0001560327-20-000046.txt : 20200228 0001560327-20-000046.hdr.sgml : 20200228 20200228161401 ACCESSION NUMBER: 0001560327-20-000046 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200228 DATE AS OF CHANGE: 20200228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Rapid7, Inc. CENTRAL INDEX KEY: 0001560327 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 352423994 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37496 FILM NUMBER: 20670229 BUSINESS ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 BUSINESS PHONE: 617-247-1717 MAIL ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 FORMER COMPANY: FORMER CONFORMED NAME: Rapid7 Inc DATE OF NAME CHANGE: 20121015 10-K 1 rp-20191231.htm 10-K rp-20191231
2019FY0001560327FALSE--12-31111111120.02404600015603272019-01-012019-12-31iso4217:USD00015603272019-06-28xbrli:shares00015603272020-02-2100015603272019-12-3100015603272018-12-31iso4217:USDxbrli:shares0001560327us-gaap:ProductMember2019-01-012019-12-310001560327us-gaap:ProductMember2018-01-012018-12-310001560327us-gaap:ProductMember2017-01-012017-12-310001560327us-gaap:MaintenanceMember2019-01-012019-12-310001560327us-gaap:MaintenanceMember2018-01-012018-12-310001560327us-gaap:MaintenanceMember2017-01-012017-12-310001560327rp:ProfessionalServicesMember2019-01-012019-12-310001560327rp:ProfessionalServicesMember2018-01-012018-12-310001560327rp:ProfessionalServicesMember2017-01-012017-12-3100015603272018-01-012018-12-3100015603272017-01-012017-12-310001560327us-gaap:CommonStockMember2016-12-310001560327us-gaap:TreasuryStockMember2016-12-310001560327us-gaap:AdditionalPaidInCapitalMember2016-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2016-12-310001560327us-gaap:RetainedEarningsMember2016-12-3100015603272016-12-310001560327us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-310001560327us-gaap:AdditionalPaidInCapitalMember2017-01-010001560327us-gaap:RetainedEarningsMember2017-01-0100015603272017-01-010001560327us-gaap:CommonStockMember2017-01-012017-12-310001560327us-gaap:TreasuryStockMember2017-01-012017-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-01-012017-12-310001560327us-gaap:RetainedEarningsMember2017-01-012017-12-310001560327us-gaap:CommonStockMember2017-12-310001560327us-gaap:TreasuryStockMember2017-12-310001560327us-gaap:AdditionalPaidInCapitalMember2017-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001560327us-gaap:RetainedEarningsMember2017-12-3100015603272017-12-310001560327us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001560327us-gaap:RetainedEarningsMember2018-01-0100015603272018-01-010001560327us-gaap:CommonStockMember2018-01-012018-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001560327us-gaap:RetainedEarningsMember2018-01-012018-12-310001560327us-gaap:CommonStockMember2018-12-310001560327us-gaap:TreasuryStockMember2018-12-310001560327us-gaap:AdditionalPaidInCapitalMember2018-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001560327us-gaap:RetainedEarningsMember2018-12-310001560327us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001560327us-gaap:CommonStockMember2019-01-012019-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001560327us-gaap:RetainedEarningsMember2019-01-012019-12-310001560327us-gaap:CommonStockMember2019-12-310001560327us-gaap:TreasuryStockMember2019-12-310001560327us-gaap:AdditionalPaidInCapitalMember2019-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001560327us-gaap:RetainedEarningsMember2019-12-310001560327us-gaap:AccountingStandardsUpdate201409Member2018-01-010001560327us-gaap:AccountingStandardsUpdate201409Member2018-01-012018-12-310001560327rp:TermAndPerpetualLicenseMemberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2019-01-012019-12-310001560327us-gaap:MoneyMarketFundsMember2019-12-310001560327us-gaap:MoneyMarketFundsMember2018-12-310001560327rp:NewCustomerUpSellOrCrossSellMember2019-12-310001560327rp:ProfessionalServicesArrangementsMember2019-12-310001560327us-gaap:ComputerEquipmentMember2019-01-012019-12-310001560327us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2019-01-012019-12-310001560327us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2019-01-012019-12-310001560327us-gaap:NonoperatingIncomeExpenseMember2019-01-012019-12-310001560327us-gaap:NonoperatingIncomeExpenseMember2018-01-012018-12-310001560327us-gaap:NonoperatingIncomeExpenseMember2017-01-012017-12-310001560327us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001560327us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001560327us-gaap:SellingAndMarketingExpenseMember2017-01-012017-12-310001560327us-gaap:AccountingStandardsUpdate201602Member2019-01-010001560327rp:SubscriptionRevenueMember2019-01-012019-12-310001560327rp:SubscriptionRevenueMember2018-01-012018-12-310001560327rp:TermAndPerpetualLicenseMember2019-01-012019-12-310001560327rp:TermAndPerpetualLicenseMember2018-01-012018-12-310001560327rp:MaintenanceandSupportMember2019-01-012019-12-310001560327rp:MaintenanceandSupportMember2018-01-012018-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2019-01-012019-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2018-01-012018-12-310001560327country:US2019-01-012019-12-310001560327country:US2018-01-012018-12-310001560327us-gaap:NonUsMember2019-01-012019-12-310001560327us-gaap:NonUsMember2018-01-012018-12-310001560327rp:SubscriptionRevenueMember2020-01-012019-12-3100015603272021-01-01rp:SubscriptionRevenueMember2019-12-310001560327rp:SubscriptionRevenueMember2022-01-012019-12-310001560327rp:TermAndPerpetualLicenseMember2020-01-012019-12-3100015603272021-01-01rp:TermAndPerpetualLicenseMember2019-12-310001560327rp:TermAndPerpetualLicenseMember2022-01-012019-12-310001560327rp:MaintenanceandSupportMember2020-01-012019-12-3100015603272021-01-01rp:MaintenanceandSupportMember2019-12-3100015603272022-01-01rp:MaintenanceandSupportMember2019-12-310001560327rp:ProfessionalServicesMember2020-01-012019-12-310001560327rp:NetFortTechnologiesLimitedMember2019-04-012019-04-010001560327rp:NetFortTechnologiesLimitedMember2019-04-010001560327us-gaap:DevelopedTechnologyRightsMemberrp:NetFortTechnologiesLimitedMember2019-04-012019-04-01rp:reporting_unit0001560327us-gaap:RestrictedStockUnitsRSUMemberrp:NetFortTechnologiesLimitedMember2019-04-012019-04-010001560327rp:TCell.ioInc.Member2018-10-152018-10-150001560327rp:TCell.ioInc.Member2018-10-15xbrli:pure0001560327rp:KomandInc.Member2017-07-120001560327rp:KomandInc.Member2017-07-122017-07-120001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2019-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2019-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2019-12-310001560327us-gaap:FairValueMeasurementsRecurringMember2019-12-310001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2018-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2018-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2018-12-310001560327us-gaap:FairValueMeasurementsRecurringMember2018-12-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesDue2023Member2019-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001560327us-gaap:CorporateDebtSecuritiesMember2019-12-310001560327us-gaap:CommercialPaperMember2019-12-310001560327us-gaap:USTreasurySecuritiesMember2019-12-310001560327us-gaap:AssetBackedSecuritiesMember2019-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-310001560327us-gaap:CommercialPaperMember2018-12-310001560327us-gaap:CorporateDebtSecuritiesMember2018-12-310001560327us-gaap:USTreasurySecuritiesMember2018-12-310001560327us-gaap:AssetBackedSecuritiesMember2018-12-310001560327srt:MinimumMember2019-01-012019-12-310001560327srt:MinimumMember2018-01-012018-12-310001560327srt:MaximumMember2018-01-012018-12-310001560327srt:MaximumMember2019-01-012019-12-310001560327us-gaap:AvailableforsaleSecuritiesMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2018-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2017-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2019-01-012019-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2018-01-012018-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2019-12-310001560327us-gaap:ComputerEquipmentMember2019-12-310001560327us-gaap:ComputerEquipmentMember2018-12-310001560327us-gaap:FurnitureAndFixturesMember2019-12-310001560327us-gaap:FurnitureAndFixturesMember2018-12-310001560327us-gaap:LeaseholdImprovementsMember2019-12-310001560327us-gaap:LeaseholdImprovementsMember2018-12-310001560327us-gaap:LeaseholdImprovementsMember2019-01-012019-12-310001560327us-gaap:FurnitureAndFixturesMember2019-01-012019-12-310001560327rp:TCell.ioInc.Member2018-01-012018-12-310001560327rp:NetFortTechnologiesLimitedMember2019-01-012019-12-310001560327rp:DevelopedTechnologyMember2019-01-012019-12-310001560327rp:DevelopedTechnologyMember2019-12-310001560327rp:DevelopedTechnologyMember2018-12-310001560327us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001560327us-gaap:CustomerRelationshipsMember2019-12-310001560327us-gaap:CustomerRelationshipsMember2018-12-310001560327us-gaap:TradeNamesMember2019-01-012019-12-310001560327us-gaap:TradeNamesMember2019-12-310001560327us-gaap:TradeNamesMember2018-12-310001560327us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001560327us-gaap:NoncompeteAgreementsMember2019-12-310001560327us-gaap:NoncompeteAgreementsMember2018-12-310001560327us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001560327us-gaap:ComputerSoftwareIntangibleAssetMember2018-12-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesDue2023Member2018-08-310001560327rp:TheNotesOverallotmentOptionMemberus-gaap:ConvertibleDebtMember2018-08-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2018-08-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2018-08-012018-08-31rp:day0001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMemberrp:DebtCovenantOneMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMemberrp:DebtCovenantTwoMember2018-08-012018-08-310001560327rp:DebtCovenantThreeMemberus-gaap:ConvertibleDebtMemberrp:TheNotesMember2019-10-012019-12-310001560327rp:DebtCovenantThreeMemberus-gaap:ConvertibleDebtMemberrp:TheNotesMember2018-08-012018-08-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2019-12-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2018-12-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2019-01-012019-12-310001560327us-gaap:ConvertibleDebtMemberrp:TheNotesMember2018-01-012018-12-310001560327us-gaap:CallOptionMember2018-08-012018-08-310001560327us-gaap:CallOptionMember2019-01-012019-12-3100015603272018-08-012018-08-310001560327srt:MaximumMember2019-12-31utr:sqft0001560327rp:HeadquartersMember2017-11-300001560327rp:HeadquartersMember2019-05-010001560327rp:HeadquarterExpansionMember2019-07-310001560327rp:BelfastNorthernIrelandPropertyMember2019-10-3100015603272018-01-302018-01-300001560327us-gaap:ParentMember2018-01-302018-01-300001560327rp:ExistingStockholdersMember2018-01-302018-01-300001560327us-gaap:IPOMember2018-01-300001560327us-gaap:IPOMember2018-01-302018-01-300001560327rp:TwoThousandAndFifteenPlanMember2015-07-310001560327rp:TwoThousandAndFifteenPlanMember2015-07-012015-07-310001560327rp:TwoThousandAndFifteenPlanMember2015-10-082015-10-080001560327rp:TwoThousandAndFifteenPlanMember2019-02-012019-02-280001560327rp:TwoThousandAndFifteenPlanMember2018-03-012018-03-310001560327rp:TwoThousandAndFifteenPlanMember2017-03-012017-03-310001560327rp:TwoThousandAndFifteenPlanMember2019-12-310001560327rp:CostOfRevenueMember2019-01-012019-12-310001560327rp:CostOfRevenueMember2018-01-012018-12-310001560327rp:CostOfRevenueMember2017-01-012017-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2017-01-012017-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2017-01-012017-12-310001560327us-gaap:RestrictedStockMember2016-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2016-12-310001560327us-gaap:RestrictedStockMember2017-01-012017-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2017-01-012017-12-310001560327us-gaap:RestrictedStockMember2017-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2017-12-310001560327us-gaap:RestrictedStockMember2018-01-012018-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001560327us-gaap:RestrictedStockMember2018-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2018-12-310001560327us-gaap:RestrictedStockMember2019-01-012019-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001560327us-gaap:RestrictedStockMember2019-12-310001560327us-gaap:RestrictedStockUnitsRSUMember2019-12-310001560327rp:RestrictedStockAndRestrictedStockUnitsMember2019-12-310001560327rp:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-12-310001560327us-gaap:EmployeeStockOptionMember2019-12-310001560327us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001560327us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001560327us-gaap:EmployeeStockOptionMember2017-01-012017-12-310001560327us-gaap:EmployeeStockOptionMembersrt:MinimumMember2017-01-012017-12-310001560327us-gaap:EmployeeStockOptionMembersrt:MaximumMember2017-01-012017-12-310001560327us-gaap:EmployeeStockOptionMembersrt:MinimumMember2018-01-012018-12-310001560327us-gaap:EmployeeStockOptionMembersrt:MaximumMember2018-01-012018-12-310001560327rp:EmployeeStockPurchasePlanMember2015-07-170001560327rp:EmployeeStockPurchasePlanMember2019-02-012019-02-280001560327rp:EmployeeStockPurchasePlanMember2018-03-012018-03-310001560327rp:EmployeeStockPurchasePlanMember2017-03-012017-03-310001560327rp:EmployeeStockPurchasePlanMember2019-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MaximumMember2019-01-012019-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MinimumMember2019-01-012019-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MinimumMember2018-01-012018-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MaximumMember2018-01-012018-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MinimumMember2017-01-012017-12-310001560327rp:EmployeeStockPurchasePlanMembersrt:MaximumMember2017-01-012017-12-310001560327rp:EmployeeStockPurchasePlanMember2019-01-012019-12-310001560327rp:EmployeeStockPurchasePlanMember2018-01-012018-12-310001560327rp:EmployeeStockPurchasePlanMember2017-01-012017-12-310001560327rp:EmployeeStockPurchasePlanMember2017-03-152017-03-150001560327rp:EmployeeStockPurchasePlanMember2016-03-160001560327rp:EmployeeStockPurchasePlanMember2017-03-150001560327rp:EmployeeStockPurchasePlanMember2017-09-152017-09-150001560327rp:EmployeeStockPurchasePlanMember2017-03-160001560327rp:EmployeeStockPurchasePlanMember2018-03-152018-03-150001560327rp:EmployeeStockPurchasePlanMember2017-09-180001560327rp:EmployeeStockPurchasePlanMember2018-09-142018-09-140001560327rp:EmployeeStockPurchasePlanMember2018-03-160001560327rp:EmployeeStockPurchasePlanMember2019-03-152019-03-150001560327rp:EmployeeStockPurchasePlanMember2018-09-170001560327rp:EmployeeStockPurchasePlanMember2019-09-132019-09-130001560327rp:EmployeeStockPurchasePlanMember2019-09-130001560327rp:DeferredTaxAssetsOperatingLossCarryforwardsMember2019-01-012019-12-310001560327us-gaap:DomesticCountryMember2019-12-310001560327us-gaap:StateAndLocalJurisdictionMember2019-12-310001560327us-gaap:ForeignCountryMember2019-12-310001560327us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-12-310001560327rp:TheNotesMember2019-01-012019-12-310001560327rp:UnvestedRestrictedStockMember2019-01-012019-12-310001560327rp:UnvestedRestrictedStockMember2018-01-012018-12-310001560327rp:UnvestedRestrictedStockMember2017-01-012017-12-310001560327rp:UnvestedRestrictedStockUnitsMember2019-01-012019-12-310001560327rp:UnvestedRestrictedStockUnitsMember2018-01-012018-12-310001560327rp:UnvestedRestrictedStockUnitsMember2017-01-012017-12-310001560327rp:EmployeeStockPurchasePlanMember2019-01-012019-12-310001560327rp:EmployeeStockPurchasePlanMember2018-01-012018-12-310001560327rp:EmployeeStockPurchasePlanMember2017-01-012017-12-310001560327rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember2019-01-012019-12-310001560327rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember2018-01-012018-12-310001560327rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember2017-01-012017-12-310001560327us-gaap:SubsequentEventMembersrt:ScenarioForecastMember2021-01-012021-12-310001560327us-gaap:SubsequentEventMembersrt:ScenarioForecastMember2022-01-012022-12-310001560327us-gaap:SubsequentEventMembersrt:ScenarioForecastMember2023-01-012023-12-310001560327us-gaap:SubsequentEventMembersrt:ScenarioForecastMember2021-01-012023-12-310001560327us-gaap:LetterOfCreditMember2019-12-31rp:patent00015603272018-10-012018-10-31rp:Segment0001560327country:US2017-01-012017-12-310001560327rp:OtherCountryMember2019-01-012019-12-310001560327rp:OtherCountryMember2018-01-012018-12-310001560327rp:OtherCountryMember2017-01-012017-12-310001560327country:US2019-12-310001560327country:US2018-12-310001560327rp:OtherCountryMember2019-12-310001560327rp:OtherCountryMember2018-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________________________________
FORM 10-K
____________________________________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2019
OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM                      TO

Commission File Number 001-37496
____________________________________________________
RAPID7, INC.
(Exact name of registrant as specified in its charter)
____________________________________________________
Delaware35-2423994
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
120 Causeway Street
Boston, MA
02114
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (617247-1717
____________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.01 per shareRPDThe Nasdaq Global Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes  No 
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit 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, or a smaller reporting company. See the definition of “large accelerated filer”, “accelerated filer”, and “smaller reporting company” in Rule 12b-2 of the Exchange Act. (Check one):
Large Accelerated Filer  Accelerated Filer 
Non-accelerated Filer
  
  Small 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 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 June 28, 2019, the aggregate market value of the registrant’s voting common stock held by non-affiliates of the registrant, based on a closing price of $57.84 per share of the registrant’s common stock as reported on The Nasdaq Global Market on June 28, 2019, was approximately $2,782,078,550. For purposes of this computation, all officers, directors and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors or 10% beneficial owners are, in fact, affiliates of the registrant. The number of shares of registrant’s common stock outstanding as of February 21, 2020 was 50,209,617.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement for its 2020 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.



Table of Contents
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.


i

PART I
Special Note Regarding Forward-Looking Statements
This Annual Report on Form 10-K, including the sections entitled “Business,” “Risk Factors,” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Statements that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “seek,” “should,” “target,” “will,” “would” and similar expressions or variations intended to identify forward-looking statements. These forward-looking statements include, but are not limited to, statements concerning the following:
• our ability to continue to add new customers, maintain existing customers and sell new products and professional services to new and existing customers;
• the effects of increased competition as well as innovations by new and existing competitors in our market;
• our ability to adapt to technological change and effectively enhance, innovate and scale our solutions;
• our ability to effectively manage or sustain our growth and to attain and sustain profitability;
• our ability to diversify our sources of revenue;
• potential acquisitions and integration of complementary business and technologies;
• our expected use of proceeds;
• our ability to maintain, or strengthen awareness of, our brand;
• perceived or actual security, integrity, reliability, quality or compatibility problems with our solutions, including related to security breaches in our customers; systems, unscheduled downtime or outages;
• statements regarding future revenue, hiring plans, expenses, capital expenditures, capital requirements and stock performance;
• our ability to meet publicly announced guidance or other expectations about our business, key metrics and future operating results;
• our ability to maintain an adequate annualized recurring revenue growth;
• our ability to attract and retain qualified employees and key personnel and further expand our overall headcount;
• our ability to grow, both domestically and internationally;
• our ability to stay abreast of new or modified laws and regulations that currently apply or become applicable to our business both in the United States and internationally including laws and regulations related to export compliance;
• our ability to maintain, protect and enhance our intellectual property;
• costs associated with defending intellectual property infringement and other claims; and
• the future trading prices of our common stock and the impact of securities analysts’ reports on these prices.
These statements represent the beliefs and assumptions of our management based on information currently available to us. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk Factors” included under Part I, Item 1A. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances that occur after the date of this report.
As used in this report, the terms “Rapid7,” the “company,” “we,” us," and our" mean Rapid7, Inc. and its subsidiaries unless the context indicates otherwise.


1

Item 1. Business
Overview
Rapid7 is a leading cyber security solutions provider, on a mission to make successful security tools and practices accessible to all. Rapid7 Insight Platform technology, expert services, and thought-leading research enables over 9,000 customers to improve their security programs so that they can safely advance and innovate.
In the nearly 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface.
We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. The expanding divide between risk created through innovation and risk managed by security teams is called the Security Achievement Gap.
We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. Our solutions simplify the complex, allowing teams to more effectively reduce vulnerabilities, monitor malicious behavior, investigate and shut down attacks, and automate routine tasks. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier to managing security for teams and organizations who lack resources.
While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today’s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the Security Achievement Gap.
As of December 31, 2019, we had more than 9,000 customers that rely on Rapid7 technology, services, and research to improve security outcomes and securely advance their organizations. We have experienced strong revenue growth with revenue increasing from $110.5 million in 2015 to $326.9 million in 2019, representing a 44% compound annual growth rate.
In 2019, 2018 and 2017 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 87%, 81% and 70%, respectively, of total revenue. We incurred net losses of $53.8 million, $55.5 million and $45.5 million in 2019, 2018 and 2017, respectively, as we continued to invest for long-term growth.
Our Solutions
We offer products across the four main pillars of on our Insight Platform:
Vulnerability Risk Management: Our industry-leading Vulnerability Risk Management (VRM) solutions provide clarity into risk across traditional and modern IT environments, and the capabilities and data to influence remediation teams and track progress. With built-in risk prioritization, IT-integrated remediation projects, tracking of goals and service level agreements, and pre-built automation workflows, our solutions are designed to not just enumerate risk, but also accelerate risk mitigation.
Incident Detection and Response: Our Incident Detection and Response (IDR) solutions are designed to enable organizations to rapidly detect and respond to cyber security incidents and breaches across physical, virtual and cloud assets. Equipped with user behavior analytics (UBA), attacker behavior analytics (ABA), end-point detection and response (EDR) and deception technology, our Security Information and Event Management (SIEM) is designed to provide comprehensive network visibility and accelerate threat investigation and response.
2

Application Security: Our Application Security offerings provide dynamic application security testing and run-time application security monitoring and protection solutions that are designed to continuously analyze web applications for security vulnerabilities throughout a customer’s software development life cycle.
Security Orchestration and Automation Response: Our Security Orchestration and Automation Response (SOAR) solutions allow security teams to connect disparate solutions within their cyber security, IT and development operations and build automated workflows, without requiring code, to eliminate repetitive, manual and labor-intensive tasks, resulting in measurable time and cost savings.
Finally, to complement our products, we offer a range of managed services based on our software solutions and professional services, including incident response services, security advisory services, and deployment and training.
Insight Platform
Our cloud-native Insight Platform is at the core of our product offerings. The platform was built using our extensive experience in collecting and analyzing data to enable our customers to create and manage analytics-driven cyber security risk management programs. By utilizing our powerful, proprietary analytics to assess and understand the context and relationships around users, IT assets and cyber threats within a customer’s environment, our solutions make it easier for teams to manage vulnerabilities, monitor for malicious behavior, investigate and shutdown attacks, and automate operations.
Our Insight Platform provides a high level of scalability. We leverage on-premise deployment models and cloud technologies to achieve a scalable delivery model with a high degree of redundancy, fault tolerance, and cost-effectiveness.
We also designed our Insight Platform to provide a secure environment for our customers data. We deploy a variety of technologies and practices that are designed to help ensure that the data collected from a customer’s environment remains proprietary, secure and operational.
Insight Platform's Features:
Visibility: The Insight Platform allows security professionals to collect data once across their IT environment, enabling Security, IT, and development operations (DevOps) teams to collaborate effectively as they analyze shared data.
Unified Data Collection: We designed the Insight Platform to allow customers to collect their data once and leverage that same data across multiple solutions, providing shared visibility across teams and reducing time to value for additional solutions. Our robust data collection architecture supports gathering a wide swath of operational data from endpoints to the cloud, including key data about assets and user-specific behavior, into a unified, searchable dataset.
Agentless and Agent-Based Architecture: We developed our platform with flexible processing technologies that employ both agentless data collection and our own internally-developed endpoint agent technology, which enables rapid and seamless integration of our products into our customers’ modern IT environments and provides security and IT professionals with instant visibility into their dynamic and rapidly-expanding IT ecosystem. Our lightweight endpoint agents are designed to automatically collect data from all endpoints, even those from remote workers and sensitive assets that cannot be actively scanned, or that rarely join the corporate network.
Endpoint Detection and Visibility: With a universal lightweight agent and endpoint scanning, the Insight Platform provides real-time detection and the ability to proactively remediate IT environments, before a potential attack happens.
Cloud and Virtual Infrastructure Assessment: Modern networks and infrastructures are constantly changing. The Insight Platform integrates with cloud services and virtual infrastructure to help ensure that technology is configured securely and that security professionals know when new devices are brought online.
Attack Surface Monitoring with Project Sonar: As organizations grow and infrastructure becomes more complex, maintaining visibility into attack surface becomes more challenging. Our platform directly integrates with Project Sonar, a Rapid7 research project that regularly scans the public internet, to gain insights into global exposure to common vulnerabilities. This capability also enables security professionals to identify previously unknown, externally facing assets connected to the internet.
Analytics: Increasing IT environment complexity coupled with a severe lack of cyber security professionals is overwhelming security and IT teams, who are struggling to deal with false positives and maintain adequate levels of cyber security. Our Insight Platform addresses these challenges with the following features:
3

User and Attacker Behavior Analytics: Our Insight Platform incorporates extensive user behavior analytics (UBA) and attacker behavior analytics (ABA) to provide rapid context around users, attackers and assets involved in an incident, enabling organizations to more quickly respond to, contain and mitigate breaches. Our platform incorporates comprehensive UBA to create a behavior profile for each user and correlates every event with a user, asset or application to detect compromised credentials, lateral movement and other malicious behavior.
Risk Prioritization and Management: With built-in risk assessment and risk prioritization, IT-integrated remediation projects, and pre-built automation workflows, the Insight platform provides a granular view of what is relevant and critical today, to help ensure risks can be prioritized and mitigated more effectively.
Threat Detection: Our Insight Platform includes integrated threat feeds, informed by public data as well as proprietary threat intelligence and adversary research, and continuously gathers and combines them with a customer’s IT environment, to show threats that are most relevant to them.
Centralized Log Management: Our cloud-based platform correlates millions of daily events in any IT environment directly to the users and assets behind them to highlight risk across the environment and help prioritize where to search and automate compliance without the requirement of extensive hardware.
Deception Technology: Monitoring solutions that only analyze log files leave traces of the attacker unfound. Through our deep understanding of attacker behavior, our Insight Platform provides not only UBA and endpoint detection, but also easy-to-deploy intruder traps. These include honeypots, honey users, honey credentials, and honey files, all crafted to identify malicious behavior earlier in the attack chain.
Industry Experts: With a highly specialized team of penetration testing, incident response, threat hunting and security operation center experts, we believe we are uniquely positioned to stay ahead of emerging threats and help detect threats quickly across a customer’s entire IT ecosystem.
Automation: Our Insight Platform unites technology stack and allows security operations teams to connect disparate solutions within their cyber security, IT and development operations.
Built-in Workflows: Security tools have not historically been built to work well together, and without deep programming knowledge, building automation between tools was nearly impossible. With our Insight Platform, security professionals can streamline their operations with connect-and-go workflows, without requiring any code, resulting in significant time and cost savings. Examples of these workflows include assisted patching and automated containment.
Highly Customizable: The Insight Platform not only has a wide range of pre-built workflows and integrations, it is also highly extensible. With approximately 300 plugins to connect security tools and easily customizable connect-and-go workflows, the Insight Platform frees up security teams to tackle other challenges, while still leveraging human decision points when it is most critical.
Insight Platform Product Offerings
We offer our Insight Platform solutions as software-as-a-service products, on a subscription basis. Our Insight Platform products are available globally and reduce the need for customers to manage large, complex, data infrastructure. We offer the following cloud products across the four main pillars of Security Operations (SecOps):
InsightVM: Utilizing the power of our Insight Platform, InsightVM is designed to provide a fully available, scalable, and efficient way to collect vulnerability data, prioritize risk and automate remediation.
InsightVM is designed to provide prioritized guidance based on customized threat models; dynamic live dashboards that are easily customizable and queried; lightweight agents for continuous visibility; integration with cloud services, virtual infrastructure and container repositories such as dockers; in-product integration with solutions such as ServiceNow, IBM Bigfix, Microsoft SCCM and Jira ticketing systems; and remediation workflow for assigning and tracking remediation progress within the product. Embedded workflows also allow Security and IT teams to automatically deploy compensating controls for vulnerabilities that cannot be patched.
InsightVM is offered through a cloud-based subscription or as a managed service. The managed service is known as Managed Vulnerability Risk Management, which provides our resource constrained customers with a fully outsourced option for leveraging our innovation, expertise and technology.
4

InsightIDR: InsightIDR, our Incident Detection and Response (IDR) solution, is designed to enable organizations to rapidly detect and respond to cyber security incidents and breaches across physical, virtual and cloud assets.
InsightIDR unifies SIEM, UBA, and endpoint detection to detect stealthy attacks across today’s complex networks. It analyzes the billions of events that occur daily in organizations to reduce them to the important behaviors and deliver high-fidelity and prioritized alerts. In addition to identifying stealthy attacks often missed by other solutions, InsightIDR focuses the security team on issues that warrant investigation and reduces the time to investigate with its user correlation, powerful search and endpoint interrogation capabilities.
InsightIDR is designed to provide a cost-effective response to the need for SIEM. With our Metasploit community, research and incident response services, we are continually studying and identifying the latest attacker methods. We have found ways to increase accuracy, speed processes, and achieve greater confidence, even as attacker methods change. These include built-in deception capabilities such as honeypots and automated threat intelligence feeds that quickly alert our customers to new attacker behaviors seen in the wild by our own threat hunters.
Unlike most SIEMs, InsightIDR also provides the capability to seamlessly act on many threats automatically, thus further reducing the time from detection to response. InsightIDR includes out-of-the-box automation workflows to improve analyst productivity such as automated containment to mitigate an attack. Additionally, with the Insight Agent, users can kill malicious processes or quarantine infected endpoints from the network. They can also use InsightIDR to take containment actions across Active Directory, Access Management, EDR, and firewall tools.
InsightIDR is offered through a cloud-based subscription or as a managed service. The managed service is known as Managed Detection and Response, a fully outsourced service that combines our team of expert analysts with InsightIDR. When attacks are found, customers are promptly informed of all known details and our team moves to incident response, providing security teams with detailed, easy-to-follow remediation steps tailored to the environment.
InsightAppSec: InsightAppSec provides comprehensive dynamic application security testing that continuously analyzes web applications for security vulnerabilities.
The key features include: a universal translator to enable IT security professionals to analyze complex applications; customized attack simulation capabilities that allow automatic testing of workflows such as shopping carts; scanning automation; attack replay, which allows replay of vulnerabilities in real time in order to verify that vulnerabilities are exploitable and that successful remediation has occurred; continuous site monitoring, which detects changes in application ecosystems and triggers a re-scan according to configurable settings; and integration with ticketing systems.
InsightAppSec enables integration with protection technologies to automatically generate web application firewalls (WAFs), which are custom rules that help to protect vulnerable applications while the vulnerabilities are being remediated. InsightAppSec supports most leading WAFs, including F5, Sourcefire and Imperva.
InsightAppSec is offered on a cloud-based subscription basis or as a managed service. The managed service is known as Managed Application Security and provides a fully outsourced option for application scanning and security testing.
InsightConnect: InsightConnect is our SOAR solution that is used by security professionals to connect their many disparate solutions and automate workflows to increase the speed with which they can identify risk and respond to incidents. With a growing library of approximately 300 plugins to connect tools and easily customizable connect-and-go workflows, it allows our customers to automate manual and tedious tasks, while still leveraging their expertise when it is most critical, thereby saving time and improving efficiency. InsightConnect is offered on a cloud-based subscription basis.
Other Products
Nexpose: Nexpose is an on-premise version of our Vulnerability Risk Management solution, that enables customers to assess and remediate their overall exposure to cyber risk across their increasingly complex IT environments. Nexpose is offered through term-based software licenses.
AppSpider: AppSpider is the on-premise version of our Application Security Testing solution that provides comprehensive dynamic application security testing that continuously analyzes web applications for security vulnerabilities. AppSpider is offered through term-based software licenses.
Metasploit: Metasploit is an industry-leading penetration testing software solution, developed on an open source framework. Metasploit can be used to safely simulate attacks on an organization’s network in order to uncover vulnerabilities before they are exploited by cyber attackers and assess the effectiveness of an organization’s existing defenses, security controls and mitigation efforts. The Metasploit open source framework is freely available and geared toward developers and security
5

researchers. We also offer Metasploit Pro, the commercial penetration testing software based on the Metasploit framework, through term-based software licenses.
InsightOps: InsightOps simplifies IT infrastructure monitoring and troubleshooting by centralizing data from across a customer’s network into one secure location. With scalable and cost-effective architecture and the ability to bring together asset visibility and log management, InsightOps enables organizations to store and search structured, semi-structured and unstructured data in real time, enabling DevOps and IT professionals to centralize, search and monitor their log data in order to investigate anomalies, troubleshoot issues and conduct root cause analysis.
Professional Services
Our professional services offerings enhance our ability to serve as a trusted advisor in assisting organizations to think proactively about their security programs and implement strategic, analytics-driven security strategies. We believe that our role as trusted advisor helps drive better security outcomes for our customers, as well as loyalty and further usage of our products. Our professional services offerings include, but are not limited to, Penetration Testing, Cyber Security Maturity Assessments, Security & Incident Response Program Development Services, IoT & Internet Embedded Device testing as well as Threat Modeling, TableTop Exercises and Incident Response services. In addition, we offer deployment and training services related to our platform, to further help customers operationalize and customize their platform experience.
For example, our Cyber Security Maturity Assessments provide our customers with a view of their current security posture, an objective review of their existing plans, and a guide to their strategic planning. By accessing our security talent, we help organizations develop an approach and road map to further mature and strengthen their program efforts - often simplifying the otherwise complex.
Our Growth Strategy
Our goal is to make advanced security accessible to resource constrained enterprises of all sizes. The main drivers of our growth strategy are:
Continued investments in product development: We intend to continue to invest heavily in our product development to enhance our Insight Platform and deliver additional features, which will allow us to further penetrate and grow our addressable markets.
Grow our customer base: We believe we have a strong opportunity to address the security needs of resource constrained organizations of any size. We will continue to increase investments in our sales and marketing efforts and foster the growth of our channel relationships to enable acquisition of these customers.
Upsell and cross-sell to our existing customer base: We see significant opportunity to deepen our relationship with our existing customers. With a strong focus on customer experience, satisfaction, and the value proposition of our Insight Platform, we intend to expand customers' usage of products they own (upsell) and help them adopt additional products (cross-sell).
Further strengthen our customer renewal rate: We intend to continue to drive customer satisfaction and renewals by offering professional services, support, and strong investments in customer success functions. Our customer success teams provide expertise to help our customers improve their security outcomes, leading to higher customer satisfaction.
Expand our partner ecosystem: We continue to expand our strategic partnerships with our channel partners and system integrators. Technology alliances with partners such as ServiceNow, Microsoft, AWS and Palo Alto Networks enable our customers to succeed with our technology and platform in their ecosystem and deliver more value from their security operations program.
International expansion: We continue to make investments to expand our international presence. These include investments in infrastructure, sales and marketing, and strategic partnerships.
Strategic M&A: We have and may continue to make acquisitions that enhance the value of our Insight Platform and bolster our ability to solve emerging customer challenges, allowing us to deliver on the vision of becoming the SecOps leader.
Sales, Customer Support, and Marketing
We sell our solutions through direct inside and field sales team and indirect channel partner relationships.
6

        Sales: Our sales teams focus on both new customer acquisition as well as up-selling and cross-selling additional offerings to our existing customers. Our sales teams are organized by geography, consisting of the Americas; Europe, the Middle East and Africa (EMEA); and Asia Pacific (APAC), as well as by target organization size. Our sales team consists of a mix of inside sales and field sales professionals, that sell to small, medium and large enterprise customers. Our highly technical sales engineers help define customer use cases, manage solution evaluations and train channel partners.
We maintain a global channel partner network that complements our sales organization, particularly in EMEA, APAC and Latin America. We have established strong co-sell relationships with strategic channel partners, who provide additional leverage through customer acquisition, deal execution and providing value in securing renewals. We continue to invest in partner models that enable us to create long term customer value.
We generated 43%, 39%, and 37% of sales from channel partners, in 2019, 2018, and 2017, respectively. Our revenue is not concentrated with any individual channel partner. No channel partner represented more than 10% of our revenue in 2019, 2018 or 2017.
        Customer Support: Our customer support organization is responsible for providing technical support to our customers acquired directly and through channel partners. We believe that a dedicated support team is essential to a successful customer deployment and ongoing experience, as well as overall customer satisfaction.
        Marketing: We focus our marketing efforts on increasing the strength of the Rapid7 brand, communicating product advantages and business benefits, generating leads for our sales force and channel partners and driving product adoption. We deliver targeted content to demonstrate our thought leadership in security and use digital advertising methods to drive downloads of our free trial software, which deliver opportunities to our sales organization. We work with our own researchers, as well as the broader IT and security community, to share important information about vulnerabilities and threats. We share that research through our blog, social media and traditional public relations. In addition, we host regional and national events to engage both customers and prospects, deliver product training and foster community collaboration.
Research and Development Efforts
We invest substantial resources in research and development to enhance our core technology platform and products, develop new end market-specific solutions and applications, and conduct product and quality assurance testing. Our technical and engineering team monitors and tests our products on a regular basis, and we maintain a regular release process to refine, update, and enhance our existing products. We also have a team of experienced security researchers who work to keep us abreast of the latest developments in the cyber security landscape. Our research and development teams are located in our offices in Boston, Massachusetts; Austin, Texas; Los Angeles and San Francisco, California; Arlington, Virginia; Toronto, Canada; Dublin and Galway, Ireland; Belfast, Northern Ireland; and Stockholm, Sweden, providing us with a broad, worldwide reach to engineering talent.
Metasploit Community: Our Metasploit product has an active community of contributors and users. This online security community provides us with a robust and growing network of active users and influencers who promote the usage of our software. Security researchers contribute modules to the Metasploit Framework that serve as a resource about real-world attacker techniques. The community also provides us with near real-time visibility into new cyber attacks as they occur and a deep understanding of attacker behaviors.
We perform security research that enables the analytics in our platform and products as well as delivers strategic value to the security community at large. The output of our research results in threat intelligence, exposure analysis and attacker awareness that we publish as well as integrate into our platform. This data is used for security research, product development, and across our services to help protect and inform our customers, partners and community. We share this data with validated educational and private security researchers, research partners, vetted threat sharing communities, and organizational security teams through our Open Data portal to foster collaboration and encourage discovery of new insights. We collect data for research purposes through two key areas:
        Attacker Intelligence: We collect data from across the internet through a variety of honeypots distributed both geographically and across IP space. The honeypots collect many data types which are then analyzed to help enhance our understanding of attacker methods.
        Internet Intelligence: We conduct internet-wide scans across many services and protocols to gain insight into global exposures and vulnerabilities.
This data collected is analyzed for the purpose of analytics in our platform and results in core research reports. We publish a variety of reports including The National Exposure Index, The Industry Cyber Exposure Report and Under the Hoodie. The
7

National Exposure Index, published annually, is a census report that highlights the state of exposed internet services at the nation-state level and provides key trending information on the use of insecure protocols. The Industry Cyber Exposure Index details the attack surface, insecure service presence, email safety configurations, malware infection rates and internet supply-chain risks of Fortune 500 companies. The Under the Hoodie report sheds light on the art of penetration testing by revealing not just the process, techniques and tools that go into it, but also revealing the real-world experience of our engineers and investigators, gathered over thousands of penetration tests.
Our Customers
Our customer base has grown from approximately 5,100 customers at the end of 2015 to more than 9,000 customers as of December 31, 2019, in 144 countries, including 47% of the organizations in the Fortune 100. We define a customer as any entity that has (1) an active Rapid7 contract or a contract that expired within 90 days or less of the applicable measurement date; and for Logentries products, those customers with a contract value equal to or greater than $2,400 per year, or (2) purchased Rapid7 professional services within the 12 months preceding the applicable measurement date.
Our customers span a wide variety of industries including technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services, with customers in the finance industry representing our largest industry in 2019 at 15% of our revenue. In 2019, 52% of our revenue was generated from large enterprises, which we define as organizations that have either annual revenue greater than $1.0 billion or more than 2,500 employees, and the balance was generated from middle-market and small organizations.
Our revenue is not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2019, 2018 or 2017.
Our Competition
The markets we operate in are highly competitive, fragmented and subject to technology change and innovation. Our primary competitors in Vulnerability Risk Management include Qualys and Tenable; in Incident Detection and Response (SIEM) include Splunk, Micro Focus and LogRhythm; in Application Security include Micro Focus and IBM; in Security Orchestration and Automation Response include Phantom (Splunk) and Demisto (Palo Alto Networks); and finally, while the competition in our professional services business is diverse, our competitors include FireEye’s Mandiant, SecureWorks and NCC Group.
We compete on the basis of a number of factors, including:
product functionality;
breadth of offerings;
performance;
brand name, reputation and customer satisfaction;
ease of implementation, use and maintenance;
total cost of ownership; and
scalability, reliability and security.
Some of our competitors have greater sales, marketing and financial resources, more extensive geographic presence or greater brand awareness than we do. We may face future competition in our markets from other large, established companies, as well as from emerging companies. In addition, we expect that there is likely to be continued consolidation in our industry that could lead to increased price competition and other forms of competition.
Intellectual Property
Our future success and competitive position depends in part on our ability to protect our intellectual property and proprietary technologies. To safeguard these rights, we rely on a combination of patents, trademarks, copyrights, trade secrets, employee and third-party nondisclosure agreements, licensing arrangements and other contractual protections to protect our intellectual property in the United States and other jurisdictions.
We have numerous issued patents and a number of registered and unregistered trademarks. We believe that the duration of our issued patents is sufficient when considering the expected lives of our products. We file patent applications to protect our intellectual property and have a number of patent applications pending. We require our employees, consultants and other third
8

parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. Although we rely on intellectual property rights, including trade secrets, patents, copyrights and trademarks, as well as contractual protections to establish and protect our proprietary rights, we believe that factors such as the technological and creative skills of our personnel, creation of new modules, features and functionality, and frequent enhancements to our solutions are more essential to establishing and maintaining our technology leadership position.
We also license software from third parties for integration into our offerings, including open source software and other software available on commercially reasonable terms. We believe our continuing research and product development are not materially dependent on any single license or other agreement with a third party relating to the development of our products.
Employees
As of December 31, 2019, we had 1,544 full-time employees, including 294 in product and service delivery and support, 656 in sales and marketing, 393 in research and development and 201 in general and administrative. As of December 31, 2019, we had 1,118 full-time employees in the United States and 426 full-time employees internationally. None of our U.S. employees are covered by collective bargaining agreements. We believe our employee relations are good and we have not experienced any work stoppages.
Corporate Information
We were initially incorporated in July 2000 in Delaware. Rapid7 LLC, a limited liability company organized under the laws of the Commonwealth of Massachusetts, was formed in January 2004. In August 2004, pursuant to an exchange agreement among Rapid7 LLC and the stockholders of Rapid7, Inc., the stockholders exchanged their shares in Rapid7, Inc. for equity interests in Rapid7 LLC, after which Rapid7, Inc. was dissolved. In August 2008, Rapid7 LLC was merged with and into Rapid7 LLC, a newly-formed Delaware limited liability company. Rapid7, Inc. was reincorporated in Delaware in October 2011. In a series of transactions in November 2011, equity holders of Rapid7 LLC exchanged their equity interests in Rapid7 LLC for capital stock in Rapid7, Inc. and Rapid7 LLC became a wholly-owned subsidiary of Rapid7, Inc.
Our principal executive offices are located at 120 Causeway Street, Boston, Massachusetts. Our telephone number is +1 617-247-1717. Our website address is www.rapid7.com.
“Rapid7,” the Rapid7 logo, and other trademarks or service marks of Rapid7, Inc. appearing in this Annual Report on Form 10-K are the property of Rapid7, Inc. This Annual Report on Form 10-K contains additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the ® or TM symbols. The information contained on our website or information that may be accessed through links on our website is not incorporated by reference into this Annual Report on Form 10-K.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports filed pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are made available free of charge on or through our website at investors.rapid7.com as soon as reasonably practicable after such reports are filed with, or furnished to, the SEC.
9

Item 1A. Risk Factors.
Our operations and financial results are subject to various risks and uncertainties including those described below. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes, as well as our other public filings with the Securities and Exchange Commission (the SEC), before making an investment decision. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially adversely affected. In that event, the trading price of our common stock could decline. Please also see "Special Note Regarding Forward-Looking Statements."
Risks Related to Our Business and Industry
We are a rapidly growing company, which makes it difficult to evaluate our future operating and financial results and may increase the risk that we will not be successful.
We are a rapidly growing company. Our ability to forecast our future operating and financial results is subject to a number of uncertainties, including our ability to plan for and model future growth. We have encountered and will continue to encounter risks and uncertainties frequently experienced by growing companies in rapidly evolving industries. If our assumptions regarding these uncertainties, which we use to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations, our business could suffer and the trading price of our common stock may decline.
If we are unable to sustain our revenue growth rate, we may not achieve or maintain profitability in the future.
From the year ended December 31, 2015 to the year ended December 31, 2019, our revenue grew from $110.5 million to $326.9 million. Although we have experienced rapid growth historically and currently have high renewal rates, we may not continue to grow as rapidly in the future and our renewal rates may decline. Any success that we may experience in the future will depend, in large part, on our ability to, among other things:
maintain and expand our customer base;
increase revenues from existing customers through increased or broader use of our products and professional services within their organizations;
improve the performance and capabilities of our products through research and development;
continue to develop our cloud-based solutions;
maintain the rate at which customers purchase and renew subscriptions to our cloud-based solutions, content subscriptions, maintenance and support and managed services;
continue to successfully expand our business domestically and internationally;
continue to effectively improve the productivity of our sales teams; and
successfully compete with other companies.
If we are unable to maintain consistent revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. You should not rely on our revenue for any prior quarterly or annual periods as any indication of our future revenue or revenue growth.
We have not been profitable historically and may not achieve or maintain profitability in the future.
We have posted a net loss in each year since inception, including net losses of $53.8 million, $55.5 million and $45.5 million in the years ended December 31, 2019, 2018 and 2017, respectively. As of December 31, 2019, we had an accumulated deficit of $518.4 million. While we have experienced significant revenue growth in recent periods, we may not obtain a high enough volume of sales of our products and professional services to sustain or increase our growth or achieve or maintain profitability in the future. We also expect our costs to increase in future periods, which could negatively affect our future operating results if our revenue does not increase. In particular, we expect to continue to expend financial and other resources on:
10

research and development related to our offerings, including investments in our research and development team;
sales and marketing, including a continued expansion of our sales organization, both domestically and internationally;
continued international expansion of our business;
strategic acquisitions and expansion of our partner ecosystem; and
general and administrative expenses as we continue to implement and enhance our administrative, financial and operational systems, procedures and controls.
These investments may not result in increased revenue or growth in our business. If we are unable to increase our revenue at a rate sufficient to offset the expected increase in our costs, our business, financial position and results of operations will be harmed, and we may not be able to achieve or maintain profitability over the long term. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not achieve or maintain profitability in the future.
If our products or professional services fail to detect vulnerabilities or identify and respond to cyber security incidents, or if our products contain undetected errors or defects, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If our products or professional services fail to detect vulnerabilities in our customers’ cyber security infrastructure, or if our products or professional services fail to identify and respond to new and increasingly complex methods of cyber attacks, our business and reputation may suffer. There is no guarantee that our products or professional services will detect all vulnerabilities, especially in light of the rapidly changing security landscape to which we must respond. Additionally, our products may falsely detect vulnerabilities or threats that do not actually exist. For example, our Metasploit offering relies on information provided by an active community of security researchers who contribute new exploits, attacks and vulnerabilities. If the information from these third parties is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability of our offerings and may therefore adversely impact market acceptance of our products and professional services and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem.
Our products may also contain undetected errors or defects. Errors or defects may be more likely when a product is first introduced or as new versions are released, or when we introduce an acquired company's products. We have experienced these errors or defects in the past in connection with new products, acquired products and product upgrades and we expect that these errors or defects will be found from time to time in the future in new, acquired or enhanced products after commercial release. Defects may cause our products to be vulnerable to attacks, cause them to fail to detect vulnerabilities, or temporarily interrupt customers’ networking traffic. Any errors, defects, disruptions in service or other performance problems with our products may damage our customers’ businesses and could hurt our reputation. If our products or professional services fail to detect vulnerabilities for any reason, we may incur significant costs, the attention of our key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew or other significant customer relations problems may arise. We may also be subject to liability claims for damages related to errors or defects in our products. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our products may harm our business and operating results.
Many federal, state and foreign governments have enacted laws requiring companies to notify individuals of data security breaches involving their personal data. These mandatory disclosures regarding a security breach often lead to widespread negative publicity, and any association of us with such publicity may cause our customers to lose confidence in the effectiveness of our data security solutions. An actual or perceived security breach or theft of the sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our products or professional services, could adversely affect the market’s perception of our offerings and subject us to legal claims.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure. We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, human or software errors, capacity
11

constraints and fraud or security attacks. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.
We utilize third-party data centers located in North America, in addition to operating and maintaining certain elements of our own network infrastructure. We also utilize other cloud providers, such as Amazon Web Services, for our Insight Platform infrastructure. Some elements of our complex infrastructure are operated by third parties that we do not control and that could require significant time to replace. We expect this dependence on third parties to continue. More specifically, certain of our products, in particular our cloud-based products, are hosted on cloud providers such as Amazon Web Services, which provides us with computing and storage capacity. Interruptions in our systems or the third-party systems on which we rely, whether due to system failures, computer viruses, physical or electronic break-ins, or other factors, could affect the security or availability of our products, network infrastructure and website.
Prolonged delays or unforeseen difficulties in connection with adding capacity or upgrading our network architecture when required may cause our service quality to suffer. Problems with the reliability or security of our systems could harm our reputation. Damage to our reputation and the cost of remedying these problems could negatively affect our business, financial condition, and operating results.
Additionally, our existing data center facilities and third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and certain of the agreements governing these relationships may be terminated by either party at any time. If we are unable to maintain or renew our agreements with these providers on commercially reasonable terms or if in the future we add additional data center facilities or third-party hosting providers, we may experience additional costs or downtime or delays as we transition our operations.
Any disruptions or other performance problems with our products could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenue, cause us to issue credits to customers, subject us to potential liability and cause customers to not renew their purchases or our products.
If we fail to manage our operations infrastructure, our customers may experience service outages and/or delays.
Our future growth is dependent upon our ability to continue to meet the expanding needs of our customers and to attract new customers. As existing customers gain more experience with our products, they may broaden their reliance on our products, which will require that we expand our operations infrastructure. We also seek to maintain excess capacity in our operations infrastructure to facilitate the rapid provision of new customer deployments. In addition, we need to properly manage our technological operations infrastructure in order to support changes in hardware and software parameters and the evolution of our products, all of which require significant lead time. If we do not accurately predict our infrastructure requirements, our existing customers may experience service outages that may subject us to financial penalties, financial liabilities and customer losses. If our operations infrastructure fails to keep pace with increased sales, customers may experience delays as we seek to obtain additional capacity, which could adversely affect our reputation and our revenue.
Our business and operations are experiencing rapid growth, and if we do not appropriately manage our future growth, or are unable to scale our systems and processes, our operating results may be negatively affected.
We are a rapidly growing company. To manage future growth effectively, we will need to continue to improve and expand our internal information technology systems, financial infrastructure, and operating and administrative systems and controls, which we may not be able to do efficiently, in a timely manner or at all. Any future growth would add complexity to our organization and require effective coordination across our organization. Failure to manage any future growth effectively could result in increased costs, harm our results of operations and lead to customers or investors losing confidence in our internal systems and processes, which could harm our results of operations and stock price.
Our business and growth depend substantially on customers renewing their subscriptions with us. Any decline in our customer renewals or failure to convince customers to expand their use of our subscription offerings could adversely affect our future operating results.
Our subscription offerings are sold on a term basis. In order for us to improve our operating results, it is important that our existing customers renew their subscriptions with us when the existing subscription term expires, and renew on the same or more favorable terms. Our customers have no obligation to renew their subscriptions with us and we may not be able to accurately predict customer renewal rates. Our customers’ renewal rates may decline or fluctuate as a result of a number of factors, including their satisfaction or dissatisfaction with our new or current product offerings, our pricing, the effects of economic conditions, competitive offerings, our customers' perception of their exposure, or alterations or reductions in their spending levels. If our customers do not renew their agreements with us or renew on terms less favorable to us, our revenues and results of operations may be adversely impacted.

12

Our future growth is also affected by our ability to sell additional offerings to our existing customers, which depends on a number of factors, including customers’ satisfaction with our products and services and general economic conditions. If our efforts to cross-sell and upsell to our customers are unsuccessful, the rate at which our business grows might decline.

The market for Security Operations is new and unproven and may not grow.
We believe our future success will depend in large part on the growth, if any, in the market for Security Operations (SecOps). This market is nascent, and as such, it is difficult to predict important market trends, including the potential growth, if any. To date, the majority of enterprise spend on cyber security has been on threat protection products, such as network, endpoint and web security that are designed to stop threats from penetrating corporate networks. Organizations that use these security products may believe that their existing security solutions sufficiently protect access to their sensitive business data. Therefore, they may continue allocating their cyber security budgets to these products and may not adopt our products and professional services in addition to, or in lieu of, such traditional products. Further, sophisticated cyber attackers are skilled at adapting to new technologies and developing new methods of gaining access to organizations’ sensitive business data, and changes in the nature of advanced cyber threats could result in a shift in IT budgets away from products and professional services such as ours. In addition, while recent high visibility attacks on prominent enterprises and governments have increased market awareness of the problem of cyber attacks, if cyber attacks were to decline, or enterprises or governments perceived that the general level of cyber attacks have declined, our ability to attract new customers and expand our sale to existing customers could be materially and adversely affected. If products and professional services such as ours are not viewed by organizations as necessary, or if customers do not recognize the benefit of our offerings as a critical layer of an effective cyber security strategy, our revenue may not grow as quickly as expected, or may decline, and the trading price of our stock could suffer. It is therefore difficult to predict how large the market will be for our solutions.
In addition, it is difficult to predict customer adoption and renewal rates, customer demand for our products and professional services, the size and growth rate of the market for SecOps, the entry of competitive products or the success of existing competitive products. Any expansion in our market depends on a number of factors, including the cost, performance and perceived value associated with our offerings and those of our competitors. If these offerings do not achieve widespread adoption or there is a reduction in demand for solutions in our market caused by a lack of customer acceptance, technological challenges, competing technologies and products, decreases in corporate spending, weakening economic conditions, or otherwise, it could result in reduced customer orders, early terminations, reduced renewal rates or decreased revenue, any of which would adversely affect our business operations and financial results. You should consider our business and prospects in light of the risks and difficulties we face in this new and unproven market.
We face intense competition in our market.
The market for SecOps solutions is highly fragmented, intensely competitive and constantly evolving. We compete with an array of established and emerging security software and services vendors. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our primary competitors in Vulnerability Risk Management include Qualys and Tenable; in Incident Detection and Response (SIEM) include Splunk, Micro Focus and LogRhythm; in Application Security include Micro Focus and IBM; in Security Orchestration and Automation Response include Phantom (Splunk) and Demisto (Palo Alto Networks); and finally, while the competition in our professional services business is diverse, our competitors include FireEye's Mandiant, SecureWorks and NCC Group.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger and more mature intellectual property portfolios and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Larger and more established companies may focus on security operations and could directly compete with us. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our offerings and new market entrants, we expect competition to intensify in the future. In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our offerings and cause the average sales price for our offerings to decline. These larger competitors are also often in a better position to withstand any significant reduction in spending by customers, and will therefore not be as susceptible to economic downturns.
13

Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors, or we may be required to expend significant resources in order to remain competitive. If our competitors are more successful than we are in developing new product and service offerings or in attracting and retaining customers, our business, financial condition and results of operations could be adversely affected.
Our sales cycle may be unpredictable.
The timing of sales of our offerings is difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large enterprises and with respect to certain of our products. We sell our products primarily to IT departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, depending on the size of the organization and nature of the product or service under consideration. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, which could harm our business.
Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our operating results, including the levels of our revenue, annualized recurring revenue, renewal rates, cash flow, deferred revenue and gross margins, have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:
the level of demand for our products and professional services;
customer renewal rates and ability to attract new customers;
the extent to which customers purchase additional products or professional services;
the mix of our products, as well as professional services, sold during a period;
the ability to successfully grow our sales of our cloud-based solutions;
the level of perceived threats to organizations’ cyber security;
network outages, security breaches, technical difficulties or interruptions with our products;
changes in the growth rate of the markets in which we compete;
sales of our products and professional services due to seasonality and customer demand;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our offerings;
decisions by potential customers to purchase cyber security products or professional services from other vendors;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
price competition;
our ability to successfully manage and integrate any future acquisitions of businesses, including without limitation the amount and timing of expenses and potential future charges for impairment of goodwill from acquired companies;
14

our ability to increase, retain and incentivize the channel partners that market and sell our products and professional services;
our continued international expansion and associated exposure to changes in foreign currency exchange rates, including any fluctuations caused by uncertainties relating to United Kingdom's referendum in June 2016 in which voters approved an exit from the European Union, commonly referred to as "Brexit";
the amount and timing of operating expenses related to the maintenance and expansion of our business, operations and infrastructure;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
the cost or results of existing or unforeseen litigation and intellectual property infringement;
the strength of regional, national and global economies;
the impact of natural disasters or manmade problems such as terrorism or war; and
future accounting pronouncements or changes in our accounting policies.
Each factor above or discussed elsewhere herein or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the market price of our stock could fall and we could face costly lawsuits, including securities class action suits.
If we do not continue to innovate and offer products and professional services that address the dynamic threat landscape, we may not remain competitive, and our revenue and operating results could suffer.
The market for SecOps solutions is characterized by rapid technological advances, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards. Our success also depends, in part, upon our ability to anticipate industry evolution and introduce or acquire new products and professional services to keep pace with technological developments and market requirements both within our industry and in related industries. While we continue to invest significant resources in research and development in order to ensure that our products continue to address the cyber security risks that our customers face, the introduction of products and professional services embodying new technologies could render our existing products or professional services obsolete or less attractive to customers. In addition, developing new products and product enhancements is expensive and time consuming, and there is no assurance that such activities will result in significant cost savings, revenue or other expected benefits. If we spend significant time and effort on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected. Further, we may not be able to successfully anticipate or adapt to changing technology or customer requirements or the dynamic threat landscape on a timely basis, in a way that sufficiently differentiates us from competing solutions such that customers choose to purchase our solutions. If any of our competitors implement new technologies before we are able to implement them or better anticipate the innovation opportunities in related industries, those competitors may be able to provide more effective or more cost-effective solutions than ours. In addition, we may experience technical problems and additional costs as we introduce new products and product enhancements, deploy future iterations of our products and integrate new products with existing customer systems. If any of these problems were to arise, our business, financial condition and results of operations could be adversely affected.
To date, we have derived a majority of our revenue from customers using our vulnerability management offerings. If we are unable to renew or increase sales of our vulnerability management offerings, or if we are unable to increase sales of our other offerings, our business and operating results could be adversely affected.
Although we continue to introduce and acquire new products and professional services, we derive and expect to continue to derive a majority of our revenue from customers using certain of our vulnerability management offerings, InsightVM, Nexpose and Metasploit. Greater than half of our revenue was attributable to InsightVM, Nexpose and Metasploit in each of our last three fiscal years. As a result, our operating results could suffer due to:
any decline in demand for our vulnerability management offerings;
failure of our vulnerability management offerings to detect vulnerabilities in our customers’ IT environments;
15

the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our vulnerability management offerings;
technological innovations or new standards that our vulnerability management offerings do not address;
sensitivity to current or future prices offered by us or competing solutions; and
our inability to release enhanced versions of our vulnerability management offerings on a timely basis in response to the dynamic threat landscape.
Our inability to renew or increase sales of our vulnerability management offerings, including cloud-based subscriptions, content subscriptions, managed services and content and maintenance and support subscriptions, or a decline in prices of our vulnerability management offerings would harm our business and operating results more seriously than if we derived significant revenues from a variety of offerings. In addition, we have introduced several non-VM subscription products, including InsightIDR, InsightAppSec, and InsightConnect. These products are relatively new, and it is uncertain whether they will gain the market acceptance we expect. Any factor adversely affecting sales of our non-VM products or professional services, including release cycles, market acceptance, competition, performance and reliability, reputation and economic and market conditions, could adversely affect our business and operating results.
If we are unable to successfully hire, train, manage and retain qualified personnel, especially those in sales and marketing and research and development, our business may suffer.
We continue to be substantially dependent on our sales force to obtain new customers and increase sales with existing customers. Our ability to successfully pursue our growth strategy will also depend on our ability to attract, motivate and retain our personnel, especially those in sales, marketing and research and development. We face intense competition for these employees from numerous technology, software and other companies, especially in certain geographic areas in which we operate, and we cannot ensure that we will be able to attract, motivate and/or retain sufficient qualified employees in the future. If we are unable to attract new employees and retain our current employees, we may not be able to adequately develop and maintain new products or professional services or market our existing products or professional services at the same levels as our competitors and we may, therefore, lose customers and market share. Our failure to attract and retain personnel, especially those in sales and marketing and research and development positions for which we have historically had a high turnover rate, could have an adverse effect on our ability to execute our business objectives and, as a result, our ability to compete could decrease, our operating results could suffer and our revenue could decrease. Even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity and they may not become productive as quickly as we would like or at all.
We believe that our corporate culture has been a critical component to our success. We have invested substantial time and resources in building our team. As we grow and mature as a public company, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could negatively affect our future success, including our ability to attract, motivate and retain personnel and effectively focus on and pursue our business strategy.
If Metasploit were to be used by attackers to exploit vulnerabilities in the cyber security infrastructures of third parties, our reputation and business could be harmed.
Although Metasploit is a penetration testing tool that is intended to allow organizations to test the effectiveness of their cyber security programs, Metasploit has in the past and may in the future be used to exploit vulnerabilities in the cyber security infrastructures of third parties. While we have incorporated certain features into Metasploit to deter misuse, there is no guarantee that these controls will not be circumvented or that Metasploit will only be used defensively or for research purposes. Any actual or perceived security breach, malicious intrusion or theft of sensitive data in which Metasploit is believed to have been used could adversely affect perception of, and demand for, our offerings. Further, the identification of new exploits and vulnerabilities by the Metasploit community may enhance the knowledge base of cyber attackers or enable them to undertake new forms of attacks. If any of the foregoing were to occur, we could suffer negative publicity and loss of customers and sales, as well as possible legal claims.
A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
We market and sell our products and professional services throughout the world and have personnel in many parts of the world. For the years ended December 31, 2019, 2018 and 2017, operations located outside of North America generated 16%, 15% and 15%, respectively, of our revenue. Our growth strategy is dependent, in part, on our continued international expansion. We expect to conduct a significant amount of our business with organizations that are located outside the United States, particularly
16

in Europe and Asia. We cannot assure you that our expansion efforts into international markets will be successful in creating further demand for our products and professional services or in effectively selling our products and professional services in the international markets that we enter. Our current international operations and future initiatives will involve a variety of risks, including:
increased management, infrastructure and legal costs associated with having international operations;
reliance on channel partners;
trade and foreign exchange restrictions;
economic or political instability or uncertainty in foreign markets and around the world, such as related to Brexit;
foreign currency exchange rate fluctuations;
greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements, including, but not limited to data privacy, data protection and data security regulations;
difficulties and costs of staffing and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of compliance with U.S. laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion;
costs associated with language localization of our products; and
costs of compliance with multiple and possibly overlapping tax structures.
Our business, including the sales of our products and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to comply with these laws and policies, there can be no assurance that our employees, contractors, channel partners and agents have complied, or will comply, with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.
We are also monitoring developments related to Brexit, which could have significant implications for our business. Brexit could lead to economic and legal uncertainty, including significant volatility in global stock markets and currency exchange rates, and differing laws and regulations as the United Kingdom determines which European Union laws to replace or replicate. In particular, although the United Kingdom enacted a Data Protection Act in May 2018 that is consistent with the EU General Data Protection Regulation, uncertainty remains regarding how data transfers to and from the United Kingdom will be
17

regulated. Any of these effects of Brexit, among others, could adversely affect our operations in the United Kingdom and our financial results.
Because our products collect and store user and related information, domestic and international privacy and cyber security concerns, and other laws and regulations, could result in additional costs and liabilities to us or inhibit sales of our products.
We, and our customers, are subject to a number of domestic and international laws and regulations that apply to online services and the internet generally. These laws, rules and regulations address a range of issues including data privacy and cyber security, and restrictions or technological requirements regarding the collection, use, storage, protection, retention or transfer of data. The regulatory framework for online services, data privacy and cyber security issues worldwide can vary substantially from jurisdiction to jurisdiction, is rapidly evolving and is likely to remain uncertain for the foreseeable future. Many federal, state and foreign government bodies and agencies have adopted or are considering adopting laws, rules and regulations regarding the collection, use, storage and disclosure of information, web browsing and geolocation data collection, data analytics, cyber security and breach notification procedures. Interpretation of these laws, rules and regulations and their application to our products and professional services in the United States and foreign jurisdictions is ongoing and cannot be fully determined at this time.
In the United States, these include rules and regulations promulgated under the authority of the Federal Trade Commission, the Electronic Communications Privacy Act, Computer Fraud and Abuse Act, the Health Insurance Portability and Accountability Act of 1996 (HIPAA), the Gramm Leach Bliley Act and state breach notification laws, as well as regulator enforcement positions and expectations reflected in federal and state regulatory actions, settlements, consent decrees and guidance documents. In June 2018, California enacted the California Consumer Privacy Act (CCPA), which took effect on January 1, 2020. The CCPA requires a broad range of companies that do business in California to honor the requests of California residents to access and require deletion of their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used and shared. The CCPA provides for civil penalties of up to $7,500 for violations, and a private right of action for data breaches that allows private plaintiffs to seek the greater of actual damages or statutory damages of up to $750 per affected consumer per data breach. These statutory remedies are expected to prompt an increase in data breach litigation and the cost to resolve it. The CCPA has prompted a number of proposals for new federal and state privacy legislation in the United States that, if passed, could increase our potential liability, increase our compliance costs and adversely affect our business.
Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal frameworks with which we, and/or our customers, must comply, including the European Union's General Data Protection Regulation, (EU) 2016/679 (GDPR), which went into effect in May 2018 and is designed to update current privacy laws to better reflect the digital economy and to unify data protection within the European Union (EU) under a single law and laws implemented by EU member states which contain derogations from, or exemptions or authorizations for the purposes of, the GDPR, or which are otherwise intended to supplement the GDPR and any legislation that replaces or converts into domestic law the GDPR or any other law relating to data protection, the processing of personal data and privacy as a consequence of the United Kingdom leaving the EU. The GDPR presents significantly greater risks, compliance burdens and costs for companies with users and operations in the European Union. Under the GDPR, fines of up to 20 million euros or up to 4% of the annual global turnover of the infringer, whichever is greater, could be imposed for significant non-compliance. These laws are broad in their application and apply when we do business with EU-based customers and when our U.S.-based customers collect and use personal data that originates from individuals resident in the EU. They also apply to transfers of information between us and our European Union-based subsidiaries, including employee information. Further, many U.S. federal and state and other foreign government bodies and agencies have introduced, and are currently considering, additional laws and regulations. Non-compliance with these laws could result in penalties or significant legal liability. We could be adversely affected if legislation or regulations are expanded to require changes in our business practices or if governing jurisdictions interpret or implement their legislation or regulations in ways that negatively affect our business, results of operations or financial condition.
In addition, to facilitate the transfer of both customer and personnel data from the European Union to the United States, we self-certified under the EU-US Privacy Shield framework on December 20, 2016. However, it is possible that the Privacy Shield may be challenged in the future, so there is some uncertainty regarding its future validity and our ability to rely on it for EU to US data transfers. The EU is monitoring the arrangement, and the EU Commissioner and the U.S. Department of Commerce carry out annual joint reviews to assess whether it continues to ensure an adequate level of protection of personal data, the most recent of which took place in October 2019. Non-compliance with the transfer restrictions could result in the EU data protection authorities imposing a number of different sanctions on us until we do, including fines and, ultimately, a prohibition on transfers.
18

In addition to government regulation, privacy advocates and industry groups may propose new and different self-regulatory standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws are still uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing practices or the features of our products. We may also be subject to claims of liability or responsibility for the actions of third parties with whom we interact or upon whom we rely in relation to various services, including but not limited to vendors and business partners. If so, in addition to the possibility of fines, lawsuits and other claims, we could be required to fundamentally change our business activities and practices or modify our products, which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or comply with applicable privacy or data protection laws, regulations and policies, could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business.
The costs of compliance with, and other burdens imposed by, the laws, rules, regulations and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our software. Privacy or cyber security concerns, whether valid or not valid, may inhibit market adoption of our products particularly in certain industries and foreign countries.
Further, there are active legislative discussions regarding the implementation of laws or regulations that could restrict the manner in which security research is conducted and that could restrict or possibly bar the conduct of penetration testing and the use of exploits, which are an essential component of our Metasploit product and our business strategy more generally. Our failure to comply with existing laws, rules or regulations, changes to existing laws or their interpretation, or the imposition of new laws, rules or regulations, could result in additional costs and may necessitate changes to our business practices and divergent operating models, which may have a material and adverse impact on our business, results of operations, and financial condition.
Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.
Some organizations have been reluctant to use cloud solutions for cyber security, such as our InsightVM, InsightIDR, InsightAppSec and InsightConnect, because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with this solution. If we or other cloud service providers experience security incidents, breaches of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole may be negatively impacted, which could harm our business.
As a cyber security provider, we are a target of cyber attacks and other cyber risks that could adversely impact our reputation and operating results.
We sell cyber security and data analytics products. As a result, we have been and will be a target of cyber attacks designed to impede the performance of our products, penetrate our network security or the security of our cloud platform or our internal systems, or that of our customers, misappropriate proprietary information and/or cause interruptions to our services. For example, because Metasploit serves as an introduction to hacking for many individuals, a successful cyber attack on us may be perceived as a victory for the cyber attacker, thereby increasing the likelihood that we may be a target of cyber attacks, even absent financial motives. Further, if our systems are breached as a result of third-party action, employee error or misconduct, attackers could learn critical information about how our products operate to help protect our customers’ IT infrastructures from cyber risk, thereby making our customers more vulnerable to cyber attacks. In addition, if actual or perceived breaches of our network security occur, they could adversely affect the market perception of our products, negatively affecting our reputation, and may expose us to the loss of our proprietary information or information belonging to our customers, investigations or litigation and possible liability, including injunctive relief and monetary damages. Such security breaches could also divert the efforts of our technical and management personnel. In addition, such security breaches could impair our ability to operate our business and provide products to our customers. If this happens, our reputation could be harmed, our revenue could decline and our business could suffer.
Additionally, we cannot be certain that our insurance coverage will be adequate for data security liabilities actually incurred, will cover any indemnification claims against us relating to any incident, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.
19

We recognize a significant percentage of our revenue ratably over the term of our agreements with customers, and as a result, downturns or upturns in sales may not be immediately reflected in our operating results.
We recognize a significant percentage of our revenue ratably over the various terms of our agreements with customers. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into during previous periods. Consequently, a decline in new sales or renewals in any one period may not be immediately reflected in our revenue results for that period. This decline, however, will negatively affect our revenue in future periods. Accordingly, the effect of significant downturns in sales and market acceptance of our products and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. Our model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers generally will be recognized over the applicable term.
We also intend to increase our investment in research and development, sales and marketing, and general and administrative functions and other areas to grow our business. We are likely to recognize the costs associated with these increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.
We may be unable to rapidly and efficiently adjust our cost structure in response to significant revenue declines, which could adversely affect our operating results.
If our customers are unable to implement our products successfully, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
Our products are deployed in a wide variety of IT environments, including large-scale, complex infrastructures. Some of our customers have experienced difficulties implementing our products in the past and may experience implementation difficulties in the future. If our customers are unable to implement our products successfully, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
In addition, in order for our products to achieve their functional potential, our products must effectively integrate into our customers’ IT infrastructures, which have different specifications, utilize varied protocol standards, deploy products from multiple different vendors and contain multiple layers of products that have been added over time. Our customers’ IT infrastructures are also dynamic, with a myriad of devices and endpoints entering and exiting the customers’ IT systems on a regular basis, and our products must be able to effectively adapt to and track these changes.
Any failure by our customers to appropriately implement our products or any failure of our products to effectively integrate and operate within our customers’ IT infrastructures could result in customer dissatisfaction, impact the perceived reliability of our products, result in negative press coverage, negatively affect our reputation and harm our financial results.
Future acquisitions could disrupt our business and harm our financial condition and operating results.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies. The environment for acquisitions in our industry is very competitive and acquisition candidate purchase prices will likely exceed what we would prefer to pay. We also may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful.
Achieving the anticipated benefits of future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner and successfully market and sell these as new product offerings, or as new features within our existing offerings, including, for example, the operations, products and technology acquired in connection with our acquisition of NetFort Technologies Limited (NetFort) in April 2019. Some of our acquisitions could improve the capabilities of our existing offerings or platform, as opposed to becoming a new offering. The acquisition of NetFort's network monitoring, traffic visibility and analytics technology is intended to help our Insight cloud customers improve their ability to detect attacks, investigate incidents and gain increased visibility into devices that pose a risk to the organization. The process of integrating a new business or technology into our product offerings, such as NetFort and its technology, requires, among other things, coordination of administrative, sales and marketing, accounting and finance functions, and expansion of information and management systems. Integration of any future acquisition may prove to be difficult due to the necessity of coordinating geographically separate organizations and integrating personnel with disparate business backgrounds and accustomed to different corporate cultures. The acquisition and integration processes are complex, expensive and time consuming, and may cause an interruption of, or loss of momentum in, product development, sales activities and operations of both companies. Further, we may be unable to retain key personnel of an acquired company following the acquisition, including certain employees which we acquired in connection with our acquisition of NetFort. If we are unable to effectively execute or integrate acquisitions, our business, financial condition and operating results could be adversely affected.
20

In addition, we may only be able to conduct limited due diligence on an acquired company’s operations or may discover that the products or technology acquired were not as capable as we thought based upon the initial or limited due diligence. Following an acquisition, we may be subject to unforeseen liabilities arising from an acquired company’s past or present operations and these liabilities may be greater than the warranty and indemnity limitations that we negotiate. Any unforeseen liability that is greater than these warranty and indemnity limitations could have a negative impact on our financial condition.
If we are unable to maintain successful relationships with our channel partners, our business operations, financial results and growth prospects could be adversely affected.
Our success is dependent in part upon establishing and maintaining relationships with a variety of channel partners that we utilize to extend our geographic reach and market penetration. We anticipate that we will continue to rely on these partners in order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. For 2019, 2018 and 2017, we derived approximately 43%, 39%, and 37%, respectively, of our revenue from sales of products and professional services through channel partners, and the percentage of revenue derived from channel partners may increase in future periods. Our agreements with our channel partners are non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and some of our channel partners may have more established relationships with our competitors. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors or do not effectively market and sell our products and professional services, our ability to grow our business and sell our products and professional services, particularly in key international markets, may be adversely affected. In addition, our failure to recruit additional channel partners, or any reduction or delay in their sales of our products and professional services or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Finally, even if we are successful, our relationships with channel partners may not result in greater customer usage of our products and professional services or increased revenue.
If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.
We believe that maintaining and enhancing our brand identity is critical to our relationships with our customers and channel partners and to our ability to attract new customers and channel partners. The successful promotion of our brand will depend largely upon our marketing efforts, our ability to continue to offer high-quality offerings and our ability to successfully differentiate our offerings from those of our competitors. Our brand promotion activities may not be successful or yield increased revenues. In addition, independent industry analysts often provide reviews of our offerings, as well as those of our competitors, and perception of our offerings in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and professional services, our brand may be adversely affected.
Moreover, it may be difficult to maintain and enhance our brand in connection with sales through channel or strategic partners. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, as we expand into new markets and as more sales are generated through our channel partners. To the extent that these activities yield increased revenues, these revenues may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors with stronger brands, and we could lose customers and channel partners, all of which would adversely affect our business operations and financial results.
Failure to maintain high-quality customer support could have a material adverse effect on our business.
Once our products are deployed within our customers’ networks, our customers depend on our technical and other customer support services to resolve any issues relating to the implementation and maintenance of our products. If we do not effectively assist our customers in deploying our products, help our customers quickly resolve post-deployment issues or provide effective ongoing support, our ability to renew or sell additional products or professional services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Further, to the extent that we are unsuccessful in hiring, training and retaining adequate technical and customer success personnel, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our offerings will be adversely affected.
We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.
Our future performance depends on the continued services and contributions of our senior management, particularly Corey Thomas, our Chief Executive Officer, and other key employees to execute on our business plan and to identify and pursue new opportunities and product innovations. From time to time, there may be changes in our senior management team resulting from the termination or departure of our executive officers and key employees. Our senior management and key employees are
21

employed on an at-will basis, which means that they could terminate their employment with us at any time. The loss of the services of our senior management, particularly Mr. Thomas, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.
We rely on third-party software to operate certain functions of our business.
We rely on software vendors to operate certain critical functions of our business, including financial management, customer relationship management and human resource management. If we experience difficulties in implementing new software or if these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.
We use third-party software and data that may be difficult to replace or that may cause errors or failures of our solutions, which could lead to lost customers or harm to our reputation and our operating results.
We license third-party software and security and compliance data from various third parties that are used in our solutions in order to deliver our offerings. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our offerings until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software could result in errors or defects in our products or cause our products to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.
We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.
Our products contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
Our products contain software licensed to us by third parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms.
Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our products. The terms of certain open source licenses require us to release the source code of our applications and to make our applications available under those open source licenses if we combine or distribute our applications with open source software in a certain manner. In the event that portions of our applications are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all, or a portion of, those applications or otherwise be limited in the licensing of our applications. Disclosing our proprietary source code could allow our competitors to create similar products with lower development effort and time and ultimately, could result in a loss of sales for us. Disclosing the source code of our proprietary software could also make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our products, which could result in our products failing to provide our customers with the security they expect. Any of these events could have a material adverse effect on our business, operating results and financial condition.
22

Our technology alliance partnerships expose us to a range of business risks and uncertainties that could have a material adverse impact on our business and financial results.
We have entered, and intend to continue to enter, into technology alliance partnerships with third parties to support our future growth plans, including with certain of our actual or potential competitors. For example, through these technology alliance partnerships, we integrate with certain third-party application program interfaces (APIs), which enhance our data collection capabilities in our customers’ IT environments. If these third parties no longer allow us to integrate with their APIs, or if we determine not to maintain these integrations, the functionality of our products may be reduced and our products may not be as marketable to certain potential customers. Technology alliance partnerships require significant coordination between the parties involved, particularly if a partner requires that we integrate its products with our products. Further, we have invested and will continue to invest significant time, money and resources to establish and maintain relationships with our technology alliance partners, but we have no assurance that any particular relationship will continue for any specific period of time, result in new offerings that we can effectively commercialize or result in enhancements to our existing offerings. In addition, while we believe that entering into technology alliance partnerships with certain of our actual or potential competitors is currently beneficial to our competitive position in the market, such partnerships may also give our competitors insight into our offerings that they may not otherwise have, thereby allowing them to compete more effectively against us.
The continued utility of Metasploit depends in part on the continued contributions from security researchers.
Our Metasploit product relies on information provided by an active community of security researchers who contribute new exploits, attacks and vulnerabilities. We expect that the continued contributions from these third parties will both enhance the robustness of Metasploit and also support our sales and marketing efforts. However, to the extent that the information provided by these third parties is inaccurate or malicious, the potential for false indications of security vulnerabilities and susceptibility to attack increases, which could adversely impact market acceptance of our products and professional services and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem. Further, to the extent that our community of third parties is reduced in size or participants become less active, we may lose valuable insight into the dynamic threat landscape and our ability to quickly respond to new exploits, attacks and vulnerabilities may be reduced.
If our products fail to help our customers achieve and maintain compliance with regulations and/or industry standards, our revenue and operating results could be harmed.
We generate a portion of our revenue from our vulnerability management offerings that help organizations achieve and maintain compliance with regulations and industry standards both domestically and internationally. For example, many of our customers subscribe to our vulnerability management offerings to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council (the PCI Council), which apply to companies that process, transmit or store cardholder data. In addition, our vulnerability management offerings are used by customers in the health care industry to help them comply with numerous federal and state laws and regulations related to patient privacy. In particular, HIPAA, and the 2009 Health Information Technology for Economic and Clinical Health Act include privacy standards that protect individual privacy by limiting the uses and disclosures of individually identifiable health information and implementing data security standards. The foregoing and other state, federal and international legal and regulatory regimes may affect our customers’ requirements for, and demand for, our products and professional services. Governments and industry organizations, such as the PCI Council, may also adopt new laws, regulations or requirements, or make changes to existing laws or regulations, that could impact the demand for, or value of, our products. If we are unable to adapt our products to changing legal and regulatory standards or other requirements in a timely manner, or if our products fail to assist with, or expedite, our customers’ cyber security defense and compliance efforts, our customers may lose confidence in our products and could switch to products offered by our competitors or threaten or bring legal actions against us. In addition, if laws, regulations or standards related to data security, vulnerability management and other IT security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our products. In any of these cases, our revenue and operating results could be harmed.
In addition, government and other customers may require our products to comply with certain privacy, security or other certifications and standards. If our products are late in achieving or fail to achieve or maintain compliance with these certifications and standards, or our competitors achieve compliance with these certifications and standards, we may be disqualified from selling our products to such customers, or may otherwise be at a competitive disadvantage, either of which would harm our business, results of operations, and financial condition.
A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
Selling to government entities can be highly competitive, expensive and time consuming, and often requires significant upfront time and expense without any assurance that we will win a sale. Government demand and payment for our products and
23

professional services may also be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our offerings. Government entities also have heightened sensitivity surrounding the purchase of cyber security solutions due to the critical importance of their IT infrastructures, the nature of the information contained within those infrastructures and the fact that they are highly-visible targets for cyber attacks. Accordingly, increasing sales of our products and professional services to government entities may be more challenging than selling to commercial organizations. Further, in the course of providing our products and professional services to government entities, our employees and those of our channel partners may be exposed to sensitive government information. Any failure by us or our channel partners to safeguard and maintain the confidentiality of such information could subject us to liability and reputational harm, which could materially and adversely affect our results of operations and financial performance.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. dollar and we generate a majority of our revenue in U.S. dollars. However, for each of the years ended December 31, 2019, 2018 and 2017 we incurred 13% of our expenses outside of the United States in foreign currencies, primarily the British pound sterling and euro, principally with respect to salaries and related personnel expenses associated with our sales and research and development operations. Additionally, for the years ended December 31, 2019, 2018 and 2017, 8%, 7% and 5%, respectively, of our revenue was generated in foreign currencies. Accordingly, changes in exchange rates may have an adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated in recent years and may fluctuate substantially in the future. To date, we have not engaged in any hedging strategies, and any such strategies, such as forward contracts, options and foreign exchange swaps related to transaction exposures that we may implement to mitigate this risk may not eliminate our exposure to foreign exchange fluctuations.
Changes in financial accounting standards may adversely impact our reported results of operations.
A change in accounting standards or practices could adversely affect our operating results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our operating results.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.
We intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We may not be able to obtain additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.
Risks Related to Intellectual Property, Litigation, Government Regulation, Data Collection and Catastrophic Events
Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
Our success and competitive position depend in part on our ability to protect our intellectual property and proprietary technologies. To safeguard these rights, we rely on a combination of patent, trademark, copyright and trade secret laws and contractual protections in the United States and other jurisdictions, all of which provide only limited protection and may not now or in the future provide us with a competitive advantage.
We cannot assure you that any patents will issue from any patent applications, that patents that issue from such applications will give us the protection that we seek or that any such patents will not be challenged, invalidated, or circumvented. Any patents that may issue in the future from our pending or future patent applications may not provide sufficiently broad protection and may not be enforceable in actions against alleged infringers. We have registered the “Rapid7,” “Nexpose” and “Metasploit”
24

names and logos in the United States and certain other countries. We have registrations and/or pending applications for additional marks in the United States and other countries; however, we cannot assure you that any future trademark registrations will be issued for pending or future applications or that any registered trademarks will be enforceable or provide adequate protection of our proprietary rights. While we have copyrights in our software, we do not typically register such copyrights with the Copyright Office. This failure to register the copyrights in our software may preclude us from obtaining statutory damages for infringement under certain circumstances. We also license software from third parties for integration into our products, including open source software and other software available on commercially reasonable terms. We cannot assure you that such third parties will maintain such software or continue to make it available.
In order to protect our unpatented proprietary technologies and processes, we rely on trade secret laws and confidentiality agreements with our employees, consultants, channel partners, vendors and others. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, reverse engineer or otherwise obtain and use them. In addition, others may independently discover our trade secrets, in which case we would not be able to assert trade secret rights, or develop similar technologies and processes. Further, the contractual provisions that we enter into may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could result in impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our failure to secure, protect and enforce our intellectual property rights could negatively affect our brand and adversely impact our business, operating results and financial condition.
Assertions by third parties of infringement or other violations by us of their intellectual property rights, whether or not correct, could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. We are periodically involved in disputes brought by non-practicing entities alleging patent infringement and we may, from time to time, be involved in other such disputes in the ordinary course of our business. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights. Third parties have in the past and may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us and we are currently involved in legal proceedings with Finjan, Inc., which has filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement. Third parties may also assert claims against our customers or channel partners, whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.
An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
25

expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;
enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.
In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore, our competitors may have access to the same technology licensed to us.
Any of the foregoing events could seriously harm our business, financial condition and results of operations.
We are subject to governmental export and import controls that could impair our ability to compete in international markets and/or subject us to liability if we are not in compliance with applicable laws.
Like other U.S.-based IT security products, our products are subject to U.S. export control and import laws and regulations, including the U.S. Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control. Exports of these products must be made in compliance with these laws and regulations. Compliance with these laws and regulations is complex, and if we were to fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil and criminal penalties, including fines for our company and responsible employees or managers, and, in extreme cases, incarceration of responsible employees and managers and the possible loss of export privileges. Complying with export control laws and regulations, including obtaining the necessary licenses or authorizations, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. Changes in export or import laws and regulations, shifts in the enforcement or scope of existing laws and regulations, or changes in the countries, governments, persons, products or services targeted by such laws and regulations, could also result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers. A decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition and results of operations.
We also incorporate encryption technology into our products. These encryption products may be exported outside of the United States only with the required export authorizations, including by a license, a license exception or other appropriate government authorizations, including the filing of a product classification request. In addition, various countries regulate the import and domestic use of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export approval for our products, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable laws and regulations regarding the export and import of our products, including with respect to new products or changes in existing products, may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, could prevent the export or import of our products to certain countries, governments, entities or persons altogether.
Further, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to U.S. embargoed or sanctioned countries, governments or persons. Although we take precautions to prevent our products from being provided to those subject to U.S. sanctions, such measures may be circumvented and we have in the past identified limited instances of non-compliance with these rules. After these instances were disclosed to U.S. authorities, those authorities decided to not bring enforcement actions against or impose penalties on us.
Finally, in recent years, there have been multinational efforts to impose additional restrictions on certain cyber security products that could include commercial versions of Metasploit. Such restrictions have been imposed by individual countries, but are not currently in effect in the United States. The implementation of such restrictions could adversely affect our business, financial condition and results of operations. We are closely monitoring these efforts and are prepared to work with interested parties and/or stakeholders with respect to the implementation of restrictions potentially applicable to our products.
Failure to comply with governmental laws and regulations could harm our business.
Our business is subject to regulation by various federal, state, local and foreign governments. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, mandatory product recalls, enforcement actions, disgorgement of
26

profits, fines, damages, civil and criminal penalties, injunctions or other collateral consequences. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations, and financial condition could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, reputation, results of operations and financial condition.
Our intercompany relationships are subject to complex transfer pricing regulations, which may be challenged by taxing authorities.
We generally conduct our international operations through wholly-owned subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. Our intercompany relationships are and will continue to be subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position were not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2019, we had federal and state net operating loss carryforwards (NOLs), of $275.8 million and $209.7 million, respectively, available to offset future taxable income, which expire in various years beginning in 2021 if not utilized. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire. Under the provisions of the Internal Revenue Code of 1986, as amended (the Internal Revenue Code), substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company’s ability to use NOLs if a company experiences a more-than-50-percentage point ownership change over a three-year testing period. Based upon our analysis as of December 31, 2019, we determined that although a limitation on our historical NOLs exists, we do not expect this limitation to impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occur in the future, our ability to use our NOLs may be further limited. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability. If we are limited in our ability to use our NOLs in future years in which we have taxable income, we will pay more taxes than if we were able to fully utilize our NOLs. This could adversely affect our operating results, cash balances and the market price of our common stock.
We could be subject to additional tax liabilities.
We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.
Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as terrorism.
A significant natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. In addition, natural disasters could affect our channel partners’ ability to perform services for us on a timely basis. In the event we or our channel partners are hindered by any of the events discussed above, our ability to provide our products or professional services to customers could be delayed.
In addition, our facilities and those of our third-party data centers and hosting providers are vulnerable to damage or interruption from human error, intentional bad acts, pandemics, earthquakes, hurricanes, floods, fires, war, terrorist attacks, power losses, hardware failures, systems failures, telecommunications failures and similar events. The occurrence of a natural disaster, power failure or an act of terrorism, vandalism or other misconduct, a decision by a third party to close a facility on which we rely without adequate notice, or other unanticipated problems could result in lengthy interruptions in provision or delivery of our products, potentially leaving our customers vulnerable to cyber attacks. The occurrence of any of the foregoing
27

events could damage our systems and hardware or could cause them to fail completely, and our insurance may not cover such events or may be insufficient to compensate us for the potentially significant losses, including the potential harm to the future growth of our business, that may result from interruptions in our service as a result of system failures.
All of the aforementioned risks may be exacerbated if our disaster recovery plans or the disaster recovery plans established for our third-party data centers and hosting providers prove to be inadequate. To the extent that any of the above results in delayed or reduced customer sales, our business, financial condition and results of operations could be adversely affected.
Risks Related to our Common Stock
The market price of our common stock has been and is likely to continue to be volatile.
The market price of our common stock may be highly volatile and may fluctuate substantially as a result of a variety of factors, some of which are related in complex ways. Since shares of our common stock were sold in our initial public offering, or IPO, in July 2015 at a price of $16.00 per share, our stock price has ranged from an intraday low of $9.05 to an intraday high of $66.01 through February 21, 2020. Factors that may affect the market price of our common stock include:
actual or anticipated fluctuations in our financial condition and operating results;
variance in our financial performance from expectations of securities analysts;
changes in our projected operating and financial results;
changes in the prices of our products and professional services;
changes in laws or regulations applicable to our products or professional services;
announcements by us or our competitors of significant business developments, acquisitions or new offerings;
our involvement in any litigation or investigations by regulators;
our sale of our common stock or other securities in the future;
changes in our board of directors, senior management or key personnel;
trading volume of our common stock;
price and volume fluctuations in the overall stock market;
changes in the anticipated future size and growth rate of our market; and
general economic, regulatory and market conditions.
The stock markets, and in particular the market on which our common stock is listed, have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.
We may fail to meet our publicly announced guidance or other expectations about our business and future operating results, which would cause our stock price to decline.
We have provided and may continue to provide guidance about our business, future operating results and other business metrics. In developing this guidance, our management must make certain assumptions and judgments about our future performance. Furthermore, analysts and investors may develop and publish their own projections of our business, which may form a consensus about our future performance. Our business results may vary significantly from such guidance or that consensus due to a number of factors, many of which are outside of our control, and which could adversely affect our operations and operating results. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors or other interested parties, the price of our common stock would decline.
28

If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
We are obligated to maintain proper and effective internal controls over financial reporting and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act (Section 404), to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.
Our independent registered public accounting firm is also required, pursuant to Section 404, to report annually on the effectiveness of our internal control over financial reporting. This assessment is required to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.
If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion that our internal controls over financial reporting are effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change in control or changes in our management. Among other things, our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our board of directors to issue preferred stock without further stockholder action and with voting liquidation, dividend and other rights superior to our common stock;
require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent, and limit the ability of our stockholders to call special meetings;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees;
29

establish that our board of directors is divided into three classes, with directors in each class serving three-year staggered terms;
require the approval of holders of two-thirds of the shares entitled to vote at an election of directors to adopt, amend or repeal our amended and restated bylaws or amend or repeal the provisions of our amended and restated certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action by written consent or call a special meeting;
prohibit cumulative voting in the election of directors; and
provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum.
These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any of the foregoing provisions could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Pursuant to our amended and restated certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (4) any action asserting a claim governed by the internal affairs doctrine. Our amended and restated certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the foregoing provision. The forum selection clause in our amended and restated certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Risks Related to our Indebtedness
We have a significant amount of debt that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur additional debt in the future, which may adversely affect our operations and financial results. We may not have sufficient cash flow from our business to pay our substantial debt when due.
As of December 31, 2019, we had $230.0 million aggregate principal amount of indebtedness under our 1.25% convertible senior notes due 2023 (the Notes). Our indebtedness may:
limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions or other general business purposes;
limit our ability to use our cash flow or obtain additional financing for future working capital, capital expenditures, acquisitions or other general business purposes;
require us to use a substantial portion of our cash flow from operations to make debt service payments;
limit our flexibility to plan for, or react to, changes in our business and industry;
place us at a competitive disadvantage compared to our less leveraged competitors; and
increase our vulnerability to the impact of adverse economic and industry conditions.
Further, the indenture governing the Notes does not restrict our ability to incur additional indebtedness and we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in any future debt instruments existing at the time, some of which may be secured indebtedness.
30

Our ability to pay our debt when due or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. In addition, any required repurchase of the Notes for cash as a result of a fundamental change or voluntary redemption (in each case, pursuant to the terms of the Notes) would lower our current cash on hand such that we would not have that cash available to fund operations. If we are unable to generate sufficient cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring our debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.
In addition, we and our subsidiaries may incur additional debt in the future. We will not be restricted under the terms of the indenture governing the Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt or taking a number of other actions that are not limited by the terms of the indenture governing the Notes that could have the effect of diminishing our ability to make payments on the Notes when due.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of the Notes is triggered, holders of the Notes will be entitled to convert their Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation in cash, which could adversely affect our liquidity. As disclosed in Note 9 to our consolidated financial statements, the conditional conversion feature of the Notes was triggered as of December 31, 2019, and the Notes are currently convertible at the option of the holders, in whole or in part, between January 1, 2020 and March 31, 2020. Whether the Notes will be convertible following such fiscal quarter will depend on the continued satisfaction of this condition or another conversion condition in the future. In addition, even if holders of Notes do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.
The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.
Under Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20), an entity must separately account for the liability and equity components of the convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. The effect of ASC 470-20 on the accounting for the Notes is that the equity component is required to be included in the additional paid-in capital section of stockholders’ equity on our consolidated balance sheet at the issuance date and the value of the equity component would be treated as debt discount for purposes of accounting for the debt component of the Notes. As a result, we will be required to record non-cash interest expense through the amortization of the excess of the face amount over the carrying amount of the expected life of the Notes. We will report larger net losses (or lower net income) in our financial results because ASC 470-20 requires interest to include both the amortization of the debt discount and the instrument’s cash coupon interest rate, which could adversely affect our reported or future financial results, the trading price of our common stock and the trading price of the Notes.
In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash may be accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of such Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of such Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are included in the denominator for purposes of calculating diluted earnings per share. We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. If we are unable or otherwise elect not to use the treasury stock method in accounting for the shares issuable upon conversion of the Notes, then our diluted earnings per share could be adversely affected.
The capped call transactions may affect the value of the Notes and our common stock.
In connection with the pricing of the Notes and the exercise by the initial purchasers of their option to purchase additional Notes, we entered into capped call transactions with certain counterparties (Capped Calls). The Capped Calls cover, subject to customary adjustments, the number of shares of our common stock initially underlying the Notes. The Capped Calls are
31

expected to offset the potential dilution as a result of conversion of the Notes. In connection with establishing their initial hedge of the capped call transactions, the counterparties or their respective affiliates entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricing of the Notes, including with certain investors in the Notes. The counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so on each exercise date of the capped call transactions, which are scheduled to occur during the observation period relating to any conversion of the Notes on or after February 1, 2023). We cannot make any prediction as to the direction or magnitude of any potential effect that the transactions described above may have on the price of the Notes or the shares of our common stock. Any of these activities could adversely affect the value of the Notes and our common stock.
We are subject to counterparty risk with respect to the capped call transactions.
The option counterparties are financial institutions, and we will be subject to the risk that one or more of the option counterparties may default or otherwise fail to perform, or may exercise certain rights to terminate, their obligations under the Capped Calls. Our exposure to the credit risk of the option counterparties will not be secured by any collateral. Recent global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at the time under such transaction. Our exposure will depend on many factors but, generally, our exposure will increase if the market price or the volatility of our common stock increases. In addition, upon a default or other failure to perform, or a termination of obligations, by an option counterparty, we may suffer more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.
Provisions in the indenture for the Notes may deter or prevent a business combination that may be favorable to our stockholders.
If a fundamental change occurs prior to the maturity date of the Notes, holders of the Notes will have the right, at their option, to require us to repurchase all or a portion of their Notes. In addition, if a “make-whole fundamental change” (as defined in the indenture) occurs prior the maturity date, we will in some cases be required to increase the conversion rate of the Notes for a holder that elects to convert its Notes in connection with such make-whole fundamental change.
Furthermore, the indenture will prohibit us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Notes. These and other provisions in the indenture could deter or prevent a third party from acquiring us even when the acquisition may be favorable to our stockholders.
Conversion of the Notes will dilute the ownership interest of existing stockholders, including holders who had previously converted their Notes, or may otherwise depress the price of our common stock.
The conversion of some or all of the convertible Notes will dilute the ownership interests of existing stockholders to the extent we deliver shares of our common stock upon conversion of any of the Notes. As disclosed in Note 9 to our consolidated financial statements, the conditional conversion feature of the Notes was triggered as of December 31, 2019, and the Notes are currently convertible at the option of the holders, in whole or in part, between January 1, 2020 and March 31, 2020. Whether the Notes will be convertible following such fiscal quarter will depend on the continued satisfaction of this condition or another conversion condition in the future. Any sales in the public market of the common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our common stock could depress the price of our common stock.
Item 1B. Unresolved Staff Comments.
None.
Item 2. Properties.
Our corporate headquarters occupy approximately 147,000 square feet in Boston, Massachusetts under an operating lease that expires in November 2029. In July 2019, we entered into a lease agreement with respect to approximately 67,000 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. We have additional U.S. offices including Los Angeles and San Francisco, California; Austin, Texas; and Alexandria, Virginia. We also lease various
32

international offices including in Toronto, Canada; Reading, United Kingdom; Belfast, Northern Ireland; Dublin and Galway, Ireland; Melbourne, Australia and Singapore.
We believe that our current facilities are suitable and adequate to meet our current needs. We intend to add new facilities or expand existing facilities as we add employees, and we believe that suitable additional or substitute space will be available as needed to accommodate any such expansion of our operations.
Item 3. Legal Proceedings.
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 4. Mine Safety Disclosures.
Not applicable.
33

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Market Information
Our common stock is listed on the Nasdaq Global Market under the symbol “RPD."
As of December 31, 2019, there were 53 holders of record of our common stock, including Cede & Co., a nominee for The Depository Trust Company (DTC), which holds shares of our common stock on behalf of an indeterminate number of beneficial owners. All of the shares of common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC, and are considered to be held of record by Cede & Co. as one stockholder. Because many of our shares are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.
Stock Performance Graph
The following shall not be deemed incorporated by reference into any of our other filings under the Securities Exchange Act of 1934, as amended, or the Securities Act of 1933, as amended, except to the extent we specifically incorporate it by reference into such filings.
The following graph shows a comparison from July 17, 2015 (the date our common stock commenced trading on the Nasdaq Global Market) through December 31, 2019 of the cumulative total return for an investment of $100 in our common stock, the Nasdaq Global Market and the Nasdaq Computer Index. Data for the Nasdaq Global Market and the Nasdaq Computer Index assume reinvestment of dividends.
rp-20191231_g1.jpg
The comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.
34

July 17,
  2015  
December 31,
2015
December 31,
2016
December 31,
2017
December 31,
2018
December 31,
2019
Rapid7, Inc.$100.00  $59.85  $48.14  $73.81  $123.26  $221.60  
Nasdaq Global Market Composite100.00  81.67  75.93  95.11  89.07  116.64  
Nasdaq Computer100.00  105.13  117.72  168.48  163.53  249.06  
Recent Sales of Unregistered Securities
None.
Use of Proceeds from Initial Public Offering of Common Stock
None.
Purchase of Equity Securities by the Issuer and Affiliated Purchasers
None.
Securities Authorized for Issuance Under Equity Compensation Plans
Information about securities authorized for issuance under our equity compensation plan is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.
Item 6. Selected Financial Data.
The following selected historical financial data should be read in conjunction with Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and our consolidated financial statements and the related notes appearing in Item 8, “Financial Statements and Supplementary Data,” of this Annual Report on Form 10-K to fully understand the factors that may affect the comparability of the information presented below.
The selected consolidated financial data in this section are not intended to replace the consolidated financial statements and are qualified in their entirety by the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K.
The following selected consolidated statements of operations data for the years ended December 31, 2019, 2018 and 2017, and the consolidated balance sheet data as of December 31, 2019 and 2018, have been derived from our audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K. The consolidated statements of operations data for the year ended December 31, 2016 and 2015 and the consolidated balance sheet data as of December 31, 2017, 2016 and 2015 have been derived from our audited consolidated financial statements not included in this Annual Report on Form 10-K.
35

Year Ended December 31,
 201920182017 (1)2016 (1)2015 (1)
 (in thousands, except share and per share data)
Consolidated Statement of Operations Data:
Revenue:
Products$261,119  $168,571  $116,748  $89,404  $63,407  
Maintenance and support36,778  42,223  46,268  37,403  26,903  
Professional services29,050  33,297  37,924  30,630  20,216  
Total revenue326,947  244,091  200,940  157,437  110,526  
Cost of revenue(2):
Products59,684  39,810  25,583  12,447  6,921  
Maintenance and support8,495  7,678  7,491  7,105  6,002  
Professional services22,967  23,595  23,836  20,173  16,321  
Total cost of revenue91,146  71,083  56,910  39,725  29,244  
Operating expenses(2):
Research and development79,364  67,743  50,938  47,955  38,746  
Sales and marketing157,722  123,310  111,593  90,524  67,365  
General and administrative44,710  34,993  30,293  28,282  21,731  
Total operating expense281,796  226,046  192,824  166,761  127,842  
Loss from operations(45,995) (53,038) (48,794) (49,049) (46,560) 
Interest income6,014  3,229  862  —  —  
Interest expense(13,389) (4,934) (87) 131  (2,523) 
Other income (expense), net(433) (336) 313  (109) (278) 
Loss before income taxes(53,803) (55,079) (47,706) (49,027) (49,361) 
Provision for (benefit from) income taxes42  466  (2,236) (27) 496  
Net loss(53,845) (55,545) (45,470) (49,000) (49,857) 
Accretion of preferred stock to redemption value—  —  —  —  (35,061) 
Beneficial conversion feature relating to IPO participation payment—  —  —  —  (14,161) 
Net loss attributable to common stockholders(53,845) (55,545) $(45,470) $(49,000) $(99,079) 
Net loss per share attributable to common stockholders, basic and diluted$(1.10) $(1.20) $(1.06) $(1.19) $(4.00) 
Weighted-average common shares outstanding, basic and diluted48,731,791  46,456,825  42,952,950  41,248,473  24,740,480  
(1) On January 1, 2018, we adopted Financial Accounting standards Board (FASB) Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (ASC 606) using the modified retrospective method. The consolidated statement of operations for the years ended December 31, 2017, 2016 and 2015 were not adjusted for the adoption of ASC 606. See Note 2, to our consolidated financial statements included in this Annual Report on Form 10-K for additional discussion of the impact of the adoption of this new accounting guidance.
36

(2) Includes stock-based compensation expense and depreciation and amortization expense as follows:
 Year Ended December 31,
 20192018201720162015
 (in thousands)
Stock-based compensation expense:
Cost of revenue$2,580  $1,692  $1,085  $610  $532  
Research and development15,670  10,822  7,205  6,054  5,010  
Sales and marketing11,883  7,569  5,756  6,607  3,139  
General and administrative10,531  7,510  5,495  4,045  2,004  
Total stock-based compensation expense$40,664  $27,593  $19,541  $17,316  $10,685  
Depreciation and amortization expense:
Cost of revenue$9,110  $5,673  $3,597  $2,529  $1,890  
Research and development2,083  1,336  1,077  1,080  1,138  
Sales and marketing3,971  2,783  1,986  1,842  1,617  
General and administrative1,364  1,305  968  1,274  707  
Total depreciation and amortization expense$16,528  $11,097  $7,628  $6,725  $5,352  

 As of December 31,
 201920182017 (1)2016 (1)2015 (1)
 (in thousands)
Consolidated Balance Sheet Data:
Cash and cash equivalents$123,413  $99,565  $51,562  $53,148  $86,553  
Working capital, excluding deferred revenue309,441  310,646  139,604  101,527  109,015  
Total assets664,913  559,369  284,136  243,303  230,561  
Total deferred revenue267,744  248,571  224,500  169,063  130,317  
Total debt185,200  174,688  —  —  —  
Total liabilities581,745  472,050  259,983  201,265  162,486  
Total stockholders’ equity83,168  87,319  24,153  42,038  68,075  
(1) On January 1, 2018, we adopted ASC 606 using the modified retrospective method. The consolidated balance sheets as of December 31, 2017, 2016 and 2015 were not adjusted for the adoption of ASC 606. See Note 2, to our consolidated financial statements included in this Annual Report on Form 10-K for additional discussion of the impact of the adoption of this new accounting guidance.

37

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those under “Risk Factors” included in Part I, Item 1A or in other parts of this Annual Report on Form 10-K.
Overview
Rapid7 is a leading cyber security solutions provider, on a mission to make successful security tools and practices accessible to all. Rapid7 Insight Platform technology, expert services, and thought-leading research enables over 9,000 customers to improve their security programs so that they can safely advance and innovate.
In the nearly 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface.
We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. The expanding divide between risk created through innovation and risk managed by security teams is called the Security Achievement Gap.
We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. Our solutions simplify the complex, allowing teams to more effectively reduce vulnerabilities, monitor malicious behavior, investigate and shut down attacks, and automate routine tasks. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier to managing security for teams and organizations who lack resources.
While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today’s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the Security Achievement Gap.
We market and sell our products and professional services to organizations of all sizes globally, including mid-market businesses, enterprises, non-profits, educational institutions and government agencies. Our customers span a wide variety of industries such as technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services. As of December 31, 2019, we had over 9,000 customers in 144 countries, including 47% of the Fortune 100. Our revenue was not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2019, 2018 or 2017.
We sell our products and professional services through direct inside and field sales teams and indirect channel partner relationships. Our sales teams focus on both new customer acquisition as well as up-selling and cross-selling additional offerings to our existing customers. Our sales teams are organized by geography, consisting of the Americas; Europe, the Middle East and Africa (EMEA); and Asia Pacific (APAC), as well as by target organization size. Our highly technical sales engineers help define customer use cases, manage solution evaluations and train channel partners. In addition, we maintain a global channel partner network that complements our sales organization, particularly in EMEA, APAC and Latin America.
Our Business Model
We have offerings in four key areas: (1) Vulnerability Risk Management, (2) Incident Detection and Response, (3) Application Security and (4) Security Orchestration and Automation Response.
We offer our products through a variety of delivery models to meet the needs of our diverse customer base, including:
38

Cloud-based subscriptions, which provide our software capabilities to our customers through cloud access and on a Software as a Service basis. Our InsightIDR, InsightVM, InsightAppSec and InsightConnect products are offered as cloud-based subscriptions, generally with a one-year term.
Managed services, through which we operate our products and provide our capabilities on behalf of our customers. Our Managed Vulnerability Management, Managed Application Security and Managed Detection and Response products are offered on a managed service basis, generally pursuant to one-year agreements.
Licensed software, including both term and perpetual licenses, and the simultaneous sale of maintenance and support. Our Nexpose, Metasploit and AppSpider products are offered through term or perpetual software licenses. Our customers who purchase software licenses also purchase maintenance and support, which provides our customers with telephone and web-based support and ongoing bug fixes and repairs during the term of the maintenance and support agreement, and our customers who purchase our Nexpose and Metasploit products also purchase content subscriptions, which provide them with real-time access to the latest vulnerabilities and exploits. Our maintenance and support and content subscription agreements are typically for one-year terms.
We also offer various professional services across all of our offerings, including deployment and training services related to our software and cloud-based products, incident response services and security advisory services. Customers can purchase our professional services together with our product offerings or on a stand-alone basis pursuant to fixed fee or time-and-materials agreements.
An important component of our revenue growth strategy is to have our existing customers renew their agreements with us and purchase additional products from us. To assess our performance against this objective, we monitor the renewal rates of our existing customers. We calculate our renewal rate by dividing the dollar value of renewed customer agreements, including upsells and cross-sells of additional products, but excluding professional services and Logentries, in a trailing 12-month period by the dollar value of the corresponding customer agreements. Our renewal rate was 108%, 119% and 116% in 2019, 2018 and 2017, respectively. For the years ended December 31, 2018 and 2017, our renewal rate was adjusted from the previously disclosed 120% and 122%, respectively, to 119% and 116%, respectively, based on a reclassification of certain upsells and cross-sells. Our goal is to maintain strong renewal rates and continue to increase the renewal rates over time however, our renewal rates may decline or fluctuate as a result of a number of factors, including customers’ satisfaction or dissatisfaction with our products and professional services, pricing, competitive offerings, economic conditions or overall changes in our customers’ spending levels.
In 2019, 2018 and 2017 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 87%, 81% and 70%, respectively, of total revenue.
Key Metrics
We monitor the following key metrics to help us measure and evaluate the effectiveness of our operations:
 Year Ended December 31,
 201920182017
 (dollars in thousands)
Total revenue$326,947  $244,091  $200,940  
Year-over-year growth (1)
33.9 %21.5 %27.6 %
Non-GAAP income (loss) from operations$2,404  $(20,381) $(26,273) 
Operating cash flow$(1,420) $6,066  $13,286  
(1) For 2018, we recognized revenue under ASC 606. For 2017, we recognized revenue under ASC 605 and therefore, the periods are not directly comparable.
 As of December 31,
 20192018
(dollars in thousands) 
Number of customers9,022  7,808  
Year-over-year growth15.5 %11.1 %
Annualized recurring revenue (ARR)$338,714  $251,819  
Year-over-year growth34.5 %52.7 %
39

Total Revenue and Growth. We are focused on driving continued revenue growth through increased sales of our products and professional services to new and existing customers.
Non-GAAP Income (Loss) from Operations. We monitor non-GAAP income (loss) from operations, a non-GAAP financial measure, to analyze our financial results. We believe non-GAAP income (loss) from operations is useful to investors, as a supplement to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance and allow for greater transparency with respect to metrics used by our management in its financial and operational decision-making. See Non-GAAP Financial Results for further information on non-GAAP income (loss) from operations and a reconciliation of non-GAAP income (loss) from operations to the comparable GAAP financial measure.
Operating Cash Flow. We monitor our operating cash flow as a measure of our overall business performance, which enables us to analyze our financial performance without the effects of certain non-cash items such as stock-based compensation expenses and depreciation and amortization. Additionally, operating cash flow takes into account the increase in deferred revenue as a result of increases in sales of products and services, which reflects the receipt of cash payment for products before they are recognized into revenue. Our operating cash flow is significantly impacted by the timing of commission and bonus payments, accounts payable payments and collections of accounts receivable. During 2019, as we continued to shift from a perpetual license business model to a subscription business model, our average contract lengths declined which decreased our annual billings and, as a result, our cash flow from operations was negatively impacted.
Number of Customers. We believe that the size of our customer base is an indicator of our global market penetration and that our net customer additions are an indicator of the growth of our business. We define a customer as any entity that has (1) an active Rapid7 contract or a contract that expired within 90 days or less of the applicable measurement date; and for Logentries products, those customers with a contract value equal to or greater than $2,400 per year, or (2) purchased Rapid7 professional services within the 12 months preceding the applicable measurement date.
Annualized Recurring Revenue and Growth. Annualized recurring revenue (ARR) is defined as the annual value of all recurring revenue related to contracts in place at the end of the quarter. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates and does not include revenue reported as perpetual license or professional services revenue in our consolidated statement of operations.
Non-GAAP Financial Results
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we provide investors with certain non-GAAP financial measures, including non-GAAP gross profit, non-GAAP income (loss) from operations, non-GAAP net income (loss), non-GAAP net income (loss) per share and adjusted EBITDA. The presentation of the non-GAAP financial measures is not intended to be considered in isolation or as a substitute for, or superior to, the financial information prepared and presented in accordance with GAAP. We use these non-GAAP financial measures for financial and operational decision-making purposes and as a means to evaluate period-to-period comparisons, and use certain non-GAAP financial measures as performance measures under our executive bonus plan. We believe that these non-GAAP financial measures provide useful information about our operating results, enhance the overall understanding of past financial performance and future prospects and allow for greater transparency with respect to metrics used by our management in its financial and operational decision-making. While our non-GAAP financial measures are an important tool for financial and operational decision-making and for evaluating our own operating results over different periods of time, you should review the reconciliation of our non-GAAP financial measures to the comparable GAAP financial measures included below, and not rely on any single financial measure to evaluate our business.
We define non-GAAP gross profit, non-GAAP income (loss) from operations, non-GAAP net income (loss) and non-GAAP net income (loss) per share as the respective GAAP balances excluding the effect of stock-based compensation expense, amortization of acquired intangible assets, amortization of debt discount and issuance costs, and certain other items such as acquisition-related expenses, follow-on public offering costs and litigation-related expenses. Non-GAAP net income (loss) per basic and dilutive share is calculated as Non-GAAP net income (loss) divided by the weighted average shares used to compute net income (loss) per share, with the number of weighted average shares decreased to reflect the anti-dilutive impact of the capped call transactions (Capped Calls) entered into in connection with the 1.25% convertible senior note issued in August 2018 (Notes).
We believe these non-GAAP financial measures are useful to investors in assessing our operating performance due to the following factors:
40

Stock-based compensation expense. We exclude stock-based compensation expense because of varying available valuation methodologies, subjective assumptions and the variety of equity instruments that can impact our non-cash expense. We believe that providing non-GAAP financial measures that exclude stock-based compensation expense allows for more meaningful comparisons between our operating results from period to period.
Amortization of acquired intangible assets. We believe that excluding the impact of amortization of acquired intangible assets allows for more meaningful comparisons between operating results from period to period as the intangible assets are valued at the time of acquisition and are amortized over several years after the acquisition.
Amortization of debt discount and issuance costs. In August 2018, we issued $230 million of convertible senior notes, which bear interest at an annual fixed rate of 1.25%. The imputed interest rate of the convertible senior notes was approximately 7.37%. This is a result of the debt discount recorded for the conversion feature that is required to be separately accounted for as equity, and debt issuance costs, which reduce the carrying value of the convertible debt instrument. The debt discount is amortized as interest expense together with the issuance costs of the debt. The expense for the amortization of debt discount and debt issuance costs is a non-cash item, and we believe the exclusion of this interest expense provides a more useful comparison of our operational performance in different periods.
Litigation-related expenses. We exclude certain litigation-related expenses consisting of professional fees and related costs incurred by us related to significant litigation outside the ordinary course of business. We believe it is useful to exclude such expenses because we do not consider such amounts to be part of our ongoing operations.
Acquisition-related expenses and follow-on public offering costs. We exclude acquisition-related expenses and follow-on public offering costs as costs that are unrelated to the current operations and neither are comparable to the prior period nor predictive of future results.
Anti-dilutive impact of capped call transaction. In connection with the issuance of our convertible senior notes, we entered into capped call transactions to offset potential dilution from the embedded conversion feature in the notes. Although we cannot reflect the anti-dilutive impact of the capped call transactions under GAAP, we do reflect the anti-dilutive impact of the capped call transactions in non-GAAP net income (loss) per basic and diluted share to provide investors with useful information in evaluating our financial performance on a per share basis.
We define adjusted EBITDA as net loss before (1) interest income, (2) interest expense, (3) other income (expense), net, (4) provision for (benefit from) income taxes, (5) depreciation expense, (6) amortization of intangible assets, (7) stock-based compensation expense, and (8) certain other items. We believe that the use of adjusted EBITDA is useful to investors and other users of our financial statements in evaluating our operating performance because it provides them with an additional tool to compare business performance across companies and across periods. Adjusted EBITDA should not be considered as a substitute for other measures of financial performance reported in accordance with GAAP. There are limitations to using this non-GAAP financial measure, including that other companies may calculate this measure differently than we do, that it does not reflect our capital expenditures or future requirements for capital expenditures and that it does not reflect changes in, or cash requirements for, our working capital and excludes some items that are cash based.
Our non-GAAP financial measures may not provide information that is directly comparable to that provided by other companies in our industry, as other companies in our industry may calculate non-GAAP financial results differently, particularly related to non-recurring, unusual items. In addition, there are limitations in using non-GAAP financial measures because the non-GAAP financial measures are not prepared in accordance with GAAP, may be different from non-GAAP financial measures used by other companies and exclude expenses that may have a material impact upon our reported financial results. Further, stock-based compensation expense has been and will continue to be for the foreseeable future a significant recurring expense in our business and an important part of the compensation provided to our employees.
41

The following tables reconcile GAAP gross profit to non-GAAP gross profit for the years ended December 31, 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands)
GAAP total gross profit$235,801  $173,008  $144,030  
Stock-based compensation expense2,580  1,692  1,085  
Amortization of acquired intangible assets6,339  3,985  2,639  
Non-GAAP total gross profit$244,720  $178,685  $147,754  

 Year Ended December 31,
 201920182017
 (in thousands)
GAAP gross profit – products$201,435  $128,761  $91,165  
Stock-based compensation expense789  493  336  
Amortization of acquired intangible assets6,339  3,985  2,639  
Non-GAAP gross profit – products$208,563  $133,239  $94,140  

 Year Ended December 31,
 201920182017
 (in thousands)
GAAP gross profit – maintenance and support$28,283  $34,545  $38,777  
Stock-based compensation expense616  233  247  
Non-GAAP gross profit – maintenance and support$28,899  $34,778  $39,024  

 Year Ended December 31,
 201920182017
 (in thousands)
GAAP gross profit – professional services$6,083  $9,702  $14,088  
Stock-based compensation expense1,175  966  502  
Non-GAAP gross profit – professional services$7,258  $10,668  $14,590  
The following table reconciles GAAP loss from operations to non-GAAP income (loss) from operations for the years ended December 31, 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands)
GAAP loss from operations$(45,995) $(53,038) $(48,794) 
Stock-based compensation expense40,664  27,593  19,541  
Amortization of acquired intangible assets6,479  4,144  2,813  
Acquisition-related expenses514  115  167  
Follow-on public offering costs—  205  —  
Litigation-related expenses742  600  —  
Non-GAAP income (loss) from operations$2,404  $(20,381) $(26,273) 
The following table reconciles GAAP net loss to non-GAAP net income (loss) for the years ended December 31, 2019, 2018 and 2017:
42

 Year Ended December 31,
 201920182017
 (in thousands, except share and per share data)
GAAP net loss(53,845) (55,545) (45,470) 
Stock-based compensation expense40,664  27,593  19,541  
Amortization of acquired intangible assets6,479  4,144  2,813  
Acquisition-related expenses514  115  167  
Follow-on public offering costs—  205  —  
Litigation-related expenses742  600  —  
Release of valuation allowance, acquisition-related(761) —  (2,632) 
Tax adjustment for the impact of tax reform—  —  (352) 
Amortization of debt discount and issuance costs10,513  3,831  —  
Non-GAAP net income (loss)$4,306  $(19,057) $(25,933) 
Reconciliation of net income (loss) per share, basic:
GAAP net loss per share, basic$(1.10) $(1.20) $(1.06) 
Non-GAAP adjustments to net loss$1.19  $0.79  $0.46  
Non-GAAP net income (loss) per share, basic$0.09  $(0.41) $(0.60) 
Reconciliation of net income (loss) per share, diluted:
GAAP net loss per share, diluted$(1.10) $(1.20) $(1.06) 
Non-GAAP adjustments to net loss$1.18  $0.79  $0.46  
Non-GAAP net income (loss) per share, diluted$0.08  $(0.41) $(0.60) 
Weighted-average common shares used in GAAP per share calculation, basic48,731,791  46,456,825  42,952,950  
Weighted average shares used in non-GAAP per share calculation:
Basic48,731,791  46,456,825  42,952,950  
Diluted52,058,103  46,456,825  42,952,950  
The following table reconciles GAAP net loss to adjusted EBITDA for the years ended December 31, 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands)
Net loss$(53,845) $(55,545) $(45,470) 
Interest income(6,014) (3,229) (862) 
Interest expense13,389  4,934  87  
Other (income) expense, net433  336  (313) 
Provision for (benefit from) income taxes42  466  (2,236) 
Depreciation expense8,963  6,486  4,815  
Amortization of intangible assets7,565  4,611  2,813  
Stock-based compensation expense40,664  27,593  19,541  
Acquisition-related expenses514  115  167  
Follow-on public offering costs—  205  —  
Litigation-related expenses742  600  —  
Adjusted EBITDA$12,453  $(13,428) $(21,458) 
Components of Results of Operations
Revenue
We generate revenue primarily from selling products, maintenance and support and professional services through a variety of delivery models to meet the needs of our diverse customer base.
Products
43

We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, term licenses for our Komand product offering, as well as associated content subscriptions for our Nexpose and Metasploit products.
Maintenance and Support
We generate maintenance and support revenue when customers purchase or renew agreements for maintenance and support of their Nexpose, Metasploit and AppSpider software licenses. Substantially all of our customers purchase an agreement for maintenance and support in connection with their purchase of a Nexpose, Metasploit or AppSpider software license.
Professional Services
We generate professional service revenue from the sale of deployment and training services related to our products, incident response services and security advisory services.
Cost of Revenue
Our total cost of revenue consists of the costs of products, maintenance and support and professional services. Cost of revenue include overhead costs for depreciation, facilities, IT, information security, and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
Cost of Products
Cost of products consists of personnel and related costs for our content, managed service and cloud operations team, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs. Also included in cost of products are software license fees, hardware, cloud computing costs and internet connectivity expenses directly related to delivering our products, amortization of contract fulfillment costs, as well as amortization of certain intangible assets including internally developed software.
Cost of Maintenance and Support
Cost of maintenance and support consists of personnel and related costs for our support team, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs.
Cost of Professional Services
Cost of professional services consists of personnel and related costs for our professional services team, including salaries and other payroll related costs, bonuses, stock-based compensation, costs of contracted third-party vendors, travel and entertainment expenses and allocated overhead costs.
We expect our cost of revenue to increase on an absolute dollar basis as we continue to grow our revenue.
Gross Margin
Gross margin, or gross profit as a percentage of revenue, has been and will continue to be affected by a variety of factors, including the average sales price of our products and services, transaction volume growth, the mix of revenue between software licenses, cloud-based subscriptions, managed services and professional services and changes in cloud computing costs. We expect our gross margins to fluctuate over time depending on the factors described above.
Operating Expenses
Operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Operating expenses include overhead costs for depreciation, facilities, IT, information security and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
44

Research and Development Expense
Research and development expense consists of personnel costs for our research and development team, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include travel and entertainment, consulting and professional fees for third-party development resources as well as allocated overhead costs.
We expect research and development expense to increase on an absolute dollar basis in the near term as we continue to increase investments in our products and technology platform innovation, but to remain relatively consistent as a percentage of total revenue.
Sales and Marketing Expense
Sales and marketing expense consists of personnel costs for our sales and marketing team, including salaries and other payroll related costs, commissions, including amortization of deferred commissions, bonuses and stock-based compensation. Additional expenses include marketing activities and promotional events, industry conferences, travel and entertainment, training costs, amortization of certain intangible assets and allocated overhead costs.
We expect sales and marketing expense to increase on an absolute dollar basis in the near term as we continue to increase investments to drive our revenue growth, but to remain relatively consistent as a percentage of total revenue.
General and Administrative Expense
General and administrative expense consists of personnel costs for our executive, legal, human resources, and finance and accounting departments, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include travel and entertainment, professional fees, litigation-related expenses, insurance, acquisition-related expenses, amortization of certain intangible assets and allocated overhead costs.
We expect general and administrative expense to increase on an absolute dollar basis in the near term as we continue to increase investments to support our growth, but to remain relatively consistent as a percentage of total revenue.
Interest Income
Interest income consists primarily of interest income on our cash and cash equivalents and our short and long-term investments.
Interest Expense
Interest expense consists primarily of contractual interest expense, as well as amortization of debt discount and issuance costs related to our 1.25% convertible senior notes due 2023.
Other Income (Expense), Net
Other income (expense), net consists primarily of unrealized and realized gains and losses related to changes in foreign currency exchange rates.
Provision for (Benefit from) Income Taxes
Provision for (benefit from) income taxes relates to U.S. federal and state, as well as certain foreign jurisdiction, income taxes. Historically, we have generated net losses in the U.S., U.K and Ireland and recorded a full valuation allowance against our U.S., U.K. and Ireland deferred tax assets. We expect to maintain a full valuation allowance on our U.S., Ireland and U.K. deferred tax assets in the near term. Realization of our U.S., Ireland and U.K. deferred tax assets depends upon future earnings, the timing and amount of which are uncertain.
45

Results of Operations
 Year Ended December 31,
 201920182017
 (in thousands)
Consolidated Statement of Operations Data:
Revenue:
Products$261,119  $168,571  $116,748  
Maintenance and support36,778  42,223  46,268  
Professional services29,050  33,297  37,924  
Total revenue326,947  244,091  200,940  
Cost of revenue:(1)
Products59,684  39,810  25,583  
Maintenance and support8,495  7,678  7,491  
Professional services22,967  23,595  23,836  
Total cost of revenue91,146  71,083  56,910  
Operating expenses:(1)
Research and development79,364  67,743  50,938  
Sales and marketing157,722  123,310  111,593  
General and administrative44,710  34,993  30,293  
Total operating expenses281,796  226,046  192,824  
Loss from operations(45,995) (53,038) (48,794) 
Interest income6,014  3,229  862  
Interest expense(13,389) (4,934) (87) 
Other income (expense), net(433) (336) 313  
Loss before income taxes(53,803) (55,079) (47,706) 
Provision for (benefit from) income taxes42  466  (2,236) 
Net loss(53,845) (55,545) (45,470) 
(1)Cost of revenue and operating expenses include stock-based compensation expense and depreciation and amortization expense as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Stock-based compensation expense:
Cost of revenue$2,580  $1,692  $1,085  
Research and development15,670  10,822  7,205  
Sales and marketing11,883  7,569  5,756  
General and administrative10,531  7,510  5,495  
Total stock-based compensation expense$40,664  $27,593  $19,541  

 Year Ended December 31,
 201920182017
 (in thousands)
Depreciation and amortization expense:
Cost of revenue$9,110  $5,673  $3,597  
Research and development2,083  1,336  1,077  
Sales and marketing3,971  2,783  1,986  
General and administrative1,364  1,305  968  
Total depreciation and amortization expense$16,528  $11,097  $7,628  
46

The following table sets forth our consolidated statements of operations data expressed as a percentage of revenue:
 Year Ended December 31,
 201920182017
Consolidated Statement of Operations Data:
Revenue:
Products79.9 %69.1 %58.1 %
Maintenance and support11.2  17.3  23.0  
Professional services8.9  13.6  18.9  
Total revenue100.0  100.0  100.0  
Cost of revenue:
Products18.3  16.3  12.7  
Maintenance and support2.6  3.1  3.7  
Professional services7.0  9.7  11.9  
Total cost of revenue27.9  29.1  28.3  
Operating expenses:
Research and development24.3  27.8  25.4  
Sales and marketing48.2  50.5  55.5  
General and administrative13.7  14.3  15.1  
Total operating expenses86.2  92.6  96.0  
Loss from operations(14.1) (21.7) (24.3) 
Interest income1.8  1.3  0.4  
Interest expense(4.1) (2.0) —  
Other income (expense), net(0.1) (0.1) 0.2  
Loss before income taxes(16.5) (22.6) (23.7) 
Provision for (benefit from) income taxes—  0.2  (1.1) 
Net loss(16.5)%(22.8)%(22.6)%
Year Ended December 31, 2019 Compared to the Year Ended December 31, 2018
Revenue
 Year Ended
December 31,
Change
 20192018$        %      
 (dollars in thousands)
Revenue:
Products$261,119  $168,571  $92,548  54.9 %
Maintenance and support36,778  42,223  (5,445) (12.9) 
Professional services29,050  33,297  (4,247) (12.8) 
Total revenue$326,947  $244,091  $82,856  33.9 %
Total revenue increased by $82.9 million in 2019 compared to 2018. The increase in revenue consisted of a $19.0 million increase in revenue from new customers and $63.9 million increase in revenue from existing customers. The $63.9 million increase in revenue from existing customers was due to an increase in revenue from renewals, upsells and cross-sells as a result of the continued growth of our customer base. Revenue from new customers represents the revenue recognized from the customer's initial purchase. All renewals, upsells and cross-sells are considered revenue from existing customers.
The increase in total revenue in 2019 was comprised of $66.8 million generated from sales in North America and $16.1 million generated from sales from the rest of the world.
The $5.4 million decrease in maintenance and support revenue in 2019 compared to 2018 was primarily due to the continued transition of our Nexpose customers to our subscription-based InsightVM product. Therefore, we believe it is more useful to combine products and maintenance and support revenue together, which collectively grew 41% year-over-year. The $4.2
47

million decrease in professional services revenue in 2019 compared to 2018 was primarily due to a reduction in professional services bookings resulting from our continued shift to selling more strategic professional services.
Cost of Revenue
 Year Ended
December 31,
Change
 20192018$%
 (dollars in thousands)
Cost of revenue:
Products$59,684  $39,810  $19,874  49.9 %
Maintenance and support8,495  7,678  817  10.6  
Professional services22,967  23,595  (628) (2.7) 
Total cost of revenue$91,146  $71,083  $20,063  28.2 %
Gross margin %:
Products77.1 %76.4 %
Maintenance and support76.9  81.8  
Professional services20.9  29.1  
Total gross margin %72.1 %70.9 %
Total cost of revenue increased by $20.1 million in 2019 compared to 2018, primarily due to $10.8 million increase in cloud computing costs related to growing cloud-based subscription revenue, a $3.4 million increase in allocated overhead driven largely by an increase in IT and facilities costs, primarily as a result of our increased office space, and a $3.0 million increase in personnel costs, inclusive of a $0.9 million increase in stock-based compensation expense, as a result of an increase in headcount to support our growing customer base. Our increase in total cost of revenue also included a $2.3 million increase in amortization of intangible assets primarily due our acquisition of NetFort in April 2019 and tCell in October 2018, and a $0.6 million increase in amortization expense for capitalized internally-developed software.
Total gross margin percentage increased in 2019 compared to 2018. The increase in products gross margin was due to the continued increase in our subscription-based and managed services product gross margins as we continue to grow and scale these offerings. The decrease in maintenance and support gross margin was primarily a result of a continued transition of our Nexpose customers to our subscription-based InsightVM product. The decrease in professional services gross margin was primarily due to a reduction in professional services revenue.
Operating Expenses
Research and Development Expense
Year Ended
December 31,
Change
20192018$%
(dollars in thousands)
Research and development$79,364  $67,743  $11,621  17.2 %
% of revenue24.3 %27.8 %
Research and development expense increased by $11.6 million in 2019 compared to 2018 primarily due to a $9.5 million increase in personnel costs and a $4.4 million increase in allocated overhead driven largely by an increase in IT and facilities costs, primarily as a result of our increased office space. These increases were partially offset by a $0.5 million write-off of a capitalized internal-use software project in the prior year, a $0.4 million decrease in third-party cloud infrastructure costs, a $0.3 million increase in research and development tax credits, a $0.3 million decrease in travel expenses and a $0.8 million decrease in other expenses. The $9.5 million increase in personnel costs was primarily due to a $7.5 million increase in salaries and related costs driven by growth in headcount and a $4.8 million increase in stock-based compensation expense, partially offset by a $2.8 million increase in personnel costs that were capitalized as internal-use software costs.
48

Sales and Marketing Expense
 Year Ended
December 31,
Change
 20192018$        %        
 (dollars in thousands)
Sales and marketing$157,722  $123,310  $34,412  27.9 %
% of revenue48.2 %50.5 %
Sales and marketing expense increased by $34.4 million in 2019 compared to 2018 primarily due to a $13.5 million increase in personnel costs, inclusive of a $4.3 million increase in stock-based compensation expense, as a result of an increase in headcount to drive additional sales. Our increase in sales and marketing expense also included a $8.9 million increase in allocated overhead driven largely by an increase in IT and facilities costs, primarily as a result of our increased office space, a $6.0 million increase in commission expense, a $3.6 million increase in marketing and advertising costs, a $0.6 million increase in travel expenses and a $1.8 million increase in other expenses.
General and Administrative Expense
 Year Ended
December 31,
Change
 20192018$        %        
 (dollars in thousands)
General and administrative$44,710  $34,993  $9,717  27.8 %
% of revenue13.7 %14.3 %
General and administrative expense increased by $9.7 million in 2019 compared to 2018 primarily due to a $5.3 million increase in personnel costs, inclusive of a $3.0 million increase in stock-based compensation expense, as a result of an increase in headcount to support our overall company growth, a $1.6 million increase in professional fees primarily due to acquisition and litigation-related expenses and other professional consulting fees, a $1.5 million increase in bad debt expense, a $0.5 million increase in allocated overhead driven largely by an increase in facilities costs, primarily as a result of our increased office space, and a $1.3 million increase in other expenses.
Interest Income
 Year Ended
December 31,
Change
 20192018$%
 (dollars in thousands)
Interest income$6,014  $3,229  $2,785  86.2 %
% of revenue1.8 %1.3 %
Interest income increased by $2.8 million in 2019 compared to 2018 primarily due to higher interest income as a result of an increase in cash and cash equivalents and investments due to the issuance of the Notes in August 2018.
Interest Expense
 Year Ended
December 31,
Change
 20192018$%
 (dollars in thousands)
Interest expense$(13,389) $(4,934) $(8,455) 171.4 %
% of revenue(4.1)%(2.0)%
Interest expense increased by $8.5 million in 2019 compared to 2018 primarily due to contractual interest and amortization of debt discount and issuance costs related to the issuance of the Notes.
49

Other Income (Expense), Net
 Year Ended
December 31,
Change
 20192018$        %        
 (dollars in thousands)
Other income (expense), net$(433) $(336) $(97) 28.9 %
% of revenue(0.1)%(0.1)%
Other income (expense), net reflected a $0.1 million increase in expense in 2019 compared to 2018 due to realized and unrealized foreign currency losses, primarily related to the euro and British pound sterling.
Provision for Income Taxes
 Year Ended
December 31,
Change
 20192018$        %        
 (dollars in thousands)
Provision for income taxes$42  $466  $(424) NM  
% of revenue— %0.2 %
Provision for income taxes decreased by $0.4 million in 2019 compared to 2018 primarily due to a $0.8 million deferred tax benefit in 2019, partially offset by a $0.2 million release of a tax reserve in the prior year and a one-time $0.2 million tax benefit recognized as a result of tax reform in 2018. The $0.8 million deferred tax benefit resulted from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of NetFort, which is not deductible for tax purposes.
Year Ended December 31, 2018 Compared to the Year Ended December 31, 2017
We adopted ASC 606 effective January 1, 2018 using the modified retrospective method. Under this method of adoption, we recognized the cumulative effect as of January 1, 2018. Comparable periods were not adjusted and therefore periods below are not directly comparable. See Note 2, to our consolidated financial statements included in this Annual Report on Form 10-K for additional discussion of the impact of the adoption of this new accounting guidance.
Revenue
 Year Ended
December 31,
Change
 20182017$        %      
 (dollars in thousands)
Revenue:
Products$168,571  $116,748  $51,823  44.4 %
Maintenance and support42,223  46,268  (4,045) (8.7) 
Professional services33,297  37,924  (4,627) (12.2) 
Total revenue$244,091  $200,940  $43,151  21.5 %
Total revenue increased by $43.2 million in 2018 compared to 2017. The increase in revenue included a $4.6 million increase from new customers and $50.4 million increase in revenue from existing customers. The $50.4 million increase in revenue from existing customers was due to an increase in revenue from renewals, upsells and cross-sells as a result of the continued growth of our customer base. Revenue from new customers represents the revenue recognized from the customer's initial purchase. All renewals, upsells and cross-sells are considered revenue from existing customers. The revenue increase was partially offset by a $11.8 million decrease in revenue as a result of the adoption of ASC 606.
The increase in total revenue in 2018 was comprised of $46.0 million generated from sales in North America and $9.0 million generated from sales from the rest of the world. The revenue increase generated from sales in North America and rest of world was partially offset by a $8.9 million decrease in revenue in North America and a $2.9 million decrease in revenue in the rest of the world due to the adoption of ASC 606.
The $4.0 million decrease in maintenance and support revenue in 2018 compared to 2017 was primarily due to a $3.5 million reduction in revenue as a result of the adoption of ASC 606. The $4.6 million decrease in professional services revenue in 2018
50

compared to 2017 was primarily due to a $1.7 million reduction in revenue as a result of the adoption of ASC 606 and a reduction in professional services bookings which drove the performance of less services.
Cost of Revenue
 Year Ended
December 31,
Change
 20182017$%
 (dollars in thousands)
Cost of revenue:
Products$39,810  $25,583  $14,227  55.6 %
Maintenance and support7,678  7,491  187  2.5  
Professional services23,595  23,836  (241) (1.0) 
Total cost of revenue$71,083  $56,910  $14,173  24.9 %
Gross margin %:
Products76.4 %78.1 %
Maintenance and support81.8  83.8  
Professional services29.1  37.1  
Total gross margin %70.9 %71.7 %
Total cost of revenue increased by $14.2 million in 2018 compared to 2017, primarily due to $6.9 million increase in cloud computing costs related to growing cloud-based subscription revenue, as well as a $5.0 million increase in personnel costs, inclusive of a $0.6 million increase in stock-based compensation expense, as a result of an increase in headcount to support our growing customer base. Our increase in total cost of revenue also included a $1.6 million increase in allocated overhead driven largely by IT and facilities costs, a $1.3 million increase in amortization of intangible assets primarily due our acquisition of Komand in July 2017 and tCell in October 2018, a $0.4 million increase in amortization expense for capitalized internally-developed software, and a $0.3 million increase in other costs. These increases were partially offset by a $1.0 million decrease in third-party professional service consulting costs and a $0.3 million decrease in travel and entertainment expenses. Total cost of revenue was not materially impacted by the adoption of ASC 606.
Total gross margin percentage decreased in 2018 compared to 2017. The decrease in products gross margin was due to an increase in revenue from cloud-based subscriptions and managed services, which have lower gross margins than our licensed software products, in addition to a reduction in products revenue of $6.6 million as a result of the adoption of ASC 606. The decrease in maintenance and support gross margin was primarily due to a reduction of maintenance and support revenue of $3.5 million as a result of the adoption of ASC 606. The decrease in professional services gross margin was primarily due to a reduction in professional services revenue.
Operating Expenses
Research and Development Expense
Year Ended
December 31,
Change
20182017$%
(dollars in thousands)
Research and development$67,743  $50,938  $16,805  33.0 %
% of revenue27.8 %25.4 %
Research and development expense increased by $16.8 million in 2018 compared to 2017 primarily due to a $11.3 million increase in personnel costs, a $2.2 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $1.6 million increase in third-party cloud infrastructure costs related to development of new and future offerings, a $0.6 million increase for a global developers conference, a $0.6 million increase in travel and entertainment expenses and a $0.5 million increase due to the write-off of a capitalized internal-use software project. The $11.3 million increase in personnel costs was primarily due to a $8.8 million increase in salaries and related costs driven by growth in headcount, a $1.0 million increase in acquisition-related bonuses, and a $3.6 million increase in stock-based compensation expense, partially offset by a $2.1 million increase in personnel costs that were capitalized as internal-use software costs.
51

Sales and Marketing Expense
 Year Ended
December 31,
Change
 20182017$        %        
 (dollars in thousands)
Sales and marketing$123,310  $111,593  $11,717  10.5 %
% of revenue50.5 %55.5 %
Sales and marketing expense increased by $11.7 million in 2018 compared to 2017 primarily due to a $21.5 million increase in personnel costs and commissions, inclusive of a $1.8 million increase in stock-based compensation expense, as a result of an increase in headcount to drive additional sales. Our increase in sales and marketing expense also included a $3.9 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $0.8 million increase in marketing and advertising costs, a $0.5 million in professional consulting fees, a $0.3 million increase in travel and entertainment expense and a $0.2 million increase in other expenses. These increases were partially offset by a $0.6 million decrease in event marketing expense related to a user conference which was held in the prior year and a $2.0 million decrease in partner referral fees. In addition, the sales and marketing expense increase was partially offset by a $12.9 million decrease in personnel costs as a result of capitalized commission costs net of amortization expense due to the adoption of ASC 606.
General and Administrative Expense
 Year Ended
December 31,
Change
 20182017$        %        
 (dollars in thousands)
General and administrative$34,993  $30,293  $4,700  15.5 %
% of revenue14.3 %15.1 %
General and administrative expense increased by $4.7 million in 2018 compared to 2017 primarily due to a $2.9 million increase in personnel costs, inclusive of a $2.0 million increase in stock-based compensation expense, as a result of an increase in headcount to support our overall company growth, $0.6 million of litigation-related expenses, a $0.6 million increase in allocated overhead, driven largely by an increase in IT and facilities costs, $0.2 million in secondary public offering expenses, $0.1 million in professional fees and a $0.3 million increase in other expenses.
Interest Income
 Year Ended
December 31,
Change
 20182017$%
 (dollars in thousands)
Interest income$3,229  $862  $2,367  274.6 %
% of revenue1.3 %0.4 %
Interest income increased by $2.4 million in 2018 compared to 2017 primarily due to higher interest income as a result of the increase in value of investments as well as higher interest rates.
Interest Expense
 Year Ended
December 31,
Change
 20182017$%
 (dollars in thousands)
Interest expense$(4,934) $(87) $(4,847) NM  
% of revenue(2.0)%— %
Interest expense increased by $4.8 million in 2018 compared to 2017 primarily due to contractual interest and amortization of debt discount and issuance costs related to the issuance of the Notes.
52

Other Income (Expense), Net
 Year Ended
December 31,
Change
 20182017$        %        
 (dollars in thousands)
Other income (expense), net$(336) $313  $(649) (207.3)%
% of revenue(0.1)%0.2 %
Other income (expense), net reflected a $0.6 million increase in expense in 2018 compared to 2017 due to realized and unrealized foreign currency losses exceeding gains, primarily related to the euro and British pound sterling.
Provision for (benefit from) Income Taxes
 Year Ended
December 31,
Change
 20182017$        %        
 (dollars in thousands)
Provision for (benefit from) income taxes$466  $(2,236) $2,702  NM  
% of revenue0.2 %(1.1)%
Provision for income taxes increased by $2.7 million to an expense of $0.5 million in 2018 compared to a $2.2 million benefit in 2017. The increase was primarily due to a $2.6 million deferred tax benefit in the prior year. The deferred tax benefit resulted from the partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of Komand which was not deductible for tax purposes.
Liquidity and Capital Resources
As of December 31, 2019, we had $123.4 million in cash and cash equivalents, $139.0 million of short- and long-term investments that have maturities ranging from 3 months to 2 years and an accumulated deficit of $518.4 million. Since our inception, we have generated significant losses and expect to continue to generate losses for the foreseeable future. Our principal sources of liquidity are cash and cash equivalents and investments, cash flow from operations, equity financing transactions, and issuance of convertible senior notes. To date, we have financed our operations primarily through private and public equity financings, issuance of convertible senior notes and through cash generated by operating activities.
We believe that our existing cash and cash equivalents and our short and long-term investments together with cash generated from our operations will be sufficient to meet our working capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the expansion of sales and marketing activities, particularly internationally, the introduction of new and enhanced products and professional service offerings and the cost of any future acquisitions of technology or businesses. In the event that additional financing is required from outside sources, we may be unable to raise the funds on acceptable terms, if at all. If we are unable to raise additional capital on terms satisfactory to us when we require it, our business, operating results and financial condition could be adversely affected.
The following table shows a summary of our cash flows for the years ended December 31, 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands)
Cash, cash equivalents and restricted cash at beginning of period$99,565  $51,762  $53,148  
Net cash (used in) provided by operating activities(1,420) 6,066  13,286  
Net cash provided by (used in) investing activities16,811  (193,733) (22,221) 
Net cash provided by financing activities8,788  236,164  7,268  
Effects of exchange rates on cash, cash equivalents and restricted cash(331) (694) 281  
Cash, cash equivalents and restricted cash at end of period$123,413  $99,565  $51,762  
53

Uses of Funds
Our historical uses of cash have primarily consisted of cash used for operating activities such as expansion of our sales and marketing operations, research and development activities and other working capital needs, as well as cash used for investing activities such as business acquisitions and purchases of property and equipment.
Operating Activities
Operating activities used $1.4 million of cash in 2019, which reflects our continued growth in revenue offset by continued investments in our operations and impact of the timing of working capital items. Cash used in operating activities reflected our net loss of $53.8 million and an increase in our net operating assets and liabilities of $15.2 million, offset by non-cash charges of $67.6 million related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt discount and debt issuance costs, provision for doubtful accounts and other non-cash charges. The increase in our net operating assets and liabilities was primarily due to a $14.8 million increase in accounts receivable, $13.7 million increase in prepaid expenses and other assets and a $11.3 million increase in deferred contract acquisition and fulfillment costs, which each had a negative impact on operating cash flow. These factors were partially offset by a $18.7 million increase in deferred revenue from sales of our products and services, a $4.7 million increase in accrued expenses, a $1.1 million increase in other liabilities, and a $0.1 million increase in accounts payable, which each had a positive impact on operating cash flow.
Operating activities provided $6.1 million of cash in 2018. Cash provided by operating activities reflected our net loss of $55.5 million, offset by a decrease in our net operating assets and liabilities of $18.2 million and non-cash charges of $43.4 million related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt discount and issuance costs, provision for doubtful accounts, and other non-cash charges. The decrease in our net operating assets and liabilities was primarily due to a $18.7 million increase in deferred revenue from sales of our products and services, a $6.0 million increase in accrued expenses, a $3.7 million increase in accounts payable, and a $0.4 million increase in other liabilities, which each had a positive impact on operating cash flow. These factors were offset by a $12.8 million increase in deferred contract acquisition and fulfillment costs, a $1.7 million increase in accounts receivable and a $0.3 million increase in prepaid expenses and other assets, which each had a negative impact on operating cash flow.
Operating activities provided $13.3 million of cash in 2017. Cash provided by operating activities reflected our net loss of $45.5 million, offset by a decrease in our net operating assets and liabilities of $33.7 million and non-cash charges of $25.1 million related primarily to depreciation and amortization, stock-based compensation expense, provision for doubtful accounts, deferred income taxes and other non-cash charges. The decrease in our net operating assets and liabilities was primarily due to a $55.4 million increase in deferred revenue from sales of our products and services, and a $6.8 million increase in accrued expenses, which both had a positive impact on operating cash flow. These factors were offset by a $25.2 million increase in accounts receivable, a $2.3 million decrease in accounts payable and a $1.0 million decrease in other liabilities, which each had a negative impact on operating cash flow.
Investing Activities
Investing activities provided $16.8 million of cash in 2019, consisting of $215.0 million of investment sales and maturities, offset by $148.1 million for purchases of investments, $29.4 million in capital expenditures to purchase leasehold improvements and furniture and fixtures, primarily related to office space build-outs including our new corporate headquarters and computer equipment, $14.6 million of cash paid for the acquisition of NetFort and $6.1 million for capitalization of internal-use software costs.
Investing activities used $193.7 million of cash in 2018, consisting of $233.4 million for purchases of investments, offset by $70.3 million of investment sales and maturities, $14.5 million of cash paid for the acquisition of tCell, $12.8 million in capital expenditures to purchase computer equipment and leasehold improvements and $3.3 million for the capitalization of internal-use software costs.
Investing activities used $22.4 million of cash in 2017, consisting of $14.7 million of cash paid for the acquisition of Komand, $4.8 million in capital expenditures to purchase computer equipment and leasehold improvements and $1.2 million for the capitalization of internal-use software costs, $35.2 million used for purchases of investments less $33.7 million of investment sales and maturities and $0.2 million increase in restricted cash.
Financing Activities
Financing activities provided $8.8 million of cash in 2019, which consisted primarily of $10.2 million in proceeds from the exercise of stock options and $5.5 million in proceeds from the issuance of common stock purchased by employees under the
54

Rapid7, Inc. 2015 Employee Stock Purchase Plan (ESPP), partially offset by $6.9 million in withholding taxes paid for the net share settlement of equity awards.
Financing activities provided $236.2 million of cash in 2018, which consisted primarily of $223.1 million in net proceeds from the issuance of the Notes, $30.9 million in net proceeds from a secondary public offering in January 2018, $7.6 million in proceeds from the exercise of stock options and $3.6 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $26.9 million for the purchase of Capped Calls related to the Notes and $2.1 million in withholding taxes paid for the net share settlement of equity awards.
Financing activities provided $7.3 million of cash in 2017, which consisted primarily of $5.8 million in proceeds from the exercise of stock options, and $2.9 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by a $0.7 million payment related to the deferred acquisition consideration associated with our acquisition of NT Objectives, Inc. in 2015 and $0.7 million in withholding taxes paid for the net share settlement of equity awards.
Contractual Obligations and Commitments
The following table summarizes our commitments to settle contractual obligations as of December 31, 2019:
Less than
1 Year
1 to 3
Years
3 to 5
Years
More than
5 Years
Total
 (in thousands)
Convertible senior notes principal$—  $230,000  $—  $—  $230,000  
Convertible senior notes interest2,875  8,625  —  —  11,500  
Operating leases12,151  37,121  30,572  24,915  104,759  
Non-cancellable purchase obligations28,124  30,420  138  —  58,682  
Total$43,150  $306,166  $30,710  $24,915  $404,941  
The commitment amounts in the table above are associated with agreements that are enforceable and legally binding. The table does not include obligations under agreements that we can cancel without a significant penalty.
We lease our office facilities under non-cancellable operating leases. As of December 31, 2019, we have leases that expire at various dates through 2029. Certain of our operating leases require real estate taxes, common area maintenance and insurance payments, which are expensed when incurred and not included in the commitments table noted above.
The non-cancellable purchase obligations in the table above include cloud infrastructure services, including with Amazon Web Services (AWS), software subscriptions and the build-out of our new corporate headquarters.
In January 2020, we amended our contract with AWS which increased our total purchase obligation by $15.0 million, $40.0 million and $50.0 million in 2021, 2022 and 2023, respectively, for a total additional $105.0 million from the amounts that are included in the table above.
As of December 31, 2019, we had a total of $8.0 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs. These irrevocable letters of credit, which are not included in the table of contractual obligations above, are unsecured and are expected to remain in effect until 2020. We intend to renew certain of these letters of credit annually over the term of the office space leases or corporate credit card programs.
Off-Balance Sheet Arrangements
We do not have any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We do not engage in off-balance sheet financing arrangements. In addition, we do not engage in trading activities involving non-exchange traded contracts. We therefore believe that we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in these relationships.
55

Critical Accounting Policies
Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). The preparation of our consolidated financial statements requires us to make estimates, assumptions and judgments that affect the reported amounts of assets, liabilities, revenue, costs and expenses. We base our estimates and assumptions on historical experience and other factors that we believe to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates. Our most critical accounting policies are summarized below. See Note 2, Summary of Significant Accounting Policies, in the Notes to our Consolidated Financial Statements included in this Annual Report on Form 10-K for a description of our other significant accounting policies.
Revenue Recognition
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec, and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted.
In accordance with ASC 606, revenue is recognized when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
        1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
        2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
        3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
56

        4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (SSP).
        5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
57

Maintenance and Support
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions involving that product or service utilizing a portfolio approach.
ASC 605 Revenue Accounting Policy
For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.
Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence (VSOE), of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.
When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.
When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence (TPE), if VSOE was not available or (3) best estimate of selling price (BESP), if neither VSOE nor TPE was available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The determination of BESP was made in consultation with, and was approved by, our management. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.
58

With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.
We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.
Deferred Contract Acquisition and Fulfillment Costs
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
For periods prior to January 1, 2018, under ASC 605, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement.
Recent Accounting Pronouncements
See Note 2, Summary of Significant Accounting Policies, in the Notes to our Consolidated Financial Statements in Item 8 of Part II of this Annual Report on Form 10-K for a description of recent accounting pronouncements and our expectation of their impact, if any, on our results of operations and financial conditions.
Item 7A. Quantitative and Qualitative Disclosures About Market Risk.
Foreign Currency Exchange Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. A majority of our customers enter into contracts that are denominated in U.S. dollars. Our expenses are generally denominated in the currencies of the countries where our operations are located, which is primarily in the United States and to a lesser extent in the United Kingdom, other Euro-zone countries within mainland Europe, Canada, Japan, Singapore and Australia. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign currency exchange rates. During the years ended December 31, 2019 and 2018, the effect of a hypothetical 10% adverse change in foreign currency exchange rates on monetary assets and liabilities would not have been material to our financial condition or results of operations. To date, we have not engaged in any hedging strategies. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in foreign currency rates.
Interest Rate Risk
As of December 31, 2019, we had cash and cash equivalents of $123.4 million consisting of bank deposits and money market funds and short- and long-term investments of $139.0 million consisting of U.S. Government agencies, commercial paper, corporate bonds, agency bonds and asset-backed securities. Our investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes.
59

Our cash and cash equivalents and short- and long-term investments are subject to market risk due to changes in interest rates, which may affect our interest income and the fair value of our investments. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investments as available-for-sale securities, no gains or losses are recognized due to the changes in interest rates unless securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
In August 2018, we issued $230.0 million aggregate principal amount of 1.25% convertible senior notes due in 2023. The fair value of the Notes is subject to interest rate risk, market risk and other factors due to the conversion feature. The fair value of the Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. The interest and market value changes affect the fair value of the Notes but do not impact our financial position, cash flows or results of operations due to the fixed nature of the debt obligation. Based upon the quoted market price as of December 31, 2019, the fair value of our Notes was $342.7 million.
As of December 31, 2019, the effect of a hypothetical 10% increase or decrease in interest rates would not have had a material impact on our financial statements.
Inflation Risk
We do not believe that inflation had a material effect on our business, financial condition or results of operations in the last three years. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.
60

Item 8. Financial Statements and Supplementary Data.

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

61

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors
Rapid7, Inc.:
Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Rapid7, Inc. and subsidiaries (the Company) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive loss, changes in stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2019, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2019, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019 based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission,

Changes in Accounting Principles
As discussed in Note 2 to the consolidated financial statements, the Company changed its method of accounting for leases as of January 1, 2019 due to the adoption of Accounting Standards Update 2016-02, Leases (Topic 842).
As discussed in Note 2 to the consolidated financial statements, the Company changed its method of revenue recognition as of January 1, 2018 due to the adoption of Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606).

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and
62

dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgment. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Evaluation of standalone selling prices of revenue performance obligations
As discussed in Note 2 to the consolidated financial statements, the Company recognized products revenue of $261.1 million, maintenance and support revenue of $36.8 million and professional services revenue of $29.1 million for the year ended December 31, 2019. The Company allocates value to each distinct performance obligation on a relative standalone selling price basis. The Company determines standalone selling price based on pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of customers, negotiated discounts from price lists and selling method,
We identified the evaluation of standalone selling prices for the Company’s products and services as a critical audit matter. Subjective auditor judgment is involved in evaluating the Company’s assumptions regarding market conditions and pricing practices where there is no direct observable data available, including historical sales data and discounts from list price.

The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls in the Company’s revenue process, including controls over the determination of standalone selling prices, and the assumptions described above. We evaluated the Company’s estimated standalone selling prices, including their compliance with the Company’s accounting policy, by assessing available, relevant external information and comparing the estimated standalone selling prices to internal historical disaggregated sales data, including discounts from list price, by geographic location and selling method. We selected a sample of customer agreements and read contract source documents to assess the relevance and reliability of the historical sales data used by the Company to estimate standalone selling prices, and tested the mathematical accuracy of the median or average discount from list price for the products and services.
/s/ KPMG LLP
We have served as the Company's auditor since 2013.
Boston, Massachusetts
February 28, 2020

63

RAPID7, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
December 31, 2019December 31, 2018
Assets
Current assets:
Cash and cash equivalents$123,413  $99,565  
Short-term investments116,158  159,210  
Accounts receivable, net of allowance for doubtful accounts of $1,829 and $1,624 at December 31, 2019 and 2018, respectively
87,927  74,935  
Deferred contract acquisition and fulfillment costs, current portion17,047  12,321  
Prepaid expenses and other current assets20,051  9,746  
Total current assets364,596  355,777  
Long-term investments22,887  44,892  
Property and equipment, net50,670  17,523  
Operating lease right-of-use assets60,984  —  
Deferred contract acquisition and fulfillment costs, non-current portion34,213  27,634  
Goodwill97,866  88,420  
Intangible assets, net28,561  23,955  
Other assets5,136  1,168  
Total assets$664,913  $559,369  
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable6,836  7,048  
Accrued expenses41,021  37,376  
Operating lease liabilities, current portion7,179  —  
Deferred revenue, current portion231,518  189,855  
Other current liabilities119  707  
Total current liabilities286,673  234,986  
Convertible senior notes, net185,200  174,688  
Operating lease liabilities, non-current portion72,294  —  
Deferred revenue, non-current portion36,226  58,716  
Other long-term liabilities1,352  3,660  
Total liabilities581,745  472,050  
Stockholders’ equity:
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2019 and 2018; 0 shares issued and outstanding at December 31, 2019 and 2018
    
Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2019 and 2018; 50,397,922 and 48,087,257 shares issued at December 31, 2019 and 2018, respectively; 49,911,114 and 47,600,449 shares outstanding at December 31, 2019 and 2018, respectively
499  476  
Treasury stock, at cost, 486,808 shares at December 31, 2019 and 2018
(4,764) (4,764) 
Additional paid-in-capital605,650  556,223  
Accumulated other comprehensive loss213  (31) 
Accumulated deficit(518,430) (464,585) 
Total stockholders’ equity83,168  87,319  
Total liabilities and stockholders’ equity$664,913  $559,369  
See accompanying notes to consolidated financial statements.
64

RAPID7, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share data)
 Year Ended December 31,
 201920182017
Revenue:
Products$261,119  $168,571  $116,748  
Maintenance and support36,778  42,223  46,268  
Professional services29,050  33,297  37,924  
Total revenue326,947  244,091  200,940  
Cost of revenue:
Products59,684  39,810  25,583  
Maintenance and support8,495  7,678  7,491  
Professional services22,967  23,595  23,836  
Total cost of revenue91,146  71,083  56,910  
Total gross profit235,801  173,008  144,030  
Operating expenses:
Research and development79,364  67,743  50,938  
Sales and marketing157,722  123,310  111,593  
General and administrative44,710  34,993  30,293  
Total operating expenses281,796  226,046  192,824  
Loss from operations(45,995) (53,038) (48,794) 
Other income (expense), net:
Interest income6,014  3,229  862  
Interest expense(13,389) (4,934) (87) 
Other income (expense), net(433) (336) 313  
Loss before income taxes(53,803) (55,079) (47,706) 
Provision for (benefit from) income taxes42  466  (2,236) 
Net loss$(53,845) $(55,545) $(45,470) 
Net loss per share, basic and diluted$(1.10) $(1.20) $(1.06) 
Weighted-average common shares outstanding, basic and diluted48,731,791  46,456,825  42,952,950  
See accompanying notes to consolidated financial statements.
65

RAPID7, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
 Year Ended December 31,
 201920182017
Net loss$(53,845) $(55,545) $(45,470) 
Other comprehensive income (loss):
Change in fair value of investments244  8  (23) 
Adjustment for net losses realized and included in net loss    3  
Total change in unrealized gains (losses) on investments244  8  (20) 
Comprehensive loss$(53,601) $(55,537) $(45,490) 
See accompanying notes to consolidated financial statements.
66

RAPID7, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(in thousands)
 Common stockTreasury stockAdditional
paid-in-capital
Accumulated
other
comprehensive
loss
Accumulated
deficit
Total
stockholders’
equity
 SharesAmountSharesAmount
Balance, December 31, 201642,555  $426  464  $(4,391) $435,360  $(19) $(389,338) $42,038  
Stock-based compensation expense—  —  —  —  19,541  —  —  19,541  
Cumulative-effect adjustment for the adoption of ASU 2016-09—  —  —  —  105  —  (105)   
Issuance of common stock under employee stock purchase plan247  3  —  —  2,911  —  —  2,914  
Vesting of restricted stock units436  4  —  —  (4) —  —    
Forfeiture of restricted stock awards(21) —  —  —  —  —  —    
Shares withheld for employee taxes(50) (1) 23  (373) (324) —  —  (698) 
Issuance of common stock upon exercise of stock options887  9  —  —  5,839  —  —  5,848  
Net unrealized loss on investments—  —  —  —  —  (20) —  (20) 
Net loss—  —  —  —  —  —  (45,470) (45,470) 
Balance, December 31, 201744,054  $441  487  $(4,764) $463,428  $(39) $(434,913) $24,153  
Stock-based compensation expense—  —  —  —  27,593  —  —  27,593  
Cumulative-effect adjustment for the adoption of ASC 606—  —  —  —  —  —  25,873  25,873  
Equity component of convertible senior notes, net—  —  —  —  52,194  —  —  52,194  
Purchase of capped calls related to convertible senior notes—  —  —  —  (26,910) —  —  (26,910) 
Issuance of common stock related to secondary offering1,500  15  —  —  30,892  —  —  30,907  
Issuance of common stock under employee stock purchase plan219  2  —  —  3,635  —  —  3,637  
Vesting of restricted stock units973  10  —  —  (10) —  —    
Forfeiture of restricted stock awards(3) —  —  —  —  —  —    
Shares withheld for employee taxes(88) (1) —  —  (2,196) —  —  (2,197) 
Issuance of common stock upon exercise of stock options945  9  —  —  7,597  —  —  7,606  
Net unrealized gain on investments—  —  —  —  —  8  —  8  
Net loss—  —  —  —  —  —  (55,545) (55,545) 
Balance, December 31, 201847,600  $476  487  $(4,764) $556,223  $(31) $(464,585) $87,319  
Stock-based compensation expense—  —  —  —  40,664  —  —  40,664  
Issuance of common stock under employee stock purchase plan185  2  —  —  5,519  —  —  5,521  
Vesting of restricted stock units1,292  13  —  —  (13) —  —    
Shares withheld for employee taxes(134) (2) —  —  (6,950) —  —  (6,952) 
Issuance of common stock upon exercise of stock options968  10  —  —  10,207  —  —  10,217  
Net unrealized gain on investments—  —  —  —  —  244  —  244  
Net loss—  —  —  —  —  —  (53,845) (53,845) 
Balance, December 31, 201949,911  $499  487  $(4,764) $605,650  $213  $(518,430) $83,168  
See accompanying notes to consolidated financial statements.

67

RAPID7, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Year Ended December 31,
 201920182017
Cash flows from operating activities:
Net loss$(53,845) $(55,545) $(45,470) 
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:
Depreciation and amortization16,528  11,097  7,628  
Amortization of debt discount and issuance costs10,513  3,831    
Stock-based compensation expense40,664  27,593  19,541  
Provision for doubtful accounts2,241  740  905  
Deferred income taxes(645) (69) (2,860) 
Foreign currency re-measurement (gain) loss255  757  (364) 
Other non-cash items(1,889) (506) 209  
Changes in assets and liabilities:
Accounts receivable(14,800) (1,685) (25,217) 
Deferred contract acquisition and fulfillment costs(11,306) (12,790)   
Prepaid expenses and other assets(13,691) (287) (74) 
Accounts payable92  3,675  (2,257) 
Accrued expenses4,759  6,018  6,758  
Deferred revenue18,686  22,870  55,437  
Other liabilities1,018  367  (950) 
Net cash (used in) provided by operating activities(1,420) 6,066  13,286  
Cash flows from investing activities:
Business acquisitions, net of cash acquired(14,607) (14,460) (14,717) 
Purchases of property and equipment(29,428) (12,813) (4,824) 
Capitalization of internal-use software(6,087) (3,265) (1,162) 
Purchases of investments(148,047) (233,421) (35,190) 
Sales and maturities of investments214,980  70,226  33,672  
Net cash used in investing activities16,811  (193,733) (22,221) 
Cash flows from financing activities:
Proceeds from issuance of convertible senior notes, net of issuance costs of $6,879
  223,121    
Purchase of capped calls related to convertible senior notes  (26,910)   
Proceeds from follow-on public offering, net of offering costs of $608
  30,907    
Deferred business acquisition payment    (796) 
Taxes paid related to net share settlement of equity awards(6,952) (2,197) (698) 
Proceeds from employee stock purchase plan5,521  3,637  2,914  
Proceeds from stock option exercises10,219  7,606  5,848  
Net cash provided by financing activities8,788  236,164  7,268  
Effect of exchange rate changes on cash, cash equivalents and restricted cash(331) (694) 281  
Net increase (decrease) in cash, cash equivalents and restricted cash23,848  47,803  (1,386) 
Cash, cash equivalents and restricted cash, beginning of period99,565  51,762  53,148  
Cash, cash equivalents and restricted cash, end of period$123,413  $99,565  $51,762  
Supplemental cash flow information:
Cash paid for interest on convertible senior notes$2,779  $  $  
Cash paid for income taxes, net of refunds$400  $188  $801  
Non-cash investing activities:
Leasehold improvements acquired through tenant improvement allowance$14,016  $  $  
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$123,413  $99,565  $51,562  
Restricted cash in other assets    200  
Total cash, cash equivalents and restricted cash$123,413  $99,565  $51,762  
See accompanying notes to consolidated financial statements.

68


RAPID7, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(1) Nature of the Business
Rapid7, Inc. and subsidiaries (“we,” “us” or “our”) is advancing security with visibility, analytics, and automation delivered through our Insight cloud. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
(2) Summary of Significant Accounting Policies
(a)Basis of Presentation and Consolidation
The accompanying consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP).
(b)Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
(c)Revenue Recognition
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to
69

obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
         1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
         2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
         3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
         4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).
         5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not
70

provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and Support
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
71

Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.
ASC 605 Revenue Accounting Policy
For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.
Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.
When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.
When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was
72

available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.
With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.
We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.
(d)Cash and Cash Equivalents
We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. As of December 31, 2019 and 2018, $106.8 million and $58.6 million, respectively, of our cash equivalents were invested in money market funds and commercial paper.
(e)Restricted Cash
As of December 31, 2017, we had $0.2 million of restricted cash recorded on our balance sheet in other non-current assets as collateral for a credit card program. This restricted cash was released during 2018, therefore as of December 31, 2019 and 2018, we had no restricted cash on our balance sheet.
(f)Investments
We classify our investments as available-for-sale and record these investments at fair value. We currently invest primarily in commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. Additionally, we do not invest in any securities with contractual maturities greater than 24 months. Unrealized gains and losses that are considered temporary are reported as a component of other comprehensive loss. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations. We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Factors considered in determining whether a loss is other-than-temporary include, but are not limited to: the length of time and extent a security’s fair value has been below its cost, the financial condition and near-term prospects of the investee, the credit quality of the security’s issuer, likelihood of recovery and our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in value. For our debt instruments, we also evaluate whether we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of its cost basis.
(g)Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. Management regularly reviews the adequacy of the allowance for doubtful accounts by considering specific customer collection issues and historical write-off trends to determine whether an allowance is appropriate. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:
73

 Amount
 (in thousands)  
Balance at December 31, 2016$1,061  
Additions, net of recoveries905  
Less write-offs(488) 
Balance at December 31, 20171,478  
Additions, net of recoveries740  
Less write-offs(594) 
Balance at December 31, 20181,624  
Additions, net of recoveries2,241  
Less write-offs(2,036) 
Balance at December 31, 2019$1,829  
(h)Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and short-term and long-term investments. Deposits held with banks may exceed the amount of insurance provided on such deposits. We have not experienced any losses in such accounts and believe that we are not exposed to any significant risk.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2019, 2018 or 2017 or accounts receivable as of December 31, 2019 or 2018.
Our short-term and long-term investments primarily consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. All of our investments are highly-rated by credit rating agencies and are issued by organizations with reputable credit, and therefore bear minimal credit risk.
(i)Deferred Contract Acquisition and Fulfillment Costs 
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
74

For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement.
(j)Property and Equipment
Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
5 - 7 years
Leasehold improvementsShorter of the useful life of the asset or the lease term  
Repairs and maintenance costs are expensed as incurred.
(k)Software Development Costs
Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.
With respect to software developed for internal use, we capitalize qualifying internal costs, such as payroll and benefits of those employees directly associated with the development of the software, and other qualifying consulting costs. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. We capitalized $6.1 million, $3.3 million and $1.2 million of costs related to software developed for internal use in the years ended December 31, 2019, 2018 and 2017, respectively.
(l)Leases
Effective January 1, 2019, we adopted FASB ASU 2016-02, Leases (Topic 842), as amended (ASC 842). In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
75

(m)Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December 31, 2019, we determined there were no indicators of impairment of our long-lived assets.
(n)Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Acquisition-related transaction costs are expensed as incurred. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that we identify adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
(o)Goodwill
Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.
We test goodwill for impairment on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when a reporting unit’s carrying value exceeds its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2019, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
(p)Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2019, we recorded foreign currency transactional losses of $(0.2) million. In 2018 and 2017, we recorded nominal foreign currency transactional gains (losses). In 2019, 2018 and 2017, we recorded foreign currency re-measurement gains (losses) of $(0.3) million, $(0.8) million and $0.4 million, respectively.
(q)Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock awards (RSAs), restricted stock units (RSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the
76

respective award. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
The fair values of RSAs and RSUs are based on the closing market price of our common stock on the Nasdaq Global Market on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
(r)Advertising
Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $12.8 million, $8.9 million and $8.4 million in advertising expense in 2019, 2018 and 2017, respectively.
(s)Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using tax rates expected to be in effect in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized in the future.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
(t)Net Loss per Share
We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSAs, RSUs, the impact of our ESPP and the impact of the conversion spread of our consolidated senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
(u)Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, (Topic 842), as amended (ASC 842), which required companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and (3) not reassess the treatment of initial direct costs of existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments as of the adoption date and a right-of-use asset
77

in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the FASB issued ASU 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard will be effective for us in the first quarter of 2020. Entities can choose to adopt the new guidance prospectively or retrospectively. We plan to adopt this standard using the prospective adoption approach, however we are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020. We do not expect this ASU to have an impact on our consolidated financial statements.
(3)Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
Subscription revenue$220,589  $137,442  
Term and perpetual software licenses38,931  28,200  
Maintenance and support36,778  42,223  
Professional services29,050  33,297  
Other1,599  2,929  
Total revenue$326,947  $244,091  
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
United States$264,852  $199,852  
All other62,095  44,239  
Total revenue$326,947  $244,091  
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals.
202020212022 and thereafter
 (in thousands)
Subscription revenue$182,283  $23,538  $6,841  
Term and perpetual software licenses26,164  10,127  5,496  
Maintenance and support22,607  2,791  805  
78

The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.
As of December 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $12.7 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less.
(4)Business Combinations
NetFort Technologies Limited
On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. We expensed the related acquisition costs of $0.5 million in general and administrative expense.
The following table summarizes the allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Purchase price$16,130  
Recognized amount of identifiable assets acquired and liabilities assumed:
Cash and cash equivalents1,523  
Other net working capital325  
Deferred revenue(487) 
Deferred tax liability(761) 
Intangible asset6,084  
Total identifiable net assets assumed6,684  
Goodwill9,446  
Total purchase price allocation$16,130  
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Amortization Life (years)
(in thousands)
Developed technology$6,084  5
The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which will vest over a maximum of three years. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, stock-based compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.
Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.
79

tCell.io, Inc.
On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $15.4 million. We expensed the related acquisition costs of $0.1 million in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $5.3 million and $9.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.
Komand, Inc.
On July 12, 2017, we acquired 100% of the outstanding equity of Komand, Inc. (Komand) for total cash consideration of $14.7 million, net of cash acquired of $0.1 million. We expensed the related acquisition costs of $0.2 million in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $8.1 million and $9.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.
(5)Fair Value Measurements and Investments
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $  $  $106,781  
Corporate bonds  60,878    60,878  
U.S. Government agencies36,979      36,979  
Commercial paper  19,966    19,966  
Agency bonds  12,242    12,242  
Asset-backed securities  8,980    8,980  
Total assets$143,760  $102,066  $  $245,826  

80

 As of December 31, 2018
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$55,646  $  $  $55,646  
U.S. Government agencies74,481      74,481  
Commercial paper  57,554    57,554  
Corporate bonds  48,495    48,495  
Agency bonds  19,087    19,087  
Asset-backed securities  7,483    7,483  
Total assets$130,127  $132,619  $  $262,746  
As of December 31, 2019, the fair value of our 1.25% convertible senior notes due 2023 (Notes), as further described in Note 9, Convertible Senior Notes and Capped Calls, was $342.7 million based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no financial liabilities measured and recorded at fair value on a recurring basis as of December 31, 2019 and 2018.
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2019
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$36,880  $99  $  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965  1    19,966  
Agency bonds12,198  44    12,242  
Asset-backed securities8,986  1  (7) 8,980  
Total$138,832  $222  $(9) $139,045  

 As of December 31, 2018
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$71,480  $20  $(17) $71,483  
Commercial paper57,554      57,554  
Corporate bonds48,532  15  (52) 48,495  
Agency bonds19,077  16  (6) 19,087  
Asset-backed securities7,490    (7) 7,483  
Total$204,133  $51  $(82) $204,102  
As of December 31, 2019 and 2018, our available-for-sale investments had maturities ranging from 3 months to 2 years.
Our available-for-sale investments as of December 31, 2018 included $3.0 million of U.S. Government agencies investments which are classified as cash and cash equivalents as the original maturity was less than three months.
81

For all of our investments for which the amortized cost basis was greater than the fair value at December 31, 2019 and 2018, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity.
(6) Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands)
Beginning balance$39,955  $27,165  
Capitalization of contract acquisition and fulfillment costs26,109  22,765  
Amortization of deferred contract acquisition and fulfillment costs(14,804) (9,975) 
Ending balance$51,260  $39,955  
(7) Property and Equipment
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20192018
 (in thousands)
Computer equipment and software$13,106  $18,724  
Furniture and fixtures (1)
7,522  5,580  
Leasehold improvements(1)
44,050  19,437  
Total64,678  43,741  
Less accumulated depreciation(14,008) (26,218) 
Property and equipment, net$50,670  $17,523  
(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.
In 2019, we disposed of $9.2 million, $8.7 million and $3.3 million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.
We recorded depreciation expense of $9.0 million, $6.5 million and $4.8 million in 2019, 2018 and 2017, respectively.
(8)Goodwill and Intangible Assets
Goodwill was $97.9 million and $88.4 million as of December 31, 2019 and 2018, respectively. There were no goodwill impairment charges in 2019, 2018 or 2017. The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2017$83,164  
tCell acquisition5,256  
Balance at December 31, 2018$88,420  
NetFort acquisition9,446  
Balance at December 31, 2019$97,866  
82

The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
  As of December 31, 2019As of December 31, 2018
 Weighted-
Average Estimated Useful Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.4$35,855  $(16,080) $19,775  $29,771  $(9,741) $20,030  
Customer relationships6.71,000  (641) 359  1,000  (504) 496  
Trade names6.1519  (519)   519  (516) 3  
Non-compete agreements2.040  (40)   40  (40)   
Total acquired intangible assets37,414  (17,280) 20,134  31,330  (10,801) 20,529  
Internal-use software
9,873  (1,446) 8,427  3,786  (360) 3,426  
Total intangible assets$47,287  $(18,726) $28,561  $35,116  $(11,161) $23,955  
Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $7.5 million, $4.6 million and $2.8 million in 2019, 2018 and 2017, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2019 is as follows (in thousands):
2020$8,580  
20217,785  
20224,914  
20232,667  
2024304  
2025 and thereafter  
Total$24,250  
The table above excludes the impact of $4.3 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2019, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
(9)Convertible Senior Notes and Capped Calls
In August 2018, we issued $200.0 million aggregate principal amount of convertible senior notes due August 1, 2023 and an additional $30.0 million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year, commencing on February 1, 2019. The Notes will mature and are payable in full on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt issuance costs was $223.1 million. The Notes are governed by an indenture between the Company, as an issuer, and U.S. National Association, as trustee (the Indenture).
Each $1,000 principal amount of the Notes is initially convertible into 24.0460 shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately $41.59 per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20
83

trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day; (3) if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture).
On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture.
If we undergo a fundamental change (as set forth in the Indenture) at any time prior to the maturity date, holders of the Notes, will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indenture, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders between January 1, 2020 through March 31, 2020. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the Notes as long-term debt on our consolidated balance sheet as of December 31, 2019.
We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are incorporated by reference as Exhibits 4.4 and 4.5 to this Annual Report on Form 10-K.
In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was $53.8 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 7.36%.
In accounting for the debt issuance costs of $6.9 million related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative fair values. Issuance costs attributable to the liability component of $5.3 million are netted against the principal balance of the Notes and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of $1.6 million were netted with the equity component in additional paid-in capital.
84

The net carrying amount of the liability component of the Notes was as follows:
As of December 31,
20192018
 (in thousands)
Principal$230,000  $230,000  
Unamortized debt discount(40,768) (50,334) 
Unamortized issuance costs(4,032) (4,978) 
Net carrying amount$185,200  $174,688  
The net carrying amount of the equity component as of December 31, 2019 and 2018 was as follows:
Debt discount for conversion option$53,820  
Issuance costs(1,626) 
Net carrying amount$52,194  
Interest expense related to the Notes was as follows:
Year Ended December 31,
20192018
 (in thousands)
Contractual interest expense$2,875  $1,103  
Amortization of debt discount9,567  3,486  
Amortization of issuance costs946  345  
Total interest expense$13,388  $4,934  
The future payments of the principal and contractual interest related to the Notes as of December 31, 2019 are as follows (in thousands):
PrincipalInterestTotal
2020  2,875  2,875  
2021  2,875  2,875  
2022  2,875  2,875  
2023230,000  2,875  232,875  
Total$230,000  $11,500  $241,500  
In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties (Capped Calls). The Capped Calls each have an initial strike price of $41.59 per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of $63.98 per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital.
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands):
Conversion option$53,820  
Purchase of capped calls(26,910) 
Issuance costs(1,626) 
Total $25,284  
85

(10)Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 7 years. All of our leases are classified as operating leases.
In November 2017, we entered into a lease agreement with respect to approximately 147,000 square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was 126 months. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of $58.6 million.
The components of lease expense were as follows:
Year Ended
December 31, 2019
(in thousands)
Operating lease costs$11,299  
Short-term lease costs1,140  
Variable lease costs3,388  
Total lease costs$15,827  
Supplemental balance sheet information related to the operating leases was as follows:
As of
December 31, 2019
(in thousands, except lease term and discount rate)
Operating ROU assets$60,984  
Operating lease liabilities, current portion$7,179  
Operating lease liabilities, non-current portion72,294  
Total operating lease liabilities$79,473  
Weighted average remaining lease terms (in years) - operating leases8.7
Weighted average discount rate - operating leases7.6 %
Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$11,720  
ROU assets obtained in exchange for new lease obligations$65,873  

86

Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):
2020$12,151  
202112,824  
202212,291  
202312,005  
202411,288  
Thereafter44,204  
Total lease payments$104,763  
Less: imputed interest(25,290) 
Total$79,473  
In July 2019, we entered into a lease agreement with respect to approximately 67,000 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability.
In October 2019, we entered into a lease agreement with respect to approximately 48,000 square feet located in Belfast, Northern Ireland. The term of the lease is 120 months and is expected to commence in March 2020. Our future lease payments are approximately $10.1 million. We plan to take possession of the leased office space in the first quarter of 2020, at which time we will record an operating ROU asset and corresponding lease liability.
Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included the initial office space for our headquarters, were as follows (in thousands):
2019$9,899  
202011,616
202110,933
202211,054
202311,136
Thereafter53,648
Total$108,286  

(11)Stockholders’ Equity
On January 30, 2018, we completed a public offering of 5,950,000 shares of our common stock, of which 1,500,000 shares of common stock were sold by us and 4,450,000 shares of common stock were sold by certain existing stockholders, at an offering price of $22.00 per share, including 770,000 shares pursuant to the underwriters' option to purchase additional shares from the existing stockholders. Our net proceeds from the offering were $30.9 million, after deducting underwriting discounts and commissions and our offering expenses. We did not receive any of the proceeds from the sale of shares by the existing stockholders.
(12) Stock-Based Compensation
(a) General
In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as RSAs to our employees, officers, directors and outside consultants.
87

In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.
In February 2019, March 2018 and March 2017, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by 1,904,017, 1,762,149 and 1,702,187 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December 31, 2019, the shares of common stock authorized to be issued under the 2015 Plan totaled 13,792,098 and there were 1,621,742 shares of common stock available for grant.
We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.
Stock-based compensation expense for restricted stock, restricted stock units, stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Stock-based compensation expense:
Cost of revenue$2,580  $1,692  $1,085  
Research and development15,670  10,822  7,205  
Sales and marketing11,883  7,569  5,756  
General and administrative10,531  7,510  5,495  
Total stock-based compensation expense$40,664  $27,593  $19,541  
(b)Restricted Stock and Restricted Stock Units
Restricted stock and restricted stock unit activity during 2019, 2018 and 2017 was as follows:
88

 Restricted StockRestricted Stock Units
 Shares        Weighted-
Average Grant
Date Fair
Value
SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 2016585,004  $18.05  734,577  $13.47  
Granted    1,938,860  14.97  
Vested(358,214) 17.85  (435,573) 13.80  
Forfeited(16,707) 23.01  (249,355) 14.22  
Unvested balance as of December 31, 2017210,083  18.00  1,988,509  14.77  
Granted    2,099,394  25.19  
Vested(187,706) 18.80  (973,443) 17.41  
Forfeited(700) 23.01  (340,687) 18.96  
Unvested balance as of December 31, 201821,677  10.88  2,773,773  21.21  
Granted    1,740,299  43.34  
Vested(21,677) 10.88  (1,291,932) 24.42  
Forfeited    (285,216) 26.14  
Unvested balance as of December 31, 2019  $  2,936,924  $32.43  
As of December 31, 2019, the unrecognized compensation cost related to shares of unvested restricted stock units expected to vest was $87.6 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.5 years.
(c)Stock Options
The following table summarizes information about stock option activity during the reporting periods:
Shares        Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20164,580,375  $8.20  
Granted1,304,238  13.52  
Exercised(887,062) 6.59  $9,665  
Forfeited/cancelled(312,597) 12.79  
Outstanding as of December 31, 20174,684,954  9.68  
Granted107,850  24.44  
Exercised(944,658) 8.05  $19,982  
Forfeited/cancelled(134,967) 15.20  
Outstanding as of December 31, 20183,713,179  10.32  
Granted    
Exercised(968,057) 10.55  $39,526  
Forfeited/cancelled(39,664) 13.53  
Outstanding as of December 31, 20192,705,458  $10.18  5.17$124,007  
Vested and exercisable as of December 31, 20192,266,261  $9.29  4.79$105,901  
As of December 31, 2019, the unrecognized compensation cost related to our unvested stock options expected to vest was $2.7 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 1.1 years.
The total fair value of stock options vested in 2019, 2018 and 2017 was $3.7 million, $5.1 million and $5.9 million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 and 2017 was $11.86 and $6.72 per share, respectively.
89

(d)Determining the Fair Value of Options
We use the Black-Scholes option pricing model to estimate the fair value of stock option awards. The Black-Scholes option pricing model requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
Expected Term
The expected term represents the period that our stock options are expected to be outstanding. We calculated the expected term using the simplified method based on the average of each option’s vesting term and the contractual period during which the option can be exercised, which is typically 10 years following the date of grant.
Expected Volatility
We determine the price volatility factor based on the historical volatilities of our publicly traded peer group as we do not have a significant trading history for our common stock. Industry peers consist of several public companies in the technology industry that are similar to us in size, stage of life cycle, and financial leverage. We used the same set of peer group companies in all the relevant valuation estimates. We intend to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of our own common stock share price becomes available, or unless circumstances change such that the identified companies are no longer similar to us, in which case, more suitable companies whose share prices are publicly available would be utilized in the calculation.
Risk-Free Interest Rate
The risk-free interest rate was based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term.
Expected Dividend Yield
We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.
We did not grant any stock options in 2019. The following table reflects the range of assumptions for options granted during 2018 and 2017:
 Year Ended December 31,
 20182017
Expected term (in years)6.1
5.5 – 6.1
Expected volatility
4648%
48 – 52%
Risk-free interest rate
2.4 – 2.8%
1.82.2%
Expected dividend yield    
Grant date fair value per share
$10.55 – 13.11
$6.09 – 9.38
(e)Employee Stock Purchase Plan
On July 17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering 800,000 shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2019, March 2018 and March 2017, we increased the number of shares to be authorized under the ESPP by 476,004, 440,537 and 425,547 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December 31, 2019, the shares of common stock authorized to be issued under the ESPP totaled 2,557,492 and there were 1,559,227 shares of common stock available for grant.
Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of
90

our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 201920182017
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
44 - 55%
37%
3740%
Risk-free interest rate
1.9 – 2.5%
2.0 – 2.6%
0.9 – 1.3%
Expected dividend yield      
Grant date fair value per share
$14.17 – 17.94
$6.62 –10.95
$4.01 – 5.49
On March 15, 2017, we issued 138,085 shares of common stock to employees for aggregate proceeds of $1.5 million. The purchase prices of the shares of common stock were $10.60 and $12.79 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2016 of $12.47 and on March 15, 2017 of $15.05, respectively.
On September 15, 2017, we issued 109,144 shares of common stock to employees for aggregate proceeds of $1.4 million. The purchase price of the shares of common stock was $12.96 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 16, 2017 of $15.25.
On March 15, 2018, we issued 123,607 shares of common stock to employees for aggregate proceeds of $1.6 million. The purchase prices of the shares were $12.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of $15.25 and on September 18, 2017 of $17.39, respectively.
On September 14, 2018, we issued 96,108 shares of common stock to employees for aggregate proceeds of $2.0 million. The purchase prices of the shares were $21.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of $25.84 and on September 18, 2017 of $17.39, respectively.
On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.
On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase price of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.
(13) Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$(41,111) $(39,754) $(22,757) 
Foreign(12,692) (15,325) (24,949) 
Loss before income taxes$(53,803) $(55,079) $(47,706) 
91

Income tax expense (benefit) included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Current:
Federal$260  $124  $333  
State and local109  126  128  
Foreign255  228  163  
Total current tax expense624  478  624  
Deferred:
Federal9  (285) (2,885) 
State and local2  16  8  
Foreign(593) 257  17  
Total deferred tax benefit(582) (12) (2,860) 
Income tax expense (benefit)$42  $466  $(2,236) 
The reconciliation of income tax expense (benefit) to the amount computed at the federal statutory rate of 21% for the years ended December 31, 2019 and 2018 and 34% for the year ended December 31, 2017 was as follows:
 Year Ended December 31,
 201920182017
Expected income tax21.0 %21.0 %34.0 %
State taxes, net of federal benefit(0.2) (0.2) (0.2) 
Permanent differences(2.8) 0.2  (0.4) 
Stock-based compensation22.3  9.3  4.6  
Federal research and development credit1.3  1.2  1.0  
Foreign rate differential(1.4) (1.1) (8.7) 
Change in valuation allowance(41.0) (32.8) (26.1) 
Other0.7  1.5  0.5  
Total income tax expense (benefit)(0.1)%(0.9)%4.7 %
The Tax Cuts and Jobs Act of 2017 (the Tax Act) requires a U.S. corporation to record taxes on global intangible low-tax income (GILTI) and elect an accounting policy to either 1) recognize GILTI as a current period expense when incurred or 2) to record deferred taxes for the temporary basis differences expected to reverse in the future as GILTI. We did not generate any GILTI during 2019 or 2018. We have elected to recognize GILTI tax as a period cost when incurred. 
92

Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20192018
 (in thousands)
Deferred tax assets:
Accruals and reserves$323  $397  
Net operating loss carryforwards85,969  55,457  
Deferred revenue14,401  15,421  
Depreciation2,335  1,542  
Research and development credits4,665  3,440  
Stock-based compensation3,806  4,851  
Tax credits1,181  932  
Other4,926  953  
Total deferred tax assets117,606  82,993  
Deferred tax liabilities:
Intangible assets(2,249) (1,104) 
Convertible senior notes(9,959) (12,537) 
Deferred contract acquisition and fulfillment costs(11,565) (9,796) 
Other(20) (79) 
Total deferred tax liabilities(23,793) (23,516) 
Less: Valuation allowance(94,581) (60,130) 
Net deferred tax liabilities$(768) $(653) 
As of December 31, 2019, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.
The valuation allowance increased by $34.5 million for the year ended December 31, 2019, primarily due to additional operating losses generated during the year.
We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.
As of December 31, 2019, we had federal and state net operating loss carryforwards of $275.8 million and $209.7 million, respectively. As part of the Tax Act, federal net operating losses generated after December 31, 2017, which total $156.3 million, have no expiration date and will be carried forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December 31, 2019, we had foreign net operating loss carryforwards of $119.8 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $3.0 million, $1.6 million and $0.1 million as of December 31, 2019, respectively. These credit carryforwards expire at various dates beginning in 2023.
We believe that a change of ownership within the meaning of Section 382 and 383 of the Internal Revenue Code of 1986, as amended, occurred in 2011 and 2018. Under Section 382 and 383 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards (NOLs), and other pre-change tax attributes, such as research and development credits, to offset its post-change income may be limited. The analysis indicates that although an ownership change occurred, our U.S. federal net operating losses and research and development credits would not expire before utilization as a result of the ownership change. In the event we have subsequent changes in ownership, net operating losses and research and development credit carryforwards could be limited.
93

We file income tax returns in all jurisdictions in which we operate. We have established reserves to provide for additional income taxes that management believes will more likely or not be due in future years. The reserves have been established based upon our assessment as to the potential exposure. Changes in our reserves for unrecognized income tax benefits are as follows:
 Amount
 (in thousands)
Balance at December 31, 2017$29  
Reductions based on lapse in statute of limitations(17) 
Balance at December 31, 201812  
Reductions based on lapse in statute of limitations(12) 
Balance at December 31, 2019$  
In the normal course of business, we are subject to examination by federal, state, and foreign jurisdictions, where applicable. The statute of limitations for these jurisdictions is generally three to six years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2019 and in the fourth quarter of 2019 all reserves related to uncertain tax positions were released as the statute of limitations has expired in the applicable jurisdictions. We also released any associated interest and penalties on any income tax liability previously recorded. During the next 12 months, we do not expect any material changes to our uncertain tax positions.
(14)Net Loss Per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands, except share and per share data)
Numerator:
Net loss$(53,845) $(55,545) $(45,470) 
Denominator:
Weighted-average common shares outstanding, basic and diluted48,731,791  46,456,825  42,952,950  
Net loss per share, basic and diluted$(1.10) $(1.20) $(1.06) 
The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of December 31, 2019 would have been convertible into approximately 5.5 million shares. We expect to settle the principal amount of the Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregated principal amount of the Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion price of $41.59 per share for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.
During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.
94

The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 201920182017
Options to purchase common stock2,705,458  3,713,179  4,684,954  
Unvested restricted stock  21,677  210,083  
Unvested restricted stock units2,936,924  2,773,773  1,988,509  
Shares to be issued under ESPP53,167  74,634  79,551  
Shares underlying the conversion spread in the Notes1,424,499      
Total7,120,048  6,583,263  6,963,097  

(15)Commitments and Contingencies
(a)        Purchase Obligations
As of December 31, 2019, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions that will be payable in the amounts of $28.1 million, $30.0 million, $0.3 million, $0.1 million, $0.1 million and $0.1 million for 2020, 2021, 2022, 2023, 2024 and thereafter.
In January 2020, we amended our contract with AWS which increased our total purchase obligation by $15.0 million, $40.0 million and $50.0 million in 2021, 2022 and 2023, respectively, for a total additional $105.0 million.
(b)Letters of Credit
As of December 31, 2019, we had a total of $8.0 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs. These irrevocable letters of credit, which are not included in the table of contractual obligations above, are unsecured and are expected to remain in effect, until 2020. We intend to renew certain of these letters of credit annually over the term of the office space leases or corporate credit card programs.
(c)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(d)Litigation and Claims
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
(e)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent,
95

copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
(16)Employee Benefit Plan
In December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2019, 2018 and 2017, we made discretionary contributions of $2.8 million, $2.0 million and $1.4 million, respectively, to the plan.
(17)Segment Information and Information about Geographic Areas
We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$264,852  $199,852  $170,667  
Other62,095  44,239  30,273  
Total$326,947  $244,091  $200,940  
Property and equipment, net by geographic area as of December 31, 2019 and 2018 is presented in the table below:
 As of December 31,
 20192018
 (in thousands)
United States$42,570  $16,311  
Other8,100  1,212  
Total$50,670  $17,523  

Supplementary Data
The following table sets forth our unaudited quarterly consolidated statements of operations data for each of the eight quarters presented. We have prepared the quarterly financial data on the same basis as the audited consolidated financial statements included in this Annual Report on Form 10-K. In our opinion, the quarterly financial data reflects all adjustments, consisting only of normal recurring adjustment that we consider necessary for a fair presentation of this data. This quarterly financial data should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results to be expected in the future.
96

 Three Months Ended
 December 31,2019September 30, 2019June 30, 2019March 31,2019December 31,2018September 30,2018June 30, 2018March 31,2018
(in thousands, unaudited)
Consolidated Statements of Operations Data:
Revenue:
Products$74,326  $67,298  $63,207  $56,288  $50,420  $43,829  $39,043  $35,279  
Maintenance and support8,671  9,178  9,372  9,557  10,246  10,614  10,610  10,753  
Professional services8,651  6,679  6,380  7,340  8,104  7,922  8,788  8,483  
Total revenue91,648  83,155  78,959  73,185  68,770  62,365  58,441  54,515  
Cost of revenue:
Products17,016  15,627  14,556  12,485  11,430  10,294  9,650  8,436  
Maintenance and support2,454  2,076  2,081  1,884  1,921  1,901  2,007  1,849  
Professional services5,892  5,927  5,544  5,604  5,935  5,615  5,736  6,309  
Total cost of revenue25,362  23,630  22,181  19,973  19,286  17,810  17,393  16,594  
Operating expenses:
Research and development21,719  20,154  19,626  17,865  17,828  17,111  16,082  16,722  
Sales and marketing44,508  39,904  38,172  35,138  32,531  30,570  31,157  29,052  
General and administrative12,374  11,223  11,160  9,953  9,937  8,175  8,149  8,732  
Total operating expense78,601  71,281  68,958  62,956  60,296  55,856  55,388  54,506  
Loss from operations(12,315) (11,756) (12,180) (9,744) (10,812) (11,301) (14,340) (16,585) 
Interest income1,253  1,448  1,582  1,731  1,709  813  464  243  
Interest expense(3,449) (3,399) (3,312) (3,229) (3,253) (1,679) —  (2) 
Other income (expense), net294  (492) (29) (206) (269) 181  (326) 78  
Loss before income taxes(14,217) (14,199) (13,939) (11,448) (12,625) (11,986) (14,202) (16,266) 
Provision for (benefit from) income taxes129  207  (519) 225  395  (155) 131  95  
Net loss$(14,346) $(14,406) $(13,420) $(11,673) $(13,020) $(11,831) $(14,333) $(16,361) 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
None.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2019. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act of 1934, as amended, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December 31, 2019, our chief executive officer and chief financial officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2019 based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control – Integrated Framework (2013). Based on this assessment, management concluded that as of December 31, 2019, our internal control over financial reporting was effective.
97

This Annual Report on Form 10-K includes an attestation report of our independent registered public accounting firm regarding internal control over financial reporting, which appears in Part II, Item 8 of this Annual Report on Form 10-K.
Inherent Limitations of Internal Controls
Our management, including our chief executive officer and chief financial officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Changes in Internal Control over Financial Reporting
Except for the implementation of certain internal controls related to the adoption of ASU 2016-02, Leases, (Topic 842), 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 Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. Other Information.
None.
98

PART III
Item 10. Directors, Executive Officers and Corporate Governance.
The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019.
As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not employees of ours, with regard to their Company-related activities. Our code of business conduct and ethics is available on our website at www.rapid7.com. We intend to post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, that are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.
Item 11. Executive Compensation.
The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2019.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2019.
Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2019.
Item 14. Principal Accounting Fees and Services.
The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2019.
99

PART IV
Item 15. Exhibits, Financial Statement Schedules.
(a)(1) Financial Statements
See Index to Consolidated Financial Statements on page 61 of this Annual Report on Form 10-K, which is incorporated into this item by reference.
(a)(2) Financial Statement Schedules
All financial statement schedules are omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.
(b) Exhibits
The following list of exhibits includes exhibits submitted with this Annual Report on Form 10-K as filed with the SEC and others incorporated by reference to other filings.


100

Exhibit
 Number 
Description
3.1(1)
3.2(2)
4.1(3)
4.2(4)
4.3(5)
4.4(6)
4.5
4.6*
10.1(7)
10.1+(8)
10.2+(9)
10.3+(10)
10.4+(11)
10.5+(12)
10.6(13)
10.7(14)
10.8+(15)
10.9+(16)
10.10+(17)
10.11+(18)
10.12+(19)
10.13+(20)
10.14+(21)
10.15+(22)

101

Exhibit
 Number 
 Description
21.1* 
23.1* 
24.1 
31.1* 
31.2* 
32.1** 
32.2** 
101.INS 
Inline XBRL Instance Document - the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the inline XBRL document.
101.SCH Inline XBRL Taxonomy Extension Schema Document.
101.CAL Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104Cover Page Interactive Data file (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

(1)Previously filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on July 22, 2015, and incorporated herein by reference.
(2)Previously filed as Exhibit 3.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on July 22, 2015, and incorporated herein by reference.
(3)Previously filed as Exhibit 4.1 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(4)Previously filed as Exhibit 4.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
(5)Previously filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 13, 2015, and incorporated herein by reference.
(6)Previously filed as Exhibit 4.1 to the Registrant's Current Report on form 8-K (file No. 001-37496), filed with the Securities and Exchange Commission on August 13, 2018, and incorporated herein by reference.
(7)Previously filed as Exhibit 4.1 to the Registrant's Current Report on form 8-K (file No. 001-37496), filed with the Securities and Exchange Commission on August 13, 2018, and incorporated herein by reference.
(8)Previously filed as Exhibit 10.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
(9)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 13, 2015, and incorporated herein by reference.
(10)Previously filed as Exhibit 10.3 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(11)Previously filed as Exhibit 10.4 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(12)Previously filed as Exhibit 10.5 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 10, 2016, and incorporated herein by reference.
(13)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 16, 2017, and incorporated herein by reference.
(14)Previously filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File no. 001-37496), filed with the Securities and Exchange Commission on July 25, 2019, and incorporated herein by reference.
(15)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on February 2, 2017, and incorporated herein by reference.
(16)Previously filed as Exhibit 10.9 to the Registrant’s Registration Statement on Form S-1(File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
102

(17)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 5, 2016, and incorporated herein by reference.
(18)Previously filed as Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.
(19)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 28, 2016, and incorporated herein by reference.
(20)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 4, 2016, and incorporated herein by reference.
(21)Previously filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.
(22)Previously filed as Exhibit 10.19 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 8, 2018, and incorporated herein by reference.
*Filed herewith.

**This certification is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended.

+Indicates management contract or compensatory plan.

Item 16. Form 10-K Summary.
Not applicable.
103

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
RAPID7, INC.
Date: February 28, 2020
By: /s/ Corey E. Thomas
 
Name: Corey E. Thomas
 
Title: Chief Executive Officer

104

POWER OF ATTORNEY
KNOW ALL BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Corey E. Thomas and Jeff Kalowski, and each of them, as his true and lawful attorneys-in-fact and agents, each with the full power of substitution, for him and in his name, place or stead, in any and all capacities, to sign any and all amendments to this report, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or their, his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.
Name Title Date
/s/ Corey E. Thomas Chief Executive Officer and Director February 28, 2020
Corey E. Thomas
(Principal Executive Officer)
/s/ Jeff Kalowski Chief Financial Officer February 28, 2020
Jeff Kalowski
(Principal Financial Officer and Principal Accounting Officer)
/s/ Michael Berry Director February 28, 2020
Michael Berry
/s/ Marc Brown Director February 28, 2020
Mark Brown
/s/ Judy Bruner Director February 28, 2020
Judy Bruner
/s/ Benjamin Holzman Director February 28, 2020
Benjamin Holzman
/s/ Christina Kosmowski Director February 28, 2020
Christina Kosmowski
/s/ J. Benjamin Nye Director February 28, 2020
J. Benjamin Nye
/s/ Thomas Schodorf Director February 28, 2020
Thomas Schodorf

105
EX-4.6 2 rpd201946.htm EX-4.6 Document

Exhibit 4.6
DESCRIPTION OF SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

The following description sets forth certain material terms and provisions of the securities of Rapid7, Inc. (the “Company”) that are registered under Section 12 of the Securities Exchange Act of 1934, as amended. This description also summarizes relevant provisions of Delaware law. The following summary does not purport to be complete and is subject to, and is qualified in its entirety by reference to, the applicable provisions of Delaware law and our amended and restated certificate of incorporation and amended and restated by-laws, copies of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.6 is a part. We encourage you to read our amended and restated certificate of incorporation, our amended and restated by-laws and the applicable provisions of Delaware law for additional information.

Authorized Capital Stock

Our authorized capital stock consists of 100,000,000 shares of common stock, par value $0.01 per share, and 10,000,000 shares of preferred stock, par value $0.01 per share, all of which are undesignated.

Common Stock

The holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of the stockholders. The holders of our common stock do not have any cumulative voting rights. Because of this, the holders of a majority of the shares of common stock entitled to vote in any election of directors can elect all of the directors standing for election, if they should so choose. Holders of our common stock are entitled to receive ratably any dividends declared by the board of directors out of funds legally available for that purpose, subject to any preferential dividend rights of any outstanding preferred stock. Our common stock has no preemptive rights, conversion rights or other subscription rights or redemption or sinking fund provisions.

In the event of our liquidation, dissolution or winding up, holders of our common stock will be entitled to share ratably in all assets remaining after payment of all debts and other liabilities and any liquidation preference of any outstanding preferred stock. All of our outstanding shares of common stock are, and the shares of common stock to be sold in this offering are, fully paid and nonassessable.

The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.

The transfer agent and registrar for our common stock is Computershare Trust Company, N.A. The transfer agent’s address is 250 Royall Street, Canton, Massachusetts 02021.

Our common stock is listed on the NASDAQ Global Market under the symbol “RPD.”

Preferred Stock

Our board of directors has the authority, without further action by our stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting, or the designation of, such series, any or all of which may be more favorable than the rights of our common stock. The issuance of our preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon our liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of our company or other corporate action.

We have no present plans to issue any shares of preferred stock.

Anti-Takeover Provisions of Our Certificate of Incorporation and By-laws and Delaware Law

Our certificate of incorporation and by-laws, as well as Section 203 of the Delaware General Corporation Law, include a number of provisions that may have the effect of delaying, deferring or preventing another party from acquiring control of us and encouraging persons considering unsolicited tender offers or other unilateral takeover proposals to negotiate with our board of directors rather than pursue non-negotiated takeover attempts. These provisions include the items described below.

Board composition and filling vacancies
Our certificate of incorporation provides for the division of our board of directors into three classes serving staggered three-year terms, with one class being elected each year. Our certificate of incorporation also provides that directors may be removed only for cause and then only by the affirmative vote of the holders of 66 23% or more of the shares then entitled to vote at an election of directors. Furthermore, the authorized number of directors number of directors may be changed only by resolution of the board of directors, and any vacancy on our board of directors, however occurring, including a vacancy



resulting from an increase in the size of our board, may only be filled by the affirmative vote of a majority of our directors then in office, even if less than a quorum. The classification of directors, together with the limitations on removal of directors and treatment of vacancies, has the effect of making it more difficult for stockholders to change the composition of our board of directors.

No written consent of stockholders
Our certificate of incorporation provides that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting, and that stockholders may not take any action by written consent in lieu of a meeting. This limit may lengthen the amount of time required to take stockholder actions and would prevent the amendment of our by-laws or removal of directors by our stockholders without holding a meeting of stockholders.

Meetings of stockholders
Our certificate of incorporation and by-laws provide that only our chairman of the board, chief executive officer or a majority of the members of our board of directors then in office may call special meetings of stockholders and only those matters set forth in the notice of the special meeting may be considered or acted upon at a special meeting of stockholders. Our by-laws limit the business that may be conducted at an annual meeting of stockholders to those matters properly brought before the meeting.

Advance notice requirements
Our by-laws establish advance notice procedures with regard to stockholder proposals relating to the nomination of candidates for election as directors or new business to be brought before meetings of our stockholders. These procedures provide that notice of stockholder proposals must be timely given in writing to our corporate secretary prior to the meeting at which the action is to be taken. Generally, to be timely, notice must be received at our principal executive offices not less than 90 days nor more than 120 days prior to the first anniversary date of the annual meeting for the preceding year. Our by-laws specify the requirements as to form and content of all stockholders’ notices. These requirements may preclude stockholders from bringing matters before the stockholders at an annual or special meeting.

Amendment to certificate of incorporation and by-laws
Any amendment of our certificate of incorporation must first be approved by a majority of our board of directors, and if required by law or our certificate of incorporation, must thereafter be approved by a majority of the outstanding shares entitled to vote on the amendment and a majority of the outstanding shares of each class entitled to vote thereon as a class, except that the amendment of the provisions relating to stockholder action, board composition, limitation of liability, forum selection and the amendment of our by-laws or our certificate of incorporation must be approved by not less than 66 23% of the outstanding shares entitled to vote on the amendment. Our by-laws may be amended by the affirmative vote of a majority of the directors then in office, subject to any limitations set forth in the by-laws; and may also be amended by the affirmative vote of at least 66 23% of the outstanding shares entitled to vote on the amendment, voting together as a single class.

Undesignated preferred stock
Our certificate of incorporation provides for 10,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable our board of directors to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise. For example, if in the due exercise of its fiduciary obligations, our board of directors were to determine that a takeover proposal is not in the best interests of our stockholders, our board of directors could cause shares of preferred stock to be issued without stockholder approval in one or more private offerings or other transactions that might dilute the voting or other rights of the proposed acquirer or insurgent stockholder or stockholder group. In this regard, our certificate of incorporation grants our board of directors broad power to establish the rights and preferences of authorized and unissued shares of preferred stock. The issuance of shares of preferred stock could decrease the amount of earnings and assets available for distribution to holders of shares of common stock. The issuance may also adversely affect the rights and powers, including voting rights, of these holders and may have the effect of delaying, deterring or preventing a change in control of us.

Section 203 of the Delaware general corporation law
We are subject to the provisions of Section 203 of the Delaware General Corporation Law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a three-year period following the time that this stockholder becomes an interested stockholder, unless the business combination is approved in a prescribed manner. Under Section 203, a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following conditions:




before the stockholder became interested, our board of directors approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances, but not the outstanding voting stock owned by the interested stockholder; or

at or after the time the stockholder became interested, the business combination was approved by our board of directors and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least 66 23% of the outstanding voting stock which is not owned by the interested stockholder.

Section 203 defines a business combination to include:

any merger or consolidation involving the corporation and the interested stockholder;

any sale, transfer, lease, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation;

subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;

subject to exceptions, any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder; or

the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.

In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.

Choice of Forum
Our certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty owed by and of our directors, officers or employees to us or our stockholders; any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our certificate of incorporation or our by-laws; or any action asserting a claim against us that is governed by the internal affairs doctrine. Several lawsuits have been filed in Delaware challenging the enforceability of similar choice of forum provisions and it is possible that a court determines such provisions are not enforceable.

Registration Rights
Certain holders of shares of our common stock are entitled to certain rights with respect to registration of such shares under the Securities Act pursuant to the terms of an investors’ rights agreement. These shares are collectively referred to herein as registrable securities.

If we register any securities for public sale, the holders of our registrable securities then outstanding are each entitled to notice of the registration and have the right to include their shares in the registration statement. The underwriters of any underwritten offering will have the right to limit the number of shares having registration rights to be included in the registration statement, but not below 30% of the total number of securities included in such registration. We will pay all expenses relating to any such registration, other than underwriting discounts and commissions, subject to specified conditions and limitations. These registration rights will terminate on July 22, 2022, or, with respect to any particular stockholder, when such stockholder is able to sell all of its shares pursuant to Rule 144 under the Securities Act or a similar exemption during any three-month period without volume limitations.


EX-21.1 3 rpd2019211.htm EX-21.1 Document

Exhibit 21.1
List of Subsidiaries of Rapid7, Inc.
 
Company Name
Jurisdiction
Rapid7 Australia Pty Ltd.
Australia
Rapid7 Canada, Inc.
Canada
Rapid7 Germany GmbH
Germany
Rapid7 International Group Limited
United Kingdom
Rapid7 International Holdings Limited
United Kingdom
Rapid7 International Limited
United Kingdom
Rapid7 Ireland Limited
Ireland
Rapid7 Japan KK
Japan
Rapid7 LLC
Delaware
Rapid7 Netherlands B.V.
Netherlands
Rapid7 Singapore Pte. Ltd.
Singapore
NetFort Technologies Limited
Ireland


EX-23.1 4 rpd2019231.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
The Board of Directors
Rapid7, Inc.:
We consent to the incorporation by reference in the registration statements (Nos. 333-205716, 333-207395, 333-210082, 333-216566, 333-223525 and 333-229960) on Form S-8 and the registration statement (No. 333-218189) on Form S-3 of Rapid7, Inc. (the Company) of our report dated February 28, 2020, with respect to the consolidated balance sheets of Rapid7, Inc. as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive loss, changes in stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2019, and the related notes, and the effectiveness of internal control over financial reporting as of December 31, 2019, which report appears in the December 31, 2019 annual report on Form 10K of Rapid7, Inc.

Our report refers to the Company’s adoption of Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606) as of January 1, 2018.

Our report refers to the Company’s adoption of Accounting Standards Update 2016-02, Leases (Topic 842) as of January 1, 2019.


/s/ KPMG LLP
Boston, Massachusetts
February 28, 2020


EX-31.1 5 rpd2019311.htm EX-31.1 Document

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


EX-31.2 6 rpd2019312.htm EX-31.2 Document

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


EX-32.1 7 rpd2019321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Corey E. Thomas, Chief Executive Officer of Rapid7, Inc., do 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 the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December 31, 2019 (the “Report”):
 
(1)fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.
Date: February 28, 2020  By:/s/ Corey E. Thomas
   
Name: Corey E. Thomas
   
Title: Chief Executive Officer
(Principal Executive Officer)


EX-32.2 8 rpd2019322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Jeff Kalowski, Chief Financial Officer of Rapid7, Inc., do 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 the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December 31, 2019 (the “Report”):
 
(1)fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.
Date: February 28, 2020  By:/s/ Jeff Kalowski
   
Name: Jeff Kalowski
   
Title: Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 9 rp-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Business Combinations - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Business Combinations - Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Fair Value Measurements and Investments link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Fair Value Measurements and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Property and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2329307 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Convertible Senior Notes and Capped Calls link:presentationLink link:calculationLink link:definitionLink 2335308 - Disclosure - Convertible Senior Notes and Capped Calls (Tables) link:presentationLink link:calculationLink link:definitionLink 2436418 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2437419 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) link:presentationLink link:calculationLink link:definitionLink 2438420 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2142110 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2343309 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2444424 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2445425 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2446426 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2447427 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details) link:presentationLink link:calculationLink link:definitionLink 2150111 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2152112 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2353310 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2456433 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2457434 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2458435 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 2159113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2360311 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2461436 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2462437 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2464439 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2465440 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2466441 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) link:presentationLink link:calculationLink link:definitionLink 2167114 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2368312 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2469442 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 2470443 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) link:presentationLink link:calculationLink link:definitionLink 2171115 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2472444 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2173116 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2474445 - Disclosure - Employee Benefit Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2175117 - Disclosure - Segment Information and Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2376313 - Disclosure - Segment Information and Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2477446 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2478447 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2479448 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 rp-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 rp-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 rp-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lease not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Subscription Revenue [Member] Subscription Revenue [Member] Subscription Revenue [Member] Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Payments of debt issuance costs Payments of Debt Issuance Costs Equity component of convertible senior notes, net Total Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Investments Investment, Policy [Policy Text Block] Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Long-term line of credit Long-term Line of Credit Headquarters [Member] Headquarters [Member] Headquarters [Member] Leases Lessee, Leases [Policy Text Block] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Total current liabilities Liabilities, Current Issuance costs Debt Instrument, Convertible, Debt Issuance Costs, Net Debt Instrument, Convertible, Debt Issuance Costs, Net Beginning balance Ending balance Unrecognized Tax Benefits Developed Technology [Member] Developed Technology [Member] Developed Technology [Member] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Deferred contract acquisition and fulfillment costs, current portion Deferred Costs, Current Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Treasury Stock (in shares) Treasury Stock, Shares Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Release of valuation allowance Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2014-09 [Member] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Total cost of revenue Cost of Goods and Services Sold Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Name of Property [Domain] Name of Property [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Proceeds from follow-on public offering, net of offering costs of $608 Proceeds from Issuance of Common Stock Accounts Receivable and Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Net revenues, Total Revenues Recognized amount of identifiable assets acquired and liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Amount Finite-lived Intangible Assets Acquired Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Issuance of common stock related to secondary offering Stock Issued During Period, Value, New Issues Professional Services [Member] Professional Services [Member] Professional Services [Member] Property and equipment, net Net property and equipment Property, Plant and Equipment, Net Convertible debt, fair value disclosures Convertible Debt, Fair Value Disclosures Net proceeds from issuance Proceeds from Issuance Initial Public Offering 2020 Operating Leases, Future Minimum Payments, Due in Two Years Accumulated Other Comprehensive Income [Member] AOCI Attributable to Parent [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Total assets Assets Shares withheld for employee taxes Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Shell Company Entity Shell Company Operating lease liability Total operating lease liabilities Total Operating Lease, Liability Cover page. Cover page. Weighted Average Remaining Contractual Life, Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Document Type Document Type Interest rate, effective percentage Debt Instrument, Interest Rate, Effective Percentage 2015 Plan [Member] Two Thousand And Fifteen Plan [Member] Two Thousand And Fifteen Plan [Member] Option indexed to issuer's equity (in shares) Option Indexed to Issuer's Equity, Shares Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Measurements and Investments Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Subsequent Event [Member] Subsequent Event [Member] Additional shares granted to underwriters (in shares) Stock Issued During Period, Shares, Issued for Underwriters' Option Stock Issued During Period, Shares, Issued for Underwriters' Option Schedule of Allowance for Doubtful Accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Scenario [Domain] Scenario [Domain] Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] General and Administrative [Member] General and Administrative Expense [Member] Restricted Stock [Member] Restricted Stock [Member] Cash acquired from acquisition Cash Acquired from Acquisition Accounts receivable Increase (Decrease) in Accounts Receivable 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Current liabilities: Liabilities, Current [Abstract] ROU assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Credit Facility [Axis] Credit Facility [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Proceeds from issuance of convertible senior notes, net of issuance costs of $6,879 Proceeds from convertible debt Proceeds from Convertible Debt 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 Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Financial Instrument [Axis] Financial Instrument [Axis] Segment Information and Information about Geographic Areas Segment Reporting Disclosure [Text Block] Unamortized debt discount Debt Instrument, Unamortized Discount Schedule of Fair Value of Finite-Lived Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Equity [Abstract] Equity [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Income Tax Authority [Domain] Income Tax Authority [Domain] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Deferred revenue, non-current portion Contract with Customer, Liability, Noncurrent Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Debt Instrument [Line Items] Debt Instrument [Line Items] Issuance costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity [Axis] Weighted-average common shares outstanding, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Advertising costs Advertising Expense Money Market Funds [Member] Money Market Funds [Member] Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs United States Income (Loss) from Continuing Operations before Income Taxes, Domestic 2022 Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three Amortization of deferred contract acquisition and fulfillment costs Capitalized Contract Cost, Amortization Convertible, issuance costs of equity component Debt Instrument, Convertible, Issuance Costs of Equity Component Debt Instrument, Convertible, Issuance Costs of Equity Component Accounts receivable, net of allowance for doubtful accounts of $1,829 and $1,624 at December 31, 2019 and 2018, respectively Accounts Receivable, after Allowance for Credit Loss Offering price (in dollars per share) Sale of Stock, Price Per Share Entity File Number Entity File Number Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Revenue recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Total Long-Term Debt, Maturities, Repayments of Principal and Interest Long-Term Debt, Maturities, Repayments of Principal and Interest Unrecognized compensation cost, restricted stock Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Treasury Stock [Member] Treasury Stock [Member] Forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Cumulative-effect adjustment for the adoption of ASU Cumulative Effect of New Accounting Principle in Period of Adoption Document Fiscal Period Focus Document Fiscal Period Focus Financial Instruments [Domain] Financial Instruments [Domain] Foreign Tax Authority [Member] Foreign Tax Authority [Member] Adjustment for net losses realized and included in net loss Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Treasury stock, at cost, 486,808 shares at December 31, 2019 and 2018 Treasury Stock, Value Components of Net Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Product and Service [Domain] Product and Service [Domain] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Summary of Share Based Compensation Valuation of Options Granted Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] 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 Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Denominator: Earnings Per Share, Diluted [Abstract] Commercial Paper [Member] Commercial Paper [Member] The Notes [Member] The Notes [Member] The Notes [Member] Loss from operations Operating Income (Loss) Total Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract] Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract] Purchase obligation, due in fourth year Purchase Obligation, Due in Fourth Year Goodwill Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Statement [Line Items] Statement [Line Items] Purchase of capped calls related to convertible senior notes Stock Redeemed or Called During Period, Value Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Advertising Advertising Cost [Policy Text Block] Strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Stock options aggregate intrinsic value, Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Belfast, Northern Ireland Property [Member] Belfast, Northern Ireland Property [Member] Belfast, Northern Ireland Property [Member] Net Loss per Share Earnings Per Share, Policy [Policy Text Block] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Plan Name [Axis] Plan Name [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Issuance of common stock upon exercise of stock options (in shares) Stock Issued During Period Shares Stock Options And Warrants Exercised Stock issued during period shares stock options and warrants exercised. Contractual interest expense Interest Expense, Debt, Excluding Amortization Amortization of debt discount Amortization of Debt Discount (Premium) Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Intangible asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Permanent differences Effective Income Tax Rate Reconciliation Permanent Differences Effective Income Tax Rate Reconciliation Permanent Differences Amendment Flag Amendment Flag Schedule of Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Patents allegedly infringed, number Loss Contingency, Patents Allegedly Infringed, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Timing Of Transfer Of Good Or Service, Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Interest expense Interest Expense Unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Restricted cash in other assets Restricted Cash and Cash Equivalents Total minimum lease payments Operating Leases, Future Minimum Payments Due Plan Name [Domain] Plan Name [Domain] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Maintenance [Member] Maintenance [Member] Schedule Of Stockholders Equity [Line Items] Schedule Of Stockholders Equity [Line Items] Schedule Of Stockholders Equity [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Financial liabilities fair value disclosure Financial Liabilities Fair Value Disclosure Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Debt Covenant One [Member] Debt Covenant One [Member] Debt Covenant One [Member] Accrued expenses Increase (Decrease) in Accrued Liabilities Total lease payments Lessee, Operating Lease, Liability, Payments, Due Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Principal Long-term Debt, Fiscal Year Maturity [Abstract] Additional paid-in-capital Additional Paid in Capital Other assets Other Assets Purchase obligation, due after fifth year Purchase Obligation, Due after Fifth Year 2021 Long-Term Debt, Payments of Interest in Year Two Long-Term Debt, Payments of Interest in Year Two Forfeited/cancelled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Short-term lease costs Short-term Lease, Cost Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Cost of Revenue [Member] Cost Of Revenue [Member] Cost Of Revenue [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Renewal term Lessee, Operating Lease, Renewal Term Total current assets Assets, Current Entity Current Reporting Status Entity Current Reporting Status US Treasury Securities [Member] US Treasury Securities [Member] State and local Deferred State and Local Income Tax Expense (Benefit) Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Total Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Name of Property [Axis] Name of Property [Axis] Carrying amount of equity component Net carrying amount Debt Instrument, Convertible, Carrying Amount of Equity Component Net loss Net loss Net Income (Loss) Attributable to Parent Proceeds from stock option exercises Proceeds from Stock Options Exercised Purchase obligation, due in second year Purchase Obligation, Due in Second Year Common Stock [Member] Common Stock [Member] Current assets: Assets, Current [Abstract] 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2023 Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four Leases [Abstract] Leases [Abstract] Debt Instrument [Axis] Debt Instrument [Axis] Vesting of restricted stock units Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Adjustments to additional paid in capital vesting of restricted stock units. Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other [Member] Other Country [Member] Other Country [Member] Convertible Debt Securities [Member] Convertible Debt Securities [Member] Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Summary of Restricted Stock and Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Percentage of shares outstanding acquired Business Acquisition, Percentage of Voting Interests Acquired Product and Service [Axis] Product and Service [Axis] Operating lease cost Operating Lease, Cost Entity Small Business Entity Small Business Scenario [Axis] Scenario [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Liability component Debt Issuance Costs, Net, Liability Component Debt Issuance Costs, Net, Liability Component Purchases of investments Payments to Acquire Investments Change in fair value of investments Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Entity Filer Category Entity Filer Category Customer economic life Revenue From Contract With Customer, Customer Economic Life Revenue From Contract With Customer, Customer Economic Life Letter of Credit [Member] Letter of Credit [Member] Research and development credits Deferred Tax Assets, in Process Research and Development Deferred tax liabilities Total deferred tax liabilities Deferred Tax Liabilities, Gross Total stock-based compensation expense Share-based Payment Arrangement, Expense Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, City or Town Entity Address, City or Town Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Document Annual Report Document Annual Report Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent Operating expenses: Operating Expenses [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized NetFort Technologies Limited [Member] NetFort Technologies Limited [Member] NetFort Technologies Limited Forfeiture of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Corporate Bonds [Member] Corporate Debt Securities [Member] Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Deferred contract acquisition and fulfillment costs, non-current portion Deferred Costs, Noncurrent Document Fiscal Year Focus Document Fiscal Year Focus State and local Current State and Local Tax Expense (Benefit) Term And Perpetual License [Member] Term And Perpetual License [Member] Term And Perpetual License [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Stock options granted, weighted-average grant date fair value (in dollars per share) Grant date fair value per share, maximum (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Purchase obligation, due in third year Purchase Obligation, Due in Third Year Total intangible assets, gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Revenue: Revenues [Abstract] Deferred Tax Assets Operating Loss Carryforwards [Member] Deferred Tax Assets Operating Loss Carryforwards [Member] Deferred Tax Assets Operating Loss Carryforwards [Member] Expected income tax Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Intangible assets Deferred Tax Liabilities, Intangible Assets Fair Value, Measurements, Recurring [Member] Fair Value, Recurring [Member] Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Schedule Of Stockholders Equity [Table] Schedule Of Stockholders Equity [Table] Schedule Of Stockholders Equity [Table] Shares withheld for employee taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Award Type [Axis] Award Type [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Other income (expense), net Other Nonoperating Income (Expense) Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Option Indexed to Issuer's Equity, Type [Domain] Option Indexed to Issuer's Equity, Type [Domain] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Convertible Debt Securities, Shares Underlying Conversion Spread [Member] Convertible Debt Securities, Shares Underlying Conversion Spread [Member] Convertible Debt Securities, Shares Underlying Conversion Spread Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments Professional Services Arrangements [Member] Professional Services Arrangements [Member] Professional Services Arrangements Geographical [Axis] Geographical [Axis] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accumulated Deficit [Member] Retained Earnings [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Amortization of issuance costs Amortization of Debt Issuance Costs Leases Lessee, Operating Leases [Text Block] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Document Period End Date Document Period End Date Statement [Table] Statement [Table] Entity Registrant Name Entity Registrant Name Foreign Current Foreign Tax Expense (Benefit) Schedule of Liability and Equity Components of Convertible Debt Convertible Debt [Table Text Block] Total Long-Term Debt, Interest Due Long-Term Debt, Interest Due Purchase obligation, due in next year Purchase Obligation, Due in Next Twelve Months Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Useful life Property, Plant and Equipment, Useful Life Deferred revenue Contract with Customer, Liability Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Depreciation Deferred Tax Assets, Depreciation Deferred Tax Assets, Depreciation Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Maximum [Member] Maximum [Member] State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Acquisition Goodwill, Purchase Accounting Adjustments Related Party [Domain] Related Party [Domain] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Closing price of shares issued (in dollars per share) Share Price Schedule of Interest Payments on Debt Instruments Schedule of Interest Payments on Debt Instruments [Table Text Block] Schedule of Interest Payments on Debt Instruments [Table Text Block] Maintenance and Support [Member] Maintenance and Support [Member] Maintenance and Support [Member] Weighted Average Remaining Contractual Life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Available-for-sale securities Fair Value Debt Securities, Available-for-sale Domestic Tax Authority [Member] Domestic Tax Authority [Member] Changes in Reserves for Unrecognized Income Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float Share issued, price per share (in dollars per share) Shares Issued, Price Per Share Non-US [Member] Non-US [Member] Debt discount for conversion option Debt Instrument, Convertible, Gross Amount of Equity Component Debt Instrument, Convertible, Gross Amount of Equity Component Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Unvested Restricted Stock [Member] Unvested Restricted Stock [Member] Unvested Restricted Stock [Member] Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. Entity Tax Identification Number Entity Tax Identification Number 2020 Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months Face amount Debt Instrument, Face Amount 2020 Long-Term Debt, Payments of Interest in Next Twelve Months Long-Term Debt, Payments of Interest in Next Twelve Months Deferred contract acquisition and fulfillment costs Increase (Decrease) in Deferred Charges Net unrealized gain on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Sales and marketing Sales and marketing Selling and Marketing Expense Trading Symbol Trading Symbol Minimum [Member] Minimum [Member] Employee withholding percentage Employee Withhold Percentage Of Gross Earnings Employee withhold percentage of gross earnings. Net operating loss carryforwards, federal Deferred Tax Assets, Operating Loss Carryforwards, Domestic 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Purchase of capped calls related to convertible senior notes Payments For Option Indexed to Issuer's Equity Payments For Option Indexed to Issuer's Equity Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant [Axis] Total deferred tax benefit Deferred Income Tax Expense (Benefit) Range [Domain] Statistical Measurement [Domain] Software Development Costs Internal Use Software, Policy [Policy Text Block] Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] 2022 Operating Leases, Future Minimum Payments, Due in Four Years Developed Technology [Member] Developed Technology Rights [Member] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income (loss): Other Comprehensive Income (Loss), Tax [Abstract] 2025 Finite-Lived Intangible Assets, Amortization Expense, after Year Five Stock options aggregate intrinsic value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Provision for (benefit from) income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Stock-Based Compensation Share-based Payment Arrangement [Text Block] 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Customer Relationships [Member] Customer Relationships [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Computer Equipment [Member] Computer Equipment [Member] Other long-term liabilities Other Liabilities, Noncurrent 2022 Long-Term Debt, Payments of Interest in Year Three Long-Term Debt, Payments of Interest in Year Three Foreign currency re-measurement (gain) loss Foreign currency re-measurement gains (losses) Foreign Currency Remeasurement Gain (Loss), before Tax Foreign Currency Remeasurement Gain (Loss), before Tax City Area Code City Area Code Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Trade Names [Member] Trade Names [Member] Federal research and development credit Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Intangible assets, net Intangible assets, net book value Intangible Assets, Net (Excluding Goodwill) Title of 12(b) Security Title of 12(b) Security Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Related Party [Axis] Related Party [Axis] Foreign currency transactional losses Foreign Currency Transaction Gain (Loss), before Tax Issuance of common stock under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total assets assets Assets, Fair Value Disclosure The Notes, Due 2023 [Member] The Notes, Due 2023 [Member] The Notes, Due 2023 [Member] Number of shares of common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Long-term investments Long-term Investments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Asset-backed Securities [Member] Asset-backed Securities [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Other non-cash items Other Noncash Income (Expense) Other Deferred Tax Liabilities, Other Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] 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 Internal-use Software [Member] Computer Software, Intangible Asset [Member] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Principal Total Long-term Debt, Gross Furniture and Fixtures [Member] Furniture and Fixtures [Member] Assets Assets [Abstract] Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Tax credits Deferred Tax Assets, Tax Credit Carryforwards Conversion option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option Beginning Balance (in shares) Ending Balance (in shares) Shares, Outstanding Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Number of operating segment Number of Operating Segments Business Combinations Business Combinations Policy [Policy Text Block] Total current tax expense Current Income Tax Expense (Benefit) Weighted average remaining lease term Weighted average remaining lease terms (in years) - operating leases Operating Lease, Weighted Average Remaining Lease Term Total lease costs Lease, Cost 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Nature of the Business Nature of Operations [Text Block] Total operating expenses Operating Expenses Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Employer discretionary contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Summary of Supplemental Balance Sheet Information Related to Operating Leases Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Aggregate Intrinsic Value (in thousands) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Forfeiture of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Capitalized computer software, additions Capitalized Computer Software, Additions Segment Reporting [Abstract] Segment Reporting [Abstract] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Other Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent Conversion ratio (in shares per $1000) Debt Instrument, Convertible, Conversion Ratio Beginning balance Ending balance Capitalized Contract Cost, Net Net loss per share, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Net Book Value Finite-Lived Intangible Assets, Net Debt Disclosure [Abstract] Debt Disclosure [Abstract] Debt Covenant Two [Member] Debt Covenant Two [Member] Debt Covenant Two [Member] Income Statement Location [Domain] Income Statement Location [Domain] Range [Axis] Statistical Measurement [Axis] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Equity component of convertible debt, subsequent adjustments Purchase of capped calls Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Weighted average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent 2023 Long-Term Debt, Payments of Interest in Year Four Long-Term Debt, Payments of Interest in Year Four Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Contract with customer, asset, net Contract with Customer, Asset, after Allowance for Credit Loss Stock options aggregate intrinsic value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Federal Deferred Federal Income Tax Expense (Benefit) Shares         Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Accounts payable Increase (Decrease) in Accounts Payable Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Redemption price, percentage Debt Instrument, Redemption Price, Percentage Revenue Recognition Deferred Contract Acquisition and Fulfillment Costs Revenue from Contract with Customer [Policy Text Block] 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Cash paid for income taxes, net of refunds Income Taxes Paid, Net Numerator: Earnings Per Share, Basic [Abstract] Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Reconciliation of cash, cash equivalents and restricted cash: Cash and Cash Equivalents [Abstract] Convertible Senior Notes and Capped Calls Debt Disclosure [Text Block] Less write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Increase in number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Amortization period Capitalized Contract Cost, Amortization Period Net Revenues of Customer by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Variable lease costs Variable Lease, Cost Capitalization of contract acquisition and fulfillment costs Capitalized Contract Cost, Addition Capitalized Contract Cost, Addition Common stock, shares authorized (in shares) Common Stock, Shares Authorized Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Central Index Key Entity Central Index Key Requisite service period for eligibility in 401(k) plan Defined Contribution Plan, Requisite Service Period Defined Contribution Plan, Requisite Service Period Unvested balance, Beginning balance (in shares) Unvested balance, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Entity Emerging Growth Company Entity Emerging Growth Company tCell.io, Inc. [Member] tCell.io, Inc. [Member] tCell.io, Inc. [Member] Deferred contract acquisition and fulfillment costs Deferred Tax Liabilities, Deferred Expense Sale of Stock [Domain] Sale of Stock [Domain] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Operating lease liabilities, current portion Operating Lease, Liability, Current Summary of Basic and Diluted Net Loss Per Share of Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Other Deferred Tax Assets, Other Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] State and Local Jurisdiction [Member] State and Local Jurisdiction [Member] Income Taxes Income Tax, Policy [Policy Text Block] Offering costs Payments of Stock Issuance Costs Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Credit Facility [Domain] Credit Facility [Domain] Number of shares issued as part of acquisition (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items] Organization consolidation and presentation of financial statements disclosure and significant accounting policies. Income Taxes Income Tax Disclosure [Text Block] Term of lease Lessee, Operating Lease, Term of Contract Antidilutive Securities [Axis] Antidilutive Securities [Axis] Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Deferred business acquisition payment Payments for Previous Acquisition, Financing Activities Payments for Previous Acquisition, Financing Activities Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Product [Member] Product [Member] U.S. Government Agencies [Member] US Government Agencies Debt Securities [Member] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period New Customer, Up-sell or Cross-sell [Member] New Customer, Up-sell or Cross-sell [Member] New Customer, Up-sell or Cross-sell Type of Adoption [Domain] Type of Adoption [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Net operating loss carryforwards, foreign Deferred Tax Assets, Operating Loss Carryforwards, Foreign Entity Voluntary Filers Entity Voluntary Filers Convertible debt Net carrying amount Long-term Debt 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Proceeds from employee stock purchase plan Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds From Issuance Of Employee Stock Purchase Plan Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Purchase obligation, due in fifth year Purchase Obligation, Due in Fifth Year Other current liabilities Other Liabilities, Current Sale of Stock [Axis] Sale of Stock [Axis] Provision for doubtful accounts Additions, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Property, plant and equipment, disposals Property, Plant and Equipment, Disposals Parent [Member] Parent [Member] Unrecognized compensation, recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Accounting Policies [Abstract] Accounting Policies [Abstract] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Revenue from Contracts with Customers Deferred Contract Acquisition and Fulfillment Costs Revenue from Contract with Customer [Text Block] The Notes, Over-allotment Option [Member] The Notes, Over-allotment Option [Member] The Notes, Over-allotment Option [Member] Interest income Investment Income, Interest Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards 2021 Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Komand, Inc. [Member] Komand, Inc. [Member] Komand, Inc. [Member] United States [Member] UNITED STATES Business acquisitions, net of cash acquired Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Deferred tax assets, goodwill and intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Stated interest percentage Debt Instrument, Interest Rate, Stated Percentage Foreign Deferred Foreign Income Tax Expense (Benefit) 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Entity Address, Address Line One Entity Address, Address Line One Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment, gross Property, Plant and Equipment, Gross Business Combinations [Abstract] Business Combinations [Abstract] Purchase price of common stock by employees Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total gross profit Gross Profit Geographical [Domain] Geographical [Domain] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Components of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Purchase price Purchase price Payments to Acquire Businesses, Gross Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Interest Long-term Debt, Fiscal Year Maturity, Interest [Abstract] Long-term Debt, Fiscal Year Maturity, Interest [Abstract] Entity Address, State or Province Entity Address, State or Province Income Statement Location [Axis] Income Statement Location [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period IPO [Member] IPO [Member] Leasehold improvements acquired through tenant improvement allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance Retirement Benefits [Abstract] Retirement Benefits [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Issuance of common stock upon exercise of stock options Stock Issued During Period Value Stock Options And Warrants Exercised Stock issued during period value stock options and warrants Exercised. Area of real estate property Area of Real Estate Property Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Financing arrangements Convertible senior notes Deferred Tax Liabilities, Financing Arrangements Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Total acquired intangible assets, net book value Acquired Finite-Lived Intangible Assets, Net Acquired Finite-Lived Intangible Assets, Net Capitalization of internal-use software Payments to Develop Software Vesting of restricted stock units (in shares) Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares Adjustments to additional paid in capital vesting of restricted stock units shares. Income Tax Authority [Axis] Income Tax Authority [Axis] Business Acquisition [Line Items] Business Acquisition [Line Items] General and administrative General and Administrative Expense Accounts payable Accounts Payable, Current Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Accrued expenses Accrued Liabilities, Current Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Entity Interactive Data Current Entity Interactive Data Current Total change in unrealized gains (losses) on investments Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Common stock, shares issued (in shares) Common Stock, Shares, Issued Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Reductions based on lapse in statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Property and Equipment, Net By Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Beginning balance (in dollars per share) Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Total interest expense Interest Expense, Debt Measurement Frequency [Axis] Measurement Frequency [Axis] Lease not yet commenced, liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Lessee, Operating Lease, Lease Not yet Commenced, Liability Reporting unit Number of Reporting Units Net Loss Per Share Earnings Per Share [Text Block] Debt Covenant Three [Member] Debt Covenant Three [Member] Debt Covenant Three [Member] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Equity Award [Domain] Award Type [Domain] 2023 Operating Leases, Future Minimum Payments, Due in Five Years Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Call Option [Member] Call Option [Member] Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Leasehold Improvements [Member] Leasehold Improvements [Member] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock related to secondary offering (in shares) Number of stock issued (in shares) Stock Issued During Period, Shares, New Issues Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2016-02 [Member] Restricted Stock Units [Member] Restricted Stock Units (RSUs) [Member] Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Research and Development [Member] Research and Development Expense [Member] Available-for-sale Securities [Member] Available-for-sale Securities [Member] Total income tax expense (benefit) Effective Income Tax Rate Reconciliation, Percent Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Headquarter Expansion [Member] Headquarter Expansion [Member] Headquarter Expansion [Member] Cost of revenue: Cost of Revenue [Abstract] Summary of Income Tax (Benefit) Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] 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] Total liabilities Liabilities Business Combinations Business Combination Disclosure [Text Block] Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2019 and 2018; 50,397,922 and 48,087,257 shares issued at December 31, 2019 and 2018, respectively; 49,911,114 and 47,600,449 shares outstanding at December 31, 2019 and 2018, respectively Common Stock, Value, Issued Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Sales and Marketing [Member] Selling and Marketing Expense [Member] Deferred income taxes Deferred Income Taxes and Tax Credits Research and development Research and Development Expense Total acquired intangible assets, accumulated amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Non-compete Agreements [Member] Noncompete Agreements [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cap price (in dollars per share) Option Indexed to Issuers' Equity, Cap Price Option Indexed to Issuers' Equity, Cap Price Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Schedule of Changes in Gross Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Operating lease right-of-use assets Operating ROU assets Operating Lease, Right-of-Use Asset Deferred revenue Deferred Tax Assets, Deferred Income Weighted Average Remaining Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Construction in progress, gross Construction in Progress, Gross Equity Components [Axis] Equity Components [Axis] Net deferred tax liabilities Deferred Tax Liabilities, Net Weighted- Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Acquisition related costs Business Combination, Acquisition Related Costs Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Total stockholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Amortization expense Amortization of Intangible Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Other liabilities Increase (Decrease) in Other Operating Liabilities Debt Security Category [Axis] Debt Security Category [Axis] Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Stock options vested, fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Deferred revenue, current portion Contract with Customer, Liability, Current Convertible Debt [Member] Convertible Debt [Member] Existing Stockholders [Member] Existing Stockholders [Member] Existing Stockholders [Member] Federal Current Federal Tax Expense (Benefit) Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Total identifiable net assets assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Capitalized internal-use software costs Capitalized Computer Software, Amortization Nonoperating Income (Expense) [Member] Nonoperating Income (Expense) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Total acquired intangible assets, gross carrying amount Acquired Finite-Lived Intangible Assets, Gross Acquired Finite-Lived Intangible Assets, Gross Deferred costs Deferred Costs Gross Carrying Amount Finite-Lived Intangible Assets, Gross Cash paid for interest on convertible senior notes Interest Paid, Excluding Capitalized Interest, Operating Activities Forecast [Member] Forecast [Member] Remaining maturity Available-for-sale Debt Securities, Remaining Maturity Available-for-sale Debt Securities, Remaining Maturity Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2019 and 2018; 0 shares issued and outstanding at December 31, 2019 and 2018 Preferred Stock, Value, Issued Allowance for doubtful accounts receivable Beginning Balance Ending Balance Accounts Receivable, Allowance for Credit Loss Money market funds Cash and Cash Equivalents, Fair Value Disclosure Security Exchange Name Security Exchange Name Net operating loss carryforwards, state Deferred Tax Assets, Operating Loss Carryforwards, State and Local Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Schedule of Preliminary Allocation of Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Antidilutive securities excluded from computation of earnings per share amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Depreciation expense Depreciation Deferred tax assets: Deferred Tax Assets, Net [Abstract] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Shares         Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Debt Covenant [Domain] Debt Covenant [Domain] [Domain] for Debt Covenant [Axis] Summary of Investments Classified as Available-for-sale Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Equity Component [Domain] Equity Component [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Expected term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Transition Report Document Transition Report 2020 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months Options to Purchase Common Stock [Member] Share-based Payment Arrangement, Option [Member] Debt issuance costs, net Unamortized issuance costs Debt Issuance Costs, Net Short-term investments Short-term Investments Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax Convertible senior notes, net Convertible Debt, Noncurrent Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchase obligation, increase Purchase Obligation, Increase (Decrease), Amount Purchase Obligation, Increase (Decrease), Amount Total deferred tax assets Deferred Tax Assets, Gross Impairment of goodwill Goodwill, Impairment Loss 2021 Operating Leases, Future Minimum Payments, Due in Three Years Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Weighted Average Amortization Life (years) Weighted- Average Estimated Useful Life (years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Income Statement [Abstract] Income Statement [Abstract] Other net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] EX-101.PRE 13 rp-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 rp-20191231_g1.jpg begin 644 rp-20191231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X2N817AI9@ 34T *@ @ " + ( M F (>@$2 , ! $ $Q ( F (H $R ( 4 (Q@$[ M ( 3 (VH=I 0 ! ([IR= $ F 1'1H<'" D+B<@(BPC'!PH M-RDL,#$T-#0?)SD].#(\+C,T,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ M !$( *0! ,!(0 "$0$#$0'_Q ? !!0$! 0$! 0 0(#! 4& M!P@)"@O_Q "U$ " 0,# @0#!04$! 7T! @, !!$%$B$Q008346$'(G$4 M,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-CH.$A8:'B(F*DI.4E9:7F)F:HJ.D MI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R M\_3U]O?X^?K_Q ? 0 # 0$! 0$! 0$! 0(#! 4&!P@)"@O_Q "U M$0 " 0($! ,$!P4$! ! G< 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$) M(S-2\!5B7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JR ML[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_ MV@ , P$ A$#$0 _ /?Z* "B@ JCJNIII5HL[Q22L\J0QQQXR[NP51DD 'CRS:ZFM$T^]-PDY@2)A&IEP'8LNYA\N(VY. >@YR .T7Q[I&NRS):B M=?*@>Y/F)@F)0A# =<'?@>ZL*=!XTAGU"SL1IE\L]R>A",$0A"'8JQ&,./R/ MMD =-XSM8-3N[)[&[7[-/%"TC!55A(2N]X(I;/QY9W-U;VLMA>6\]PZ)&KJK#YI'CR64D#F-NI],9H N0>*[:= M_EM;A8C/)!'*S)AVC\P.0-VX &)AR!U%8D/Q3T>86^VTO TTA0*0F5&Q6#'Y MNAR0/=&]* -E_&%A'9:K=21RI'IP)DW;1O(D>,!>>I:,XSCJ*SC\0[4Q1SQ: M7?302P1SQ/&8R7#I(X 7=G.(G&/4>] %ZS\8VM_K,.GVMG/ M]/BU-+&YMIX'DO$M(F=D^WUZ2WGD@ MG$)6- -X\S&,\XXW&ZF@TG4'CMK1;MR5505,:28R3C<%<<9[&G MWOCNUT^V>2>PNQ(CM&T2[68,KQ*1P<=9E_(T 0V/Q%T_4+F.UM]/U!KF2))8 MX3$ S*T:R<]MWM[J&.:%_O1R* M&4]^AH J+H6DK.LRZ;:+*L8B#B%00@QA-+*W5'01LHC M#* !M/M@ 8]J ,*XM97OKY6\+VD\,C@K*Y13*!_>&#DY+$$XX;UZUKF&&/S3 M<>#+0QW,B^8<(YD?D@L ASR2,GN3ZYH GW:EIE[)*/#]I.))VC26WPC)$S#[ MW!))(!('IFDTZ"]M+N,6OA^STRV5LN8HU8E2,OC:1C[B+T/(';H 66L8VU,O M-X;LY \_FM=;4W;D)".1C);!X.?7I4.J6\G]I^=!X:M+^"6$M([A5D+D%<'< M/[N01[_A0!6EM=0M;R.&S\-V!L8RLL>R- 8RI1L#D#=EIL$=R#V.Z2.#54=F M&E6.Y"QC5;<#.-S(<[^,.Q^N3TZT 1RZ=<3F\\WP]II-U'&\N^V1@9 4R6.[ MYR-TA X^[UYS0EE/G=/X5T^61EQ*ZHB[UV$$8.<9+N.3T)SUS0 P6-T4M;J+ MPG80SHVU8RB%H54JRD-D=]^,="0>QS8274!)),?"4 *[6C59DW%\MDYQQ_K' M/3NW]Z@!R6$L$VF7*:%9*\%LB;(X%S$<-E5?=\JJ>@"G.3]072RW:S"[\(VT M^^?S CR(_F,% #G*X!V@+SV&* (YY=0-Y+.OA&&0L")'\U-TH^4#DC_87KV5 M>XXL^1-99L[/PW:K:96=61E55E&,?+CD@CK[=NM #M%L(;@R27?A>VTYVA$9 MY1RR\J4.!T"A?;!QVK7.D:<;N2[-C;?:)"I>7REW,5(*DG&>-H_(>E !;Z1I MUJ\;V]C;1-'G84B4%<@*<8''"@?0"KM !10 44 %% !10 44 %% !10 44 8 M4_AHW'VX2:KJ!6[8DKYWRQ@]54=A_GUITOA[??QW<6HWL!0@LD%(7NGF6_NXP\C2E%*[=Q+$]5/&'88]S5>/P-80PM%#-+""3\\*HC MA<@[=V,[<@'% %H>%;7=,6DW>:ZR,#"F&8;OF88PQ^?.3GH/2GMX>E_>NFK7 M_F/&47=,=JGUP.] ##X:<_9C_;.I!H&SN$PRX_NL<S_2'#?Q$YX YYQGT K2H ** "B@ M HH ** "B@#&U;Q%#I-_!:2P2L9DWJX^[]Y5Q]V10!;Q4<_\ J)/]T_RH M DHH ** "B@ HH ** "B@ HH ** "B@ HH ** "B@ HH ** ,]9IM2,*/=\YWJV>& SA2.0>&/7I4.DZ)?Z5#=?:]:N=0$D2*OFC[A M7=DC)/7(_*@#?HH ** "B@ HH ** "B@ HH ** "B@ HH ** "B@ J"XNX;8 MQK*^&E;:B@99C[ ?F?0X2.:7[BG MO0!*;VV!<&9!Y?W\G[OUI8KNVGV^5<1/N&5VN#D9QQ^- $U% !2,RJ"68 9 M))Z"@"F+UKGR6L46>%V^:?>-@7V_O'TQQ[U):6GV96+S23RL< <#HH MX' '?KS0!#=7LAF-G8A7NL99F&4A'JWOZ+U/L.1-9V<=G&P4EY'.Z25OO2- MZD_TZ <#B@"S10!EZAK]EIE]#9W!<2S*&3:N1@NJ?S<56TOQ/IOB"&Z%B\A, M4*N^]-N X;'X_*>.U &[10 44 %% !10 44 %% !10 C,%&6( '2,'CJ<^C$XI\-A:6X M AMH8@#D!$ _E0!8J*6UMYV1IH(Y&C;G?9YA(C?;9B% !0JF&]S\N<_0T 1I;7QB99M0^8D$/#"JD#T^;< M*B&BVYU+[?))-+-Y?ED._P A&,'Y1QS]* -+I6;-=S7DS6M@VT*VV:YX(C]5 M7U;]!WST(!;M+2&R@$,*D*.22268]R2>23ZFIZ "B@!IC1F#,BE@, D<_P"> M!^5,F55@DPH'RGH/:@"6B@ HH ** "B@ HH ** &22QPQM)*ZHBC)9C@#\:K M?;'G=!:1&2-T+"X)&P>G&%(88TCB0!51!@*!V H ?10 44 %1S_ZB3_=/\J )** "B@ MI&=4&68 >YH 6F/-%&"7D10.I+8Q0!$;^S65(C=0"1QE$,@RP]AWJ)=5M)(_ M,B,LJ;MN8X78$_@.GOTH 7[9<-=>3'83E-N1.[(J9QD#KN]ONU7N(-6N9;=E MGAM41CYJQDR%AQ@@D ?WN"".: +:642S/*QDD9SD^9(64?I^ R>1Q56'P_&VIIJ=[()[Q6 MWC" (AVE?E'7IW))^G2@#:HH *:\B1KND=57U8X% %8ZC$R,UNDER0,@1+PW ML&.%[>OI3;.XNYIIOM%OY* _NP3DX]^WOQZT 5-4L-5NM0MY;'4OLUNB@2)M MSN(D1CV[J&'XUE1:+XDBTR\CNM<6XD>.,1MMV;"N[><@9YRO_?/O0!+;/XLT M^SMX;Y+.]9<+)9'@1 ^<<$NF._;W]*L1VS3O-*FL7+I*/D1?*VQY/52$ MS[
YB>-I;H!VR2+A_?(&2< @D M<8H D;2K%Y(9)+9)9(<>6\@WLN#D$$\YSWIUOIEA:!A;65M"'.6\N)5W'WP. M: +. .@I: "B@ HH *KS7]I;,%FN8D8]%9P"?H/P/Y4 )]NC*Y2*X<^GDL/3 MU '>J7]KW9N8XAHMZJL.7036D:@EGEVD <\Y4GTS^(H JMX@65XULK.YE5QD3RPO%".0!EBN3G M/& 1[U&K6E[QJ&K6\X9<&WBD"1D'!Y&VCB5(FB6-1A54 M@ >E0RZKI\$QAFO8(Y N[:\@''/K]#^5 #EU""09C\R0=F2)B#^.,=Z8ES> MSQEH['R3V%Q( >G7"[OYT .:VN)@HENV4 DD0*%W#G@DY/<<@CD>^*6/3[6. M83>2&F4$+)(2[ '&0"0,C&3RP'6@"U:PV,\*SVDQDA<95HKEBAZ],''>J]YIM\X4V>J7" M$,#LO()]L %TQW@4!;B'('5H2?Y,/>HS_::9Q]DFXX^]%Z_P"] M[?K]* '>9>ACFVAVYX(F.<9/^SZ8_,^G+_.G'6U/X./;_$_E0 S[5<_\^$O_ M 'VG^/\ G%17%[=QRPI'8.P1Q\V[Z?C0 ITZ"1 D_F3C&&$KE@W&.5Z?I4\ M<$4(Q%$B#T50* $N+F"UA::XFCAB099Y&"J![DUDR^(T^WPVMI;/<>:%(?=Y M8P21D;L;AQ_#F@"R8-4NHV$MU'9!CP+9=[J/]]QCG_<_&I8M*LXIQ<&+S)P, M"69C(ZCT!;.![# H NTA56^\ ?K0 SR(O^>2?]\TP6<"W'GK'B3U!./RZ4 3 MT4 %% !10!4U'4K72K3[3>.4AWI'N"DX+,%&<=LD*) M7=61D*AP=N=P')P>.HQS0!KT4 %% %*?2K*XE\YH DW_ #UB)C?Z;EP<>U5; MFPU.-3]BU*1@Q/R3HK!.#C!&T]<=2: )HIM5C)6XLX)5 X>";YF^JL !_P!] M&A=6 .VXL;Z!NP,!D'YQ[A^9H )M=TJV(%UJ%O;$]!<.(B?^^L5<@N;>Y0/! M/'*AZ-&X8?I0!+4;SQ1NJ.X#-T'Z?UH J3:YI-O,(9M3LTE/2-IU#'\,YH?5 M81Q'#=3,?NB.W?!_X$0%'XF@!K7.I2JGV?3TB)/S?:I@"H^B;L_3(^M.-E>S M2*9]1947K';1",/]2=Q_(B@!\&E65O)YJP!IC_RUE)D?_OILG'MFK>* %HH M** "B@ HH ** "B@"*>W@NH_+N(8Y4W!MLBAAD'(.#W!J+[);6T$OD6\464P M?+0+D <#CTH M44 %% !10 44 )@'M4#V%E(V9+2!R>[1@T 1_V3IO\ T#[3 M_ORO^%12:#ICABB7;'&B#T50*?0 44 %% !10 M 44 %% !10 44 %% !4<_P#Q[R?[I_E0!)10 44 %% !10 44 %% !10 44 M%% !10 44 %% !10 44 %% #9-YB81D!\':3TS7+:1JEY%'=1:]JNF>8$152 M.4;D<(?,W<#C()'T- '0)J%O)<_9TN;=IB6'EB0%LKC=Q[;AGZCUJS^\_P!G M\Z #]YZ+^='[ST7\Z $_>>B_G52;4[:*5H7O+:.53\RM(,C W'C_ '>?IS0! M):WL-]&TEI<03HIP6C?< < ]1[$'\:L?O/1?SH /WGHOYT?O/1?SH /WGHOY MU0GUFPMV(FU"SBV!F8/,!@*<-W['@^E %FWN4NX1-;2Q2Q$D!T;<"0<'D>]3 M?O/1?SH /WGHOYT?O/1?SH 3Y_\ 9_.J*ZS8N^U+^S8@@$+,#RWW?S[>M %N M"=;F".>!XY(I%#(Z-D,#T(-2?O/1?SH /WGHOYT?O/1?SH :SLB%W**JC)). M !5#^V]/\H3?VC9>20<-YPP<+N//LIS]* +Z.9$5T*,C#*L#D$4O[ST7\Z # M]YZ+^='[ST7\Z &33BWA:6:2*.-1EG=L ?4U4&N:8K[)-2LPYY5?.7. =I[_ M -[B@#1J@VBZ:Q):SB)+%B<=2=^?_1C_ /?1H >FE6*3Q3K;1B6'/EOCE25" MDCWP,9JY0 44 %4IM)L+B\6[EME:=6W!\GKQS_XZ/RH DLM.L].C:.SMTA1B M"0@ZX '\@*LT %% !6?<:'IMU,\L]HDCNC1L6SRK9R,>^X_G0!:M;2WLH!!; M1+%$"2%7H,U-0 44 %44T?3XY9)%ME#2$%N2-P593T(-9I\-Z.R;&T^%EW%\,">2 MP<]?]H _6@#5HH ** "B@ HH ** "B@ HH ** "B@ HH ** "B@ HH ** "B M@ HH ** "J%]?W-HZK#I-Y>@C):W>$!?8[Y%/Y4 9UKX@U*=&+^%-60@XQYE MO_6455N?$^K66H7J2^';I[2*2-89H^=ZD9=CC( 7H>GMF@"./Q1K-W!FVT&: M-WE9(S.KA2H3<&SMZ%N,G'7H>:N7_B*^L[U8H-%NKV P+)YT"M]_>5*X(^A^ MF30!N6L_VFV24HR%ARK*RX/_ ( _I4U &=RK'G#1F([_ *#? MG],\4R'5;N=$;^Q;^(.,YD,0"\'J ^[MV'<>^ ##/BG71;;F\-7"3>2S%=K, M/,#X"C R055FSQU7IFGQ^*-9-RL;>';EE:0 [4<;%^8'+F1Y)6CDPD@VX*8.&4''S-R<#Y#CJ*E;Q9J:6[2GPS?LRY'EJ MC;B1Z?+C'^>>< $5]XKURUDM_*\+WD\5;ROHDJ^9:1S/$%D+J[=4R$Q\O M?.#[4U?%=]]NFMG\.WR[#\C8)\T<9*\8XW#J<<'GID C?Q9J@CNG3POJ#_9R M-JX(,X..4R/KP<>^*Z.PN9+S3[>YFMI+625 S02XW1D]CCO0!9K)FU>\B@N) M!H.H,8F 1 \),V3C*XD/ Z_-CB@ GU2_6T:2'1+LR_9FE59'BP' .(VVN3DD M#D CGK6/+XIUI5+Q^&[HC$1561MQSRXX!&0"O?&=WIR 1P>+=;8*LGAJZ+F- MF++'(JHVT%0=RY/1P< \A<9W"K,;X3V\4WAJ_B-Q,8H]V<\*6],9P#WQUY J2/Q3J&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M M96YT#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TG M=R<_/O_; $, P(" P(" P,# P0# P0%" 4%! 0%"@<'!@@,"@P,"PH+"PT. M$A -#A$."PL0%A 1$Q05%14,#Q<8%A08$A05%/_; $,! P0$!00%"04%"10- M"PT4%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%/_ !$( @\#. ,!(@ "$0$#$0'_Q ? !!0$! 0$! 0 M 0(#! 4&!P@)"@O_Q "U$ " 0,# @0#!04$! 7T! @, !!$%$B$Q M008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-CH.$A8:'B(F*DI.4 ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+C MY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! 0$! 0$! 0(#! 4& M!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< 0(#$00%(3$&$D%1!V%Q$R(R M@0@40I&AL<$)(S-2\!5B7J"@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR M\_3U]O?X^?K_V@ , P$ A$#$0 _ /U3HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HJM=7<5G')),ZQQQKO:1R H ZY-4M)\2Z5X@B:72 MM2M-3B5MK26'[=9]5U"TTR!NDUY.L2'IP"Q M&3S5B'5;6XM5NHKB&6U9=XGCD#)M[G<.,=.] %ZBL?1?%.D>)(Y7TC5+'5$A M.V1K*Y28(<9 )4G''K4=GXPT34-0NK"VUG3Y[ZU#&XM8[N-I8=IPVY025P00 M<]* -RBN6@^)WA&XE6*+Q3HLDK'"QIJ,+,W.!@!JV+_6;+2=/DO[VZ@M+%!E MKBXD6., D $LV ,D@ M_0]JQ6^*'@]>#XKT,-_=_M*'U_WJ .IHK+U'Q#IND:>+^^U"ULK#"XN[B=8X MOF^[\[$#GC'/.:=J&O:?I-@;V^O;>QM!C,]U,L<:DC(!8G H TJ*S]/UJQUB MS6[L+N&^M6^[-:N)%.!G@KFJ^K>+-'T.:*#4M5L=/FE_U<=W/UJ!?$FEOI/]JKJ%J=+V[_MHG3R M=N2-V_.W&1US0!J454L;ZWU*SAN[6>*YMID$D<\+AXW4C(96'!!'<5'JFM6. MAVK7.HWEO8VR_>FN95C0?5F(% %^BL_3]7L]6M8[FPNH+VV?E9K>0.AYP<,. M.O\ 6L>;XD^%(;J6VF\2Z/#<0N8Y(I-0B5D8$C#*6R#P>"* .HHJGINJ6NL6 M,5Y8W,-Y:S#='/;R"1'&<9##@U0U?QCH7AZXCM]4UK3]-FD&Y([RZCA9AZ@, M1D>XH VZ*R;?Q-I5YI;:E;:C9W.G+DF\BN$:$8Z_.#CBIM*UNQUVS6ZTZ]M] M0MF.%FM)EE1OHRG% &A163K7B;2O#<,2VCOKZVLY+J00VZW$RQF9R:7CI@XSACB@"6BL2 M]\7:-I=]#9WNJV5E=S &.WN;E(Y6SGHA.3^ JQJWB#3M!MTN-2OK:P@=Q$LE MU,L:LYSA06(&3@_E0!IT5FZIX@T[0X$FU*^MM.@9A&);N98D+GHH+$9/M5>Z M\6Z+9ZM'I=QJ]A;ZI)MV64UU&DS[C@80G<* ->BN37XJ^#W^U[UQG$.<>8>?NYXW=* .@HJCIVJ6NK6 M<5W97,-[:R\QW%O()(W&<95AP>_3TK*?Q_X:BTY[]_$&EI8I/]E:X:]B$8FQ MGRR^[;NQSC.: .CHKE[7XD^$[RXCMX/$VCS3R%52.._B9F+' ;DD]A71-. MJ*7)"H!DL3QTS0!-17)_\+5\&# _X2S0\^^I0@]NVZM>U\2:7?::VHVVHVES MIZ@DW<,Z/%QU^8''% &K16/H_BC2O$-NTVDZE:ZI$K^6TEC<),JMC."5)_QJ MGJ7Q#\,:3=2VM]XBTFSN8CAX+B_BCD4]P59ACJ.OK0!TE%8-CXX\/:E;W5Q: M:[IEU!:IYL\EO>1R+$G/S,0?E'!Z^AJ[INLV6M6HN=.NK>_MF)59K642(2#@ M@,.,@Y[T :-%9NFZ]IVL?:!I]_;7QMY##-]GG23RI!U1L$X;V-:(.: %HK#U MKQEH7AVZ2WU76=/TV=T\Q8[NZ2)BO/(#$$C@]/0U/I'B72?$,'O[-_M'^W--.G>9Y1O/ML7DA^RE]V,GTH Z"BN67XH>#I&"KXJT1F)VA1J M4.2?3[W-:VG^(-.U::[BLKVWO)K.3RKB.WF5VA?)&UP#\IX/!H TZ*QE\5Z+ M)%?R+J]BR:>2MXZW*%;8CJ)#G"$?[6.E4(/B5X3NIDAB\3Z-+,YPL4>H1,[' MT !R?PH ZBBLK5?$>F:#Y U'4+33FN',<(O+A(O-;T7<1DY(X'K4E]KNGZ3) M;QWE_;6DMU)Y,"7$RH99/[J@GD^PH T:*HMJEJFH)8FXA6\D0RK 9!YC(" 6 M"]=N2!GU(]:N*VY0<8SS0 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^#?VP/M M?QN_;(^$OP%U/4KNQ\!7VGS:]K-C:W!@.I^6LY6)B""P_< 8R?O$\%$O'/@[Q,?!GQ,\(RLVE:L]OY\$B-]Z&9!SM.3SS@,W!W&N M+\"?LJ_%7QM\=IO[,N/)R5C+ M9(&-PY/*E.I&:]9\4_LD?$SX9_&#Q5\0O@%XWT;0#XKD\W6?#?BFUDEL&GZF M>-TW,K%MQP% &XC.W"C8^"_[(.O^$=8^('CWQWXOM_&7Q4\7Z=+I\E_#;&&S ML(6CVI%$O+8R%^8 ?*N-O>@#X?\ ^"=?Q*'[,^G7/B#5IEC\/>,O"VJ:G LS MD(][I4TGR@]@T3D'N<+6A^P/X5U'PS^U9XFGUR5YM:USX?R>(;HS$[A)>K%< M'CZ2 \\\U[)KW_!,OQ5XB_95^&OPVFUW0;?Q1X7UR[N[K4(Y)S;R6=S(YE2, MF(,7*F/Y2 IVD;N]>\Z3^RKK6B_M;>)_B9:7VE1>%M0\(Q^';33PT@N875(T M!9=FW8!&.0V>>E 'YD_ VX_9WO/V9=2T[Q5\._$7B7XK3"^ALK_2;6ZD'G/D M6H#))Y>0<9RI/L:^@O%-OXRNOV8?VOB!=W6G>(/&^MB754O92MS9Z+!. M9 LNX@APC*0K<_N]O!7 ^U/V(_@!KW[-7P%TWP/XAO\ 3]1U2UO+FY-QICN\ M1623>%!=5.<'GCKZBO/_ (C?L.)\>_VI-6\<_%-=,\1?#RVT:/3-%T.&^NXY MXI 0QDD*! H#&4_(Y^_STQ0!B?\ !./Q$?!;?%/X(WEZMS)X#UV:33'24R*V MG7#%T*'H5!!;_MIVSBO@3X)Z_P#!+P;\']4U7XH? ;Q/XQG;6KFUC\5V+RQ: M:&8?N[8L21)$7\S<-PB?#N,%..N!H?LY?L62>!?V7_$_P '_B+)I>MVFN7UW<22 M:4\CHDJ?MR_"?QIKGQ"^&OC>;X>W_QG^%F MEZ&EO?>#]-NIHI([AMV;C9#\[$JT9# $#RSD 5K7'["_Q?U+]C;7?@7J?B[P MWJAMM5@N?#FH33W(,=BLP=H9P8B5QR5"[@,[<@**]9^+W[,OQ)G^)FC?$WX2 M>/K7PYXKM])32=0T?7DEGTJ^50 '*KDHV !]P_=4_*?"SQ$"+>!H%#>="K L6RN"=V<2]!QC*_8M_96\%?M M9?"6_P#BS\88+KQUXM\4ZA=$7-U?2HMC''(T:K"$9<8()P> "HQQBO+)=(.B6NE^';1X+"V@8G>69PK.2I8##^&_$6K^&OV<_P!L7X-7>L7&N:%X!9HM&N[IRTT<$DKJ8B2.QB4X_O,W M3-<'\-?BSKWPW_9"^(?P3\>RB*/6?!G_ E'@V\\T[9;:51));*Q[JP8[>Q6 M0>E?:&A_L'W/@_\ 9A^)O@>R\1QZ_P#$/Q\DDVJ^)-61HHI[IFW#(0.RQ@[O M4DL3WQ6/\>/^"?=U\9/V5/AWX%74M*M?B'X,L(+2SU>3S/LS@(J3Q%U3?Y; M;L["":,-MEC#L2IW!3DG^\/>OG/X5Z/\ #O5/B5\;!XQ_ M9Z\:?&BZB\:Z@L&I>%;2>XBM(_.D_=.8I$ 8G+=.0*KC7;1=.=V\F)R2JR;D7#<]%R/>@#U;X,Z#HGA7X5^%M.\ M/>'I_">C)81RVVAW6[S;(./,,3[B2&5G(.3US7PK^UM^SC\4_B]^U%XA\6P_ M"31/'7A'2O#]O8:9'XCU-K:&783+(8E@F1S)O>10'(&.^, _H^IZ/XHCFGALV50OG6NS< V.0I4 M#.2200 2)BP<8*GYE/!7CFO^";JVNE_&GXSZ=I=C??#S1&DMI+#X9ZV\HO\ 3U"@ MFY=)O7K0!Y)_P5R\/CQ7X#^$&C-N":EXS@LCM.#^] MC=3^//YUXKXZ\=:I\3OV1?A_\!I+MO\ A([+7-4T?7MK$2):Z+')/DCT9! < MGN*^V_VO?V>!O&?@^6TN[?5K749G>\5IXXBDOF.5 M8DN&&!SM(((;%=[H?_!/&YU+]D+PO\+/$OB*WTSQGX:U&75]*\1Z(998[2Y: M5V!PXC9E*L 1\IR 0S MBA9D_?1A[MD0=>1E0,_-TKO_ =\>-,_:0_;<_9=\9Z>!#>S>'-6M]3L0+/V8M5O\ ]J[X6?$G1[O2]/\ "?@S0)M'ET]W M=;E@5E6,1*$*;5#CJP^[P*\X\._\$_KOX?\ [=%C\9O"^H:59^#-UU=W.BMY MJW,5U/:RPR>2H0IL9W#Y)&!D8.,T >3?M_\ [*GPJ\$^*O@]?Z+X/M;&\\6> M/K:TUJ9+F=OMD,TFZ5"#(0H8L3\H!'8U/^W%\)_!'[+LGP(7X>^#);6Q'C?^ MTIM(TDR7$][,D<0"H)&8ER !G%?4O[6W[._B#]H#4/A1/H=_IU@OA+Q7;:[ M>+J#R*988R"4CVHV7X[X'/6C]JO]G?Q#\=?%7PBU71-0TVQA\&^(TUB]2_>1 M7FB&PE8MJ-\QVXP<=>M 'R-^T]^T9J'QJ^+7[.=C??"GQY\/8['Q[83?:O%V ME&VCN0T\2;(SD[F')(]*_0'X[^.+OX9_!?QOXMLT66]T?1KJ]@4GY?.2(E"> M#QN_2O./VJ?V>=?^.OBKX.:KHNHZ;8Q>"_%5MKMZM^\B--#&Z.RP[4;Y\)_% M@<]:]T\0:#8^+/#^HZ-J<'VBPU"WDM+B%L'=&Z[6'Y'\Z /@/]ES]B?X??M$ M?LY:?X_^)(OO%7Q \7QW%]/XDN-0F%Q9.9I%3RP'"C84S@J<,6'2J?[;WPWN M?A-^Q3\,/"=[XMOO';:9XRTZ-=8OL>?)&5N-J#:S?*H^102QPHZXKL-)_8]_ M:"^$_A?4OAS\+_BWH5K\-+V6;[/+K=A,VJZ5#-G>D#H"K'YB<8]_"'8_\,Z^%WR@8>*]/(*D$]),D<\CI^8KYI_;[T75;C]N;4M?T(XU/P=X M.M/$]NH)VYM9MY!QU!7U M\.64JW>J/$"$$[.BJN03DKD?,<#."/1O$W[*6J>*_P!KK7/B;J%[ILGA#5/! M,WA:6Q5I#>!Y#AFV[-A7:2/O9Z<4 ? __!1OQJO[0GB:7Q;HUVTGA7P;INB0 M6[*WRO=:F'NCG'0B)$&.V!7U+:,&_P""IG@=RN-WPQ1NX&2\W(]CT_"N5T7_ M ()G^,-&_9#UKX90^(?#TOB_4_%-OK4M^TD_V3[/"H1(MWE%]P7)QMP"Q&>] M>V_'?]E3QKXB^)'@OXJ?"_Q;IGAOXC>'=,_L>6/68'ET^]A*L,-M!9<%WQ\I MR".F,T <=K)V_P#!6C0.%7;X D;;D*](\1>-Y=,_L:QL?#]M)%8V M-ONRQ4R89L\\;1U/)S7EWPK_ &7_ -J?X"W7B^U\!^+?AHFC:_KEQK.S6([V M:56D8X!*P@#Y0N1ZY_$ [W_@IAX\N-+^!VG> =,N!!KGQ"U>VT"#YP"(6D5I MFZ\ *I/3$GO7F_[&_A?0OAO\7/C=^S'J4XUOPA=0)K.CQO^&=>\+>'M&GM[_2=$GO(/M=_ M(S$2J J;4P8P2) ?W?OQ--_P3YTOX4_'WXTV]O[N7 M[=;R#:WEEO-.\(7X)4'"_6@#Q+7_ -C[X/6W_!1;PW\-X?!%K'X+NO!TNI3: M6MW<['N1),/,+>9NZ*HP".E=AX9^#_A/2_\ @HQXB^&]CI,=IX.;X6-I:ZL/"\FB26+2/]L:9 MGD8%5";=@#CDL#[4MC^SOX@M/VX-3^-#7^FGPY=^%ET-;)7D^UB82(^\C9LV M83^]GGI0!\D_L^?M$7O[,/[)?QV\"ZY<+'XM^&.H7&GZ8LA(:3[2Y2V8*2?E M$NYN#]TCZUQG[0GP9B^"_P#P3E^#VFZKITE[J^K^+[/6M9MH4)GN);B"YD:+ M Y++&4CP3U7M7T/^T1_P3MO?C5^U?H?Q$M-8TVR\'7!LI?$FDSO*L]\]NYQL M54*-N14!W,,')YS7JW[&M#\(:EI.DZQI/B"VUE9M<,BPXCB ME4+\B.<[I$XQSCK0!\Y?!_P3\&;KXI>%8;#]COXD^%+_ /M*"2VU[5-/O$M+ M&0.&6>1VG*A4*ALX(Z<+/A/-8"9/M/V>SO1*T6[Y]H,8&[';Z5]:QG*@]_I0!^8/Q MX_9 ^#_A+]M7X >"-)\%6MGX8\21:DVK:>MS<%;HI"Q0EC)N&"/X2*V?BW\' M_#GB']K;X9_LQZ3#=>%_@]I^E7'B.^T2PNI5CU"9C*Y1W=BS+E%XR=H=R,$Y M'T]\8/V=]?\ B!^U5\'/B=8:AIL&B^"X[U+ZUN7D%S+Y\;(IB"H5.">=S"J/ M[3G[*.I_%[QKX4^)'@/Q2/!/Q.\+;H[+4)8#/;741R?)G0'IDMS@\.00>, ' MS=^TI\*/#O[#?Q1^#OC_ .$$CT'6=!2\FDM=0MY,$ETD9FSM'.>_ MEG@KDW/^"J'[.'PW\/\ P7U_XFV'A:&W\-/V@?'.@ZW9^$9_M6D^%_"MK)'9-<9#++,\H#,057 MY2#G;C."P;TG]MS]G[7?VFO@3/X'\.7^GZ?J4FH6MV)]4:18=D3Y;E%9LX/' M'/K0!\T?M?L_\ P8TCX>_#+0;?POX@^+NJZ?HEW)#=2NSVRR(\LF)) M" 653C PYKJ_P!@.:V^"'QE^,'P#AU'[=I&G7$?B+PW)YXE5K.95$BA@<$J M3"#C^+>3CFNS^,G[%MS^T5^T-X4\0?$!]*U;X5^']":RCT"*[NH[J6\.>,RW_X)^Z;\(_VBOAS\0_@Q!IWA32M+::#Q%I=U>W4C7EM( M-K&(OYI+[6/RDJ/D7G)S0!E_\$S/^0E^T1P5'_"P[W"]P-QXK[B4_+ZFO@GX M>?LN_M/? _Q-\0I_AYXL^&L6C^*/$%UKABUB.\EF4R.Q13MBPN%QD GG/-?8 MOPIM?&MKX#TR+XBWFDZAXO7S/MT^A1R)9L?,;9Y8OBSX=ZS\4-(/@D!_#OA^)Y;J1A/=E90L;*V$)R26' ':G?L/\ MAW2_'_[4Z^/_ (+^"K[X=?";2]/FTO6K#4-4$LES>E&PIMS*[*W^KY)Q\C'/ M:OKCQ'^SOK^K?MN>&?C-'J6G)X;TOPN^B3V4CR?:VE,D[A@-NS8/.4\MG.>. M]2(S2DDF:WV(REBV)/F* M\L_][@ ^#_@[HGP]U3QM\7W\9?L\>-/C+>#QE?"#4_"]G<3PVL?FO^Y=HY4 M8G+8YX(K] O@[\ _A)\5OV>8/#-U\&]5\$^$9]4DOV\(^)3<6]S'*5(%M]BX#>: 2^X- MSC&,4 ?"W['O[(OP@\=?'/\ :!TS7/!5OJ-EX3\2Q6VB0M^#OQ M4^-7B?5]0TZ]L_&^NKJ=C'9NYEAC_>$B4,H 8[^BD]*\VUS]E7XQ?"[XT>./ M&WP+\<^&=.T_QO<"]UC0_%MK,T45R,DRPM&&+$L[G.%^\0=V!@ \(\'[C\+O MV_\ R]NS[?=E!&W\/EW!SZ?=[]_PKY\L(_@_>? +PIX8B^ 'B:V^+'BC2X[3 M0_%5Y=-865_?D@"XAEDG$;*&VG[HSD+QNR/T)\$_L3:[X5_9L^+GA6]\46WB M'XD_$I+JXU77+J%H+47,JL%4*H+"-2[G(7DL<*!@5;\6?L1K\1/V*?#/P?\ M$-W9CQ5X?TZ);#6;<,\4%]&#A@2H?RV^XW .#QT% 'S!^W!\*?&L7[/O[+7P M^UK4%D\>-J TMKIIR52Y,:*A,G4E24&_VS6?XP_: O/C7;?LQZ;XG7[+\1/" M'Q-L]%\16/K/QUZ"3^7F)1/'%MMP"K*I^89K[#7[HJ-4SC MG@=ATX-/5=J@=A[4 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $V]>:;Y?^T2..?FZYP, MYQC-344 >.?M(?&J[^"OA6PNM%T7_A)O$>H77E6FD>;M>:&*-KBZD'4_NX(I M&X'WB@[UTFJ?&SP/H/@W1O%6K>(['3/#VK0+<66H7DP2.6-H3-]X_P#3-6;\ M".O%>6_$3X"^(_C-\>+C7=1\3^)O 6A^'=,CL= NO"]];137LD_SWDD@>.4J M@VPQC*H?D;&0:Y/P3^SSXM\(Q_#WP?=V,FO^$_ OC62_TO5M2NH7FFTM[&P:;^U%\)-8NO#5E8_$'0;RZ\2?\@F!;M2UT0Q4 M #J/F4CYN<\=:O7W[2/PPTSXC1_#^Z\=Z+!XS=UA&D27:B8R, 5C/8.V1A#A MCD8'(KR"\_9]UU?!OCFWMO#EDFJZI\2[?Q-!Y;0*9+2*]M9?-+DC#!(Y6 .& M[=ZYO7OA!\3IO#?BGX3V?@+2[S0]>\33ZRGQ"DU2 )!'-?"Z,TEL?WS7<:_* MC*-N50[@.* /?F_:6^%J^/(_!3^.=&3Q8UW)9?V2;G$PN$.'C(['Z]:AUS]J M7X2^'/'3>#=1\?Z+:>*$E2%M*:X!E\UR L> "-Y++\@.[GI7EFI? 7Q!-X-\ M8P)H%K)JNI?$ZW\46O[R',MI'>6T@FW;N&6**7"YW8XPEZ'/\ M"FRT7PKXAMY?B-%>1^)H->MC>S3/K"2NK6#9N1>+EXW8J$"1E@<8% 'V-\>O MB7XO\#W/@K2?!.F:)J6M^)=5?3T_X2&ZFMK6)5MY9R[/$CL#B(@#;U85A_#G MXV>,(?B7J_@7XGZ9X6T;5+713X@CU#PYJ\ES;+:B7RW\]9HXWB(/S*Q&U@&Q M]TU:_:,^"=K\<=:^&MCK'A^U\2>&--UJ:]U:TO& 01FRN(XV*%E+?O'CX_'M M7F5G^S#J?P27XI>&/A3X:T6+PUXTT6XN=-N[I("VFZD$*FSE\S<98) 0\>5< M1LKAE*D4 >S>%_VI?A-XQTKQ!J6A^/-&U'3_ _ ;G4Y+>?(M8AU=AC)4=-R MY&>.N*AC_:6\ ^+-!\9R^"_&OAO6-4\-V1S7I\BVVJ?GF9%9O*!4AG0, M![U\8>)O@W\0/#WA/XK>+_$_A+6M"TU_AG?:*UQXB\4V^L7372RPR(-L7[N* M(J&VK&-HV<@9%>Q^)OA3\2?BM;:I<77PWTKP(=%\$:KX;TVWT_4X+@ZQ-=PQ MHB1[=HAM4,0($N&!(^7@Y /6/B[^U9X'^$?AVYAU'Q7H \;-HLNJ6.AS7FS[ M4ZP-(B@GE%,FN2^*/QN^,'@WP'!XZT;0O +>%I].LKJ&+6-5OHM0 MFN9XH\6Z1);LK,TL@C0;\G*YQSCC/'WPD^)FDZ/\4_#.A?#G1_&EG\0M+B"Z MQ?:K!#_9\L>FQVOD31R M*%>(O$T>0&?G;]ZO6Y/AGK^L:I\#['4; +H/A6U M_M#5 T\>%U&*U2&U0J&)8JTDKY&Y057GH: /6_!EWK.I>$=%NO$5E!INO36< M,FH6=K*9(H)R@,D:N0"P5B1DCG%>:Z)^T3H=K8^--0\:7^F^%=+T+Q7+X9M[ MVZFVQ3.L43HQ)&%9C(P _P!GJ:[R'QA+)X^O?#1TN=(+?3K>_743*I21I)9$ M\K;U4CRLY8C.<"O +[X$^)]4CU.*XT2.>WNOB[;^*#')<0E7TU!#F5@&YP8S M\A^;(Z8XH ]7M?VEOA=??#BX\?1^.]$D\(6\IMY=6:Y B27.!$>^X_W<9/4# M%=;X%\>^'OB5X8L_$7A76;77-"O WD7UG('0[25(]B"""",@@YKYO\9?!;QI M8^.O$?C/0/"EKKOV/QQ9^*+#1);Z&W_M6-=)^QRE'=BL\T[3-1@D_LZ$J[">=@%665W"AA'D9DSN/ M- '?:QJEKH>EWVHW\ZP65G!)///)C;'&J[F8\= H).!T]:^9_#/[?'@7Q%8^ M$_$-SJ.FZ%X0U;3+^[O=0O+LEK&ZMYK>-;<@ %F(N,G X&,9[>_>"/%C>./# MD^HRZ>VED75Y:>3)*LO$-Q)#YFY>-K>7NQ_M8/2OG7X!?!7Q=HGB3X7S>+?" M%OIT'@C1]9TA;N:[M[GS));BW,%S%L8LID191@X*_-NY(P >T>,/VCOAAX"\ M*Z)XD\1>.M%TS1-:7S=,O9;I62\7 .8L EP PR0.,C-=K#XBLM6\,C7=*N[? M4+":U-W;74+AXIHRI96##JI&#P:^$]4_9=^*'A?2_ &L:%9>(TN])T>^T2[T M?P;XBL-,O;59-2FN$<2W,4IYR11(V#)CY449SC(Y(!YCX4_;.N?$W[,>L?$8^' M4TWQ1HSV8O\ P_=SMM1;B2+R95?&2DD$JN#C&0PY(-=W\:/VC%^$GQ$\*>'Q MI<=]I]QLN_$-^9=@TBREGCMH;@C&"&N) .3PJ2'M7AOQ"_93\>:E^SS\/[;P MS:0V?CNST73?#_B/27N$\F_LHIHI2-Y<(98)$+HQ/W7D7^+ ZW6/V1=8^-FL M?$CQ%XU\:^,?!K>)[J33DT/P_J-J+5M*A'E6OFJ896&5F1'>65S*H"(I/ M#$X%8/BCXW_$OPK\+[FZU'P-IFF^.DU^PT&WMY]1=](OCG2:9KG@_4;BR22>YC?;!J= MM/*&CW/&I+([KCS.,$'/*VWP1^).@?"36GTCP.FFHWBK1]:T+X:VFNQ2KIMM M:RQ-.BW$C")#(4:3RU)13W.< ]?\-?%KXD^&?B)H'A?XI^%O#]C;^)&EM]+ MUKPGJ=)X8G4M&CL&4%?DP>3Q8T_]HI+S]HJY^'S::$T/8VG6 MVO><")]8CA2ZFLPO;;;RH^<\D.N/EKE[J'XJ_%OQ5X=UWQ!\-%\$Z1X.DNM8 MMM*N=?']B[QAIOPRL?$-K\0/% ME]\2[&]7QA'X9EU"U71GULL99(]IB#A&,DL63-C#5!(MM$(8I'DD$;(Q)"JH8#.>*Z7X,_%F M]^)%IKFGZ]H4GA7QEX=O%L-7TKSUN(T=HUDBEAE ^>*5'5E8JIX8$?+D^;:_ MI7Q;^%GB#Q?K_@+P9:>,+7QCY6HR::VIP6]SHVJ"VCA=G$KK%/"?*C)VR*X* ML!D$8W?V8=%\=1ZEX]\0_$OP]'X?\9ZW?6LDJZ?.DVGM;Q6J10B%PQ8D$2;] MV/F/&1@D S[?XS?%CXBR7VL_#/P+X^(M;EM+G6?*=HWDM4B@ MD1$+HX1I&7=P> :Z30?CM=ZEXP\+:=JWA^3PM:ZEX5O/$-^FM/Y5QILEO-!& M\4G50H\UR7SR%!'%>0:I\.OB3X)\#K\+(_AO&M4NH;F^?P1KNC3ZE/J M4MW%%5!&GEM+MY"G@ B@#VJW_:G^'WB[P?XTU+P!XMT;Q? MJOAG2KG4)]/M;C+?NHRP+#[VPD;=PR,MUK0^%/[2G@'XL+!IVD>+-&NO$T.G M0W^HZ3:7J/):;T1F'H0I;:2.AP#C->,:MX!^*'Q=OCJ&K?#*Q^'C:#X/U?1+ M.&'5K>[EU2XNK=8TAA,9VPVZLFX>:58MY? 8U5T/X3_ !2\30^"=,N/ 'A_ MP"W@'P_>6=EJCW\%[!J5U/I[6T<<<,:DI '822B4'.U %<9- 'K%Y^UI\/=: M\+^/KOP/XNT7Q;K7A72+O59=-M;O.?(1V.2!RA90-RY'.>A%,^.G[0^H?!_X M.>&/&]KX?CUR?5+NQBN-/6!=:\."36O%UIJ.^ZGMT6!;>"(I#;6Y9&11&%."=ZJH&?J+XB? M#76O$W@GX2Z9;627+Z%KFDWFJQN\86.VA@D68\G#?>QM7)YX!% $GQ-_:,A\ M&^.OA?X]\70N\;Z3#EP()B-Q +-<,2@^?D9&17&>%_@#\7)OBUX%O\ 7/"> MH20^'?&$NK7NJ-XJMGTMH)&N!NLM,B""(_O49C(H<%3C?N8T ?19_:L\(^(O M&7A/1/!FMZ5XEAU#4WL-5N(+@_\ $N06=Q$ M_!NE>+M8\<:3IOAW6&9=.OKB;8M[M(!:$$;I ./F4%<$'.#FO M2_9-U[QC\ M!O@_X U*VN-#.FW5_-K ?&2Z7KUIXGT/0KCPYJ6F^"?$.GZ7=-MF4QW4$MPDD7DRJFXQYC=>! M\P&* /?]=_:F\!Z/\3/AYX.36;&]F\<6DUWIM[#=!HG *K#C&0WFL75>1RA' MTZ/XR?%#_A4_A6"_MM'N?$.LZA>PZ7I.C6[K$]Y=RYVQ>81B,;59BQZ!">:\ M-^&?P3\:_"RX^"ETFBW&K1Z5<:U%KD-UK<$TVFQZA(D@F\SRX4E5&3YEB0'+ M_+N R?8?CWX"UWQMX?T._P#"K6?_ E7AG5X=0@%E#QR M2+N'W6*GG&* ,GP'X\^+=OXXT_0_B'X(T6WT_4X99+;6O".ISWL-FZ*#Y=VL ML490L,A77I&=[P?^TA\,/'GC:Z\'^'/'.BZUXDMO,$FGVEVLDA*2"(H MT8^878JY*!=H#&O/O 7PR^)M_%\(O!6M?#K2?"FD_#K4(;QO%=MJL-PE\L,, MD06TA7]ZAF\S,GFXX+7ML/B)H"W%G9-J-Q$UX%*P [2Q MS@$Y_A^]TXJS:*GAK4Q.+34C<@0S&$$RJIQ]Y<'*\'V MKR/X?_L\ZSHOAKX VNI>&;$7/A75]0U#5ED,$I@\V&Z\N3.3O8O)$U M<1XL\&^*/AS\5_ \UEX*L=?U*X\>>*=>TW19KN"'[3;R6A9)(Y/F6.0C+*7V MX/#%: /IZ3]HKX9P?#B/Q_)XYT1/!TC^4FM?;%\AI,X\L'N^<_)C=QTJN_[2 M'PNC^&:_$+_A-]''@QIA;C6%N08O.SQ%Q\V__9QD#MBO"(_@S\2=--E\2XO! M6EW?B3_A,KOQ3)\/%U.("*.>R2TPMR?W/VM2GG%_N%G8;OXC1\5? _QWXL\+ M^+O%>H?#TV/B/6O%-MKUEX=T'Q.EAJ6E-#:&V%W#>A3 UTV27#'RRA(R2,T M>L>-?VM/!_ASPD/&^F>(_#^O>#ET2_U;?;WK&YN9('BC6*$*A3&^4(^\AE9T M #9.W5N/VM_A+H_ACPIKFM^/=$T:U\20+SP(DF MY67!/!S@'/%<)XB^"^O6G[)WACX>:7&=2UK2VT-6CDOTE.VWOK::4>7HCDF*J2JL1]T ML.BD[CQ@!_#_ ,-M)\76/CJ_N-:M_$]QJ=O"8&DCB BD M@?\ >--&T9$3 E A+#&#SOQ@_9C^*&H?$?QS)HD7BK5- \;BV>1M#\4Z?IU MG;$6B6[17D-Q;32.JE#@Q%QM"MS/)*658V@#EH-X!WB1B%W 5]@)]T=?^!=: M$\OKSS1Y?4]SWI]% $:H1U;/\J3R?4]\YP/7-2T4 1>7Z''?CUQBCR^%&>GL M.:EHH :J[5 '04ZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@"-DW=^.N*%A5>1USG/K4E% $2QA<<].G^?\]:%C*_Q'/3UJ6B@ M"%H]RE0%VXQAER/I]*YNW^%_A"U\72^*H_"VBKXGD&'UM=.A%\PQMP9]N\\ M#DUU5% $*P[5V@].1QWJ3;SG-.HH S=6T6QU[3;K3M3M(=0L+F,PS6MW&LL4 MJ$8*NC A@<\@@@U<6%8P OR@= H'^>U344 ,\OWY[FF^2/4]QGOS[U+10!58 M'<,CYL %@.OT_/H?4UQ4'QM\ 77CX^"H_&>@R>,%)1]#CU&(W88#<5\L-NR! MDX//M7=LOS;LX/2OSY3X%_%"Z^+/A*^O/!&N1C1_'PUR\O+/4-,M=$6T:XDQ M);6L2K++*4=6D>;Y@5<@L"* /LCP_P#'+X=>+_$P\.Z'XW\/ZKK\D;R+IMIJ M,4EPRH2K'RPVXA2&!],'TKD/&7[4GA#2O%OASPSX=UO1/$^MZAXDMM O["UU M2-IM/$JR,9'1=QRIC"A3MR6/(Q7F/@W]GO5M!\"_!^./PM;Z?KVC^,-1U+5; MF$Q":&"<:@OG/(K9<,);?."21@8&,5R/AGX1^/+'_A2OA6?X16^FOX!\1VUQ MJ7C2.]LV6\MU697N(%5O-/FEE>4. 5)Q\W6@#Z6^(GQ^\*_#?XD>"?!.L7L, M.K^*S<"S22Y2,IY:97(8ALR.1&F.K;O0BJ7P5_:0\*?&30M$5-:TFS\87FG) MJ-UX9MM1CGNK56SP5X;T[ _,/8U0^-/A+7;[XJ?"/Q-I'AIO$5GH]Y?6M_%' M)"DEHES;^6MQAV 9(V'S!#NY& >WDWA']FG6]+\!_ S3[/P[#H&M:5::Q#K% M_"(DELI+O3KB/S)"K!G)F>(G:3SCIB@#Z0\+?&;P%XT\2:AX=\/^,M#UG7-, MW&ZT^QU".:: *=IWJ"2,'@^AKDOVBOV@H_V?+#PCJ%SHL^M:9JFKFROY+:4^ M98VRPRRRW.P ^8(UC)9"=^^Y MO+S1DTP9@:)EMOLMN+F829&1(4XY8L1S].?&#P7J?BSQM\*;FTTYK_3=*UV> MYU(DIM2W?3KN'+ GY@7E12.X8T 7['XL)J7QL3P+;6<4]H_AF/Q''JJ3Y\Q6 MN3"$"!<$8^8/NP=W3C)Y_P"!G[1-O\:/$?BK2QH\FDC3)?/TN1IM_P#:FG&6 M6%+Q!M&T-+;S+C)&-IS\U> W7P'^+'P\\)_#'BWQ!X]MM&"^ M&[C1=4CL8%M]'F #M$8XHLM%(D$F&))57YR>0#=B_:5^(7B*?Q!JWA3X41>( MO!NA:C<:?.9X;+RR,Y0E$>56< $=16QXF^-/Q)NOBAJWA+P M#X#T37HM+TRRU"YNM/>O'/B/\+_ !SKEUK5 MK<_!;[?\2O/G32?BEX7UB#1X3O)%M>7&QUF$L:; Z&.528\9VL,=]->?$?X4 M_&7Q%JP^&VM_$>WU?P_H]I+JFBW=C;QM=VZW'GYCN)T(!,@("@@9Q0!WOA/] MH:SU#X7^+/%'B31KGPIJ?@]KBWU_1YY1,\$T48D"QR+Q*DBNC(W!.\# .13O MAE\?[/Q;\'-3\;>)].;PE>:#]JC\0:3+*9FTZ6 %I$+X&_\ =['!QR&7@'BO M&]:^!/Q$^).EOINN6\OA.3Q]XJ/B'Q)-I-U#<#1;.T@B6SM^P_#J.(7MQ-#KR2:U:61Y-S) M:&,( $R[1K,74 ]QBO1_BE\9(O >B:#)H.C7'C'7_$UTEIH6DV!P#7@?Q1\=_M%ZUX!N?!]G\'U::;2;C3=:UNWU&WEMID>-8 M_M=C^^5V;:9&$$D8/S ;_ERWJ7Q*^'^OV.A_#'Q3X!T<:IK7@8#R- U2?[,] MY9RVA@F@WG<(YPNQ@6^7*8)YH V?A[\3/'EYXNG\._$'P"GA>22S>_LM8T?4 M7U'395C90\4LIBB\F4;PV&&UQG!.TBNA\*?'+X=>/K[5+'P[XUT'7+S34:6] M@T_4(IGMU4D,S 'A1W/3GGK7E>LS?%WX]:7XIT=_"3_"KPY=>'K^P4ZS=P7- M_?7T\)CA(^SNZPPQY)+;BS;L )C)XG0_A[XV\9:QX&C_ .%01_#>/P5HNH6< M]X;ZSD_M!I;%K:.TMO)?<86=DE+2A/\ 5*, \T >^C]HKX5M;ZI<+\1?#+QZ M7;QW5ZXU6 _9HY0#&['=\H8-P3ZU;UGX\?#G0=%T_6=2\=:!I^DWUJ;ZTO+C M48TAGMPRH9$8G#*&>,9'=@.]>)_#W]G4Z7JG[.TNH>";%5\+^%+NUUB22&!_ MLU]);V@^89.YRZS_ #*#RS::3X2UOX5_$3X2V,OPPA\5ZGH^D^+;N/P_ M#+9QS6D,NKQ-#/;^:PBW!)U 8$),XZ@@@'VCI?Q"\+^(O[%&FZ_IVH#6X)+ MO33;W22"]ACV^8\6"0X7>N?3(]*X<_M-^ 5^+'AWP#!KVGW6I:[8W5W:S)>1 ME6>"=86@ SDR,WFX4?\ /"4GI7B?A'X7_$;X5S> /%ECX"74GAU/Q!/=^#]) MU"WB;2(-1DADAC1Y66-Q$81O"9QYC;<[0#F^$?@E\1M/L_!'VWPK]CU6^T+Q M9X?U"\LKN!SHN](CTC5;/1[>.^ MM8Q'N^T!!YA=DX9BQ)+9Y))H RO!?[3WA&^^$?@_QMXTUS1? A\06+7R6>I: MDBJ K*'".^W<%+IDX_C7ID5U_B#XU> /"?AG2O$&L^,]"TG0]5Q_9VH76H11 M0799<@1,S8U\3^%XY4\)^'-4MM0%V89DLKJ7R F M%SRS*' 90< L#C)KF/!OP;\8?"9O!&NGX8?\)K#8:;K6B-XE-J]_I5O<7 MVI(L,PM[J6&-DD8*&WK'OPH.,]QS7H-G\2O"VHMH0L_$6FW::]%)-I+V]VDB MWT<:AI&B8$JX52&)!/&?0U\.0_LY_$S0?!?PWU>R\.:IHESH-_XB%QX;\(W6 MEF>T2\O/,MY+;[6C6SQ*B[2?D<*Z[2!E:Z'4OV7?''C#X$Z!\.!IU]HE]JFN MWWB&;Q%JUW:S3^'U.XA%%HD*^=<&0JT<0**DLWS,0* /M3PYXBTKQIHMIK6A MZE;:MI-T"T%Y9RB6&50Q4E6!P1D'D>E:S1[F))X(QC%<=\'?[17X7^&(=5\- MQ>#]0M[".VGT.W=&ALVC&S9$4)'E_+E><[2N<'(KM: (A$HQ@ '.,?E5.ZT M2QO[ZRO;FSM[B\L2QM;B6%6DMRR[7,;$97<.#CJ.*T:* &&//ZTOE]>>3GU_QJ6B@!C)N[\?2F^2./7/7O^=2T M4 0^3\Q(.">3@=^/\*7ROE )S[D<],5+10!%Y(]3_/MBI%&T8I:* "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!NW\J8T>[&#C\.:EHH C\O MY0 <8].*:L6U0 W3IU_QYJ:B@"+R1M.#@XQG%-\D9]!Z=N#GITJ>B@"$PACD MG)P<' XSZ4GDC:!T'3 '&/3FIZ* (6CW')(SZXY_"F_9^G//?W^N>O;\JL44 M 0^2!@CZGMD^IQUI5C^8G/7K_GZYJ6B@"!H@^X]>/\\U+ M10 P1X[TAB!&,Y'H>:DHH C6/;GG.>M!C#=>1W'8U)10!'LZ<^E9LOA_3YM; MM]8>SMWU:W@>VBOFB!F2)V5G0-U"L40D=,J#6M10 SRQ@#L.E1B$8(W$KZ'G MT]?I^M3T4 1JF/XB>,=OSH\H>O'I4E% $7ECIV_S_C0T?S$YZ^OKVJ6B@"/R M\=#[T>4-N 2!C'%244 -5=JXZTZBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ I"V*6OGK]HC]K$? _QIX>\):5X*U;QSXEU6$7S:?IDT43):^00-S7?VF+FV^/$GPST/P3=^(KBS^QMJ.I1ZO8V MJVBW&6R(9I5DFV1@N1$&/0=2* /=J*^>/!?[8VB>-/BU:>$(O#>KVFCZIJ&H M:1HOBB5HC::E>66XW42H&\Q NQMK,HW;3CCFOH029_EUH ?12#Y@#2T %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !17->*_'VB>"?(_M:ZDCDN"1#;V\$ES/-@9.R&)6=L9&<+W%2^%_&.E^,;. M2YTJZ^T1Q2>5,K(\] '044U6W*#C'UHH =7QK^WQ M\!O''QDNO#'_ CF@Z#XBTT2):%;I'MM1TRY:3*W<5W&C.L0!PZ?=Z$YXQ]E M4QH]S9SQZ4 ?%WC[X/\ QQ\0?$#P':ZUHND_$;X?^#[*S9+>[\0-IS:MJL2) MNO[M/(E,H1MY2$G&?F+$FD^,/[)_B_XA?'&ZU2U\/^$(K"^US2=8C\;J[1ZW MI<=HJ>;:*-I+A]F RN@"MR">GVCY?OSZ_CFC;TYQ]/K0!\;?#G]EGQYX?^+7 M@^WU?^RCX \%^)M;\2Z=JD%VSWNH-?"4QPR0E<1F,S.68,V_ X6OKG5-+;5; M5(1=W-B0RN9+1@C\=LD'CG]*TMIVX)Y]1Q1TXH P? ]U->>&+.2YG>YFS(AE MDQN;;(R@G'? %=!7-_#W_D4[/_?F_P#1SUTE !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !49DVL01QC.?7\*I:QK-GH& MFW5_J5W#I]A:Q--/=W4JQQ11KRS,QX [FO-8=/^/OVE(_"_P"T'K6G>%+2T\5W M;0:?8:CKUQ,R:/X619)3-'>7**P61\@K$""6 W;<5[)X1O(_&GQ.OO%FB[QX M;;2(K!KPH475)Q*9$=.,LL*&0!^YF;;PN3U/PZ^&/ASX2^$[/PYX4TFWT;2K M486&%,F1C]YY&/S2.QR2[$DDY-=.L)50"['C'IW_ ,_TQ0!)']P?U.:*55VJ M!G.** '4444 %%%% !3?XJ=3?XJ .<^'G_(HV?\ OS?^CGKI:YOX>_\ (HV? M_72;_P!'/724 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !114;2;6QC_P"O0 [=SC%123!"N3C)Q\Q [BO./C9\<=)^"^C6TM-]WJEP!GRXP> !G+.>%7GGI7*?![X,^*;CQK?;_'4 MD+Q:?HMA.W]E^'K>3&Z"%00)I6 'F3L,L>% 4#(!G^(/@;XE^/7Q O)_BM+! M'\.-*O"-%\$Z?,7AU,HWRWFHO@>8#C*V_P!U>-VXU[_:VL=K;I#"BQPHNQ(U M4!47 4 = .E3K'M7&:V1Z_E^7YT;_ &[^H]: )**:K!E! M'2B@!U%%% !1110 4WUIU-_BH YWX??\BC9_[\W_ *->NDKF_A[_ ,BC9_\ M72;_ -'/724 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1 MLY7^'/H>(8;9%O+FQA,<#3[0)6B5BS M*I/0$GC%;NT4BC:H&<^YIU !3=WS8_+WH9O;-<)\7/B_X;^#'A:77?$MVT,+ M2+;VEG;)YMWJ%PWW+>WB'S22.?E"CW)P!F@#A/'7C&>Q\6>/+W6_B3=> /"O MAFTL96EMXK$QCS4D9G=KB"4DE@ H4@G&,W5"ODV\)P5F;*L"<^E>.:+^SG\0?C)\08OBIXYN-&\.- M(T-SIG@#5+&?4[73WB4B"XNA'=0I)=*K'C!5-W'S L??_"_@'Q'%X\C\4>)/ M$&DZK)#IG:BE7(4 M9.3WHH =117F/Q>_:-^'/P'DTJ/QUXKL= EU.41VT5PQ,C@G!DVJ"1&IQES\ MH[F@#TZBO+_$W[2WPN\&^,-(\*:WXYT;3O$&K+&]E9RW(S*LAQ&=P^4;S]W) M&^)?B-J/@/3/%NF7GC#3PQN='CF'G)MQO7G@LNX;E4DKW% M>A!LJ"1MSQ@T <]\/?\ D4;/_KI-_P"CGKI*YKX>G/A&S(_OS'_R*]=+0 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !12;OQK+\0>(=.\)Z+?ZQK%[ M#INE6$+W-U>7+[(H(D4LSLQX !)- %YI,,PQRH!R<@8^N/K7CGQRT'XF?$' M4M.\'>#[V/P?X7O86DUSQ='*&OXX\E?LMG'_ RL.3*QPH;C+<5Y_ WB?]LV M\CN7&I>"?@=%*LD,>7M=5\5[2#N;!#6]D2.G$DF!]T'%?4<<055P<[>/Y_K0 M!R?PR^%?AKX0^#[+PWX5TU=,TNW!(1&+O([H6'@[P=IB^+_BEK49.G:'&Y$-K$3@ MWE[(!^YMEQ]XC+D;5!.2 #3^-WQXTOX16-A9Q64WB7QGK#&'0_"NG,#=ZC,/ MT2)>KRM\J@>O%'HCU@LU/5R.' MG(#/C@*,"M;X*_ &+X>W5]XJ\2ZFWC#XEZTH.K^([J,+A?\ GUMDY$%NO "+ MUVY8D]/857:H'\J &+'M &2<=,DU(HVC%+10 4444 %? G_!133-0TWQ]X1\ M2:/HOB.#6S:+I]EKFF6,>IZ==R&X$BZ==V;1L279596+!3]T@XX^^ZI7FG6] M\R?:(8Y_+=)$\Q VUE.589[@\@]C0!^>WQ?UBW\:>+O#GP^\1> -0\$VNJ6. MB:EX_P!A/XB@#\\O@YX+\2Q_&[X<>%'\-ZSIVK^#_ !KXJUW6]8N+ M!X[5[.Z$WV>1;DKLE\[SHUVJ21CD#%?H#J-O?7%JJV%U'83 C+RP^=QZ8W#^ M=6A$%SC=R,'D_P"?ZU(J[>,T '_!4]U)>>*]:+-;Z7I\33RQ0J"6N)MH_=1# &]L9)PN M>: )/BW\8O#'P3\+2:_XIO\ [):[O*M[6%#)%=2OOB+X5T_P]9:G*?L'AR;]_<0V94#;>YRGF-U\M1A0<$L034R M_ 'PW=?&*;XF:K+?:[XB6-(=,BU242VVCH$57%I%@!&M?/7Q,^+WB/XC>+M0^%_P=FC76[8^3XC\8M&);/PZI',:=IKTK]V/. M$ZOC&* +_P 7OCIJG_"5?\*R^%D%MK?Q*N8?-NKJYRVG^';=@,75XRY^;!!2 M$?,YP3A3D]3\%/@5I/P;T^]F2[N/$'BW5W\_6_$^I@->:E/S\S'^"-IT/@[\&_#OP6\*KH_A^*1WFE:[U#4[I_,N]3N6Y>XN)3R[L23Z 8 MKT!1M4"@!%4*H Z#BG444 %%%% !1110 4444 %%%% !3?XJ=3?XJ .=^'O_ M "*-G_UTF_\ 1SUTEKZNG M0&_F0YMXV'WK>/DAL.V010!Z[\5I/&OB+P?;0_##4M%L]0U*X2*37-1S<165 MJ58O<0QIQ-(,*%4LJY;))Q@U_@S\ _#OP:L[Z:R>YUGQ+JKB?6/$VJOYNH:E M+G.9).R _=C7"*. .I/<^'O#NF>$]"L-'T6QM],TJP@6VM+.UC"101H,*BJ, M #BM15VJ .@H 15VK@?H,4^BB@ IC2;6"D=>E075W'9PR2S.L448+O([!5 M R22> 3^%?,6J>+=>_;$U2[\/^";Z[\/?!N"5K?6/%]L6AN_$!'#VFG-_# M!U62XZGE4'5B 6_&'Q,\1_M'>)]0\ _"C49-'\,V,QM?$_Q"M\'R",A[/3FZ M/<=0TPRL7;+=/:_AK\,?#OPF\'6/AGPMIRZ;I-H.(P2SRN3EY)'/+R.$/!NB>!?#.G:!X>TJWT?1M/B%O;6-K&$CC0=A]>I)Y)Y/-;JJ54 G< M?4T */3.:6BB@ HHHH **** "BBB@ HHHH **** "F^M.IO\5 '._#[_ )%& MS_WYO_1KUTENDH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBFL^W/!./2@ M!U%1>8.>_..O^>:\F\??M7_"GX;Z@=-U?QII\VLY*C2-++7]\S#.5%O 'DSQ MT(% 'K,DHB4D]!R>0*ACOX9H_,22.2/^\CAA[\CMTY]Z\#^+7C+4O%UKX-ET M7PU>:]I^K6/JT,[7&FV$U]J,*0HF1:1Z+^T[ MI&TQ>*/AGXB1>L=SHU[I[-]62>4#\%H ^@MWM2@YKA?ASJ?CV;PW=2^/]%T3 M3M;CG80P>&[^2Z@GB"J5(::.(JY8LNT\<9W<\>:_\-A6VAEE\8?"OXE>$MA( M>XE\/F_MC@]5DLWFX]V"T ?0M%<%\+?C=X*^,VGWUYX.UN/5H["18KM##)#) M;NPR%D215921SR*[6VNX;R,202I-&3@-&P8'\10!8HJ-GV]1WQP?>E\P;#;>WDU.:0/XBNK8C[18WUM):W,(/1FBD56" MG!P<8)!'4$#@/BM\;/$7A[Q,OA#P)\/-8\;>*I(EF-Q(ALM'LT;[K3WCC:?7 M9&';VXH ]A:8*V,>Y)X Z_X5X#XY^.'C'Q5XHU/P1\(O"TFH:W8W!M-2\5^( M(7M]$TIQC=M) >[E'_/.(;<]6'-;7PF^&_Q(M?%$GB[XD>/_ .U=2DMC!%X7 M\/P_9M%LLD;CS^\N)!@#S)",9.% P!['Y/W3D\#N?Y^M 'GGP=^%-_\ #32] M0?6_&.L^-O$.J3BZO]2U64B/>%VJEO #L@C P J\G&22:]$6$1QA%X4< #C M]*>B[% ZTZ@!!Q2T4W=SC^M #JS=:GJEW#I^FV<+7%S>7,@CBAC M499F8\ 5E^//B!H/PQ\+:CXD\4:G#HVB:?%YMQ>73;44= !_>8G@*.22 !S M7@&F^"_$'[7&LV'B/X@:9=^'/A1;2K&2_N4@621L[44L0"QQP!S0!N452NM2M[%H1<31VYF<1QK*X M4NQZ*N>IZ\#TJG>>+-'T_48M/N]5L;6_FP([:>Y1)'). %4G)R>G'.: -FF_ MQ5F0^)--N-4FTV*^MI=1A022V:3*9HU.,,R9R%YZFM-3NYQB@#G/AY_R*-G_ M +\W_HYZZ6N;^'O_ "*=IC^_-_Z.>NDH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIFX[L;3]>U'F;5R1@4 +N]L M_2D:0+C=P/4USVJ>*XX?#NIZGHMJWBB:UCD:*PTR:(R7$J GR59F"!LX&68 M9%>'KX/^.GQN8/XK\16_P<\+3 %M#\)3"ZUF52,[);]AL@/KY*$CH'[T >W^ M.?'>E?#GPEJ'B36WN(M+L45YC:VTES+\S!0%CB5GGPYE([CS&C."#@9KV_P #^"[#P#X5T_0- M.DO)[*R4JDFH74EU.Y+%F9Y9"68EB3DFMX0@*!V^GZ_6@#A]4^&-O\0?AG;^ M%?B))'XG\Z&--2DLQ+8Q7%]+\6:7)I^KV4-_9R')CF0$!NSJ M>JL.H8$$'D5G^$?ASX?\"Q3QZ)IL=DUP5,TN6DEDVC #2.2S =@2;4+C4=$TG5/!>IW$C2R7GA36;O36>0G)9EBD"L<\\J17OM% 'G/PI^%=_ M\,%U*"Z\?>*/&UI<,CP+XGGAN);0 '(21(D8@Y'WLGCJ:X;5]:_:,\,ZK>R6 MOAGP#XTT7S6^RQVFI76E7B19^56\U98W;&.=R@GTZ#WW;\Q.<^GM1MZ^IH \ MR^$_Q&\9^,;K4++Q=\,-3\!3VJ(\%R\1_ MMD?"[P;XBU+1?$>JZKX>NK&=K>6;4M OX;8LIQE9S#Y;*>H8-@CO7M?E;FSG M![>HH\E#%Y912G3;MXQ]* //?AW^T-\-/BYJ4NG>#/&^B>)M0BA^T26FFWB2 M2I'D#<5!R!DC\ZVM6^*O@O0-0GL-4\7:#IM]"0);:[U*&*1"0"-RLP(X(//8 MBMN'0=/MKHW,%G;P7!4H9HXE#E2Z(,]_J6AVMQ/*0H4;I'C+-A0 ,G@ #M0!K:+\4?!WB748].TCQ7H>JW M\BEEM;+4H9I64=2$5B2!@]NUCZSY:RC39)2U MRRM]W;&H+$GL ,UK^%?@9\.? FK+JGAGP%X8\.:DH*B\TG1K:VF"D8*AT0$ MCL/6NP;3;9KHW)@C^T$!3-L&_ .0-W6@#Q[P;^U=X8^)'BFPT;POX>\9ZM;W M1(;6F\-W5KI]O\N09)9T0@'H"JGFN4_:"_X6GH?Q2L]?\)7.@Z/X:DT<:=<: M_J=A(/C%I'Q"U3QIXG^(EWI-C<*VO:NHLK)KB7:$CM;6-4551/-9B=P)E4! MCC ^L$1=N.HZI]:=110 4 M44S<=V ,]J %+8K@_B[\8O#7P3\*RZ]XFNY((FD6WL[&UC\Z\U"X;[D%M$.9 M)7/ 4>Y. "1A_'']H#2?@W9Z?8Q65SXE\:ZTYAT/PKIF&N]0EQU/_/.)>K2M MA5 Y.>*YSX3? /5KCQ9%\3OBK>6^O_$=HF2PM(,MIWAR%^L-HC=9"/\ 63D! MG.0,+P0#&\!_"#Q+\9/%FG?$;XRV@M392K=>&O 2R"2TT5N2+FZQ\LUY@C!/ M$>2 "\3>"-%\:164>N:;!J:65W%?6Z3J2(YHV# M(XYY(('7@XY% 'QY\4]#BU+XA?LG>.'.N:8-0U:R@@\,ZC=O);Z3&=.D)XM=\/Z19>"-?\."?5)8,(6N+" MZD.Y-C2/(7C5E&WYCE<5^BMUIEK?26\MS;PW$MM)YL+RH&,3X(W*2/E."1D5 M')H=A-J46HR6=O)J,*E(;MXE,L:G.55\;@#DY&>YH _-SX'?86_:*^'8L=A^ M*R^.?%A\9,NX7QL<3>1]J_B\G'D>7O.WIMK](]1FOX[93IUM;W$V[E;J=H5Q MGGE4?\L4+H=A'J4VH1V=M'J$R".6Z6%?-=1C"L^,E>.AJ\(\8!)/XT #[(R!1)NFW!#D ^:^<'O73US?P]Y\(V?.?GFZ_]=GKI* "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBHVDQVSSB@!Q;!Q2>9Z MC'K[5R-A\4?"6M>-+_PCI_B+3K_Q-8VPN[W2[2Y62:VBW!09 OW,EAPV#@YZ M5Y5XD^"_Q)^,7BC4(O&_CK_A&OA_'<.EKX;\%2R6UQ?PYX-Y>D+(H(ZQ1!>O MWSUH ]BTKQIHOB.\U:ST76-/U;4M+*1WMK97<.DTJ'@K=ZEA78$=4A" YY)KVKP#\+ M/"?PK\.1Z'X0T&Q\/Z6IW&&SA"EV(P7=CR[GNSDD]\UU0BVK@$^W.] #S)C(QZ?K7A/QB_:& MN],\1-\._AGI<7B_XI7$8=K1R?L6BQ'C[3?R#[BC.5C!W/QC (-V3VKQ_5/ MVJO -O\ $&Q\$:->77C'Q/<7*6\]CX9MS?"P#,%,EU(I\N!%Y)WL&PIPIJU\ M6?A)XA^+6JV-J/B%JWA/P;Y+#4-*\/Q);WE\^> UXV7CCQP5C52>?FH VKGX MY>";?XEV'P_&OVUUXRO$>1-(M=TTL2*A\))C0MN&V$*2,9;-=G\,?@SX*^#FCG M2_!WAZST."0[YY(8]TUR_)WS2MEY&R23.>KRR$EY'/=F))KL/+V]"?YXI_P"M+0 U1M '6G44 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%1L^UCP?\_Y_2@"2D_"HQ*&7(^;_ '2#7COQ?_:.TWX?ZU#X0\.: M9<^._B9>Q>;:>%-)93)&AZ3WB60S->7+X&3T51U9CP H!)) -> -H?C?\ :\G67Q)!J/P\^#4C!H_# MY=K?6?$4?!5KLC#6MLW_ #R!WN.&VYQ73> _V=-3\1>*K+X@?&/4X/%_C&W^ M?3='MT(T?0">UM$W^LE_O3R#)/W0H %>_&/C&30!E^&_#NE^%-#L='T73[;2 MM*LHQ#;65I$(XH$ P%50,+_^NM=1M4#K0.,"EH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "F_Q4ZF_Q4 <[\/?^11L_P#KI-_Z M.>NDKF_A[_R*-G_UTF_]'/724 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1^9C.>.G7B@ M"2BHEE#9'3 Y]O;ZU#=:C;V-N\]S-';0*,F29U5<>N2<8H MUEZYX@L?#>GR MW^IW<-A9Q_?GN9%C0?B3U/0#N:\J\3_MB?!WPGJ0TV?QYIFI:F7$9T_0R^IW M"L2 %9+97*=?XL5S_P"TGXH\3>$?%G@W5]*\+Z=XIL-ES;Q+K6J+IMC87SB, MQSW$KQN!\BR*@(!W/@?JW6/!/A_Q7_94 MVNZ-I^NSZ;()[.;4+6*X>WEQCS8V9?D8_P!Y<4 >*VO[5FI?$>^AM?A%\.=< M\:V;NN[Q'JRMHVCK&2 62>9#)-_%_JXF!P.>/_ !#%>_$";P#X M6T+P_9:G<7D<5F(]TT]XCM))']W"HR"4!:0]DK@#^R#XU^('CBR\?_$GQ;X9\2>( M8X(DA\/W6@SW&C: -7M;QCXVU[2[**>[C@:#S#ID"0QLO$JJMQ,"ARQ497+?3WPA^! M_A+X*:)/8^'-/99[N3S]0U.\E-Q>W\^)/$>C7T.DV5U:6]CI.B2V>6G:$L[/)=S9 $( 4'+$Y[5Z6HVJ!DGW- M "KG:,\FEHHH **** "BBB@ HHHH **** "BBB@ HHHH **3/M3=W7C..PH M1I I(QGC/'6G@YKB_BAXTF\&^%9+C3X8;K7+N5;+3+6XD\N.2Y<';YC ':B M,[''"HQJ]\/_ !A!XX\):=J\$/V=ID*3VN\,;>9&V2Q9'!VL&&1P0 1P10!T M]%%% !114;R;#TX]: )**B6;=@[2 ?S_ ,]/SH\T=@3]!G\* ):;_%3/.'(S MR.O!HW;6)QQ]?SH Y_X>?\BC9_[\W_HYZZ6N5\ S;?"MH#U,DQ'_ '^?_P"M M[\XZUU"G*@XQ[&@!U%%% !129%)N/I0 ZBH]_P V.I^O-'F<9(P/SH DHIBR M;L\=/>@MWQD4 /HIN[C)X]::7V\E>/J* )**C\SUX[8<_=_G_A0!)1 M4*S!@3COV!/]*>L@;MCG'- #Z*A:X1%+,0J@9W,<#%']YU3Q?H. MG!>&-WJD$6/KN88H ZIFV]JB6<'..>WXXSCV_&O)O%7QETK7+72$\&>*-)NH M-2^UR3^(K6>*]M+&VM8]\\@V.5:0%XU"D\;B3TPWC^G_ +<7PW\)^);"T;XM MP^/](OI#;RF#3S)=V'_C M!H]UJGAQ=2-C;W'V=I-1TVXLB[8!RBS(I9<'J!7G5[D$')"PNVW&!U/>N(UGQ[^T!-K%_;:%\*?#,%A%<2);7^K>+#B:,,0LC M)% S*2 #MYQG'.* />2QY^4GZ4NZO,?A;=?%ZXU2]/Q'TSP7IUAY2FT7PO?7 M=U,9,_-YAFAC4#&.F:P?%WA'XY:UX@OFT#XD^$_#V@/+FTA;PN]U=1QX& TC M701CUZ(.M 'M+2;,C&3CH.3^0IWF>H/\Z\J^&WPY^)'AWQ$=1\8?%B;QC8&% MH_['CT"TL;=7)&'#H#(2,="V.:I?$+]G.3XC>++C69_B?\0]"MI41!H_A_6E MLK-<* ?E6/=SC)^;J30!["TA4'Y><9K'\0>,]!\*Q[]:UK3](3 (?4+I(%.2 M0.6([@_E7FW@/]E?P;\/?%-IXEL]0\5:IK5KO\NXUGQ)>W:_,I4YB>7RSP3U M6ND\7? /X<^/_$L?B'Q)X)T+7]:CB6%+[4K".XD" Y"Y8'Y>3Q[T 9]A^TY\ M)=8\36'A[3/B/X9U76KZ;[/;V.G:I%-,^%6H6FGW' MAGQ=XCO[N$SQP^&= N-0 4-@AY(UV(<_WF%=3H?PX\*^%Y(Y=%\,Z/H\D?W& ML+"&$KQC *J,#'I70>3\N"65B+>)G :01"61V*K\VTA2?7O77?%FS^*>H/I]O\-]0\+Z/%('%_?>(+ M6>YDCX&PPQ1LH<]?O,,8[UZ-Y>.G/.?FR>O6G;.ISS0!X#:_ 'XFZUJ$%SXM M^/>OW$*2I*VG>&=)M-)@;:VX*6Q++@]#\_->C_$CX)^"/C!%ID7C3P[:>)+? M39FN+:WU ,\*R,NTLT>0K\?W@:[D<<4M '.^%?A]X:\"V,=EXU-\P M=._8>OTH DI,\X_.O)_BI^TQX&^$>H1:+J.H2ZQXLN,?9?"V@Q&]U2X)&0! MG*C_ &GVKCO7GC:3\?!CM,_],]S M@'&[.: /0/BY^TMX-^$VHP:+<2W7B'Q?=C_0_"GA^'[9J5QD<'RE/[M/623: MH]:X/_A6_P 6/VA-S_$C5F^&G@F7_F3/"UZ3J%W&?X;R_4 H#WC@ X."YKU+ MX3_ ;P1\%=/F@\)Z''87%TV^[U&9VN+V\D)R7FN)"7D)//)Q[=J]"6,*" 2. M] '-^ _AWX;^&/AZ#0_"NC6>A:5",+;64(0'U)/5B222S$DDDYKI_P : ,4M M ";12T44 %%%% !1110 4444 %%%-W=>* '45$T@7GM^1_7\:Q?$OC70/!L, M4^O:UINB0R2+&DFI7D=LK.QPJ@N1DDG ZF@#?IA<<]\=<#->6Q_M!:)JGC? M7O!^A:5KFO>(-'@F>X%OIDT=DLR(&$!NY$6$.V0!\Q'/6L:VOOC5\1O ]Q+' MIFC_ DUZ6]40?VA*NNR)9[/F9EC,<:REN@W.H &1G- 'M/F#<01CD]_3%<7 MKGQH\#^'WUR&Y\3Z9-J&AVCWNHZ79W*W-];PI]YVMXRTF >/N]:YJX_9_A\2 MZSX6UKQ1XP\3:WJ>B6UNIAMM0DT[3[FYB;=]I>VMR@+%B>[NK*S2*6>1W+NSLH!)+$D^I- 'GES\=O%'BKP M/9:[\./ACK'B&6ZNY+;[/XCE_L#RHU0,+@B="[1-N 4JASBM=]%^+&L>.M(U M%_$^A>'/"44,,E[H-MIC7EW/+L_>Q_:G=55=Y(#+%DA0<++F..WD>8O(88([22 M- %"("I!"[P=VXX]3^%/@_Q1X4\1:Y]MT;0?#WAN\BMGM]-T74I;I8;F-?+8 MH&M852-HTA&T9P48\[CCU)H]V<';GKP.:/*&0?3IP.GI]* 'K]VBA5VJ .E% M #J^ O\ @HQ/>MX^\'R/K]U=Z'IMHM[=^$]"U[^S-73%P"=1@!&V8HBLBAF M5CG#9K[]KS'XR?LZ> ?CTNBKXU\/VNL/I-W'=V\DT2E\*)-6\??LR>)-+\;:C+X$\0ZK8Q0:1)$L,]WOLI9C->R(W[QV 7]VJJ M@.3@FO//BKXT\10_&[QWXKC\3ZU%KWACXA>&O#FBZ-#J3Q6CV-S'#YT1M<^7 M(9?-D;<5)'4' Q7W=K7PY\.>(KCP]<7^DVUS-X>N!=Z2S)@6T$*=W<@'Y6(RO8]J /B[X M.^,/$6YQ7L_[8"OJGQ!^&GA]I;ZY_M:SU>*VTFQOGM7O[P/8?9QO65-JJ2[.V$M+LO&%^I6YU>"W"S/G&XCG"EL ,0 6 Y)J M'XI? 7PQ\7M6\-ZGKCZG!JGAUIFTV^TO49;.:!I1&)"'C8')$:?KZT ?G!IO M[1&@_LG?$+PN/$.C?%"V.FZW=B:YU<.\6M61MKF)?+#W/E$K#OCS87&I6FF:CX8T"*06RZWX@N+."UFNS@_9E*S,3+M)?;C&%/ M/2M'P/\ LR^#]3U+0/%VLSZWXDU;2_M<5HNN:K+=V\:R>=#(/*8[OPD\<0W3:9IDG@JZFF^TM_8*QK9O-M*AY+*1'MFP&//EAAEL M,,T =AXP^-7Q)TOQ)=V'AKX'ZMXLTQ646FM1^(-/M;:Z4J&W@22;E7DCD9/' M'/&C\-?B=\3?%GB1;3Q3\&[GP-HWE,S:E<^([*\8./NH(H22<^N>*\$U#X#_ M !*^&_B#P[J]WX7L/B?9^&X(+2PN_!>JS^&-42VA8NL4EGYWV2X0,S'8"F<] M"36W\._BAX:U;QMXDMX?C/XR\'>+=7AN$MO!OQ%LX;==-N)#N1[:*6&,S+'_ M JDKJ5(YH ]>^(_BWXQZ;XIELO!/P]\/ZWHPC1TU35O$1M"SD#)+ >*?!/@G1/#[%OM,NG^(;BZNT !P43[*JMDX&-PZT0 MZ;\%P3D#;@]#WOWGQ,\ M?Z1X@\-:;=?"N]U2UU"*W_M+5M$U>UFM]-N'.)499FCD=(^N]5Y!^Z#Q0!/\ M3KOXQ)K5K'\.]/\ !DVDM#^_N/$MS=I,LI8CY8XHR"H&#RPZUSGAN+]HJ77M M/.O7'PS@T9;A&O1I\5^]Q)".&$99P%G-;=C^T?X8N->\3:/J.G>) M/#S^'X+B\NKO5M#N8;.2VA8!IHIU4HZ$$$#.X@]*W?"OQN^'_CC0$UK0?&6B M:II+7)M!>0WT1B$P3>8B<\.%.=IY ZXH K?%'3_BAJ#V(^'6M^%M)B16^U_\ M)+I=S>%R<;3&8IX]N!GKG.:X>'P;^T8VH12W/Q+\#+:>:#+#;^%)]PC)!*JS M7?7'&3]?:O>8YEDC5T&Y&&Y64@A@>A_&EW?_ %\]O?Z4 <3\4?"OC3Q9IEC# MX+\_->:+\!_C3<'_ $O]I'5F3.<6GA+3 M(#VXSL/''Z]:^@E;IQD'H?\ /:I%;M?1%% '$:Q\++'Q#\-T\%ZCJ^NSV8MXH)-2CU*2#49?+96#M<1E7W$KR1C M.37FC?L-_"^ZC5;[_A+-3 !!%]XPU696SURK7&/TKZ"HH XFQ^$'A/3/AP? M4>CQ3>$3;R6ATNZD>='B=BSJQD8ELDD\GCM7,:/^R+\%- VFR^%GA.(KT+:3 M"_\ Z$IKUVB@#A-4^$FB-HMC8Z!;6_A)]-G:ZT^71[6*)+>5E*O^["[61U9E M92/F#'H0K"+PY\.=2BU:SU3Q/KL>OW6G[_[/M[33ULK2V+#:T@CWNS2%2R[F M? !.%!))] HH C:/=U//>CRQQVQ[#FI** &[ >M*%]R:6B@!GE@G)ZT['O2T M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 444FZ@!:*89!N []?I3-Y[+W(&>/\B@":BJ-[JUII=C+>7ES#9VL2>9)-<. M(U1/[S%L8_&O._%7[3'PP\&^&U\0:EXUTHZ.]V]@EU8S?;!)<(NYXD$(I:=H-P]C;PS#*23S, MJB,8Z@\KD9 .0*VF?&#QEKM]XFM;;X1>(+/^RX)7L;C5KRSMXM3F5]JQ1XE9 MEWC+!V 48YQ0!ZXS%\=^(KR?3X+&Z\1>8MK9B#'O N@Z/X1L/"%U:1ZH]K=WMU(]D2RB]M+-P@$BQLPD7>%)\X= * /IO MS.O&/3WI/,'.>OIWQ7EEBOQE_P"$D\2FZD\#MX?:"Y_L);9+P72S;O\ 1_M1 M)VE<9W[ .(?C/:S^ ^$/"%_%);*=<#Z]/ UM.6^<6W^C-YJJN# MEMN3D<=:MV_CKXF0^--;L+KX9V[>&[6*X?3]8M?$$+RWK(N8HS R*8VD/&2Q M"]R: /5:*\6M?CMXLL?!NIZUX@^#'C#3;ZSN8K>/1M/FLM1N;E7',J&&;;L3 M^+G(R.#SB34_VG-"\/VGAJ?6?"OC;2CKD1DCAE\.7,TEH?,\OR[@0A_+77Q"O\ P0/$2P^)K$2&>RN+6>$*(T$CD2/&(V 7 MDD,:B;]J+X1KX9N/$(^)7A9]&M^)+N/5H756_N_*Q.[@_+C/M0!Z@S[<]Z:T MP5-YX4=23C%?.,/[4GB3XM08^"_P\U'Q)9R?ZKQ5XF/]DZ*O[+NN_$]A=?&GQ]?\ C&)OO>%=!#:5H:>J,B,9;@>\LF#W7M0!L^+_ M -KKP5INLS>'?",&H_%'Q=$=K:'X.A6\:%O^F\^X0P#/4NX/7@X(K!'@'XU_ M'!5/C;Q1#\*/"LPRWAWP7.)M5G0_PS:BPVQC'40)G!QO[GW#PCX*\/\ P_T. M'1_#>AV'A_2X?N6>F6J01#CAMJ <\=2,DUO*HV\=.X[?YS0!POPL^!O@?X+V M,MMX.\/VVD&XYNKL;I+FZ;/+33.2\C$]V)_E7?;/?CT[4GF!.O ]>U*'.W)7 M% #Z*3K2T %%)D5')+Y:DX^4#.[.!0!+15:&ZCN(5EC=9(W 970Y# \Y!'48 MQR*D:81Y)&%'4^E $M%1>9][Y3P,^YK!U;X@^&="URQT?4O$.E6.K7LJ0V]A M<7L:3S2-G:J1D[F)P<8'8T ='3-WS8Q^M>2V/[3W@?79O%=KXI+9M;VZ@%;@QP+,6R3CRR584 >U^8.@!_'BJUYJ5KI=K-=7EQ%:VL(W M23SN$1!ZDG YKS=O!/Q'U7QYHNM7/Q MM)\-V\,)O?"^GZ-&XNI@G[T&ZE) MD$98\ *IPJ].:K:!^S+X2TV'Q#%K5QK?CJ+7E$=_#XMU2;4(9(UD\Q8U@<^4 MBA@N J#IR3DT 2^,OVG/ '@W1]-U'^T[CQ''J8B"W5 MQE3Q[X[OOB@Z99:+IL&1#9Z?;)!#&"SGU!X#;R> ;3^RI+%48LZI-(97?S. Q('?; MMS70V'[.W@""T\-I?^';;Q'=>'HGAT[4/$6=2NH0[[V(EG+L3NY!)..@P*]+ M"\8R:5>E $>P\8.,>WO3]OOD4ZB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH YWX?\ _(IV?^_-_P"C7KHJYSX>_P#(I67^_-_Z->NCH ;M^GKTKF?& MWPX\+_$S1WTKQ9X?TWQ'IK\FUU2T2XCSZ@.#M/H1@BNHHH ^2W ^T0CVQ(!@\XKZ.V^YI/+&<]Z .'^'7QB\#_%S37N M_!_B?3?$:*-LT=G.K2PGH1)%]^-O564'VJ;QE\*/!/Q&T%M&\4>$]%U_26E- MQ]EU&PBEC64J5,J[E.V3!(WC!YX-A#3/$:(=!F? M3]2B/8B>$JQZ=&R/:N.D\$_'CX3R!_#'B[3?BSH<8R=(\9)]AU-5'18K^!"L MC?\ 76/)[MWH [34OV;_ CJ'B3PYKEE)K?A^XT&&*ULK?1-9N;.U\B-BR0O M!'((W3).05Y!ZTEC\*?&.@ZUXHU'3_BIK5ZFIP7'V#3=Y9 M3V(!R![G8ZE:ZO8Q7EC7G))\[$V_T&W!%:=U\5_&6BZ]X9TO4/A3K-W'J4-O\ M;]4T6^M;FTTZXDR)(VWO'*Z1GK((\$'/'2O4MHYP2#CKDXZ^]/5.^?I0!Y3I MO[2OA*\U[Q/I%[;Z]H=SX=M[B\O)M7T2ZMK=K>%@KS13,FR1/F!!4Y8'(&*W M/"?QV^'GCCPZFO:%XTT/4M&>Z%B+R.^C$8N"H;R26(Q)M(.P_-CG%=PT2RQL MC@.C##*PR".X(KE/%/PC\%>-M';2/$'A'0];TIIOM)LK_3H9H1-C'F;67&[! M/S=: .HANDN(TDB(DC=0RNIR&!&00>XQ4WF#@]0>XZ5Y3JO[,/P\U;Q%XH*\C@TMC\#;W1?$GB76-.^)/ MC02:S!<)'8ZCJ"WUGI\LK%A+;Q2H=NS.%0DH!@;: /5-QXXYZ?I2K(&4$=,9 MYKQE_ ?Q@T#P*;'3/B=I?B'Q,M\)$U3Q-H")&]KY9!@9+9X\,7VMY@';&WG- M6M2OOC3INI>%X[;2?!FL::\$*Z[=27]S:2Q3E\2O FQP4"] 6R3QP* /6?.' M!_A]'>*/C9X[\)WGB=-2^%EQ%86J2+H5_;ZU;W!UBY+A+ M:$0@*T32LP^]G:%)/3-<3\*?VB]8\(^%=3L?'WA'XB3:M:SK+;1SZ$UWJ-U# M*NZ5UBMFDS'%+E,@G:LD(/? !]4CI2UY!JW[5'P[\-R>%(=Z M7]OC%Q L8S(S(3G"Y&3C ]: /0**Y_0_''A_Q-9/>Z/KNF:M9(VUKFQO(YHE M; (!920"01W[ULI,)$#+A@?[I!_7UH GHJ+S.G!)/I_]>D\[YL 9'7.?U^E M$U%1>9G! &,=2:%EW '!&?S_ "H EHJ/S.F1C/3GK3PGK7#3?M ?#M/$&KZ#;^+])U+ M7M(M9KR^TG3;E;N[MXXO]8&BBW,'&?N8W'TH ]%IF[YB,'C':O%X_P!HZX\3 M>!;CQ%X*^&_C'Q-*EXMFFG7>G_V1)("F[S@;PQYBZ L 2/2KE]JWQCU[5/"T MND:%X2\/:/<012ZY#K5Y/=7L$A;][# (56-R% Q(6QD].* /7/,'ZXK.U?Q% MIGA^S>\U34+33K-!N>XNYUBC48SDLQ QCO[5YW!\)?%NJ:YXHN/$'Q0UJ]T/ M6+>XM;31=,M(-.&FQRY"NDZ S&9%( DW@9&=M1:#^RW\.M)\*P^'K_0_^$ML M(]0_M;/BN9]6S9YV9RV#MX & /2@"[KG[27PZT'Q=X>\,3^(X[K6_$"PR MZ;;Z=;S7@GCE8+'+YD2,BQG/WV8+CO5&P^,GBCQ-J/BFPT/X6>(+>32H)C97 MWB.6+3K/4;E&"K$A!DE"MR1)Y17 ]Z].T_2+32;6"VL;6*SMH(UABA@0(B1J M,*H QP!P!VJWY>&S[Y[GU_QH \7:U^.?C#P+;K_:/A/X;^*)+YO/:W@EUN&. MS*_+M#F >:&_X"16Q/[\LL M:)O(WO MB9)(M7?59I;Y;R.1][1.DSLNS/\ "!@#CI7=>'/!6@>#M+@TW0=$T[1-.A;= M%9Z;:1V\,9Q@[40 #@ <#H*WJ* (?)&W!^8>X'X_G1Y?.=W/T'7&,_Y]*FHH M Y;Q5\-/"GCJ:TE\2>&](U^2SWBW;4["*X,._&_9O4XW;5SZ[15'0?@SX"\+ MZO#JFB^#/#^D:E"&6.\L=+@AF0,,$+(JAAD$]#W-=F6V]OZT[=W[4 ,\O@9. MW$5G;0KNEFN)%1(UQG+,3@#W- % MI8RN &XIBH$.>IQ]XXR?RKP?6?VU/AXVIRZ1X*_M;XJZY'D-8^!K%M01#Z27 M Q!&/=I!66VI_M(?%20?9-,\-?!719./M&HRG7-7QZK$A2W1O9B^/4T ?0.K M:M8:'8RWVI7EOI]E#\TMS=2K%&@'=F8@ #ZUX-JG[9_@[4-2ETGXN5@1??>2/TJ;2?V+?!NI7T&J_$75-<^+NL1G>LOC"],] MI$W7]U9IM@4>Q1OK7NNEZ-8Z+I\5AI]G;V%E$-L=O:Q+'&B]@% P!0!\]?\ M"-_M!?%^1VUG6-%^"^AL"OV/0D36-:>,]5:ZD AB)QGY(VZ]:T_!G["OP7\) M_:IKSP;9^,M4O,?:M5\7(NJ7,S#C=F4%4;'&45< # KZ "A>G\Z7]: /(_$ MG[*OPN\46?AVUNO"T=O!X=1TTJ/3[J>S%HKL&<*(77(8CG.:T$^!MC;_ !)G M\9P^*?&$5Y.C(VE_V_[U2],1L]6U^UL[YK#8V6"((HP^\<'>3CM4>K>#?C3;>&]!M=&^ M)?AZ?5[3S5U*^U3PP0MZ"X,92..Y B*+\IZ[CSQTKVFF%3NR#CI0!YDO_"VH M?BLCP_P"*OC8N@>(I-9\!^%I= M8M1&-*M]/\22!+XEB'$LC6W[DJH#='SG'%>R[Z19^*(5CLU4_NW\^2)?,WC)PJ_+CO6S+X\\?P_ M$#3M(C^&;2^&)TB-QXC_ +GRV41.CQS>*(7_M.4.1L#_#6B^,/$;W*:AILVNR74$.EQ!?,D$Z0)S(76 M+[N1YP(.1Q],;1U[^MPQ>1'<7MJDKI'G.U2 M1P,G- 'C/@&R^+/AWXC67@B#5/"6E>#-)@M[T6C6ES)_[?^+5U=V6IP20:;#H^B6^GR:5N?*77[*OACQ)X$MO"OC/6_%'CZQBOGOVFU[6IO-F=DVE',)C#1C& M0F-H)) [5VVG_!GP+IFK:7JMOX0T0:QIEK#8VFJ26$3WD,$*[8HUG(W@*.G- M=M10!"L>U1@\YSTX_P#U4J1[5P"WIR2>/QJ6B@!%7:,4M%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !3?6G44 /A_Q0,;_#OB:!M+U$$C.! M#,%+_5-P]S7KVP;LY.?K_2N5^('PI\(?%;23IGC#PWIOB2R[1ZA;K(5]U8C* MGW4B@#JUDW=*-P_R:^=\(_BCK_@^).%T#7'.MZ1CKM$<[&6,? M[D@QGCL*;_PNKXQ_#)BOQ!^%#^*--7EO$'PYN!>84=2]E-ME7UPC28YH ^DJ M*\B^'/[5/PM^*5X-/T/QA8KK.=KZ-J):QOHV_NM;S!7S] 17K7F?-@#)^M " M,I;/..,<=:%A SSU.:7S/48IP.: .*\>?#8>.KC0[@>(-6T&XT>Y>[MI-+^S MMF1HFBW,L\,JDA7< XR-Y[\UF6/P?N(_%6C:YJ/CGQ)KLVDF4P6M\E@D)$B% M'5O*M48J0>F[JJ^E>DT4 1^7U^8^M9^\.R_#_P /1Z'?3QW-U86^GQPPRRH# ML#6;K/[*OP[UBU\,VXT_4M+B\-QB'2TTK7+VT6!!)YFTK',%<9_OA MN"1TKV&B@#RZ'X&I;_$2_P#%L7CCQHLMX)0^CMK#/IB%X]@9+=E(4I]Y>>&P M>:R--^"?CC0?"&L:58?&KQ-/JEY/#+::QJVGV%Y-8JA.]%4PJKB0$ E\D;1M M(KVBB@#QG5O WQBAT/PW::+\4='.H6*2+JE_K'A@2'46+Y1PD4\:Q;4.-JY! M.#QTK6^P_%B/XD33?VIX3E\ E2$MFM;E-2C/DX4&3S"C#S>2V 2IQ@$9KT_; MSG--\OY<9H \7T?7/CM:^%=>N-9\+^ [W7XC%_9-KH^MW:039.)1X:$D285ODS_$>1Q67H/QT\3:AI7B*\OO@UXTTQ]*17M[.1[" M2?4LOM*P!;G;N4?,0Q48Z$GBO7?)_>%L^XXZ<8_S]30L.U< XXQT&,>GTH \ M>O\ ]H;4M/\ !^FZXWPA^(D\UYWT^UDO;<( 1)*HN-JH^?E(8]""!6 MM-\;+F'QYI/AI/AUXVFAOXX)&UR/3XCI]KYJ[MLTAFW*5Z-A3@\>]>F>6/FR M?O=?2E5"IR3N/?/]* /)-*^/UUJ7_"3%_A;\0+'^Q;>2X3[5ID(_M(*^W9;8 MF.]S]X*=O!S5>X_:*O8? ]OXB_X5)\1)9I;Y[)M%CTRW-_'M7=YK(;@+Y9Z! MMW7M7L7E]\Y/'Y^M'E]!G@=.!Q[4 >7ZA\:-8MO%'AS2+;X7>,[Z#5H;>>;5 M$AM$M=.$H^99RTX8/'_$H4]\%JXOQY\=O'RMXAT'2OA5KFFZK*9K'0-2N;ZR M,>H7 S\\:B1BB^6LDRNXQ^[ 8 D*?H8Q],$C'3FN-\9?"O2?'&K:;JE]=ZQ: M7VGQS0V\VEZI/9E4E*&0'RG7.?+3D_W10!XA\-_B!\6?#?@>X\+1_#KS_%NE MW2?V?IGB+Q/$99=)DWA+A[F-'65HW4QE0-VT(V26 ;T74+[XUW6J>&)-/TGP M-IVER6]N^O+J.HW0KR8XSTX*+C&*[D1A>^/IQD]R>U 'EMM MX0^*=[XHU^:^\?:/:^'+JWN8=+L].\/[;RR9\B&9YI9G61XP>5,85CV%9J_L M\ZKK7@FY\/\ BWXK>-M?FN+];YM4L;N+2;@*JE?(!M8TQ$=VXKW*KZ<^T;>G M-.H \HF_9B^&NI7?AF[U?PQ%K^H>&K:.UTR]UJ:2\FA5&WJVZ1FRX8D[CS^& M*] L/#.E:5=W-U8Z;9VEU<.TLT\-NB/*[?>+,!DDGK6O10!%Y8X_F>2..QI= MORX//8]:DHH :J[5QUIU%% !1110 444TL%H =14>\;<]!T_SBN?\:?$+PQ\ M.=-_M#Q3XATWP]9<[9]4NX[=6P,D*7(W''89- '1\\TWS,''_P"NOG>X_;-T M+Q03!\,/!GBSXJW+'$=SHVG&UTW=T&Z]N3'%CW4M49TC]H_XEQYU#6_"_P ' M=+D^]!HT!US5<'L99 L"'_=1_K0!W?Q*^(&N^'O&%AHNEWOA_2+632+K5KO4 MO$&\PPI#-!'CY9(PH/GY+$\;.ASQX@_[;[0^,M*T70Y]/^+\MY"(6[PJH591M5%QD TN/"7A_POX?\.7T MM\T>F:N\YPUC=6RHL/V6-0-UP"26XP>* .6CN?VC_B@V8+?PS\%]'D/#7#?V M[K '0'9A;=#CU+XZ$9%6;#]BWP=K5W%J7Q(UGQ#\7-41MP/BR_9[*-L\^791 M[( /8HU?0:Q[H\$@YZ\4]1M '6@#,T7PUI/AO38=/TG3+33+"''EVMG D428 MZ810 /P%:/ECJ#CK^M244 (.G7-+110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 44R20I_"6^E(LP92: )*3/.*9YG7(.?:G*0W(H YWX>_\BE9\8^> M;_T<]=)7-_#WCPE:=_GF_P#1SUTE !1110 4444 %%%% !1110 4444 )Z\T MQD#=?P]O>I** .&^(OP2\!?%VT^S>-/".C^)4 VJ^H6:22(/19"-R_\ 2*\ MIF_9+O\ P:N_X5_%7Q=X$\O_ %6DWUP-:TI/0"WN=S(/]V0 >E?1])M% 'SB MGC3]H;X^+C#0D?\#YKZ#V^AQ5:\L;?4+62WNX([F!QA MHID#*P]P>#0!Y_>?';0;B\TBW\+P3^/[C5(9YX5\,W5G*JQ0^4'=WEGC0GCUO1M.U;P/XD\/KJUU]BM[R_?3WB$QBDD"L(;J1QD1/SLQ MG%>(?&#]F#X56/Q4\+:Q_P ('?:)8R6&I+]*W[6]UX:S'XX^#WQ$\*%.7N;?2EU:T7W\ZT>3_P!!_(\4 ?1- M%>+>%_VR/@KXLN%MK/XBZ+9WS' L=7F.G7&?3RK@(WY"O6M-UBQUBU%S87EO M?0'I):S+(A^A!Q0!?HIN[MT/I2>9UX/% #Z*3/M2T %%%% !1110 4444 %% M%% !1110 4444 %%%% !12?A31(&8C'2@!]%-+A>O7TJM>:G:Z? 9[JXAMH% MZRS2*BC\2: +=-W'TKQGQ9^V'\'/!MP;.[\>Z7?ZBK;?[/T0OJ5SN[+Y5LKL M"?<"N>_X:B\2^+,KX!^"7CC7MWW;W7H8] L_8E[EA(P]UC;Z4 ?0X;_)XICR MB/KP.Y/ KYW;0?VE/';9O_$O@SX76$G)BT6PEUJ^4?W3+*8HP?\ :"'Z&G_\ M,7^'O%&'^(GC'QI\2R>7M=/6V_#WX(:X+5N$UCQS>1Z); M^S"']Y.X_P" _2O7O OPE\%_#&Q%GX1\*Z/X:M^-RZ791P%R.[E0"Y]VR:Z MX+CO0!\X_P#"F_C7\0YB_CCXO1^%+!CE](^'.G+:N1Z&\N#))@=,A5/7&.*Z M/P=^QW\)O"&J#6&\+1^)=?R"VM>*)Y-6O&8=#YEPS[2,<;0,=J]J"8&.M/H MACMUA4+&%C4= J@5)MXP>?PIU% $?ECM@#T XH\OWX[#'%244 (!@8ZTM%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4F12TFT4 ?"W[1?Q=^ M(W@+]JK04U+QIJ'@3X;>;;KIU_9Z5%J.F3DI&)X]0"N)5)=MBD[50,'!)SG4 MT[XS>,K7]J*\A\8:OXV\-^"+SQ8?#WAR"+3+$:+>E;8!8I)&3[4&ED#LKC"' M& WIZ=\4/V*/ OQ4^,&G>.]1^W6[X3^VM+M;J2.UUHQ!?LWVA V#Y113QRV% M!.!6M8_L@^ M.^*?_"=0-K'VA=2?6XM#?49&TF'4G4J]\EL?E$Y5FYSM!8D* M#0!X/\*?C_\ $?5OBYX"UG6/$S7OAOQQXL\0>'?^$8^P0I%IL=BLP@EBD"^9 MO)A^?.M-.K?;4N+N\L]+N-0>33=.N;H 7,]O;GB.209RT[>O)S^7^>M M '/?#N1)O"-G)&RO&S3%64@@CS7P01VKIJYSX?G/A.T/_32;_P!'/71T %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!$T>6SG![>W^Q/ MZU)10 W8.3Z]:-HIU% '/^)/ /AKQE T&O\ A_2M>%-2NM*>,GNJP2JF?JIKWVB@#YZ7]E[Q3H(Q MX6^/?Q$TL+TCUB>VUA/Q^T0EL?1A22>%?VE?"^W^S?'G@/QI'_SSU[0+C3'Q MZ;[>:12??:/I7T-2;1]* /GL?%+]H'0MPU?X(Z-KJ)R;CP[XNC#-_NQ7$"?J M]/\ ^&JM7TG \1? WXG:2/XI+/2H=40=_P#ETFD./PKW_P L>WY4NW_ZWM0! M\^K^W;\(;5A'K>JZSX6GS@PZ]X=U"T8?7=#@?B:Z/2/VP/@AKFU;;XL>$$D; MI'=:Q!;N?;;(RG]*]<>%9 0PW \<@5@:I\-_"FN;AJ7AC1M0#?>^U:?%+GZ[ ME.: $TGXD>%/$$>_2_$VCZDO4&TOXI<_]\L:W8[Z";)2:-U'5E<$"O*-8_9# M^"6O2&2^^%7A&60_QKH\$;#Z%5!%8 M[>8>H'ZC\_I3E;;!?%FE/U#6GC'5L@]B-URW(IO\ PQ;X M?CX@^(GQ0M(NT47C*[VCUQDD\G)Z]Z /H7=ZC I2V.U?/B_L8Z,O3XF_%4'U M'C*YIG_#&]MNPOQD^,"0_P#/!?&$FSZ& M](\+WOB/49K)[^3[/ M,;O _P"^6%>;>+_V3?!OA7XF65Q=Z;\1O$VBS:1+%+=V'B'4;F9;CSD(5V6X M#*OEYX'I0!]!6?Q;U*U\3:'H_B'P9?>&TUB2:&VO9[ZTFB#QPO*5;RY"1E8S M@XQTKI=8^*'@[P]&9-5\6:'IB#JUYJ4,('UW,*^4+?\ 93^%?BOX@>$+>Q^% M?B:/38;FZ?5+CQ3/J$T!B^RRA%W7%PYR963IU&>U>]Z'^R;\%]!V2:?\+/"5 ML^.'&CP%_P RI/ZT 5]<_;%^"'A]";GXJ^%)6'_+*QU6*\D_[XA+M^E'?"M]<)G_>,:J/KFO9='^'_ACP^X?2_#NDZ:XZ-9V, M41'XJHK=52N.?YT > ']HSQ]K08>'/V?O&5P6X27Q#>6.E1,>V=TKR ?]L_P MJ(:C^TUXM4^1I'P\^'T$A^]>7EWK-S&.G"HD"$_C_C7T-M'X>E(8P>.@]!Q0 M!\__ /#/WQ1\29_X2OX^Z\L3_?MO".CVFD(>W^L832@X[AQ4EK^Q!\+IKM+S MQ-::S\0;U>//\9ZW=ZH"/0QR2>6?Q0U[\J[1@4M '.^%?A[X8\#6J6WASP[I M6@VR#:L6FV45NH'IA%%;OEJ01TXQ\O!_,5+10 W;P!UI5&T8I:* "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@!-HI:** "F?Q8_SVI]-_BH YWX>_P#(I6G^_-_Z.>NDKFOAY_R*-G_O MS?\ HYZZ6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FLNX@YZ4ZB@"/R1SGG M\*>.*6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *;_%3J M9_$?K_A0!SWP]_Y%&S_ZZ3?^CGKI*YOX>_\ (HV?^_-_Z.>NDH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBF[OF(P>.] #J9_%_GVI=WKQ1_%0!SOP]_Y%&S[?/-_P"C MGKI*YKX>?\BC9_[\W_HYZZ6@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 8SD-@#-?)W@;]L M3Q'X\_:8\1^![7PCIB>%="GNK&^F?58UU:W,+.#=-;/MW0L4X1-S[6#\CBOK M!D#?RZ?I7QIJ7['GC+Q)^UA:^,O$7BBSU?PIIDO]HV6H-I\<6KX8SC^RS-&R M[H0LI)8KDJ$'K0!UO[/_ .U]J?Q<\9^'M,U?PA#X=T?QAI%UK?A>]AU$7$L] MO!,(W2XC\M1%)AE?V2?$GPG\;>'M2\0^*M M,UO1/!>BW>@^%XK.R>&X^SW$XD>6[=F93(%14&P!<9X'2OIO4=+LM6C6*^L; M>]B1MRQW$0D [< YP<>U &?\/O\ D4[3_KI-_P"CGKHL_2N:7P+X6Y'_ CF MD<=3]AB_^)XZ=ZD_\ M@#%_\31_PKWPM_T+>D_^ ,7_ ,30!O[AZT;AZU@?\*]\+?\ 0MZ3_P" ,7_Q M-'_"O_"__0MZ1_X Q?\ Q- &]N]Q2[AZU@?\*]\+?]"WI/\ X Q?_$T?\*]\ M+?\ 0MZ3_P" ,7_Q- &_N'K1N'K6!_PK_P +_P#0MZ1_X Q?_$T?\*_\+_\ M0MZ1_P" ,7_Q- &]N]Q1N^GYU@_\*]\+?]"WI/\ X Q?_$TG_"O/"_\ T+FD M_P#@#%_\30!T&X>M&16!_P *]\+?]"WI/_@#%_\ $T?\*_\ "_\ T+FD_P#@ M#%_\30!OY^E)N^GYU@_\*]\+GKX;TG_P!B_^)J$^ _"P8C_A&M).WK_H47_Q M/T/XT ='NZ#U..M4-#U:/6M/%W&C1H998]K=?DD9"?Q*Y_&LS_A O"_0>'-( M1SQ_QY19X/\ NTB> ?"Z\#PUI&,YR+&(=3Z;: .EW#UHW#UKGO\ A ?"_P#T M+6D]?^?&+_XFE7X?^%F4$>&](P>?^/&+_P")H W]WN*-WT_.L'_A7OA;_H6] M)_\ &+_ .)I/^%>>%_^A^%O^A;TG_P M!B_^)H_X5_X7_P"A;TC_ , 8O_B: -[=[BC=]/SK!_X5[X6_Z%O2?_ &+_XF MD_X5YX7_ .A^%O^A;TG_P!B_\ B:/^%?\ MA?\ Z%O2/_ &+_XF@#>W>XHW?3\ZP?\ A7OA;_H6])_\ 8O_ (FD_P"%>>%_ M^AW>XHW?3\ZP?^%>^%O\ H6])_P# &+_XFD_X5YX7_P"AD_^ ,7_P 30!O;OI^=+N'K7/\ _"O/ M"_\ T+FD_P#@#%_\32_\*]\+?]"WI/\ X Q?_$T ;^X>M)N]Q6#_ ,*_\+_] M"WI'_@#%_P#$T?\ "O?"W_0MZ3_X Q?_ !- &]N^GYTNX>M<_P#\*\\+_P#0 MN:3_ . ,7_Q-+_PKWPM_T+>D_P#@#%_\30!O[AZTF[W%8/\ PK_PO_T+>D?^ M ,7_ ,31_P *]\+?]"WI/_@#%_\ $T ;V[Z?G2[AZUS_ /PKSPO_ -"YI/\ MX Q?_$TO_"O?"W_0MZ3_ . ,7_Q- &_N'K2;O<5@_P#"O_"__0MZ1_X Q?\ MQ-1MX!\*KDGPWI( Y)^PQ_\ Q- '0M)M^GKFJ6AZO'KNCVFH1HT27$8D"/U& M>QK*_P"$!\+]?^$;TE3W'V&+/U^[]*2/P!X85 &\-:0".N+"(#_T'I0!TNX> MM)N]Q6!_P@/A?C_BG-(_\ HO_B:/^%>^%FY_X1O2?_ &+_XF@#?W?3\Z7(KG M_P#A7GA?_H7-)_\ &+_ .)I?^%>^%O^A;TG_P 8O\ XF@#?W#UI-WN*P?^ M%?\ A?\ Z%O2/_ &+_XFC_A7OA;_ *%O2?\ P!B_^)H WMWT_.EW#UKG_P#A M7GA?_H7-)_\ &+_ .)I?^%>^%O^A;TG_P 8O\ XF@#?W#UI-WN*P?^%?\ MA?\ Z%O2/_ &+_XFC_A7OA;_ *%O2?\ P!B_^)H WMWT_.EW#UKG_P#A7GA? M_H7-)_\ &+_ .)I?^%>^%O^A;TG_P 8O\ XF@#>W>XHW?3\ZP?^%>^%O\ MH6])_P# &+_XFD_X5YX7_P"A^%O^A;T MG_P!B_\ B:/^%?\ A?\ Z%O2/_ &+_XF@#>W>XJ&XN5M8996&5C4L<'T!)K" MD\!^%8]V?#FD_*,_\>40X_$4+X!\+XX\-Z2"1T^P19(Q_NT ;&DZ@FK:79WJ M*42YA295;J R@@'\ZN;AZUS7_" ^%\*/^$:TDC@#%E%T]/N]@.U*/ OA?:<^ M&=) Z?\ 'E%C_P!!H Z3D?^ ,7_P 30!O;O<4;OI^=8/\ PKWPM_T+>D_^ ,7_ ,32?\*\\+_] M"YI/_@#%_P#$T =!N'K1D5@?\*]\+?\ 0MZ3_P" ,7_Q-'_"O_"__0N:3_X MQ?\ Q- &_GZ4F[Z?G6#_ ,*]\+GKX;TG_P 8O\ XFD_X5YX7_Z%S2?_ !B M_P#B: .@W#UHW#UK _X5[X6_Z%O2?_ &+_XFC_A7_A?_ *%O2/\ P!B_^)H MWMWN*-WT_.L'_A7OA;_H6])_\ 8O_B:3_A7GA?\ Z%S2?_ &+_XF@#H,BCD_\ @%%_\32'P!X6&?\ BFM)X_Z_U&96>*SMY+AU3J512Q ]\"KJMN4'&/;-D $8YL8LC/_ ?P M_&N@5A'@;<#MT&!Q_G\* )Z*@\P+C<".,GV]_6B@">BBB@ KQK]JC4I/#?PA MUGQ2/'&M^!K7P]#)J%S<:%';2372B,@6_P#I$4@&YF3!4 YQ7LM<-\6OA+H/ MQJ\'W'AGQ']H;2I[BVN)DM9?+:3R95E1&.#E"RC([@D4 >%>!]8^*.@:+\"_ M"?B?Q5<:GXX\075UKNO7#Q0QO]A@MWF^QG9$!M$LUK$S!5/WB.N*B^$'BKXH M?$CQK\=_"?C?Q='X7OM'FTTV4_AN.%DTB*6W,S+')-&PD.,!F=3SN(P,"OHF M;X>Z7/\ $2V\:2F>76(-+?2(MS_NHX7E61RJ@<.S(F6ST4"L&/X%>'(=5^(^ MHQR7T5WX^ACAUAXYP-NRV-LK0\?NVV'KSSS0!\O?#WXB?$C_ (9V\4^,C\0= M6UY_&6N6NA> 9=6MK5;N""6Z%JMTWE1(I>3,DP4J0%B0\Y->DP_$7XDZ?^VA MI'@W6KVPM? ]QX%'EX^*FU[03K$]U#;R66F6^J:G+=6^CVSOOD@LXV.(49L$@9Z =!BO:(UVJ%S MG'?UH ?1110 4444 %%%% !1110 4444 %%%% !7S+^T9\1/B1X-^-'P?T_1 M[C3]+\#ZSXFM],O63][>W[/%*[QD,NV*)1&,D$LQ;J,8/TU7%?$+X4:)\2M2 M\)7VKFY\[PQJ\>M6*V\NQ3<(CHN\8.Y<.>* /FWQ5XR^*GAO]J7PGH%GX]3Q M!8EP9 &9]KD_*.,5A_'GXV?%W2OAS\: M?&'@C6+&RT71-:_LFUO+Y5DDLH[58(9C;Q^60\LMQ),K&0D((>%R?E]DT7]C MOPYX=^+VJ?$;3_&'C6SUS5M174M2MX-:*6EZZD[8I8@OSPJ#M6,D@#CTQU>H M_LY^$]6^#.J_#*X;4&\/:H\TMY*+C%U+)+<&XD9+]J0ED5%)9806P>W6OL MW1]0@U32;.]M)OM5KL:T-8A ME2RATV_M]-U.6V@U>SB;?';WB(<31AOFQP^@-O:@RW5^T-GYA:/X_&1NFU"]\3^'=/L8O[.\/Z;AO[/(E""1;AF"95V);+' &" M?H[QA\)M#\:^./!_BS41<'5O"DES+IWEN!'NGC$*]&\8^.DN]4O9M0U"REUUFL[V>12I>:(( Y4'Y<_=VKCI0!X=\5OC MI\7;3X;ZEXZ\,ZY8V?A.]\=_88+R1%DNET]+^*Q2&UB:,J1*R32-)(68!BH" M\8K_ !=_:6\:Z7^TUXGTB#7-;\,>"/!6HZ'I]Q/I6D6E[8?Z:$+&^$CK, [. ML2>21M^\<\Y^H-5_9N\(ZQ\']%^&LYOU\.:3):30-'2WE65'=\?,6D7< MW R2:S/B%^R3X ^)7Q$3QAK$6J"]=K5[_3[+498+'5&MF+6QNX%.V4QLTQ_='7\:=357:N*=0 4444 %%%% !1110 4444 %%%% !1110 UFV M_3O7S)JWQ&^)EI^VIX;\)W]UIUAX'U#0M3N['2[/,LMPT#0J)[J0H"N6<[4C M.%&=V4ZB)8[@KYC%2#EOD M&.<=<@]@#YS^#?CCXFZ?^TI)X4UWQ]'X^T^PTJZO/&)M;"*'2] O#(#:6]M, MJ*WF&/.^.0L0.1CGU_X:_L1^%/A/_:\>A>,/'BV.J0W4=WI]QKS26TDE MPA62X,>S!FY!#G)!4&O0_$'P'\+>)/"O@GP[<174&E^#[^RU'2X[:;85DM4* MPACCE0&.1QF@#Q7QQ'X[;]K;PGX2\,?%3Q ;>=)/$NNZ3/:V36=CI:2+'' G M[@2%II R@M)D!';G !^KX^$4>U<3I/PET/1?BIXA^(-O]I;Q%KEE;:?$[ZZT[3_ .JZ5JD]KI]GF6>Z> MW2/$US(R#9\TGRHAQ@'=G(QR/PK\:?$VQ_:B@\)ZKX_C\>VL-A>WGC.UL;*. M+2_#SE\V$4$X4.)"F=\:?<:^SVM MQ-/&4>=X]@#2C=N5SR&53VH \7\2?&[XP1^#?A]XLT_5K2Q\)>*_'L M\^PS7LD-O:0Q^7M2+R85LN^._9C\D0<9!7@YKZLUS]GWPGKW@'P;X.N$O(]%\) MW=C>Z;';S['$EH/W.]L?,/4<9KFM>_8^\ >(OBDWCBZ.LBXDU&WUFYT6/4Y5 MTJZU"!0(;N6VSAI5 7!R!\HR#0![DM+357:N*=0 4444 %%%% !1110 4444 M %%%% !1110!#)CG(RHY.?:OF.Q^(?Q5F_;&U/P;JE[I%AX>D\(W.IZ1I=JO MG+O%T(8I[J4H'#,5/RKA0I Y8$GZ@9?3C\*X/6O@WH>N?$:3QP\]_!X@;09? M#J36\^Q8K=Y#(708XE#'AL\>E 'SM\!?B1X_T_XY>*=&\1>/O^%@^%]!\/-= M^*=32QBBL-(UH2!C:64R(I=5A\PLC[F7:,MG(K T_P"+WQHAOOV=K_4=5LK; MPYXVUI7O56,->W27,=Q<1VY7RU6."*+RD!'SD_,3Z^M?#O\ 8@\'_#/P[KWA M_2_%OCB?P_K5A=6%SI-YKS26P^T?ZZ94V@"9LGY_]H\!9 M+M+F%?!=]'?Z3';R!561(6A4."#N4(Q&.* /CZS_ &G/B'H/[5&GZ%KFN:A$ M=2\=W/AEO!=QHH2RATEHR;.^BNM@+3.4R1YK9!?Y0 "2OJ.S_9?\'6?Q8;X@ MO/KE]J2W,E_:Z7>:M--IEE=R(4DN8+9FV)(R$KGH 3@"B@#V"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH ;N&2*%8,H8Q]#BO M1^#_ ,=[G4+N:T_:#M[*UDE= MXK8>![23RD+$JFYILM@8&3UQVH ]]9]N>/Z=JXR^^-'@'3+N:SO?&_ANSO() M##+;7&KV\5-\&_C[O*_P##1D'H?^*$L^F.V)LCO^=> M(Z'X1^+6AZ'K6G7/Q4U^VO%U'5R]I%\'Y+M)S)>W#B1;A4((F#>9\K$*) N< MK0!]XVMU%>VL4\$J302H'22-@RNI&001P01W%6.?2OE/X:?!/X^VOPY\+0+\ M>%T58M*M8QILO@:T=[;$*CRF9I/+'X8^!=>\5ZG!<7.G:-9RWMQ'9J'F9(U+,$4D G Z9KY\^'? M_!1;X=_$#Q9X(_\ A'=0234+73EM)+MF20HJ01E@IVE4P#S@ MGO7R+X0^$_C?X;ZU^SCK?Q2\6^*/'7PS<:;<66FPV?V=?#>JB &U6YB169H$ MR4W97!49!'% 'Z,ZAX_\-Z/KUKH=_K^EV>M76#!IUQ?11W$N3@;(V8,WX"J\ MOQ/\(PZG]@D\4:+'??:C9?9FU&$2_: %S%MW9WC(/& MGQ@N;CP]J6B^,+'Q)9W.DVNA>#FGDO;*%X<:C-JGENP41Y/E(\8#>7\I'%+X M@L?!.N1_M5:1>^ -2\3_ !'UCQ1-:>&-4M-"ENW%QL4Q)#<*C?9W1V,CY*;E M<=<8 !^G/@[XJ:?XQUCQ9IT5A>Z50,%N=Q/ M?'(!]0_"/]KG1OBW\4]4^'T/@CQMX9\0Z98C4+Q/$6FQ01V\;%?+#E)G*LX< M%5(!(!->A_%[XJZ3\%?AOKOC;7K>\GTC1X/M%Q'8QK).5W*ORJS*#RPZD5\] M_LF2?\*Q_9J\1_&3Q?IFH2^)/%4][XLUQ([8O>>6'?R8%4A6(2%%P#@?,?6M M[]LG4_\ A9G["_C75=#L[RZ76] M[RTM?))G997AD4-&N<.%(R.<T_\ M"VO"4.FV]Y>^(--TGS;>WNF@U*]A@EA2908A(K-\I;D#L2" :V-<\7Z)X9TU M=0UC5K'2=/9E1;J^N4AB9FZ .Q .?K7P3>?!S3/'7Q@^+UYXF\'QZR]K\*-- M339]2T[S52X^RR!O*W)@2@JO(^8&N9\.Z/%HOA_]FCQ-\7?"^I>(?AEI_@:Y MTNY@NM(FU2/3]28@1-/;A'8$Q (C%<#&!B@#]+;*\AO[6*XMY8Y[>50\0C#IT'T(K;E!'2@!U%%% !1110 W<,D=Z029[5C^+=+U76/#N MHV>B:LNA:O-"R6NI26HNA;2$<2>464/CT)'UKRZ7X7_& ^!8M,3XU6Z>)_MS M3OXB'A"V^>W,8 @^S^;LX?+;\DX.,<9H ]IW< GCC-5EOXI+F2V21#<1JKO% MO 90Q(4D=0"5;!QSM->3^)O"7Q(TW4-$UO\ X6U!I^@:+902:W8_\(O%+_:9 MA!:YE\SS=\/F*.%3.W'&[I7SEX9\1:MI_CJ_^(X^+MA<:CXLS9/X;'A]3/I4 M,[(ELVX-F)7ODFC\0?\(C;#R[8+AH/L_F["2V&WD\= *M:I\-_BQ<2^&&L? MC#;V"V%O''K"-X4MY1JTP[WP?% MXO>\MX?$VH_V9;7<$:-#;R?+\\[%AL0;ADC/TK5\-_&S0O%'Q>\7?#BTMK]= M=\,VMI=WLTT2K:NMPFZ,1ONRQQURH_&O /V\OA9:_%[QU\!_#>JZ7<:GH-[K M]Y;Z@886801R6C*'+ '9AMI!/<"O$/V=]7^(GP)\>_M':YXVTJ^U37_"OABP MTRPO([*1O[7^RH\5I*,!M[2+Y);!/.<]* /LWX8_M4>!_BY\6_&_PYT)K\>( M/";%;MKF)4@N-KB.4P,');RW*JV0N"RXSVX'QQ_P42^%_@+QMJV@7]AXIO+/ M1KW^S]6\1:=H[3Z5I]P" R2SA@?E)&<*>HQFODOX8_#7XX?LY^(O@M\0O%OA MK0?^$!_&GQ+ MTS1/"WQ.\%>-=8U6>>'PYI-A%X@\)^)=QPD\D4T8"^>-HD R %'!QB@#[,^, M'[<'@WX/^--.\,2>&O&'C#4;[2TUF!O">EI?1_978JKD^8I )'7&,,O/-;_@ MG]KKX>>/?@[XA^)&F7EW'HOAV.9]7L[RW\B^LGB0L\4D3'A^@'S8)/6OF;7/ MB_=_ ']I_P '^,/'?@G7G>[^%5KI=Y9^$M'-S%:7QN8Y9(E"E0L:^7( ,\ * M,5Y-XRT_XD?%M/&L7A/P1>Z)%\;/%]C/I^F>(;>2!%T_3H/-FFN]G^J2:1$X M.&8*X!/% 'Z*?!'X]^&?C]\,;7QUX=-U9Z1,TT*9/#<5S]D?QC'HKMHPDW;<><&W8W8&=F.1SC MFO*_@GX-^*F@^+OCI\(?'&E:3X=U'XC:'=:_H]WX9$[:3;74L36\\<;./E9F M*2%2?X'(/(KR[Q9^U+XS^'?[-6G?!7_A2.M?VE9^'+K0M>M[S3)S;V["/:EY M#)&KI)%RSL" &K.U%Y+J+$F,1$ J1 MCKNRN .N1ZUX-X _X*&?#3Q[XUT/PXVF>+?#,FOS>1HVH^(=%>TL]1<@%1%) MN.=P*XR!]X=,C/'_ !)^$>L^/O\ @GGX'\/^$6B\9:EI&DZ+?0VZDA-66U$3 MR1+GNX4@!L^A'6O,_$?[37Q:^-OQJ\&:?\+_ IKFE:5:W=FNI:#XD\'0)_9 MC(S"YF%Y*2J;4;:NW!Y..M 'VM\//CQX:^(\GCD69N=-A\&ZS/H>J7&J>7#$ M)X0I=T8.08_F'S-M[\5%\1_V@/"'PW^%&M_$>:]_M[PUI$:R7$F@R1W1;+JF MU#O",P+#(W# Y/:OA;Q-X#\1:IX7^,$TGAW5M6\+6_QQ&K^(M)MK662?5-%3 MRS*8X\9ECY5BJY! ..*S?B9X4B\4?#W]IK7OAAX2O]%^%VJZ%I5M8V,&CRZ= M#J6I17"--/;6C1JP CPA8(,GN>M 'Z3>'?'F@>*H9WTO5[&^>U56NH;>ZCD> MVW#($@4DH>#]['0US_B'XZ>#=$^'WB?QE:ZS:^(M(\.VDEY?#0;J&\D"(FX@ M!7QN(Z!B*_.WQ[IL&K:M)K'P.^#^H06>D?#R[TWQ7I-YH%QI\=W-(8@EM,F( MS=31X=VVDEMN-S#BL/PCX3*:G\99/#-KK6JZ-K'PBGB%PW@\Z':WE\DJAXK> MW2% =@8#+99F+G:\_A_;J^&TW[-ES\;E75QX5M[G[')8M;Q#4!/YPB$7E>9M MW$D-]_[IS7(?%;1]1NO^"9L^F1V=U$O!L-VVK^(M+LYK6$3/:S7L4HZQ\+M' MT'Q%X3U/2;M/AI#;:"]AX/;4]0U>[Q.QM_M#HXLECB"QN=:TTR>7=^0P8)YBX$P* 9'S#'6@#[9^ M%?Q\\)?%SP+X3\4:9>?V;!XICDETK3]8DB@O)Q&Y5PL8=MQ!7)VEL CZ5T=U M\2O"MG<:K;S>(M+2XTF%KC4(#>1^;:1J 2TJ;MR#!!R17YM?L.^ ?&'POU?X M=ZSXPM+K5H?&/AB[T?POJ%S9R!_"UY%-*_V5D(_=K*/G$I"Y8X)XR>9^ ?P+ MN]8UCPCH6L3ZY;^/]-DU(:UHT?P]2'.]91.M_JS.HNH)]PVY,A^8 *., 'Z< M_"GXQ>%?C9X0M_$W@_5(M7TJ9F0-&P#J0V '0\H2,, V&VLIQS7C/Q,_X*&? M"WX9^--6\.R6OB;Q$VBOY>L:GX>THW=CI;#&X3R[AC:#\VT-CIU&*H_\$W;? M2M-_9=T#2+71Y-%U_37EM]>@FTM[*5[S>268M&HE_=E!Y@W=,9R"*\?^'/QC MU']C31_'?PR\7_"GQ9XGUF\U[4=2TBZT73?M5EX@BN7#1^9*,X8@A&RK8 P1 MD$4 ?;5G\7O!=]X3T3Q-'XHTF+0=:C273KZXO$ACN0XRH0N1EL?P]1T(%:6L M>/?#?AYHUU3Q!I6FF2!KI%O+V.(M"OWI!N890=VZ"OA;QM;Z9I_QNL/%_P < MOA=>/X+U/P#!9:%HD&C2:O;:+?[LW%GY<$;".=P1MDVK@?+N&..4^#?P'U75 M/B5^S1HOQ/\ "$FJVMCX3UMFL-9MFNHK*(W$CV5O/NRNY(7C4(YXP!U7) /T M3L_'WAW4+Z"QMM=TNXOKBU%[!;1WL;22VY&1,JAB3'_MC(J+3?B1X4US4;>P MTWQ-HVH7]PC206UKJ$4DLJJ2"RJK$D JP)'3!K\R?@;\(_\ A%?AS^S)K,'A M&72_$;>,M4BU34ETYX[L6I2Y15E?;N$6% VD[1QW$^>FR,G/X_^&?%/@35_$7QM\2^)GNO!>LVNC3S MO):L8A9-;WR(5MU@(8NID3&#UZ#E?'W@/5?!'Q:U&[TW2)O'/C^^UFSO;OPK MXP\%3SW%W>+Y(>>QUF#=Y=N"'9=TJA=N"C4 ?H)XK_:L\$?#Z/Q;)XIDO/#] MIXSSKNC2W2-VH^YGJ*_-W]H'X#_%6D:4/!4>E?#4Z MO-/9"V"?9K+>J-I\T;[R5/E==V1P* /UD5LJ">O>G5S7P\TV\T?P#X;L-1O+ MK4;^UTZWAN+J^0)/-(L:AGD4,V')!)&YN<\GK72T %%%% !1110 QFP0.Y^M M+Y@XKQ_XC_#?XL^)?%+5T3P5;Z M>\3VTGA!/$,2WID!WR1,3LW1D*K[?E*MRN[FO\"_A#\9M$:&ZN/B_P"7X1@U M,S6^A7/@J"U:YL@5+*JEP]HK_,%0#Y!@[1G: #ZF\SGH,YQU^O\ 44DLWE*Q MQNVY.!UZ$_TKSOXK>"?B%XL;3?\ A!_B1'X!6 2?:@^@Q:H;DMC;S+(NS;@] M ^$[76$\;_$./Q\TRI]D:'0HM,-K@-O&(G;>6RO88V]\T ><: M3^WE\-->^"/BGXH6,6LW&B^&M133=1T];:,W\4CS1PHWE"0@HQE4@[N1NXR" M*[']H+]J#P?^S5X)T[Q3XLCU"XLM0NDM+>WTN%)9V+1M(6VLZC:J(68YX&.M M?ESXF^!?C/P?^R79>+/#6B:A)#XMU"XT7Q?HHM)#*P@UE[BRO43[VX",Q[NF MUUKZB_:/\-_%7X[_ +1=CH/@/PSX>U;2? GAIX+G_A,%N(M/EN=2@,4IC,>/ M,=(5"C!^7+>M 'U=\8/VD/!GP6\ :3XLUR:\O[+6)H;;2K/2;9KJZU"65"Z) M#&/O$J">2!COR >+\'_MS?#SQI\._'?BR"T\0::_@FV^V:UH&J:>+?4X(BI9 M6$1?:P8*V#OQQSCC/R@EQK\G[*7A;PIX_P#A[XHU?5?ACXFET;4M8\(W;PZO MI"0*3;:E99C(G38Q0YX.W/4C%;P[KOCCX@?"W]I!HK#Q-XD\'W'@^6'3_$OC M#P]#9Z_.?%F@Z#>:'XQ\%2 M:\ZQ:5J'BK1OL=G>2, 51)0[ E@1@G .1R,C/H6J_M6>"=&_:*TSX+7']H#Q M=?V@NDF6%#9QL4>187??N$C(C, %(P.M?'7BSXT/^TM\+?A?\*O"7P^\96^M MZ3>Z/?:CK.M:,;6STR.Q5#/.LAR=V%91@*3G ^]@^ M$=!72I_%8\<67VH7">(5MK(M#! D0!7884;*XW-O)SSB@#]#/CU^U1X+_9XD MTFR\0+JFK>(-7#'3_#^@69N[^Z53\S)&"!@#))) ^4U)\!?VHO!/[1EOJP\, M/J%GJNCLJ:EHFM6C6E]9E\[-\9R"#@\J6'3OQ7SI\4/'FJ_#/X^>'OVA(_!6 MM^)_!GB+P(FD^=IMBT]QHUR9#.IDBR'".6"L1M(QWQ@X?[%OQ6UWX]?M<>+O M'?B?PRW@/5SX.M-,71YHIXVU$+<,S7:>8@PHVA<$DJ'49;&: /??C)^W)\/O M@WXQN/"DVG^)?%OB"RA6XU&S\*Z4UZ=/1@&4SGF>"?C?X(^( M'PUL?'NC^(;-O"5W%YJZG=2"WCCPVUED,F-C!N"&QR#7R;8_%"[_ &+_ (S? M&0>+? 'BKQ#I?C?7/^$@T77_ WIQO([A7C"_996!!C:-L@ YX;.,')9\8)- M1\7>$?@'XV\;?"JZ\.?#+3]8N[OQ3X)ALA>_9E>,K97,]K$F717RSQE"5WC( MR* /L^3XA>&8;'3[V3Q%I,=IJ 8V<\E]$J7.T9;RV+8<*.3M)Q@TRR^)/A74 MFTI+7Q)H]PVJ@FQ6+4(6-T 2&\H!CYF",?+FOS(TOX2IXR^/G@J[M_ UU;_! MC6?B1=7NC:'J&E/% (18Q":*-%M[ MQ9Q:FWEU&%)!,0"(]I88?!!V]<&M0^)M)_M6YTO^U+/^T[:W%S/9_:$\V*(] M)&3.57_:(Q7Y>>.K7P'US' M%%,J,+>4/B3<=N1G#'%>D6,WB']G_P"-EKJ7CK1M>(]0L6U&" M"VN4D1H@Z(H#@X+L7^5!EB%8XP,UU^F^-M!UK4K[3;#6=/OM1L.+NTMKN.26 MW]?,0'*=OO =17Y=_ WX?7.@Z]\*+B[\+36.MZU\*;W2-!O[C1G=H->%VQMW M9S&?(D5!_K6*@*1D@-\VO^QA\*Y+/XD?#61[_7]-\5:!8WJZ[I4?P_&EI;;H MF22'4-29T-SN?#(V)6) SM/ /TET7XA>&?$U\EEI/B'2=3NWB:=;>SOHI9# M&K[&?:I)P&^4GIG(KI%)902,>U?(_P#P3?\ A9I/A7X":?X@N/"]KI'C'4+_ M %1+[4)K$17TL?VZ;8CR,HDV!43"YQP#7UROW10 M%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 ,9-^0>0>"*1H]RD'D'^5244 (.*6BB@! MK+NIIA]&(^E244 1-%NX)XQV%<7\/_A%H'PSU'Q7>:(EU'-XGU:36M0\^=I M;EU569,GY00HX'^-=S10!#Y7 !;(&.H%+Y8]>].\L\?-S]*DHH B6/;GYNO&>]2+T%+10 4444 %%%% M !1110!%)%Y@(WE2>XQFF^2,@GK^??/&??\ E4]% " ;>!TI:** &E<_SI/+ M/]\T^B@"+RN>3D=-N.,4_;[XIU% $31!N_'YT-'N[X.?ZYJ6B@"(0]RV><]_ M\:/)!4*>F,8]?KZU+10! MNL<:I& BJ !TP.WL/I3Q'AB=QJ2B@"/;TY_3] M:;Y*]>A]1_G]*FHH B\D;LY]/TH,0+;L\_0>M2T4 ,\OWP>E*5RN,_C3J* ( MFCW=?ZY[TJQA1UP<8)J2B@"+R_WF%XIX-#T]YG@CN)C*X,LS MS/ECU&^1L#M7;44 1[. ,XXQ_D4;<9Y//7D_Y%244 1-'G< XML 15 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2017
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards, federal $ 275.8 $ 156.3
Net operating loss carryforwards, state 209.7  
Net operating loss carryforwards, foreign 119.8  
Deferred Tax Assets Operating Loss Carryforwards [Member]    
Operating Loss Carryforwards [Line Items]    
Increase in valuation allowance 34.5  
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Research and development credit carryforwards 3.0  
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards [Line Items]    
Research and development credit carryforwards 1.6  
Foreign Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Research and development credit carryforwards $ 0.1  
XML 16 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Areas - Additional Information (Detail)
12 Months Ended
Dec. 31, 2019
Segment
Segment Reporting [Abstract]  
Number of operating segment 1
XML 17 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Loss Before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
United States $ (41,111) $ (39,754) $ (22,757)
Foreign (12,692) (15,325) (24,949)
Loss before income taxes $ (53,803) $ (55,079) $ (47,706)
XML 18 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense $ 40,664 $ 27,593 $ 19,541
Cost of Revenue [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense 2,580 1,692 1,085
Research and Development [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense 15,670 10,822 7,205
Sales and Marketing [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense 11,883 7,569 5,756
General and Administrative [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense $ 10,531 $ 7,510 $ 5,495
ZIP 19 0001560327-20-000046-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001560327-20-000046-xbrl.zip M4$L#!!0 ( +R!7%!^%6#1SFL$ -_./@ / FAQ. @7%O+'<; ]O^0F159=DRLN21 M9+#]ZT^6+($-3&,:V=*2U=& I'5?SY/7RLKZY?^>'G77/M!@V.GW_GE/WA?W MUO[OHU_^OU;K?Y]LOUQ;[Z>3(^J-UIX."$>4USYV1@=K;S,-WZ^50?]H[6U_ M\+[S 5NM\3%/^\=G@\[^P6A-"26^V#AX6$ Z0R&WBA;4 JE#RTST)(/C*^<8X'$G MN_NI?S2&3:K/ESL9#?[C*P@/>.NE^VKQW5_9>?HTW[LU?^GY,G6^_4IXP]>D M>GCZ%4A7J%6W3G<=#D9?TY5_O'Q6E@S"_.B7(QKA6MVW1?\^Z7SXY[VG_=Z( MY;VU+;_^\-Z+3T8,Q?Q\\^J__^J]?1IU1EQX-CEO3]_C+@XN??GEP M<>+8SV>/?LF=#VO#T5F7_GDO=X;'73Q[V.OWB"_?.7U8=Z3!Q<=.SM0;?^3M M;58Y@TZZN/KI:)O*/^]U5)91$&E5I(7L-:KL8LH*?;%**WBW7F]%2'Z^S]CV M\*A>FCH/IXKL>6>8L+M+.'C.OPSOK74RGSSK-V=QO?_AI=K^L*LW3_+ALP][ M+\+AUN'&Z=:+-X>;YQOGNX?/NUL[V^\W=UZ;]MM=U3[[N^?]L\V= _YW\VQ3;9SN[;P7>^O/Y-;.FZ/V8=TO'VWMM(\V#U^+W:X7 M+]7>V>[;9#?7=\_V=EY_W#W?^+BY_ORPO;[/Q^V?MG?:A^WSW\WNVV=\G0VQ M=_CX0W[QO!-?O+9\3Q_;?*VMG5^[NVKCK+V^:;9X6_LPG>VJ-YV]H]>BO9/X MS_O),6_X6J:WM],_WSQ\++=>O#:;1V\.=P\WQ.;Y>]A]NZ':Y[\>[KW]]6AO MYW?)UY5;;[Q\N?-LM/E*G+[<>?P.I4HB^-0JF&,+/"'K[H3\56?6W811BGN/ MZOO_Y<$5+&\/VM_X_/V\ O=:X*K+X$:AV"2GW K6IA94$^V1OQKG%6F'PCI6 M',]W;Q':9SW6*F=/&=P!=C=ZF4[_A\Y6L'X/5G,95JTP)6-C2V:96U"B;P6C M5CA['?[Q+V"G:K?_$9^,1B6R4EUX(JT+Y(JJ(ME+,B9P$LRX]?OGIVB^+\ M]&0PN&*#G_7R.H<5C03X#>1__=K=4]T/\;#_L7WX:[>]\^200?NX^793;*UO MO]_B:VZJ3=U>[Q[L[KSG>]\^VGSNS[?6?X?-P_=\S'N]R41XEXH%2P9:5 S' M14BI%2.55LY21V=0)6*?J=62JE4]K1_ RZH"I!.?(X-,,8:2A$-7LF *,%X; MWQ3+ZN ^S">#,X9HBM\DWGFX31^H=T+;'"QU>IW>/MO;\9$(=]DJK_C78<%4MUT8:#E?S$^WUC=/I[COK;\_;[]]WMWD\VX> M[IZWU_<.=AF?O<-TNO5V0^X=[4+[?/]\]VCCDV#S=4XWU?/W>Y4;.[\>ME]L MG.^]W8 ]/G;S?%/NK?\NVD>_\C5??R'8Q_Q,S\YWWVYWF1MR\VA3[![R_1\> MO&\?/3O?/'_SOKW^N]H]VC7M-YX%>F,JV*)]_NR=BE9');&5)3!5E%(MMMNQ M98OCX)IR*IJI\D,DH:!%"=&8J"-(RP(-45E#1FIT(NL521:?)+]?(LGF.Z=" MHAA42Y L-8$B6D'8S"8?008L6CKX09)(P%*DETR] D$&'P($JP7D6)S&<)DD MI\/.PUZGRU'CX(16U)@S-78_48/MT3N/2AMG?4LSA!S!N=#RVLB6#+HX*=FX M1\WA^0\P(QA 0Q&%LYF=#@PJ^:0@YZ2MID(K];'@'#G[TL9HX7/4Q($@VLH1 M[5J1R+2DR FTS1*S_D'U$2R4'+Q5['X"@D;IM\L(:IP:%G=.Q\ /V8C;'6.R]44 ($ ,@8 MK2PY&1)&9FOL2GTL.$?.O[0QG@KHZ%6K!$CLHI;8"FQ:6DJ$0M*'A$K^J(OJ MC,\4!2HT0):B](4#)$\BNY"T7)%D\4ERU<9$CF>IE-*B5.,8)T3+%XHMDV.V M$92$Z'^0)$J#0,T**$)BS00QL;*R5B<,Q1CO5S9F4:EQU<8$U*04^99-EJFA M96Q%$+)ER3K6 AA<5#]F8U 1Y0S)*J^AH/7LA3AO47F%-5/^'?5QQ.OY.Z% M6EE$-C+)0RO4W)G,D2)Y4Z*H1D;]!YH\'UR L';2 MZUR0I'=R%&EP[RIQDE(Z:,,1CC=@L$0@96KZQ2@C)?IQ4MP+?Y$4YP^50>PD M=XZP._SGO8WV\R]ILTYQM-$;LMJI0R!/^[T/-!AU8IU*'3Y/S:3S MD6+.#-E9@[VC[J/WV=[%Y].9HZ^WK\[V=[:.] M]6Z7-;O9.^P>M,^"V'W[ZW!OIW^Z>?CD:&_G]>GN3OM@]VUEPZ;:VMDXVUO? M/V.&'>X>M0\VU>N/NZ\FQ_SOKP?Q*'>W#I^=;;[8Z[9WGO/VYP=[E0WG_"R' MO[[?6M_@\[0[N^H97_O)P?^>3UT09LGC=RIY"\ZS\HA!<)1K4BN&S,:%BBNH MDW=8Q\7N<\ JP$XI,N7$A6JY5+/OJE5F,\'(X+BI@B:^/JC(>C MLV,&:M@Y.N[64IKQ;P>#RJ!+913W3X>YJJVK9[BXV.4KC+\.^R>#\;=Q,='# M"2DOB/!G1FJF)Z+QJ.OT6R?7[Z5#@[7Q#=$W2U^>;OS/U4'$+P]^-/WIZMF/ MQPIN^FTXPL&HC@@]FM:J"#D][O.V3[>9/^\Z&1JYNF7Z?7J1!U=>U/0\5;K' M+^UD_.XO?CPB')X,Z-&D5.KAZU?KT\.GFZ;?Z_'?Q*"PJ\'A"MN4(-G9)4RD MI0F0T1L?C+JP*((-S@*\^HN"L]'DQ=N6\I].--GR@V]S>(!,T:]>Z 3,\<8? M?J,&DO E%\I>018FI.C(.>V9ZEY>V&@EA%*+0.;/;U2)<5F:_'-O],H;"*H$ M9H]'XQT8S?A%>@-?2NA/O &#PGKOKPY'G2! MCD ZM6S3%;K1I6"FD.%FWR MV+1?W;2+KYDO=GK<[:3.:).JL[B6.[SUHKIZ.!@]_&W0SR=IM#5X18,/G42/ M3SNL)*>>WV3KQ:&_//CF&3^]JD\77E3+>@6_I&K52?($U2A*YST[R\%Z+%2$ M%7;B)D_PNQ4!;BI^_OKX^9GA)QQD&2AIIQ.09!UL,'FM?=" 1H@Q?FZ*GUOA M]Y_Q<]?'S\T,OX)*LM/I;2D,6)0^6U(,4](I4TAY*?3G)G9JQ7I-L"RC#F5U M*50 A1H3Y)(\IA!#*4FFFN0.2Z%#;P_#N>C1[ 64 B;8Y* $BUI@*3[)R!*: M$BZ%'KT]#.>B2]&0 .>E@.@A..%!%N) GM $E-$T6I<.QF:PT+#NB-W)MN$R MZE.94A*RN**=95GDH*((.UM LN:U7@OA&)L MO3:L40V41NO4^> X'Q]5YR*-"H)"K@*((D)T!%: 8%V;YB"/C>"_=.P^2&&U M=^Q<>!_J"'G)0F%2'D2> _\;P3$H!(1-[90%=K(5&%[6K=A'5 MQ=31>C7B1Z_'//OW29TJUS\Z[O?XZ_"J/\:_'_5[KT;]]'[V>N-2DM/.+,W+ M)Y.Y6$HF!/ Q85$YJ!"3ANR=LDL#S;O8U([/_6W#L"N)"" M(]0V0UH:YOV,D;O:=XW!EAMR$P^1!U-*C(:[:A#CG4+)XE"KPN M$>42P932R=%)MW8HV1H=T*#N-Z"#>K8/M-%+_:,;"$-O!++(G@[''E[*D* D MB8ZEJI2LI:IU27)I(-NF$79ZE)_AH%9&W8 [>S.:SQ05K2G%& ()*1K%,%EC M@V;/85(_>"OXS.L-@&4>HF5C3 3.R&"T!\7:WTAK?0P-B+46U0C,WR%F"@-J MJA60'K)!1,*BDW9*._3YHKQ@#.X*TQ_60E\@^A,RZ, )0]%J%CH.5"*R!-;9 MNMI)'\ID/L0RP'2K5F)V^+"[I1.DDH'CRBA=X#B&B%3.R6)P^?;PF1M#C;*% M@BW9!$@$T5I%.4:H(_X"W?)9B1L-L>=O&50,"(5A%2D!".OK$);,')QKH=E& M+!^@-QR8SQ_2 DB!8DA99>!_@D[*A#R>?1F\4,L'Z5SBQ/D#[27K81&@]M@$ M(U-4QFJLGD+6WFA8/J!OWF^8/ZK)!Z5]J#A:=MHALI=.RG@CD 25B:^^!&#> M5O+:S2Q&%DHS-#E+3!D@9A\X E<<1I&0'APN#32WE[R>'3B% (*/2AAK04H= M-+(C(\% )ILM+0TX\XEQ9P63HYBLEMI:%.#YFPXJ02WVMF!CAN6!:<[)Z]E! MQG9')VU,R5032!F543I8)W7R:,/R2-8MIR5F-KB@BN071CEX#N%BJ>UWJ'C4 M(JLX'>Y>E.J FS',+F?6\2(G]H8!4T0.>((5P0CGE-<-*/A:5",P_RJ8A$:$ M;)1%RTZ639Z4#;):]90LHKN8&;;*BOZ8\/F9Y01C"K)803X;"Z!\T%+&6+2( M)B!&?WOXS.L-")N3KV$:NYV@G/-\3C:S5'NZO;GD35;#LYKD?M54%AU1)1^" M9VB#I12S/##-.84V.\A !>-"J=->+!0L M7KJG3&+X_:N^48=F99:6&RD!BLD YJQ6=Q;)W8]Y=.%A]] V9^+JH* MG/]T4,4Z$D2*14G)3K[V11,4&S*01F'"\H%[>^'Y7 !E7R3(F%123H'U*M01 MI<"_!4[&2(4$)I1LT^TUNVNR&KZ1+GRQ"*%31!VP0#86J62T-D4= M"KNPM]B'\(:AN;WP?';@U"(P)P*AA@PF6P[V+#IK(:@BE("E 6<>X?GL8!+% MDK%2&)<0V./T1BO*9%20F*:S!)8"ICF'Y[.#++&N,T* #N"A%D_;A(1!19M9 MYE L#62W&I[/#I\L%:%%Q5Z" !M-5"E0LL84ZUQ*9?%+ ![GPY/AJ!XT?-X? MM.DC"T__A$_;V_]MT._QQS2&[VL1F^S% /5Q&--CI'W>2%789PTY#OJ H11+[92(BUC72*3IG0E#*-\ O>XK# T:J M_E/-_ ?L?JUI-MGLGVWBX#V-GI_TL2@4H$ZV#Q M!T@6#IP9CHX098BU';\M$&7RSK);+$O(05.XL@3;@H'SAQJ M'[^B;G=K\'30'P[KQX:(#3O! LE*&9.'J 0Z@]JDI$JIZVQ20Y'Y5F/$QP.V M=/L7SE5#T%%2&/#%*6$B$,&X57=DP7$*M4ZJ 2[0I0[J_."CL]^Z_"Y8S545 M=US/\>1LY^R8OLI['I^P-_%IIV5T)WRN^6L;?+($QJ3:,LUF8W.=*Q-U$_S; M/P7N\Y,!NZ8G8Y_Q>>>T?OJ>/%Y+&6Q7Z;ZX5/VZV>EUCDZ.EI$Y*"3;4>6T M4<#J@;W1)*5BYDC6#^CLBCD_QQP\75;F**W(.K8%/:Y1?6Q,G% 755S>]'V8T$EU RFIZR] %,3AA4 MJLL<)\I8/#1A%8A&@#N7;)B+@O'*)OAB(= M5#18J:CZ^1P>LY!:="(8K L6BR95#UX+W!H@,ZYLQB]R&?QYB?6R"'5:4*FE M*G65<1E%3E"\MD+%X*5<-KT\-W3GHI@M8%U= E'D EJZ:+R7A84Y*1%R\&[EPTLX,832 ="!08K4-R29IDLB3$*,UDK=Z[-7#,BNN&$VBSFUB=LA$A ME&@ "I W5!A. U:K)%VS%[<;L#">Q&$:=(ZKF$[&YY;1@OK:.CL0N1(E6U&' MP5M^P3F[6FM#I@$6=,%@G,^TVH(2/40-LJ[833[7D0< (,T><&I"-?8-C.@W M4B*-J-4W!45BRYB""ED842@6C2$6UX0&!PL(Y7QZ5>AQ]7Q2.K)L!H^2)=,: M8R+9%$03!IG^$,I+:TZR(_/JY/BX/UC. 26&C*$L$I("GXQ/$4K)6 B\4-"$ M)E8+!^1\*M]"]!QC4+$<4JJDO;+*$ZI&Q2-%] %P'4N\@HFJF)E5'5^ M<*J][V/$@!QW6AE4(T;R*ZZ?$C\OJ+\_P..#3L+N!;CC7,#@[.'K5\LED5A- M8Y"ESM4 JV*T6;D +(S1<*39%#=VOLC-)^W**M/J:)6E4D>R0[8* Y2070+ M)9"Y2R-AKY=R&F]1*4IB[\9X"T0F.- ^F*@U*,S&-U_X;A/"^2RP;54!#B"= MP0PRQ1A*$@Y=R4+DK!9X1NF,\W&3GT=GQY3_XYA@M8 2VW.=QY(TSWF&QD^L%XB4I1)RZ6DERNLW^+E$V-0E6]?)GUM-YY MH8(2( !J0Q0K2TZ&A)'93A;X;A[3_\S([K+R?.6[U%C4&9\I"E1H@"Q%Z0NH M.IDINY#FWS!@Z5C78-_EELI";F:"?YT0H@$H0@+^$I,WUEJ=,!1CO%_Q?)F\ MB+O+NC?:C.R60\A)M"D MV8$Q24>#,MC@HYP4)<"D**%^6#2^3^%[?&./.!CPD K0J@/$EV**Z/'[V._$+CT>#FDT?'*VB8?]P=,N#K^8J+?.>K;;9V7X"<*S[<[^P7=[ M7#6./7/1!">,R)AG ZKN%ANI=_6G3PPZ&G>!I_HNKNXQ/=]TA^GWNNV;/':0 MHDA4J&B$:!P[2>AJ7S:;2*I/K5F:P./''W&0OV[?LTW#T:!3S?VX:?YK?A/# M[5>O5SR=N<5B3UJ2(.]# F=TR(H-F%*ZB"*2G"Q**AGZUO3#HE+ICT#=>4K= M[OU.?Z.7[M]X<9T4+6FN65QW>=>?@%%:8VQ..BNR$*-""$)Y4-YH$RCH24O3 M%7I_[&I\ RD$!L#;Y V15\G& M(O!B?-8))U43X?T?CM=Z^<;!=2U1FSW,P(\T4F27DN%77E=SR-'9$)+UR4I6 MGW':QX/A:*UPN8;*_ *9/V[7<677GYG/48P17A?#SA- <4$(LF3( QH?U-UL MT7W]^ ,[@S?8/:$G9Y\^_HN?!@?IX.QEC3.^Z,<#^O<)]=+9?[B32[L.MRF=# ;LD#>\& M7VY5EG5#R%LHF6 -N^*H0'LF;U;L_45'4F>GU8J\BT'>1>&+E\DG'] K%2!' M'PSJG(T-3O@@RP*785U*-6,O=;"[P6]A<%*/_K(%_^"X/V W?)WBZ%7%A^.( MGV^WO7(U%X+ 9!*0]DD'0Q L,Y@=3 Y[4S0QL@)L ($7R=5<(&FZ(P16VF4C M?"?2RQKD>?M750E_&0.7&%,XH:96.J!T"0!8F.DB"-:$Q''G+[!K F;OI]LU.IEZ_>M'_ M0(/>>,L^WR8+U ^)UZ)P.:+T5@7M8HH@4O8QQ\R!MQ.F>&N;$$(ME >ZXO+\ MN)QD!!.%<5H42$X$%VT2)F/(/BC1@-SGG:3/RB_]!I=E+3>!I&5B[T(Z%8J" MB$E[IC7%TBP?X^YP>5'HXS-HD9S1,@1 Y4/*DCP6BUDDQ-@H^JQWT3#UQLAKB&))3L?+6HH0@6!V1O+(;FUZ'*S;/C*'[T[Q/4R9F(5 MJXN3D,&&0E8'FRFDD(L#,8,^-L,0/8!OJT MB\)>H[T!X3TS5 !%';5S68B( ,E$T003W73V-M"Q713VVN !G,&OHO#F*"=52$* M8T%:\!RGU-5?/7^,'*8TBC%WR=U<% *!*XGCV22B+$!21I>5<>0B):&PB+M! MH 8Z?(M"H))-3>1YRE(""!E1U1&6Y! \&6C"3(0%M%EWR.EA]X8\>LVH(F3@ MS\Y3B#&%DMF2+?"22G=7Z&6V@CT-&4-0$$MD]*RI!5!2.^)/D]YB"XS9@LQX M7[D\/]"';68Y?5LFM\SD*X<&9F!>?O OE\BR()-T1\B(Y$"GH MFM<"*TV@DI,R=;$V!\';Q2?OW>#+$KEZLR,O03+$D:5*)=>:@" #8;$^\@]% MZQ5Y%X2\B\*7'#DVT,8J[S+D4%!BXH\D*8L@35E\OMQ15^_ZM[3@4YMFQV5P M#IPEIT!'X+#61VUD+!Y-#BI;=3>XW,!$VXK+7W'94"JQD+0<_8.2&47Q&5T2 MOF"RDU&'IG#Y[M!GY9-^*Z ""]HC):D,^* B.2OY BIA*HARQ>6%Y/*BT,=F MC[X8)S.P95<4LBV ",JB"<53H^BS<08%L5O'2%P-:NLQD=4=#):2%0"K%B;Y,Q>%,"MO\QOLE9I5KL:M#%32,&OV+L@[%T4PB1M M45K0B6,3X/ Z4K2L[0I'+%'(V(3X^FYZ>[,3J-N?>#_#X7-?/!EII5(>BM?1 MN>@I"C1@0/IF#>;<)7=O1=_Q6F E>"VKTM4.HA#1>1&<]X+(&-2K"LZ%8:OHO"& (5(A4R@.QQ B#;ZU2$ MM-:350U3>'?)W5P4 H',64@E#/\+668?(&,.WMD4V9HVH.7!'77X%H5 30F M9&?+D !D=XM=+U^$"UEG)&Q6P+LP-NL..3T^>26C2L%(!QA%,$%$'2 4 5&9 MM"+0XF%&R=9FNFB31V"SX8W1R7JO,M35NAO0W.AEO[<_HL%1'6+?.3NF+T?@ M>Q]H,.K$[G@,?E9B7<_UI1DA&I*@ZL -4OD0LD%01D1 MI/!!1PZS)4BR2Y[0\ ! WJ/=<$52!0AVR8L0'DS13.+ M E#2Q2HH*;,'!ET*@)JXQA;DP%%U(3(^L^3HR HZLL*+ M8(IV:AF ^1,#@(N"#EHJ%)1W6G@@GU#)NJR)LHB2+#; #UG [-0,5PUA3::R MT:48#0J3%T);)Z1%791JQ"SB!7<19E@C*;21TOM0.(Z/TK&Z0RUDS)YT"M"$ M,&R1+- ,NY(44V)F15>/8+B@..>R))2:3!*M(NQ28DN!?/ M19CAD*?$$*-B4Y-T+3&)FL!F99 #H40!WZU7CT1((5N+ZLH-!Z.'V]C;G^20 MZM?-3J]S='(T>PSX/0]&ZZPI+QPU?BOB$PJ?MWUZ/_GSKE< FV[Y,Y&J8X\[ M:%1@)'B$@+5G=A1DT!:3:0R8GP*VD((U-\#\]0'S,P-,\EO+)4+Q!B!F@3$[ M%XNKZ7;O0#44,#Q=5L#J;"5,[%!HK\&GX-D1SU$556(L1:J&JL1; 6P^*E'( MG+PAIS&#"CG:6%B0-#OHPD?3@!Z8&[W2'QSAB']\= M$78[YY2?\I,-,(V>]H>?![BF/SY._S[I##N59H][^?E)MW2ZW7JMNG=3X'+@ MD.6\=J@WX KZE*P."95":3Q>=!AS*[A^"BXWNQD\ECCX,T"VMB>JZQ9CHF*M M+1RM)V4;8$T7';?Y6V"&,F99"]>XQC%OHV/ MH@$CI[\-^OR\H[/?NOP*&(BZ-,9Q/<>3LV^5#!T=GXQH\&FGAL!4A-4<57)\ MF0(4Y[RQR5H0IKBB9&C &-T"PS3#>:4BQV!K1V:KP%J!)M8F.( N9T&E >M1 M_A!,ST\&O<[H9$!5_W5.ZZ>FZ#VJ Z?:6")5Q[]S0!5LTC$3APD6&K .VV(C M-5Q M4X0JFKHB)X8L %+1R&8JB*#)9*ML$WK@+#A4LY.JB"0(-"3-L5AFB=+24W3: MH @.M&E0P+V(F,T_V!;::-0L=X4BL,+T/@@1LQ 6@4BZ907X=BS=_/$%4Q)$ M@4YI!C2 QQ1%B2(D@F"5;% RYJK;+E! M)I1&V*@9RA0:)*9_!&.;1L_[@]$.I8->O]O?[]#P9>>H M,Z*\C++I%"3"I)2M0XW)Q82V4!U]L#%D:%(V^WF'M2F]['R@O-%C9V._SK8: MES(-GYQMXF%_\+2+P^$GH-?KI$96U_D3U&?+B+!7D5$+E, #1 0D)YV, J*6 M-D #TF8+">R-1"4.@U%&)0:(@1*%K6-&PZ&_$LYZ:$;EYT)C-=X*=U733G$) P5 M@Z T1#*B."S).UN$;T"F=)'QO1$]RK%&MCY8CW5M#5U0"=(LBCH9%Y)K0@^) M9D VP_&(HKQRREA7#$@TWB=IT3K6I_RS:T*1XD]AMS/ 3&T\6LX40$J4R!6A M8\V$>X59NI25B%*' *D!F?&% _5F%&?,), DG7*!'%W(TEN3"H$!#A8:D!9? M9)QFN>Z9R46:D)4KD!2'=K(N*NZ]2T)EN_3:LMWOI?[1,8WH\?Z EC!=*@Q7NO#1G"<1>;%*53W@L1$*.0N0G+ MKC8"L1F.+^K@E=0)2%K(104GE=(B2Y8OE'%IX[M)X=*K?AE]Q %]<61#Q,U: MIT1=A*F67*28T-LZ1B'1N6"@-&"J3./ F^5*OYEEKG8HBA8T0J0L% $'@)%4 M$)-.!,(O+GAWM>N;;PD_HXX[ K(R45@A60,+\"6(%$3M32&BCW'Q.? =.+:8 M MCM]D=UZ]9QS],=::#XL MHDYH"/B)':^@C1W/+3=8(I R%(,RRDB)?E(IXB>5(BL6S)L%7U:E^&M7I5RA MS(]%R"?L,(WYDO'L$_Q'%]UOZ^/RS],CI[].O]=#OSW(8U5,(@8=!8#GZ"U( M:7U*PM8-WJV8=Y/,^^YE!A=7>-K_0#V\=/[+/V[U:$D(?C7"4;;$X@H@<43J M=%3)*L4AJN$?**YTXN(S<^=C?QF9&4B15!QLVX*0;*[MNR$%KXK@W_(%,X,4 M"YR$OA9Z!P/ZGF999A'X^<2Y%+=?]29\0E' 20 F:.,9$T.@=BW#"@:H#57 MW%P>E_7J(*N,'K3(D$P!S0K3I:0AIZ#1*W0-J,B\&TRYD82U#J@ :O=ODT$K M])Z55$G6):P+N\;%3UC?.?!GV'I7@T>EV>PD"XYLG23OG$A29/:38A.:4]XM M%LR_ D 8;XP25C@1P==$:-!6I5#8?!3_*276A,E3=Y R7@-AO:SBJ. M^33N,OQW&7TU\'(R&CRL&WYXZ$5BA*0H1&DE))L\>.G9=NE$WJ*9]K^46BPD MB(3=9_P61W46_^.43HY.NOPEK]/Q@%)G/ ]CG89IT!EKKZTR;1'PR17Y%V'^ M]PF+"RO &P7?M:1L:3&+. 99-P65TZL_45>1,H!-*(@34*7KM"T,G2$IA::(JA5M053E+R)Z='N/XW#<- MG9M1XT.5?* 0@BD1C+4L:SY9 QP,ID!RNC"F6%;HGE"WX'#4[@]&!S3H;0RH MB[T\W>VF[:684<,IGW-0T6EG(T@,'HITZ 4%[UVD:8$!6[G6],,"NGB7[<=W M7+S+N_Y,UQ'%U(?:AUVY^->5Y5(:C'7 0XM8:W MW^.O7]3V_H8#NHDVDO/'LB@'P7K-WCI"@%A7]C5>V_&O73^]K3ZT80]9B5ST<'E6"0T2GG."9?YRU2F))5D81*&:B5#)"4,>B>HSI\P M%\MYF$7TW#]9-/;7ZNS:S]GWC_V=@_[)D-VX<>^[,B+JU;UN5*[,S#SRE)Q4 M8+2.UH(LHM8I"PTF\4^6_Q[+%4-RD:];87,=V1JC<[T$XA= _DSBU7IIA4TV MJPJ?8@TIC.2_DZ",^B*C;J00OC7]L +RNT#6>B]_/2"O[/HS#29B[1)2B"!J MB$7%NG:.)5'8Z8 $^VCR8Z,(L]H+NX@ MVR+@=R-%A#5WGU D%10#$R&2J"DRS^YG=D;Y!A4";-2^$?0I-?:RG_!*.]ZZ M0M%6V:8/U#NYZ?D]\^G &QUC%SFBRQ% ZP"2R$G())USH4D%7HN$Y;Q:9,N2 M,F6I"- B!B%,;=R:.:8P#B/< M65"9?1D@CC.:M"K!'V+Y.:,])!RD S:(DZ:\XZ&*TV,^VU(J7A-B@(PI11? M6AF+16&5@MJ0,$->%L6[" #/11M;#B!KA22BEU!7T2C3J\S' UXKP^T MQ$HZVQ1LB2Z#-)!8#SZ1M-'=G9S4"U*88(*9"+K51E\SBBT4S$XS3IV6>!XW>N, MAMNO7C<$%JN2"0%6BMX ,(W*(49=B#I:#29DG4U,: MC^%-3SN9U:*]B6-X)TV-Y:'FRS4[%I$L"BHRI[0L<-R*W9H=+#(XM"0+HY$A M)!N$%Z((8GP4BTV3UO=<"+LUERC,H4&%X-A2%Y2,;'0Q&6)7A/6F7?PF,PM@MV;7]D4&'6(T,DFIP-:5 M'*T6Q96<,-OBQ;+ <2MV:W:PY,P*#JSR$ D@$VJ/)0B5="K'FK:-F!F% (C%>M(&K5@6.&[%;LT.%E4P M^:*17' 0G(@Q%V63<\9(E2PV#I;!5X@\[N5O8=00@+*WA=]:X;#)0K 6%0'9 M0ME91T)0KR,V3N^G/SXZ.N_TS MHC%\-]5EZV8LE+160-2*PRM0SGG(QH$F,E8GA-A<2;M5;.8O6R38E-6F *P[ M 6K2(AFOZE0@Q5L FY]^NGT@YY)Z,L4HJSF85I*-'GLI22)9#M",%ME::O[X MU^T#.9>QKQB#=#F!<9XCZZ)]*LE$[8,(BH*+=Q'([U[Q6VW].KV;:>LW?XH0 M2&.(E*<064]+5!EDB$H9)2TX6%%DSIT?YT^16"1RK)I42 3:)&^1?Y+,&(,% MRA(,*RV3%IG/R*-!HZU4P2$&I%V(@?7 "0TD"=6*#2J7)#3?F!>1<&FXDAT)Q M] W*&Y#L"A%Q]*VK!W0 M2VG2RALSPV9Q?=2Y9+ YK/7,!6-RTD Y< M*")3'O?]ED(8(#;1TD:R1%D0&VJG&A3IW@&*S"723LNT8$ M(!US$@)4S%C7?'$Y0%T!QN4F34*\ UID/A1)LE:G84A2@HPY*I-T,1HUVQR* M]BZZJXUT*JWUD1U+'S I4-9$80S[F1I25HZ@W$6/H9%V'1VRWJZUO"R7$DJ MPA RNBD(X623F@ORKSFH+%C4+EH K$3JNY!\(24_,]M!&,?^ MH\] 'DIV2$X[P&Q=%"3D=-PI3-5=6&%S'747KJ_NPFS470@<"'C#TJ4YB2(5DDN!T $."_0@ODD+V_:P@\VEP_D*V M_$KO7<^YOZXKX6?F2C T64<=$E !;4T@K80"M,Y:'72C -67K\JX_U7*- MT4EU)=VJ*!6[(L)[5^K:7A(2T631R97=^IYL^9G9+0Y\(Q4+T9@(E+Q/6AG/ M^D]IK:U,D^SBQ&Z%E=VZ7G;QNG8KS,QN95? 2Y5\\>SVOH#D9V3+ MB2RE55Y+!U$$KWURUK%D!>V];M)\\C?8/;GH/M[M]C]B+]&3LW4J-!A0WL'3 MQ\,AC3[A]N6&X1:_-*PKEK_L#X=/<3 X*_U!G=VRE)T=-$5?O45B[Q%T,(&5 MJLV9XVR+JM@&]!VZZ#Q?X3L9'?0'G>G:\]/MZ[QU..JDI_V3WFAPUI"R6Q9 M2 C6^@*0D:)+$HNN8]7"J2940G\/E_%: 8][N2X5T/WU9- 9YDYJ4 ..K),6 MM;^UJ%VB,H8L:^MXRP($(8@ED)SG_0%U]GO-$ASEE+3!"JF3@AP@HJ5HDBT4 M; S4I.J.QWR&W.F>U"4R7E%B$1EU:/CL-'5/,N7G@_[1T_[1\+H\V[+:.TRN*C8W@F'5:M: MY(@N%X4#EZ"BB5KS M%Y=1RARC;Y*+>J.BS31XS4(]'-&7#O0Q*.<3! O!!T_@4O%4YQ>$ M!E6!+2*I6UQ::2O;0"L0\-_"X@F&!EM*;DV"%"T,B.+ M0(WYS$QC9FC!0;TV'ABL(#AP<-IGXX-QH4GER4M,C?DLDZ4C -GDE <(67@# M)2@#*!(R2U8&9;@( UQSF.\4%W.Q(R[* +FX<7%_@LQ6)=KH$*-+ M285&K>5RP[SXCPGK\>'#U[U,@^X9G_)BQWISKXX'A'D9[0P0QRV(','6/K3) MHR*G("9R3LF$9F5G%IXW<[%#DHR36?'_04(.T<=02(4[RIOY M+&O:!__JZ M=^T7.\RBR<*XYJ'>YZM$/>2W_KGAPO27.NB>Y2\-GMXU]FMM!H" M"# R&0G2I. HI"B,M=&0I'$B1:DI>]2*/8O*'G5]]JC9=?\1(%QQ3FJ.G6J? M;(C!*23M.,Q&&L?42D_9HU?L653VZ.NS1\]NZ(<]8UF[9FLS[@44(GL]N<3, M%@V\3E'[!4Y0OJ M[P_P^*"3L'LAO[91"%SYMA,^%H#03XCZI!KQ0P4_J*;4$JW4"#.9U$A8#]7 MR>2B%L!FS6?K51%4BV<3;VB^#KU=$.>B3B46YZL+4IMFJ)@]:?16!1.\RU1H MV29\NBICN:+'"VYB.6B!UH3E>"-8^!GA@'9[/AM M$R2A(:3D!;L5D T6]"#* D^RFK<.NQ&1B%H7ZT6IT[8!DF0,"#'4.5>RN)P; M*Q*W"<>?E(X'G=.' QKV3P:)AA=?#PCS^'YRY\.C7_BO2:I+>DI:Z2@IL [C M**I8JXPK01=E(+ZKZ'P^9C@ZZU8T=,[_<'_+9R*_6[_<'#P7[\*T=L?Y_^61/WQ=_^<;'M+XPE M"^L_"C]+J^!1IWOV\/_L,#C#M39]7-ON'V'O__Q]B+UA:\A//]EQV#DGO@&^ ME_'7CY/[$^(?W4Z/6I/[E8KOL+ZA5J;4'XQ'^1ZNG8Q'Y7BW>O/8O)M>.QA0 M^>>]OWP?2W?OT0[&7Q[@\C]G]TX\):WUR]K3*O6]T7#\Q ^JX$TE]BNY'5\8 MNYW]WL/$A]#@'TC_M%# M>W'B$<8N34\QV:-+9?003T;]Z2&#\5L:_Q+[ WXK%:\N'@_IX?3#/RY=OAY_ M\;W3JQK_87W_N3,\[N(9:\OQFQ]?=Z*C0KCOC1ZKJ1$KPU&>WL]$A=V_4&$/ M1OGKC<'?%^(/ME\Y^,'X]!>7X!NO+_*?]_2]+Q2HYKN])C6_?.AQG0';I,EO M%Z]Z^LXJ#O)XM#;L=SMY;2[_3/2:;^03OO;T]?;&SL:S5VN/V^MKS_[WZ;\>MU\\6WNZM;FY\>K5QE:[ <_ZI8+]#\_Z M%H<'3-U1O_?WM?7[3^^OU0E]87F>[]V?^._/Z7.8H[SZZ[V,YUO;FVN_L)/; MZ_?:)T=\EK0V\86WJS'MJ"RC(-*J2 O9:U39Q517<2U6:?7-N?QK/:PA1Z;. MP_5^&L^/N]N[6R_W]QY;=IO=U7[<$.VU:[95+MG[9WMSDO=[NZ>]\\V=P[XW\VS M3;5QNK?S7NRM/Y-;.V^.VH=UOWRTM=,^VCQ\+7:[_O2EVCO;?9ML>R?Q^5_S MGR?=S?7=\_9Z/=?!P=[;YX?M\WVYN?[DL*TVU.;ZZP_YQ1O(__JUNZ>Z'^)A M7[;/VYWV3KNS^>+UQ_;AIMA4;PZW7CSO[K[=U%OKKS]NOMC4NX>[']MO_/G6 M^N^P>?C^8_O\\2D_$[RS28_766A9Z; %T5(K%(26RY2]!*%$T?<>2='ZGW'8 M\1F1'W$G[I+P+8:H75/2_KJ)@_=K6SWZV_>>9[E\/[COO;RFZ_=C3J6\+V68 MC5,Y==\S?3V=HZ/VNO[9YM'FQ]W=_;/=]5KT7[[^^GNSJ\'>SM[!YOK[\_;A\^/ M]HXVU-YS__'ESN/1YBMQ^G(GG;9W?G]GO#>6;&Y%7=CF2!M:09;0,DE;Y=&" M+_'>H__^2W!@__$?S( MFJ)@0.X]6J=T,6*@Y=_7ZKO_4N&L-2_.NB:5M[977M_*ZUMY?=?T^G8&_!"= MFN%OO.>W>Y@[[+T9]O@.=H\V1?O%+M_7!N^[=\17.&.=>LJ_\?UL?NGY=?A< M9[OG[]GC>][9/?]=[!V^EWS]C^VC7;5[_FNG??B,?]LXW91?>GZOWQ4,.I*U M+4+)*ED6:*'3T#)29.N+EJ[8B><'7WM^5P8Q5N[?GY.CG>W'[5<;8S]OMBY@ M1>(U'J M>B_CQ@5PF_8[PQ&[/*.ZUL6=%L+T\5U=L Z#22V3V'L!FTHK*)M:F3>XD*,# M&>X]VG[\V\:Z^_O:1OOI_>65P[\^.\4T&A.FUJL,/A%E#8=KPV-*M4XOKW5Z M:YW1<"T=X( ?ZC\/,#3N^6]BN&C) FUW7X"_B4A;WK?VSQ_[1[=L[JN@9EH- M),VLRX%^H*)G=6<_?F?SR,Q,5-XR1)8WGJ$9UB+NXT'_0S4]5Q/@%SY+7=5D M<#PIPQR7?$^*NI_VO-\[W-7M]>V#S<-]TSY_=KIW M^.9@<^>9V'O[YF#OQ<:7Z9I#/H_>XS^;+[;YOI+@L/UL:_V]WMQY?M1^^^QT M[R]=^/[['R^F:PXUW7LEDBBFMDI3FT$/X%AJ$EA=*(D;T&%W-H'?Q(P[H M3XS4+98.6@GX+0OXE_*[@Z<;DXD>:2S##Y%1.(EDH!/ JG4-M[C[1I*5 Z!/A#V5T>N^CF(#5_'1NBM?Y@K5^G&:T= M7EKOC..G5(OW/C/BA6UX@7?K7C?O;]U_=7YNT MNAV,:7!5^:VU^_?_-G=!_&F>-#/4%[>397N<\X"&P\D_+_D.Y,K:?<_:G5_Q M4\]WOTSUF;WU]D'[_/?SO9V#@UWUN]A<3XJ?Y6SK[=[[]OI[:*\_/]S<27KK M^:54WR%?ZW#7O(,0+:)U+:(,+4A>M7PPJB6$EP9< "W8Z95*K#W%DR%]Q+.U M5Z,!T6@9,WZW*P9/^>/68*?_L;<2@CD*0=+O4A ..,9K8<#0 FEDBP,^]B15 MLJ"#L.Q=WGOTI#\<]7M?\O[O-S\Z..'+V+/:&OPVZ']@#VH5X<^3-/NG[Y(U MR5@16YZ28,WIH.53CBV=511>1:LE!QV;C_]84:Z\W.7QYWC M5:+OFFK@PI92EM6]*J45O-0M /+%RZS#N,9 2;G*%-Q@3#AA ML<8W>-3BF-&]3SSQP:TG"5#U@VW%EQK57-]8UH?VGG47RN+_GO MOW@EW3^&:R/JTO%!OT=KO7'>]^]K+ /=DPK=&@X(F5J9'J[]]0:M2HU 'O.E M&FM'9E7SLB_>2<>O,D3?(BEJS8N.K0C!MS)J9P-' ^3PWB,KW9N[B^I36"31 0"# ;)S*]_U[0'@* D M3QV1Q(=.6R0(;.QAC<]Z5JK*\J\J5-F:*2\4&8:7B]DH3Q_?RROJ)_PK)OR- MX'UIB^M/T51E$_@@"VZF"7SB5,R&1@2ZM.X:Q\_$.E@,]T8DO=;2A!8>BX^O M9O^:G>_]Z\]?DW]]@+&\/!O^Z_?)\,U/\.R?7O_YYJ=_I_]^>78 _VM'S<"\ M_C?\YM^_O_GX/U,OVJ"8][^^'L MMZ/=Z% ?G^P.XE,L,(_&^X.3PR@:*+UWNG<$_STZ''$%%9P2ZF4;!G-5!-[TR]!S_>'YJPZ/*!_6/?W)NMUL0*NL;;OYNL9!)(Q9BR\=[Q[)YC3V1QCO_^)P+V6T M%S38M120WR:L_>;EZ]W?]D]&P\/]TW@0#T_ 3-@[&@U.HFAW<'BXJV!.=T>$ M8O^7+MN"39;MNYS9;E:;S][0EM[NX.(RT7P)WO$HB>C6C< M6122^#4R804Q?)M-Z-)YH2-->8KA7D#\G67P&.X'3G-0UM$T**6R(*][;CL#_AHM&O\.[X(_H>O@E#D5NAIQV M)8V$1JK**CC=#6*U*/]39N^+NBA@$$RGA_&T2E7U=LNG?_[YV]')TWA , MWMT]1-SO[@]&TJ4DQMUU('[AZ^L>S'"][K29URJ>;E MX$/P&+?*\5.0?CLVH) 0 =(<"9"^MUK@\9(FF.<@RXW$U^63_Y0\]^85IU7$ M^W;+\X/?CO8.3D_VAL/!Z$@=#PZ.]N!?Q]%H<+QW[(YV>WG>R_-> MGG?*@">%!A[$X0 MA3.8KL4.F/::GD\1XD0H&@)$J._!JW0/@KX=/@W-9:LO0-DL%ZT<@UQL8]-# ML 'WC.?ANQL[P>,7-'EYII^L(5ASN+MK&S!^-EIS>+JS>WA?NK;VE[L[M[# M[^V 6/["W]X.UCS8.=H__CY#/CR^Y<9?/N3AR<[I[M%Z#7EG_^B^(UY+.HT- M1A)T<4 7+T".3O)BL996)(,%WNS]"O>ZN'G]\9=/;U^"5?C3/Q=O?I].WWYX MO??F93I],\-*S;.%^XT!"^3[__X(X_[]#,9W?O#ZY3F,\6+O[4_GV)MI]^W' M\[U_?;B SR_0\O39]A>O?Y_\-MH;[8_'.A[$IR=8Q#\^'9P>'*K!^/#X4$?C M0ZU'!X^>_4Q:[YRK>'F;]Y7/FK(^:[:P/YVO72$"U[["[>LX>Y51Z.0.C=L&\Z MG9>8F^#9M- <_O,%YRCZ.>X]LK_>(_OK.L)R>)J.R?.Z!"%?KB=H[3\:GE[\ M_.%?+CS]Y]EO!WLGNR>CP]W!T>FA&AP<1'L#=7H$_XG5Z>@H/C@9G>RN;@;[ M5Y,,;) L.H8+*_>I%YE\CT>5I! M9%[\-MZ/#X_BXZ-!=!R!R!P/AX/3O3T0F?HPBHYVAZ/3^XK,=3C/_6@>WFCN M726^GLBT,0+*M-&'$]:'@LQ".M)[EM\A!IF0QSJF.KPJ#^J2D64P0SJ+$;(+ M5Y8,,1.4+Z)_\5GI A]^D\"CX;&(62OT=5(2G"Q3692H%%%HV-H.+RPKE<6J MB,L >^,E<7=A>S#= /)>C3D>J$ARZE.4[,M@\<=%>TK48-/UJJ4\Z^V M6RYQHM?97/E6,/9?_OSM)#[G8QWCX?Q MG;;' SZ'ZP80W^ RSS.BP/^?.M/!WDD8X/$-29*IR01D(0K+&1':")5:WE; MEE+\.C?8:N1@*Y&#+8 S366>!!$?8TTDW+!'AZ<'L3HY MQ"97OUV0S#S:.WD$*B6"1Z3E?S_:;5?+TL,]_5HS2)7J6YJL!: M!5M3TQVV27@NWG[XY=-O^Z/#6!T:/]X<*#W3P>GIT>'@X.3XY/1@3XY M5L/C1\_VPN.3O7#W^"0\/-PU8M.LY;.=X!68?V#.S?/2[-&$=M2\KJCT+*22 M9FX-491A$"<%&'QY45*UP7#W;\%(9V =D-68WV1PT?)617I]6' P?$WUFSL8 M.\$E5I+%NM+%#.Q/VF/E-*]3MFU'[5_"<8EG25GB=52X1I5H72/$PNK. <)P MT-H.QC -87#;(=VA$\3] O!;.HMTW5T',:\KLISQ5"OZQ2L]*FI5+(*](1ZW MO5TZ;2N/%S^J=<(.#Z+=DW$\UO')WD&\>W@:C8[U\?'^"9@JV#\.3]C>[N[> MWM _81=O7GW6&6-.2:*4O*11O'4OLZV'[L_7?YX?_G:\KX:CH^AP<+RO3P8' MQX<'@]'X]&"@AO'^\?APN#LZU8^>'>Z&>[NGH=>[P)VXSV##?YA*=04]V,NW M+WYY??[FPV5P\>;%V_?OWKX_^W#^,GC^K^#]^:OS]^=O7IQOK$'Q'4L57N91 M34P*KOF\CI\OX-ZZT%FD/\"#GJ=P4+?L-#;]A\G>;Y&.C_;T\'2PJ\<'@X/A M\='@].CH:##:/QR.]T ;Q@K,%0W":XX[KJCAG+[#Y'.>=QJAQ? H0BKRTB#Y0F5H_ M&L6O*+A&;;BK!Q\>G)%RA#_)AX>3@1U#D5P#U%DE?KV&F\J;C1.4VL%"*XP! M71,](=BHI.UEZ)R+1\,0;((9:,[!_Y+>3KR-A[\IS-9##?I.P4\N+B["X )F MI<1?#0^L';'ZSCM?T22D)1H>; 7BZ>G.R>'^EQ4@GI[8XL6O+C03677XK1&) M,F>X#L,YF&%YFL2!S1WQE[(JR]__YV/"SZ@']O(^([&Y-SS1T?[>_FBHP5T! MG^5P?'2T=W@\/MT?[QT>C'X[?M3Q;+":*<+Z8Z'Q8%Y[M:=_>RK3?K"WZTD]EIG;]6_!O5@_?_^^T<'G*B1Z,"JVN!B0+?E3I#0B&1_]H MC* UO!5/_7*%.QY_B<)=ZL33J7%O;23P7VK]!AU,"S06_L^]]N$'-?JO?ZC- M?\]T*]Z2(CLOT&($(X_>N..(KW/3K ^DBALO^;FJ_D'J]B]N!76RDP=[9P>W,):\ 76R/";FR/?JG*C']F7%)4\K E[6*-9[[Y0 M_XD6M>_ 9'V0D,NO;<'QE[1%?W?V_@,G=BZV&Y1UJX>ZA@5U2[OQB)VWK]F0 M_PD$,,:&@N'.VI8C/&!W>'<=W>&[!GU_!VJX_^B9J9'H<)[6<*-U.$-TR=>[ M>?T6_&Y;<&_%WNL5Q[=0'&>]YNB/[3<_MD>/GKU/RJO@E2*T2*\]'N:*;L$V M'.[VZN,[JH_GO?KHS^TW/[>GCY[]DA6ZS--K'2,J9#PFX,:*-,X:[KQ>ESR( M07_>GMSO79'OJ$OV>E72']MO?6SW]AX]>U?DN.![J>6[ )>]WQ/77' M?J\[^F/[S8_MX:-G/^N)2A&='FEJ^M6KD >ZK%NP%_?W>Q7R_53(0:]"^F/[ MS8_MR:-GK^$WP:4:ZVH1O$Q*K$:OB]X7>:B+NP4[\DL5B8SFY*%B>/N!K1.^ M;LW0GEL.]]R$';=.YNAA;X[VRO];*__] S!'F:,("^S?+Y?D,SM)G9I"'A?6=+B2MW/-@^J]F@>Z0;9@5^^?],KH.RJCOB2N/[??_MSN/WKV3V2;3"IB MLR/% A^DYF\O-1RG5 MT,/<&MNPGT^/>SWT'?50'U'K#^YW.+@GH(C@607L)=(J5*87]\45#W=UMV%+ M]KKDN^J2GG&J/[C?_N >#A\]>TM-NR\R;N8(-^NUR,-VF^Y=3)&A[N],=KK_V^O_X\?/7MI.JV'P?DG'=6$ M$7HKC=@IVO'"=(X-?L*FLQA0[V/H#W3QMV''GO9 H>^I:OH6/_W!_?8']VCW MT3.G7U[DL[G.RC[X\8 7=QMV9*]*OJLJZ9FV^X/['0[N/A9N$^G'(GA[DX&? M,DWFU)P:%EPE6?!<9QH<&(3]\/?DQ[@:/2FV6TDYTJNDA[E)MF%G]RKINZJD MGL"[/[C?X> >/7IFE _I%2SYC M:P]V/VS#)NZUSW?5/CWW=W]PO\/!/<7>0TD6)7/P>+P*B%=:2RV>+JZ3J(>K M/M3%WH8=^J6JY0%06_<#VQC4QYH!C7[M<4;KON/6RD#MVYKMNP&8>[M[8]^T>E1JDVGW>O<@0VD2[,,C_[ MKU'QC];]NG_W>UU6R7AQUP^3^+\?W>-E=A]U/&V>ET18_&-!>:YK_?0FB:LI MSZ+,Z,$>JZ5'W;]4HS)/ZTH_E0.VZ]]BY?LXOV:/!):]F] M_TX+)W F>C JM+H:J#&\U(\JO5&+\M$_&N_>FLRE.7JH,F!O'67 78.^OPPX M?O3L@QJ1!-CT]TRWXBTU0&%Q\CGX!$VN2 M9&0P#4^6O8V']H*75F&]/?PJ?D<2:2#5XHKRLQWF(*4[[]CHP3[N BF024PZ+$L M<"H+7#J&TFJJ*GC7ZSR]UD$!@^9$:9U%#./!?G)AH,K@1J(,0GA$'5*7@?JB[A^[H( M"GF%*@_B9#SV[I N@G&1S^#F.5RK/\WATA)F'NZ:S.9I O\<+8*RCJ:WO.". M3\=*+ZL*'61Y%P#6"-T3NB;6Z;J)JFF24;;8:95AM_"O%_RS@CV MCL_P3_S6=>(+SJ(*/QV>[N_3+*H9@IOB4++1\M/A><=/SS]%1/KGW>/ O\>. M/;<=8\57R<&DRL#&Q2T[EMG"9]#,CX.;O(A+GCX%2SRJ*YJ6-)DE"-*J\M#L M5211QYQZI=N[?*1A&:Z7/HY4MO11CJGX>OE2W [M#S5(E%G'XV /X!YJ?9J@ M1EJZQTPMVA_-T^5QP?[\O>.>I=972Y]-N\9:@=C32[^_2=)TZ3/\N2\*2ICJ M5!5F:].1@LU]K6#W\P'C5Z/5, NYN'6S?YCJ\M9-S&)-\WJ;H^"ON7IOD-_/7CYJH%6IZCIR29U"A)$5H/=QI&O1 Q&H-]BOXARCV(ZR5JT3W.7V49%E^+<=EM.B8._D9Z&%D3\6% MG5&?ARV8R]8N5K&:5_B/2D?3# 8S(;4G:H9FC28^N4;%J+,I5KB'9H;YBA)^ MP8J;8AX?(F!TA29^JT-D$M"?( M&3#^-&V1?!S2CT8%;)8MF"#P@2,-HH6<1'"^:[*LN$0RE&-%_P37+Y&9#(,_ MJ"O4 G^#1PW.GX1!W%^ \)@1HHDKRM0*=NPH3UGH[#AJ'%=@6MN-$$('GJ!'Z/W M!I.&QS\K,2@1J3EHT)0_B1/\D?=IH4&H%EX?EA+K6W&'$-TD6#9;,+]M@:$U MQCU&:1*!Y:+ KL,X3QQ,ZB3&&:'-1Z2<+&3%K%;4'8WDB(EV!5<:3!]=%4G$ MLRN+EG,4B@X%Q76V<)*-,P@C5S'L0C:=,=((=X]A8D!$%#Q%M,/%6-R^F0*S MN A3?NGT#1G)(HI6*7!YLD7IG #MQMLK3+/,IW*ABO,3L4_\=;(RJ7 *YQJ M%5/MQ_9-*6ZE,!C!(0:-,L,X6D2!5&-5%AF=:?QL^R8'M W,!&KFDB*J&"L MB3?+8]YRJ;HI93-.:BE>Y9@QGEA0)#B1\WE*EL)(@ZV@Z6^88S 3\ F^C.15 MD(#Q+UG"' L@#,JNU?#,B#8&['A,5Y!7D&RI(K.6+YAHX .Q#)&(!5V, MTYNFFDU N B$QU;XV5%>5I2DR:.$-@R9KK$>HXD$FZMS7N#3,6HD1PK"5D"4 MJF164K!Z\V>.0MQLQ8!:HLF:%XF$)S/!,[DIQO^$4"_@+G9TJ7NE&4 MNJM*2>W!X<432WV9*@K0\XUWOC35O/?P9Y43$0W['I,-!/G M?H+<),7DZ3%#5()W"M3<11@P:OH,7HQMOEE>P COF(:@G&MU!1L'-TEI\JLQ M&N/T[Z248[F#F58]K_ J<1IIFD$-A\&-YK%4Z@KG(LC!=YKP'L3]-H_9N+\M M*4>[3(]1YIHM@.N0%%$]@ZMHVFFE\BA"+8= N)5CW6")<59B1$]VC7WCD \3 M+'II=PYX^/&QS:[B]S:9#-(X6\K[WKA$TQL9OTEE^!B6W5*/SE0FL%9A2-+R["'^X$ M!NWXA1KJ=$EJGSX@J;UB MY>(S1'WVSD.Z_05&P3!6"%J2#5[ Q'BQ$8IC;! M93-A!/$$AZ (T4M3P2QA#"N%::[0V8K Q"W'M4O%P7>FA>0<(\#D92NZ+!%7 M#KRB'3'-P#(K<7#!.S [T =T6>\%YX/ 33#X*>N)U/"+@1D[>IZJ ']!9^@K MEA0J#DY#F$8/JH4@NQD#5L&H2[R7A0\GA0(3M,S95B? :X0+J,:( E'Q-86> M.++'>)F=8)NVS 4[>QG,,\S'WFZP@'^)9R/K. 4/:Z01DYIYF20[R6R]&_\; MT]EQ";^Y1JM[QE,[R3/P_&ZF"6R249$K]!+=9O"P8!:Q5S+PB5>GP'&D"_#X M8/G- Q>XS;/\!K:N=ROC2G @5N$?E7]_&/PUXG?@71&@AIZ ?1&,*1 4$\Z" M!^,PK\QC(F\BS>N8\=:C!#S/*J\)=9DQP"'6# DT@1-W?+0R26F5&8@<[/-T M(5B13R&ZFL6 H%WP12B@;K@3^"U4>$>@I.@*CFZ.ZR2DS96)#*!#FE-4#;[Z8P&;^4\+W M%-]9@HT)LC9AO!B%#)44I7R28"70F2QV0TXQ8,'AOSE- M$)GD ;C8.X@RS[.8[@G7D90O(Y"/!((8M^;#AZG"IIOF='.7J.,PDHAX!XCC M0&>9SQ%@;Y\/XS<@99P\.W$P2-P='/=(L.M.G5(HCN0'[']"B,'FR>L)(X!#A+^:*2K&Q1]*!M$8N#;%JBG?+E"X@:OX6GD M@%_SW">XT=)4QW[%P"(XBZ:XH2EH^I.:?VDX8MW/LS-=Z@QD*IXU$WX0'+VH M^&GN,-Q!U^G';:[BF&.P.\%;'_Z#V'W8)^.%1(5$Z"I!R,M*X?[+"]TX^""! M:]AH-.\)+PZ&>8F8E%O&0)LZ7I>@8[E:\H3NQP[ MP?.%.8P@U!#H0*=K^>1AZ9&>S1;))=A9#,Y[&\2-YBP8ZI5A>'Z[_ MU<4,9/:X0E@[2+'(X'\Y[$JYNJA(YH++-H:SVW#D9@\82-"X6"0(55G:\(T8 M/K#E82 GQW\+@Y/AW^B;X]V_X5J7S1EN3".FG0B["O$)6"98@>5 M'C]<^,/A_LZ)V3PA_'FXTP0\<=87%8*.5C 67#Q(=#9=0)V!$%Y3')!8Y6);Y"IM^/=!"LH)W@L>J;WW )MEP$Z_! [PEC=Y<34& M;[<,V_$"T+VQ!F$A811TI/",PP35,TUML7'T@AQ#_P1-[]1] ZJN$NS4'79U M+V0>PE _0\A<9!$A L%[J 3L)^PT<]@Z>GW$S!TO$CR^>/G^R2V'@M.+K:@/ MBAI./,&U%JQ>T#WI5ZW,:B*#X#-L"PE%4LVGBQ*+.L( Y!(A3RG QIDD,#41 M 'K^1YW,YP;\79?-H)I*%Q66;3W^Y?G9D[ S[F8O.:-+-*S1/ 5+?.E]>7$.XCLI&W-K93AX5H6> M@A. '93!Q$:1Y0?EC=LOLJ>:8B3!BZ&V1W^+/=Q#WK[R4.WUD+<>\M9#WC;I M+;\(\K;!)MV*4,2:FW1G7-=(RM)H[O6QX[I&SP$2>%/G#L:+#(80F2).NMS+ M;7!RA4R%&G9BXLH]FU=*ZM:F@;@DD2ZQEJ*E'O1-FD9>A*RN/W5PHT?^8XB] MT3VKG0:5)!$6Z"L;C;=9+1LUC=$#S.=D7J7)&*RH193>&8G>X%.[F8Z8:P>/ MR7>$REAK]\SY^.OGEWW>>X$#\?:LZ:H=0,2BYXIE59%UP4F0AR$NN"@U)AWG6[0 =( MG)1V'LE5HG)@3"1K$U'3R>GH/,(^2<26$J TS#>("'I2UXV >#)+VO 'A$Z0$SER: M_&E&.T=XUKA.B0]B#J,EICP7QT),$*9A#;FU#V^Q-9T<$VHTK:?%IP!:R3*? M FPL4&FP'%RRRJ+#!//R!^V0.F%IDBI ! +=5AI\A M2;=FN'QC=9LU39U>'Z+_X'EES5"JRA3[*R-L0 M]M2<;96N-A'69L7O:0_\O0Q>@41&+L OI2E?RWGXU>8_UL.K0P-DZ6"2F^85 M4C5+3\B IP/"IR4GQ):%N8"7UDS7AVR+4$<3SW$+;_/<'K_4UV_GY1/?14S) MYT)MZ>/X5]4PC:/&)\L[,?I&/$([B*U**$2% M'^.Q-1$_S9F)"^SC*2/U%=A:8 B4-PHI?L>^UN1[<>E>%E,"O%FZZ3OV6 ?( MDT!LJ9ZG@.[# .&:L(FBAJF.,X]E2KBY4'7C6-D:A!O![WM!LF&"Y&R"K&7& M#Z6_!L\IK'3F;=,UDBND1,7.=O$$=%[&J?Y$]3C$SUZ67!7G^T$H.YCEE:DR ME9V'7_!,01;)R:T<-:9/M^8)"/ M:,,5,)1^W0!!OT[4LV/P4[BR54F;$#UH2>QRGC2D9XK4-?DIJD$G"-' 59;B ML\'A(S9Q%H$I+A O6VM*EJ%*!O/'_+ -PXJ=CS1U4H_*R3,A>*.OP?G )G(8 MU79=;K*2 M9&^#'_'-),5R#VD"B/3:<2/T.)AP$/*AM15.'Q>VYK?(HY6UP" M[^D!@YLE!\_-YFSB[-;-B?G(41K0X-C-! P&_P"R*&)>6GE;VOA$Q]!IB%G! M46B58^V&JYDBFWY^NS3I= M+RRMR*\"$;W(QH4JJZ)F,_B,8N'K4P'PFI6M* /#G^V_$NLWHH=0Q MKF$\X MU;&<*#& >M'#'*=U]:M9;.&US0=U!_ :5D]@@T[JVIZ: A!,+(7I0DL$A>=Y,DF%;BD&RU7\?[B7%NJ= M:^V56E-K'-,7AU*LY?*8^ @O)PB$CJ<4>BF/K<('&VA!Z]R:6L)2SKGA3GCQ& MF17%O(+4Q=6KV*&#$2J@*8QY B^* M#3G+K]O=J);ACGTT9,.D$O%XO&OP7] &6#?*D@Y6#V5CKH[C]4N8/N[#W.%G M%^8=Z%9X0(:QC !Y[5'=WV" @WKN@$.F9(@1#BV"LTA,B6$[\LE,A4AY/-+N M373<$$CQ$@%J?V8W[,Q^8'X%F\E;CQ.ZRFK _F,.$\ 1(H@Q@I&85KLD6&\:$=(?=)H5))DJ_L&.EB6 M"2?:"1>)]1>4TV^2A4V;]0+$HXN:T6E!S.5QH%]2"8VJ&X]DWM2"XCV]EO7X M/LYMF:HBQF+#_H1NU@E]:(XX(:; HJ'%PK0B2RQ0<(U M-=:5AKH$93&^=IT1ZS=FOYCRFNGE]=PKU1-RNR7_/.RN\;'6+H+/:$SHZ#;0 M.!9;XW'6:54NX#@,I,X'+BMJ:C(#KK[M7"%F0C#-,[V8YVB5TS^-Z\]_--Q: MIMK&CVDZJ%, 7('A\+B1OUMV<@/LJ(/U@0*.DR1H- 7GOQ<(FR40+H3F,CBG M9@MK$H'[Z(H5,3N.2']A! ?\I!MTJ2JV2HM>K0O *Q[TP=TD='-DRB M/S=!P(\F/+<>9\8R[G#/,6JN@*84=O,"NX^K!JB9'PC^JLJUFG&\0I(&0CG26X.;)3O^'QM4+\C: M2/Y$#.!Z"(].R+5UQ+ -J%1=6K(EE]%P)X AH[8X"Z.OE*0@1TV,38F1.%&@ MYG#:/R5X-N#K_=W=8)[6DR1KZ.R./K2(J$/8N#?7MPB!SO*-<:%A$NMY!\\8 M6A9(BD-Y3 =:,ZU,X;2!U)2J6CSBTQI6 ;F4$^I\):6GA _G.: KDG0;!5: M:X( >J'*B!:0W@.-"H>;/?'@<)SY)R M!1+3]1G!TJ)KE3"-#2.=I>!!6AUR6V D-C7!6QE^WLTNVX)'_42&P7/UTNVV3279>-]2I1GC8*QCN*Q\)5E6,FP8OM MBPOD]\38%+PQ%G;4F"*":4UHY6>7_.@W^0UL]>>O@^?) M9)R ('V=H#@$N1]"#+:POE\/)\F-U\ D/J>_6=BVU!](>[,M])I@780H#JS]B_/7(<)9PA5X%J_. M JQ[E5;3A:%_M@$2A'3;]+5$7BS!QDYP41D,#P=31A[.3A!VC/:)(H3J$/(N MR3IVA@T!S6R-^0PI^# K8A NTD&3&9 ILCL8)_BG^ 0-<'F*.7\88&:I 'W\ M#/DT[7<&!TAGP2PI2P;NHC6-QHXH"7Z*K MKQR^,]_"$!CZM-Q,_ 4S2 4U!LQ(Y\WPF/NH0;N^5)P/;I: (+P.I-L81\#% M6AG,:?)@NUX+L@5M-!*/DI=#?*TK58*7F5"!T@PA HO0T4%P0F)U_P8!GTC8 M@)S6LJKCA7&<_4V*PR (:^4@;3-=3?/8ZV9/J#@,.#'' Q?^(Y$:[$N%).#E M'-]$&/9,FPC#+CZADJZ"^6AB323A1..&WE[KFP#)T9,-P--EG!(RWL@!Z "&ZR M5>?BERQ-K@3:C_NZ*=FWZQ]>46X"+/\C' _@]S/>GSJ(F.@!8,W@MC2/* MRL27DFM\![,5.S/CE&Q(;%L$V54[P9EED\6WLA02)H!,!)VAH,01-W"%>3H' MT;0'#V,H?]0*%0)B"I)LS+0JCC:6IH1E#S,:XDE;T$UI:> 9_M10SO!*-]Y! M19++815^QK+M)4':<^1^/XMP-(W8RSE:?G@FQW#9C2)L1I[>V/1P1,%R*RV_*CT=*V^-OFGC,ST6YV:.F\;'MT-B3P.C MYCQ=(U ,UMD<;@\7YH4C'O+**39,:'^ABWDVGU_J:*V\3!ZR4S+-.O-[]5J4 M ['<%;'\O+:(&[:'[FZE@.SCAN[(Z-4?&]2D%2BG$BQ.Y-RUGOS%AULXQ4P1 MA_$._=E_ZN?C#"U;,JO39>=$\G D"*P985<T\M M;ZIG&3PU3RWT/%66YUF0N_PAWKR=%,)R;.2H(CN%/%8J[\B#:YS]!0^V_2-* M(GXBQ\ F#YG-L2:5BQZ;+^,0X42><8'912^-6":5]MJ%FE&SJ62,<"Y>\XZ) MQ927DG]+)A.2\/#004DF1 1N9"P<7(9_DH9:Z@KG63)\2[G$I4S@5IVPA<7 M&M>)*@5<^0!'0/ C@T>+%CM=.^#^PFE#Q?B* _Z6(E8"&=XPI/#G"KLWQ$>\ M)EW 9;"$_\_\OIOHWGBM6V[%(GF93>X^(Q9?\WR[1K&NJ8)4">%13EM$SI3= M;-%#)(61@W!6TX5UH5J]&78"[[7:L:I*%S-S:DVS:5A9<*?UQAW:S]VZ:(;- M0444Z[%Y[7!QG5$OKMZ_G9;>!W&6F_K\001:@L:[]7OX_GO8)1L?U!9>,=KU M.&A> I<512*$"@/CWW8P$;BMZ=2#U]F,F#KAG_#2C%D=%VJF.8?C)XR9"(\L M;,RGJ3&UNN*8F'98!+Z=AY.P* S)##6B4G46H=)9M\?S;M);;@6>]W:I M9H!F>)0/W 7?XSKP/ MI'K=I9D]=O^7^AJ?W-D/&&-)EK$U]!' LCH26,(W,L^P?H*/+U99CA U--?] MA33H92E#I=K2 C^/5%T:4-VVQ8/?>4M@RF@W+"Q\-P^VOP]=#\S<\&G ]IU2 M+3;&IQJ0T8)Z/X7^0?[2VX;Z J]7VH&.(JMY$V/T,5C2]>4AOH!I?"' M?!ZN'R Y04CJYJ8$>> "XA4RT#)/&=>0W6-K MV4J,9O)4RKI-TPFA1T245.8WQ@4C !1I2&&IT>^VA*/Y,QN;@NG/3.$#T4:8 M*@\4)494T%49M09]C@!W!&V9TG$7&U> M%A;FIR*_@0USR8NXV,C7OT4K3W*D$!&>I"N-*@JUL!?_E'V,UC.76"QS*E \ M=^Y-;%4F\LK^?\(I#GZMJ4J#H+K,'!2Z!H9^O2UPDFA"0)#NR)3?8T=[0E%QC.P146./?';:.. MVT]FK8TE1!'#M3E8'K4Z%:5BH+S(T7@B_# 5R1)NAG=RLW(ZHV)/4"V=VJEI M85$F:]/V?-T;=EA_F9?DJ%+_N[S$FU/1).T5 MZW2LYTDNM6ZP4K<.,/)SZTSXN=QA8+>M\_4=/E=$ K$G.+8^TZ0AX>)S)&TK MQTIZKIB [K5*:ZI4-+GWU32.-[Z:ASL[=QS&\G<79;%TH(2/0"S]XYK6]8GK M\4"4%"K.YY6OSNTO'[O5?](?\@T[Y*_$)O.<\X9^AD^Q7"= W G^@-.]'GK S(N5-% MA02KMFIR;4ZP?VZU>R$OBLFOQB:J5UC#GJ:M=D#CU4ZC\H MM[$_[6*4M2RR87#V\9+N_DZE>7"6PCC?"&64Y09KE\O003=%0$PRX$:1Q7Z/ M*KM"6C-1K];BS)= M)SBT:U230/^N$U/(,P(5-C.)/.XN09:I+K8JB7>IJ-7I"S.5E[[_\-K(I(V< MD=N",&G*9IW7-Y?1H=R=&N1X22R&Q-JETU@$.9$S,8F'7-@R_)HAS)[M_+NM MXE%?'=%71_35$9OTEGUU!)B[PZ/=I_?_[X,R)F^S0-;#[GUKDY@<$K6I%-A! M4Z+"M2:IGY+TD)7UG-(5!L3O$ACTB5\8]_$:@#RA2/"Y/_*&5C_88"$$#7;8=2VSD-8M:=/6E12O MI7>0A MX$O ZF-T3'J-CY$RUBXN8O%AYM!PEO9XMNI?HW.C' $/I=&7PG\;"N!?;5$C MB@U)T'EPQC4XMB^%8%2EYZR %_.X7TPR2J4VXWG 6X0\, MR--_,_8 M?0Y=( MP.)UBH_IJ+9I'D??9CPO=WA M:8C_/>&?P;^.B8E^KJ5F@F5,@83N-?''8%T K![7$%4FXHZ(&G088?7KY9.Q M$[S).]Q(#CCB/6;,,@!3/=S]FPFKV(?ZXT22.QSE9D8XMLAF:H=KUL=\\I++ M-/*FC9"4ALB:$--8Q..DHJ>DY;=B&WE\VBABJ<"/HB_2X]9*XB4MW"X[4B"7 M8R35(1HV>0C:*3 P))$'N:O(TE ^K:Q]IU9U"PC:G#!N'K[&LY,,4U5W]KL_ MHNM]1&WL=#W.YD=MO!GJR-R&9^+9M&1I#!\57(YQ)]YC?ZGC8%0HHKCGUBP1 MMP U6&XJCZC41,SZ45TFQ&\S D4\3K#<350RT4AJ%;LZ/E'&.<)3R7/J2J@C MD*;Y/.97I8-N,@'LFTCO"4&5QWK&D->*L^/5% 5&)0D!0MA9:TS*!M$'B),) MUJ7C>Q$D!I]MFK587$^)#DZ?'ZZ6#CM04?4G7!8I;$TC[)*H# M76(SSDPG&1:K? <2JK8WCY'#.,Y1FD]">'^B;B &/^,N.9Q?#89ZY,SRY9K" M*3)R%F"?T_7X>Y=ZOK8IVVR"YCBYZ)ZF8(.;;+4RM!-O=HXM3/1PR7:*J*\T M3$.A[H-36E-1O4*LO?<;+?DUI^%!P,QL4O?#8>]-U M2RE+1#:\0]W,_6RH ;Q:RC,*-6D+&AC@+J9H3(O\UV,(#!N< E9 4H=MQ4P, M95D7G*,5GFGR7IS5Q8W..##"]AAU(B'> Q$ NA2'W6)TB=T6CBCZZ4QFRR.Y M:<0$S 5PUJEX0)KV<,DYZL)(^>8Q!Y<*7U'/UFA>DA6&'1(_CX@_Z$8;R?\S(X MRR;:1,TNX>2\PA5-RB@/@Q>PS+"ELD3!+S'^/J%[_IK@J<,//^0%['FZ,E,Q M?/ 2!3#')GZBS%@87* TSN*GP7.=CF%>0G!.":>;N:_HV54>74WS=!8&ESTV&A7];IJ<_7(NRN"%T43K85N^;;;M M,\('.W!07PPJ'G?:%8X:,1?IS6*")$'&!SIIRYA9L$$<9RVW%5]KXHL2^ O#TQ MMXW(V^13KRS'HD2Q+5>'K<1B8PMI:@9T2%RO/9;+?]2F3MC-0K.-G)F*3)-\ MA1L14[E'P4/L/Y2\\#@I2S$8%](^E&OW8Y**F+]#=1=+-F&Y_]^FG=4[[0#0 M+*2NE_1*D\2:R)$,(8JM=.W2];[=+L9IZ86C.4(L6ZKC), S*?6Q$]#F@$TT MKRL7&Y2QP3_JU&BPI2Z0H>/0-L1#O W,SGU!V_0S5I8 MIKP7IL%A?U!B2I+.!PTF8S/2L*LQ*3EL:&BL;9D :XU]1_H4,<>/U)703Y&JEK;/M-?!JE M]V0,B>D4ZOM[5.G1Z.GFNU1OL3+L)0Z5W#:*4UG7Q7-8Q(2*X#!%,9 P(@\.,2<;TA3GD/G$='=($"L4I,KA2;3'80$:RH!5NCF M]0Q@?3:CNSGX%YZ46 \39&DC>\1XU/#:L".Y+I37<" UFR.N=2X<%M'K,4<4 M3(I=NDMY$NGB70 S8CH(N5N8<7#?%AQ,M9CKTNLV1<5NPO4>6V'F.SVK5;#I M3[S^S4.W^JA9MJXU/6H<9C"G:D"^'3:ULIUQ:?=;A2V6#SB-.;,L3A052S T MG P'@0T8DX1_L]TM)8UE(A(%0P>EDQMC9J,T:IJI&VXS/3UKD,)1GIDX9[[X MCYZ%Y\M'N".F_4)792][3K6@\OV2QL$'\ MOSR/$Q&D/63Z>VVHXQXRW4.F>\CT)KUE#YE^ME(+B28C>FAL$I@N0M*?R/!< MUJ4H->GVBC!1T?3TM04L(:! MGL&OJ#D.]Y#A1L6219JAO,?<<#:6=KL8VS'!4S,+]7R>+@;1%*TX;+M&N>]7 ME-+6P>'N+@$\59:8X&5;U9O)Q^4I YIY,R.JH#A6%]O_:$&P-T5@:H3:X1YF M&XCS2:$7->6$%;6>I"6>Y&QG)I70^&(4U=T.[^*%85TNR035'&28I\)P?><8 MZX'_GW*S1T(@3/.ZQ/10UXML:NST%A)1@V;;JN1Q PR'%%64#\$<12;1B4;O MU,-PB,?&X1=X8V,2&#;1WN[PD(IO+13T--QM7D^;[:6.]&R$'0#0-=X?A@(. MA6,Z/#B 4UECVD(WNDL?,!J6^&X;7'"2]S3'&L8G.!L"RRL/^%P2Q!711-6J%XI#RK!BU?2IPCB+X.9]H?E4ONP[GTJ\0,"DD.P@.NFM,F!,F!XE8 M$5)=\)3_L!<>8(=;^'L!CE.(%SS>>X(.&$A"5!/RCMUTXO)6^ K#/8!0K6\Y<35 ^9Q8^NH'BB;>GQ+?&>X;?0MIN>@X@;$FU*"%&M@%PA MV'"4)Y%6[U,;1K3J9L-3(@V4!UF4DW!^$ M3#'[F.;Y&N[LLN :)6E*1E+A2;R]$ T+/4,(KC;9$X*\J91FIF/,,ZIV&C", MA@%Q6$+4'.66%49\4A0XCP1'JR9UE^ M+6A-;N@!=E7A;IJS'+V],;6A]/EGC9]MC?'X M\N+\]1-[E\MY6F=7PMP%1A1BKZEN+9^\GRZJZ8QNVMEJV-RB_=.+YZ_I1_;" MMYA^+BLO[7M6PY[@/^W S.W>P7S!MS!0&MH3@7C.$CC+P>-E.C$I!T7%0\XS M2/M4FZYL9A][=-X=-H]%@&,HFS .TL"BN3 \OE=@_)TOM.U>]1K37PKU++VP M_D@<9SBD-R]>8&>">KX!:;#;LBPX1]HXQ@2NY#K:K$8C'_^-5DI>^/;\US4* M6/=I>XA\49U#[>:+,B@8P]A)R-VG_8JN[XIB*B46IG-3\]\OZ!HOJ" !T>/H MUW&-UY$*V8),86](\&+JRAE1G06;_6*O\6)3T0G&C SMA 1DN.EFS*4J.NL/ M]9JO57)D^G5=WW7E#L7DMJ.T3A/EM1M6-!+ M4%"V?8[G3%.PU8152R;_=.7>QI_G<+BM9 PY=@>SI+,2DS4.]6KSQGXZA'5G MHSP@HS!P3ADBI(S%+#2X,=2#L2-<8,)!%*6E-HL<7PX;!#XVB]PH:$_?=&:2/I0EI4IS&5C/N- MD*@R(&J^).'ZZ:705"RYXLE^O9G[]!:@*Z$7,8S\#GG(BFKKVDC*.3#]-J06 MQ80[ ]MT)\;F/W%IV)XP\M-B2#85+X:@W$[M7*;6));FF"?#$*@-F#(8(R?@ MQZ1612Q]M K"O="!*?!D4$4O#&^49,JT IJKBML58_V^QL-;(@?$?&%^3)^C M)"XT_FFR-)*C28IX@"^T"+(\PWJ45,J.0*!H:82<)HC+(2%5%!C8Y>);=Y1, MFE;>5F*PY?UF19)HOV34LOFRLI@6OO?OH$#*.#%=4K9I?QKBM*P&B9K7);>H MC\V22V&@BS@B'0/6'$EHOLZ\#]SN6*;>P>F/!6=D%%?K40GVOL"JZ 3#[#=8 M)4'\@;&4"4^-2->8L;W6EG&C41H^QB@UW[)1(7__XR-UY>Z=N^XV9U 7/;+0 M1$O$."&7H,3!URGR!OA[C8Y##W/^;AOZI(\ M@REC(M/R[<=NU6IL10^MU;0:K97I+$M+&F6,3L\/O,4@M$ZDK3PS6G]Y=LCR M;9@JDE2UC;C0\'!FM*'*(;I5--_+JR1-G2VBBS)'ZK)0KF!S!PNOA2DBM VK MV1_WA,+C/S/6 MP]99OP0$9^]#VX-@^INAJ6:.'N)*#=L!!PED16QBS]_;.5;K"\N'O:L[3^ZC M:Y6DW+8M(W8 76!P)D6 GX*=1%\AG6_3IN:X#T4OF#_8HQ_J:JV.CT*H%\*- M"[X_>YOX)9UT[/J<3>!A9BZ0F8]!>T9\&,2LFY>%T+=QNT>R\;V'MLWSC=Q9 M*P(?Y\8/V,B77G&"OZ6=T='A$'(Y=#=?V3_=O)6L3=F>\A@&D+.%5/ .IR?BJ:PVJ[GYO M-QR>=+W=ZAC$P=[1BA]X'>B0;?I-GMF@[R\[ESO>M8KBK-?DAH\6IF08U=,( M-I$A.[1VP)(LL1$;2\=(MYSD>6SXW#A,D%<-HC64&T1Q5,*F1:]JNT[YB[R8 MYX1FO'!&T49.P&H%>D.1=>2T(;4"9]A,"G'=_4\-'^[!,/"/E["[F%9+:B5^ M_OD%V#R@Z$RU>86\>FA2IR$9&$\'](%@>&EIC$"Z:YK+R+9.XP?"%( M_,:/\>G'K94]"_R7P2DRG./!WS,9-3B% M;F\.>QOX]UNPNC'@!N)TR,D<%/D)A_FHE$)%MC+I##O8/CP?!X>,P7WFA8C8HZ>10"2'[XR?!;8W@W-S<[!>VJ M'3AQ#_]E'CW;JHU/B(O=IW+NZ:_A4Y])'1SP//3S C;*$>26ZRZ0#\8M 32? M:^:3(Z,R06)8*JP2>A5PZ%XA[-AP>QZJPAV9R>XS%,,*I%,SK-KG4F?A=8CO>$@ MH[ N"BU9^CNG!]$*/)^D_9"/L_)X:/Z*/79ZWRTV/#Y8 TS/HV>XHS^\#LK% M;&2Y#7PV!-EA6$#/*6\CKBGDXJZC\!PNV$A+]%*[]A_PW*NR?0.I<&O8'<0C M 'M$R#)\7I95[BH9<[M*&WH&#FST6MB4@'V%2FM M8788Q;IIEZ'R(TZ#<5UDC+]#LGC:3^WQW>VB-]+JG/<6 MK+[VIX5(=QS*A0P+C70E5:N @'+VC&KA%F1@ %$O;HI^MPQHO)4UHC'9D!#+ M0?!8#*,G(;SS."'675'T[$![U1G'&//QR$;\OQ5Q-Y)NK")P#9((.3@" (D1B#?9G[+. .2 MX;Z:,7$[($'Z>&R@-H;\82>X&%.>4+R3<9ZFW*E%J -E-=A3EUY7=BK,6. \ MA8W;^L1.2$CM2B_,^<#(DSM#7+XQTCX$HCUN290P&]DU<3P1^ >[UE$+JB3R MJVYFV/:<,@1\@2WPH&^@:;S;S7$U70#6&+P\K$ M@Y_SG/;.I=W".X^^4 !2 =M?+N_N:#)'Z_Y>#BC(!Q1WSPU7"%&=2.7-EFB! M%?/TD8^D"L@3A5UJ6AQ)BLU$5$'RH'P':9-@6@4V/P'!N%4]Y_>E!$7.0UU0ZJAXBZS-U_ M):@8PNIVOQJA(>C;NM&O%4IA"C%P3HN*7>/-LW&\U90P($S.EA$SI"WJH#7V MN]#;"U;J&P-9A-GPX2&C]N0DTC=19DY?Y^DUYS$,FQ^I"WJ5LJQGA169 M'"!KS8$EHL.";O/J367!268PT@O-[).BT@D7Q(EE_"5_:@GTI4Z1]&8RYAI' MVOTFCVAJJ'!6W'% NJ3X&SAT:W.A=%YZ&K46! MD=(Q^6$XW-TYY&MG0AP)]_QA?^]HYS203YHX=19ZGI@B<606>HJ$:(77\,<9 MRO1#)*P+L/+Y!D^R(N_"VQ:^W,0[4CQ6Q%UC0W#NE][)NU?C@()3M+!EHT8# MXP4>/W7SGB2Z&=E+7ABS=B)4-UPN)PT%T&0+T\ )^F+^L(/#GB?AK^9)<"UW M,^(P-SNL043]Q0PG_0K_]2ML#7,1A(8.P71)=KS!)E_GB KRPK:'E[X#C5;. M*RF)/>KJI&ARY_9[:9WWT@S[5 @8Q]&:L YVI9T:,=T-)+**=8R(;(Z* M9&[++5=N#^) (.Z$QF]"GW#-+^.1^!-2,EL88;_'UGF/^=+$CX_XUJD-:<2P MY:(@ 0W!.:5=#\F38W+8I6M85B;3*F5+Q)2E1$_S*V\%)CHUQ M@-?0T4FV\SI'?%VJN=0@L?#I1JK(A#)]NH!F++.!#L PE^%Z\(-RG&Q S&$" M__K#0F1SV_@%HU9Y7)J64=AB)&I00DD8:^6;;MB^^(*,H"W#'6GM%BG5RW'+ M/E!]KUP>3>@\+ZD$+<#^ABEVL(8YT3!S')@& X5"K9&>,[VDR[J9'["?_,/A M_LY)(Q@=PF>'[0 U+L\/!TL?RSK@(\L[@N'42$<*UX]#KW0&"\7O5:E.O=FB M>E9S&AY[.$5)Q2\Q/-DY<+'SC]3YHRMP7L)>2.!WRI-.$D:GQ!JB;XCV5\J6X6Z/T>XQVCU&>Y/>\HLP MVKU/^C"&VNV3KJ0%*AQ <27-EX/Z6LS0ROMA"*,/9J[Q3NDDEW)[07E\\A3> M+#W'5BQ:+WD:!K!PT[N#GOV.6=\=XS9$8U67MX>)@?;N**TY,D E_S MCSIA+ZAT:!Q_Q=&)R\ 9 Z.D7)25GO7![35?_=7<@>R,8XB(RI :?KKM224= MQHGQE8%ZC7N$;5?>E+9@'(0V$%+H%GFD8\LM*TR_VQ5-_T"0;-\P,T$G#K*@ MG>9 45ZDV06NELJ7EL+SC1"3N0=60G$BW>MC@-;C>%SJJMG P(\?V<#2Z@HG MVR-D=8$303]'&*1#AK;0T#::ET?*%!G\W8$P9))DJCW$AR+]K%]U1MV !8AJ M*P-JK.Z#F=>9%]8R^SYT^8:$6R/,7"^%$"D]U<)ODE!G5UE^DS6KS/!Y;@DE MYKH4?K/U ZUXI VES;2NEL#U76$\"M2Y%? 04I)#63'3VQUO_P(8?B/(FZ]J M)CU621-(K0B8"GV\,(=DGF?DO44++)TIO?[:=*4MZV@\7RI3 M*4)0\5G518&;$"Z.-89PS3GE-ECT+-M TB;>S.;P@\'<620S=8>2!C=IM)%? M ==YQC=LJ]R9%?TF&\,(6 -ID@;CR[MB7"A0MO"L&IGP.[;&G2-8M0$1-<6N M'0E]Y-GF]'>J/X$\JJ:8$T7"'1J2JBI8BG:]3VN?H;#AXA\J+2Z$ZBK UDX* M!+)PV=]O_%(U0-,'XKT]A=B5C0M8N88AQ64RY;RFMH$JIU#FVQE-8>[J,U]-D65?-(0ISJ*F 0R O-I!\MLX9\* MIYN?\5I7JIRG.:6[.*I#;04I(]*H4T=H2A)S)1LES,BC>+_V'":S553CSXJI7=UV7BWJ))X"W&^S2LV MD.^=&V1#&,6O,QY,5DX8 *CS F5]\1!:[",A$VW,Q]F,-@E8@.$>+P3SD(-U M-=LJ"?VV?5PI6WH?!;H3G+<_,D85=;20+HW4 TQ9%O@$&=&*$E>PHH^XJ %\ M*CQ?N&4L<3EL.%HKDN-TFQOM?L9'F9IVF2Z3B[^7S3YB2[EN/H!+KV).P5S1 MP/#U,R9I8V 3#LW<.'1/;6]<>L%Z/D$BR])8E*T.EIV/-V;_&/>%B KDD<>Z M.OS_9GT8[?T;;QPH&MGG],=$1&&N&X69SIW@I;=8D:K% 7*5 =16T\@5\3:, M.N/K83 S*HJ^56LS4X5&N@E5)*FP-1?UO%I6Y)FND()>.LJ@F\&%-^N<@<3"R+.'T1 O$S<$+ LJ"A>0NM(+U[W&V;$Q-ENHZ"3Y+RMU MBN"WT0F#24+R;3@%BYEXO36]C\8^!$QFD@M^W,YW8V2F1,TU(+!+0**E2$IM MV\L*)XE?(N\1D*V5KL]EW=V/.(RT(C,;30W"]; M"\P/$9UZ#QV&;X;W63;\EH B6Z5G7N/>'NL8HVLA\_QP03VH"GC/8(+ABHQC M/4)HH+A+)#8*X.Z,30J"B@Q%M-31-@(+#^Q%4OZQJI0SD!"6 ?8<;A%#5,!% M<'Q.8'_@]<9:@A>%/_-B$;@>ISYUP=*-X8%P!FU+X1LP-,MY@7]UV2?L;"Z0 M%R$'H6R.;BTBBF@=[>4M >V5!>9HZ&C;.LQ5$%M,-NTZV9O-^;"%'2A@Q)'64HLY;*2$"!2XFR-C<&6P D&)G7 M1M&0F@-!2TK64 3=$H,1WHQ/K(CUDM]R[HO,I@UKA%'-LPQOD(HL6GU: M'_[1_-QXSEL3&0E]24B;UW&3X-+!]L%+;+TR+DE[MZ(IY_I4F;[(]3R7HB5R M*])F^6*79R F0LO)WRHAND[KTF5_AQXYD6_1NDL:!AZ:*Q7I?J^)89=]%W,: M1A%_GF;_5,+.3:"'/T+#$Q."73=3I.AM1S=C=F()+8GB'F'YW1"6PQYAV2,L M>X3E)KUEW^P744.8]4\,E2EHGCKFKC!B74M,A:H!2B+FA%^@7FM667@Y7YN: M0-4ICD'!_S"]U$J].@)"MH#Q746S)WE,OX1WWRI+"HP3\(*0D93#\0/NA$H. M#6O6TO:THE9E!;AG9V W)9%:IL9M4,3YO7J%X0XC*.S:&J?C)KO-;J+0B!F? M5%5B;;Y)9:!I8CH;G\W4GS",CWH47%J'".,F^)P+\-0PS_,.;!/<%$L/N\2- MUQZ=R6JU["5EJUTXE]+,8QAJ*\G?V ;5Q&JG*AN^IYAE(VQD0IU@TJ;$C?O1 MBYHFI352(VICT7JJ*YC9"5YCV%G(9R/.1ID%:!FNH;%WN01GB?W "_;"+:=< M6(:9X>8JW+X(G"Z3BTOKY./LUG:W8+T?1B&-I8GB0**D)L9)T%-&!XDOWMBS M]JO,)>BPLC.T+K>8QWRA<:\%P5%CE/@Z*6I">,RGBY+20B;J5^19$@5L>"49 MAW1Y0UK[6IQOYW);"8<136Y(TL@:N'WW1E*1C0YGP6_#4E(PRQJ)EN3' F&(0FMCE,K,BQC%LA)Q-=_Z-6QKLT M^>IWC=BZ?E)46A.&?GJ$2M MFKNM7N]6TNFP#]$^6\[C6THR3R_BP3B-\2K9@^Z@31&C187EA4B/U\CO9;2K3EW\%NQ M+*0D;EF5L(."TKLKI\8Q[P%F"BEGRH$PO(^PK]3)E#D GI0EV X17)9P9M@+ M[S=#Y0ZSXK0 D]#AW1JY"X;Q.@%@Z*EX!OTLWA:%W%FVF!PQ\V>U#ML=:)L9=R'4?]ASO%7G]*TKUC?P\-*+?%/$N\6[[H/["6LLN&^81.:+T'&Y ME/%B=6@#\(0:L5\2H4,'Q><$=0?A9;RU6Y(5E.[GA"#3?QHF3S*ZQ#-J_D!\ M 426&*?+N&@>;]?*W>7\4+ ]KQJ:3G\B+F-K9R9M+="VYPDI0MH)L[X6<,@* MR=33^+.%JY/F"^ZB06W$8V.FW6B:?1(YU'PV7?BG!:S::08;:\)>S,HAD<*F M7O2Y):[S>.-!*,>4"" 7S60%0)VJF:[L4N.>N)9TZK)S@R!,RGLFU*MOV>_E MG+%G65CH(X,!J?,?2%ZQ7UMO('><"0C:M];N+1,L)+\IRWW /!@$C.5Q'QH! M;RQ NVH,Y[>0F-6SCV*.GG2E]1RFU6QY!\\CR%ZX^DT:YHC9H8:0Q#-E9(\V M(=R=K6Y:ZM=3B1LF++\H&=P!9#$P/;LJY#=Y+.Q"5]78VG,\M$7"N]L[MPWY M3%&&%JD_'&?=\",%K7=COY8&V.IJ;T2/Y" MUSI&!'"K!(X8 %NLY5(RFS9;0!LAO7!5;TZ\M*V49CG[PA3+>?U$^D( MI,?$7LC%7?ABQ&*$DI@W)99T6@^3<8C-6;D1,1*;4*F8#;0)O?)P ?RSZ+=3 M"3_*$4TDET0%@99;/]T)7@D,QIF#:FD@/@=C&Q_=PCJ'OJ?157N&8S4P)B=W MB8I)NNFB@.==X^..&LN\XG0V"VCN'(;'@K=AY_2KA:^IA"/SE2AYL94;1Q$P MJF 7CCPLAW9K$OY*H(7WMG2J:!?9F)X6M ?&;C/"ZE\3E5K#J9,SSP_SJ.G] MYWI8JUL4\2I>K<_:"7_Y0M_MDJR8&>H(B3#2R-<9J^N\<.$N[K;EQK(<-6P'#;M'>%NY[))-W=[GW+NE-1038%G9WX4. M1XJZBA"M)2I9%L%P /R67QUX)'D5>,%R+.VKT$-/RL9'UAD4W+6TLK$%!QZG M#3L@242D)@X/2B)6P[G-9TGD8MZ2 =(5@SE;][%3\/<6:))'#0M-X%BVU=+* MRF^*@Q(!L(2?Y"U17N%+I\BFXYP$M^CQ-N*0J4$,/4V%*+6&XV& M;BG&- 9BNUCI,^U#D3;/_FM4_.-9#Q7[;E"QO1XJUD/%>JC8)KWE-X"*/7"I MU1E^ILBJB45@UK$5@"ZIS[4+9#G[4-S,90O.>%GL&I1L/]YJ?RQ9.=UV1P/M MW2C)-6PY';:%5?!@@H#UR6 M#*+.R/_*&ESMN!TW+&QQ9WC1M)_W''C3\])K9]GL9FD\0Q/T3:C%?&A0#_[^ M-E@B;Q4>PX=OY^43K-Q+;&4FKHTJ(VK[3J%"QN@95[C1,<$X@LX_EIM4!0K0 MEJ?F9;B; Z;@:6S)&V;J]]S@GLCNGF/5*_L_%*%I4I9,8834!8 F WDP4-Y6 M@NMRV22#-!0,5XC4\O,\$#-X")W5L6V:1LO1('K+<7>K^EVL$ MFQ"%=NX&<[ -<_ZB2ZPIDH+6-@R'QR"[?LMS9]YS2(WR0>9I/TF*/9Z=1H M4Q@!ZUE/D3J2$499N4+P;;)5&E+B%J/ 1H=)![A<7J-EN(=7F0F9P3VU!=L* M.'(_JT,:6(1)T_P!2T:(+8P]MQO7"L6%I;R0#) MH^_O2!IL=KC4@]8)KFN5HEX6X@/XP/J7S0I\4%(N>V0&G1>65:OT(M4.,<-L MC1[[@ETVGA+F5E,N-(WOZJV:,TJ:W M*:/.:9CS6J)3@;FC=DGE,IM=4@HQ6Z-B@N"5ABJCRX?C)=\FT.E'.R454KPZ M&=&6!5NE(MK!%9*^OH0HR:),T5!5$S304+/+'-J>B"QI!9-"27HD,Q0*&D)7 M-GHG8F5F42AV&TNLSTS*J69J4@WG==+RH022V C)P2:.25)^-#4YABW-Y.XZ M_01Y5]0LBL"$/FN9;KR.SJZ3(L\,/52A$11JM\\DQT'"G,'08DZD@CT#MU_X M@AQWUJ\>^=4B> \'-GA-&)<97%^>OG]B[7,[3.@.'^742%7GP*H\D4?QS/GD_7533&=WT;&[) MC%VXP=RB_=.+YZ_I1RXN@921#$B2T9S5L-OY3SLP<[MWX#K!MS!0&MH3^L%+ M/?/B1? 3'-KY5HD&*I<5VT2HDT@7V="0 M/YW,%(S>,*-MB9"[]F(Y5.SG S>D_2-:#1Y0F/!Z6E&1CU&68G"@L1&Z3B:N M!,6VAT.NK8*?X[B.[6X XZ8PCA*;Q.0V%"P7T+^8*<%+5SK%@M":(Q;2@"7&.?$KM^K((G:K%;,O^*F5 6I@YL)KM+]L'+32DUYR MSI?D51-1:$[T$M9(:KLR$"59G&K/R>G>[UY_:&N[V)M1;8S!3;5!_]$T1X=0 MR9/BI;%PN+"ER\"O09.>:B@-.: ;&KVID-3.$G1&QW!>.2XK$?2L%2,1?L#V M)J33SJ=7BMGLZV,CB32_T84$=4#@<]9CS/Z'K !&V9H 6=M60J!<)#=+BJYF M'3O%4K(&\%;$)JF,OD&W)[X;TAA2O'>D*=9!M8T%T MA]64S@:Y@=99[HJG&4J]VH>CLD/C1&#A#CL) MUVTF"37+.0X^*W5ZS<%287Y8(DDB]X.'8GN%F6I>T]3;9Y1O&%).CS=@$J6P M0Q3<[HG>A%C LJC#Z47971-NPWZDY14\EK8X+0 M1O :ZC478/78*+#K _DQZ]TT]%?EOZV=3N7:&&._AF?8%W&3+;S#F O.3Z;MJ-9&;],6X*-#7__8BE-1)8KO;4;J7UQQ97? M+6#$[3/(, Y)F)L*1*;6;<$O[R09NJ4.P2;4.S+HF^7H?TD%'#LTT2)*[1;" MK UE:G&#;M@4W9V>J!(*A*&HY9[$[1!".ZV-SE6$W4U&6NB].%>&28)Q!&SU#7Q74OX*'C_(@A )NI,TY:Y"P;+_X M@)EH>"Y#82RZC8IBF9/?E#-CAT:BTY=@&K"Y)&V)T#])A0NE3R M^CE>/\8CK5%FNC)YG7&"#>*"N"Y,&MS?JJ+$A=.M-9<>[,M;".'BY+?T5*(# MM[ 2L_"X2I=6*FG,L4M?:BJ$9HC/)*\2GU<(D582J>'Z7*;-+ILQYU#R_[3/ M,@=7D(VS5.;L &"B2SE(XZB'R'"U"5W3/:7%[6% W/22OB*E69&0'I)U$-VW MQ^#H \9EFOE*BP-U 2;JWHKREKHH2%2*SU%#!Y/HC^K"M7ZUFT^"MKCAN*N8 MWPO4YL8[RYYM4](M2C2C$/^CAM4BOI9NGH9KS!,*,I5X:1&-0_]J3J3#-!#8 MV*N21Z*>1D/0MA1:?G S@'8+"LN+FFV3LGF[HK"X ?WADDXS7QXR)$/>R#\) M+8+F(=]"OFU#J13X5^,TO^%>3T7A]?45A%1)*.\)T9!2!%?2943URC(L7K6! MI#*XU8QKP>%'G\^L@7RA@'9=H6QSX"7BHO!FZ\>^-?CZM@:W M.YUZ#'TNX.]IO_3KN_3=5 %L6-P!JN[7?8W7G\$OV/;CHE0"XOQ] M8P]Z#08LL*#? VN^!ZQ)Z-=H23_S%75US7*B?@>L\0XP+16$435<[COJ(36; M]0AYX1HBNVB%KU?ZG;'&.Z-5'[NRPHNNL&25DF;K5WZ-5[ZA].]1^FK:\W / M",>&D1UI0X M?MU.BKFO2,UM;-+@[1MT0/"H/$UBR>D0HJ7UP'X3KODF;&+3O>KFKN(PJ47P M"A\:2>9^,ZSQ9HAU1*T72+AT)9HQ>6("7"W^@SN#7 +))ZDD18G]9EGCS4*Q MCAF,D8$/#GWB4H/<-(K3J7-,# NP*T%40,E@0 9\$7J@66OE& A$/9D<>;]K MUGC7+&$?^]5<-KC64F@=1\JB4DFM#KH>1 MITRGA,?-R'GD.B>F+J"RBC;$^SL!I1X$!/,,&1'[761@E;%I#R48&>?M,3+; M,L*9GB)4,.""F5B[ LJ%481$M;QMP8[ZDQ(LCFE&PO7U5C^MCJ3&@1*OK$1 MQ^2IOV1$ ?"_\&>*_?(SIB MW956'(1ZJNK,TB6N#(2$[9!)LTM>OW_6??]D68X2:B8EE.VX?*$G=>HM_SQ/ MDX@<[]AP,QJ)Z3/VWO&S?MNL^;;!J"NWQ+)%I7;ML4D<-MW4)=++8[_>B:O6 MZN;S0J$"/Z5=V.^--=\;);8QD)I"D -D>X6!M<*HJ(:)VH1;IY<':[_FW+V. ME :68S()'Y@)TLD5'CQ3L26J=ZSK"$/+BZ2<49V^*HAPLM\,Z[L9;. ]0KM4 MJGV=B=$P&*22TK\6S020!UM5ZGBNX"QP=5^@1M15E9IQ1G6)+J1.2WU#1.+X MG\00BX-7.JLY(2!L@U25+TQ[3*TA)8-4Y>JJ5QM^JJS!"S2X^19I= M?CY472>S!X@O_!.=;Q^0V41A4H"&^;I8AS+G MAI 56P9CRQ7+#.@&ZTELFM)2@WJ*^ MTYEM>,4VSH,KK>?P_$A0?TL^$_R M3VX+T,8=(^S/'0@.-4382>I[CXG6LU$>+PS+5 -9:=1U9EI;6*_];FQ=CB@" MS:1CU/O:<%-=<^#<#+Y%KM)->M5DFFOL[J24L*7I8T 4+ @2KF?4DD0XR+BU M2H;Q;%@%8;.#F63? L>5"(MFS:Y;619PW\%X>F>D2.@:I5D;>-W'%$MV6[UV);#LML?WP")9!4L$& # M1)78O_[)N^;-!%B;K>E2$4_$,RVS2"RYW+S+N>=" MD6L%A=VWSE&RC\PI$ %7?05&:XB Y$VGF.CX ?=35 W M04H\X):G>DB@AK;*?R"&A_#BH"E&1,\6=YI0,+]9B=K,2+D N)O68KZCK;8@ M8F%F?Y.A##\ SD88"&8W-L-*VQX]!=ST$3?0I(W+V6&^A*H<*D; $4+T]*HP M!L%YVY$W^C!\'$9,**E'0G>T4F"+^"? S:?M9AKFTWK3)G7&:B)G9#A)KF45 MD!6J;A7956UUF4\UO 0T6'1U/'5&LG)9[\,*_[AVHE66V(D MVF "+N+5BKJJKKZLR *.KCQ]0:;@-+].;?L^__P05M#E[OI)#;C-T[.Q:R>F M1%46$2-'>0+]QL729&<@3[B(-O0;_&<]N]6 M]6#D=]ZY2144II,H-I[DIL/K$E(])9QEG.9]?O1XSO3^VS*]CVGT/_L*3DJF MIDM$#:^WNJ];])G7P!UXU#UK0%*]US9I9#U1<-M^N0KE +6:PEKQYF7O0\K/9^\=>-0]9^^5V>%Q3SU$.4Y(9C=U$7!_ M2'E=;?W1!QY<3M@NTDW<(LWT&B'']/5S2!7.3M[!++2H3!,RDYC'A; ZJ!1J M*>,:GJ!HJ%-Y9%XHG_Y"Z:%H@W67'56$4F46Q$BPEA!W1Q B:)RJOPD2;%X3 M=^!1]ZP)JEV9(K,/SC -RMG],H,@UAVU895MI;DX MAK9(%;D)088VM#$4TWX/+?$'[0)G*=(@D)YM>\Y,E^ 9L[:/YV4S=/U L SF M,^VW4-T_91-D,&[9!*R-<$I^4;7>N@G\DI<50@>NL:#R:ZXF5!9#@"]IHT=$ M1 9/[-8 9W!R2#2#'P5_N!CX3!X4R]%X$->B$,9$CPKP0K;/IZX][8K-&5@K M&/>(Y94,D%-9FB6T_VTC&-N%HR&UTI=3X_<7S!#@+0,8QVS2\'ZI,OR$'; * M%N&'R2Q).*%?V =7$@05KMJ@7HF>A:S1:\#=.C'U-\3)D<2/7S5K52CRTS"2 MBZ09\(^?!QGRG)3!X@W$3]%[7\71-C$ >QDY,U9_L'E4W75"P^M:&BLAG14 MU3CS5B4#Y!JDB3):;J)$=LX(-SPHM6UAM&'=![>$3%1DE]O%;P1.PH?/8V6U MY +"'4GW]6XB4TE M2V@-T2]A%E#T60F111YQ7;TG8-\69%H/[0A<>"\01C1 ;P8JKH4'-/6%6L$ M65P0E3=O7&JR@AVP&1;> >-S8:%5=*X4XD4C+/+61Y^>>N=W^1$5OLE>%K:]OY6JW8Y4/ /\)W@$ZB-$*_@ MGBW;6[C:!LDCV$40KV5.$C_^_B68;=5':/B]B7K\!&0]YG_H"2MI1+MSMIY1 M *43I- U"+P/%:YF45:XA5WCMAT3#[*LZK9M:[)"F-S:@N]-Y"UU#1HO5MX# M$UZN)[=#]TO#1-\DUSIFTO5>XMK/EGD8TJ8E&56 >Y&IV<4.G"ZC/WSEF$8- M-IEJHDIU;U>NH%_[,6GMPS.NQ#MM53_T+H\Z!$Z'HO,VUSE58.R=R"3RH3:2V( M]:#MC&1+(ML!40:TP$(D *F@H6>^;/_(*^KPY!R[ ZQL$;S[>%'Q.8:SA(.) M)Q8^[YYD!3Z24'_D[ 0*HBN/";@3"6'V??Q):)E#>'&0JYFND,4.?VD>&IB* M .-.+@LGA_%+[YOVHG;EJ8-4+Y:S:6$%(P9MG1Q+ *C>OS-6RU'P'AX%$CVX MWN@G*= ;B9Y.6Z0"95O9+OVT&,%>=@[EV.-35SRMNJ6M%OOM'#9:B2[_O0H> ML_;7J:&WLUK?MU[GFYY5)\9YXO1?&N*#IGB:?;B2XTNT>XNR[*W&-CMH 9!_ MS\;_2A?W=NQX4$6!PPMXZO!?3\( M'<[H2'OME@X"H__\C^-GC[Y\*18%1O?VB] M.%Y Q-\X3_>G/]VG3."@I7JT PXH MM)G!!8--YU?.\M=+O_5;LT"PL\"0UT@\I\7T*>_ M@-3&5-IZT5.9QOLD_D^,!<0(%;,P?!3-(>9]6@7@2%JW$\^-('Y)?<1B$U#+ M,5],O1NZ/IY;,B_%1RXE@<*1:YX???\-=> MM5TW;+;9C\A$"]G[$\"55FML&F0&-_@GH[WPQGFV+?R;KGIL-RH!6-1YPP5L M\AJR^P$Q],M"^ZX^5]NI7PXV,5C/?@+/3CB+3CDX(WI1V[R1!/_Y]3?4O&,^ M_1U#7W&-]]1IOOTL#\VJJ#I:;K32%1RRT24_U?[#_IV_!%)W;!Q>9-450SG4 MV)A+?2!=5[#PDJIG[D3.)1";2JM$H#7ECFM FC"G+Z,&JXZV22=84$N0&KX_ M+]A/?\$B4CAHH$=9SJ&!U0$I"X:!B=)/GIUY$R9 4);]F1?#)[\83)<]8WF7 ML>S;*4/B'2%]BO[QIY^; MVX#K'6O-8,^/C3:OP=IA&ET$UZ[%.0!]?1[R:S\B]$;3 M$Z;:=Z6KBQT79ZAYO'/+]K1AQAD;34%* C;LNNI#2(1?0=R^\W,O[C$ZV;Q" M^"!DQ4U_#3X;.\YR3!Z5G#8('?BJ"+.G$_]J:9EI%H>(LH,)7+ /\,SO?8>% M*PA'I]LD+$$.,3S-0@@WZ.I!+@)@0?%&" @F8)@B0:T14D2LM%D9MB,%3 5[ M\$$@,=A%N@;_N'8%]8-:GB2",9HR0Z1P:.YTCENUIA91D08F 44+@IE&0W". MC$(&N/)T7KJW[3'_Z[]7^D,&^T77\$(\% 1W]O/LO]ARBALITY JE3E1<50< MTG>%_AK_%&)K)V[DMS/*2!79:RBN_AB**R%'=( A,D_+3H<^+/V@BJ\WL(U_8K/*42CX;D[ M?GC!:<_]0Q^M?^CYW#\T]P_-_4/WZ2WG_J&O^ &?<$3*ZI&SB;Z@N*)%-YK M.>6XZ5(Z1=-4PUTZR6DE<>RH='$85(O'3V'D_^J6Q< RAD:2%!$E,QX$Y_D'36TRKDMM][[^$_X9:GA?4HG':>V1YJYD/&F7" \'O2A)L+=#8. SNA;OQ>\R MN1+F.*=B;M3)$C*"V:(M);D$Z1),M5#ZH6PW3*Y3=*3K6Y44N^&?)(C;MVJN M-X,<%?;+NNU9H"JR;A=ND2VZ]J*703EU+3(JP$CB'-DKXP>%WR0[OW7 =L5S MAA17R-\#<-O A!.R:A N^BVR 8HSD\6Y:H/0]JHZR>W)/-^LD35BA8CFRZX7 M%%[VQW K(\*-O@OB%]R%<+DDBDO_=4S/'I+!?3,QHL+B2$;+[9E+/T/KH3[% MB[Y&2 >9C:%[3F#3&2 MFD]N>W )\2CCN/S+JQ%8U23-C9Q@-&;AIL8<%TOV-WJWW=:2: 6K [= 7D\I M,P]5B6-1MLL!OX=)GK\/WGY#O M7OT(XT5)IFW;OC<)U[\7S0#6'8EO'C\ZRO \@5_(P04'I#=511F.264!IO.Y M;$.FU(^'>1Z@_VH;MNAP/?42#6GI:F=L5B5\R=C* M9DRJM]U 1H//QV?)U!>1R#:0SB(/&MB6PB^>R 7-B@5<#C)6^V^+Y/305(V3 M#Q2YI1U"1MQ1!G-9G5>U3:ZOLF$#+_VGY_G31X_P.^=:."#7@L]J6%-@!Y!$ M+."B\5R@%:X%'>#GZ_57FQHR<8 U)""@>X]3(3T_=#E $);%NCBEC#^LX0$7 MKWX8GO3I(Q@'S7/C2L85!Y^:YZ%1 -IMO1KX0'0H=RYHVY,V^'I#,D]"UETU M]F(9N."G B1P(#T*(- P]<@G19S'L&!Q2P:*WWW&E*D)UMM'W% M/:K=:=77/,]39QF,> YLO)NB[Z%*1$&%O@6>DPI0,@3_T3=,Z3E$'I?7!0_K MS#-1 I3>SJL.EBRZE:F;#DPKD0D"=QS]K_4PN$457\WXJ/>'R]<38P!$)?-UI"QPL-+8U23D(7X)<-R!O:TYK M]-XI3P%WM]7UQ0[J-6NDMB.KUFN]C3B8_77:4ZFO>4N94QG7K3<:Q[)W*-1O M$ID)JRA";M$)\^-)%7*B/(1X!S(O%U7O(O)8$-.A1]3?D;%K8F.+)QF7O5B@ MJ_%;70A]-(D KZ\7@@>&/)_D?%A.!LELTV'.I:P-W@92\ZS"\<[15K &2'2- M+IMW8) :8S65^ZL=L:-0L8P" MUD=CX"=P?50)]@4.T*S J0*D"BX"L,RP<_@=\U K!^ .$SP1K8,&_<3V/P- M+BCR0.GUDH 45Q"FB"[.7(.B2&W"8?CU+ZP2%5.DXO?!B .89?0-F[&$Z"5> M( 0N\5Y9U>#NPH1(U?BSN"H'\"_$K]4YH26QHSJYYK1"(33.$8 EN2#67,VQ MQ=-JA*^JL@+VI@B,)8@2>U$#*$(T$8)XQ@Y0R)W>)+,2M*/8=^W43-8[FVC) M;;)U*NUWE/TPT:YET#9I\C9"K-A510>Y>E[$(+8?M@&^G#5$;1 M28AB^J(CV$@ 6T':>,6C").39#XD.8/?6QL;Z9?Z)<\#S@Y ?G M3G/B!YC> M))(&FS*T5J&B4@?F8!HA-, 7%DM8++ 18-_:C*M_J3.U$'1&*/,L6@5%,22' M-VL")HF;"\C,UJN'$*^2;$U(S7B3]/?G56N+DURUU]3J&N]^4:^VF=' MV=_:"X?JN 0*5,)GH1U/K\?@2D5(B87EC"M( 4B<^RRC>$=D@H%CYH9YL[] MXBC%GTX:T3HD*6_@Z<#\>P_%?^C?,D:$T,GI_UCU%DZ$AU!H%PK-:?Z;(5'% MTZ*->J\=H&18? ^_!T3CV=)?:8?I C[7?FLK4LZK'#ER$-'!\<%Z<]56J789 M6MD389K*_9#83M*]G/H5Y'BL(7:%W ,]E4G,$-+'3\+;Y;:EN3U^N=<JRS!L>PB4LZD_#1 MR+T\1YIZD8(L_2AT$'FWPX:D-BD?3#H= MFOP^ .8WC>N,[D^* TZD"$UT@TZCB..DF)CL5U(%P\@W;N8A$1+LDJ@,*R&+ M:5?\B:2>"O%"$NT>R<\"7IC?$1K(,8T!237^ _J?V!\AB:86:8]![F9*U'>" MP.K<-:7H)X8XCYLSL"^A1YJ) 8$/F#J(F5O M(WLIR!I9R &5Y5B^<&A68%.XL\;V^9@V(OFY5+J2;9"/P JA*>@*=%<$[N)= MFG.Y*Q$0RQ.\UUR;XYS,I6HU[*"T&3S*:DOU;D.RHA9_LG\[0JA;WF,$% M9-2#U0D)/# YN'7QFV!_:?+:6&?*[ZN!M9Y:E#RO1])3HH1[I %T.](T"XM< M8D8,A>&;8$/P/W(6-*,%)5(XX8%B9$VDGV)(-O@F5AT-<2%KL%$W#4PH MG[A3ET+J"NXQ7A0=%[A)J0=3"&.%/LER#*1))G)GN2G"^$F#G4'5YY',E1$_ MXQ6G*9N1H*4_-OSU#+HRD0&V!ES] PLMBX%N!K\-%6M1MT/)A1/5 M$\S*0<^3*9%$JQZ(SAM>)5!HW;,IV&=O:<#?018XU@0+"H_1P(-E2D:*ZI@) MA%K(Q&%^WGB?W]_L']_G\L\WKW_2?Y]L-N\<80>P=4X2)$6#OIW:;S M.+'W3&66D'X0/BT*0=24-1?_J!F"7M04>:PPEH?(R>-UD)G#4: MK%PY*DA;'< !W'B\?]HL+,C/BV,51#\/6'!GI$@<:HLK1\>1_S=6\X*M(2_' MVAX]MJ XM(4K9PP]4YJ.?M=O<5N+8G :"N7 ]."#IZ[U,35!'.%?WKGJ=C'F ME8!M9$OQ^FI91%J>\R0DI^D^%. _!_MKO$H4;R=;TB@X0%(B9WX$F>&9H @& M.@$5(R/+90>=ZT]LE,(1C0;+/Q>UP/ HQCJ]'"$L=H*^E!,!FU&JL[8M55V+ MK[]WZCF142P0Q1V\,M23=Q%O"\T$SQ!#6="2\T.S_/S M2$2;"'74:(4Q7A?O1?+,!.0018@W13%\-*P(> ^U^&HUZ8[9DW!Z$Y%Z,KH" M>YHYS?D7*4\GNW6$J9!WLODAB2& Z6'@$Q\2=%EYFM.;CCL)[2@'Q!08-!: MLH6KYAQB/P'M^5\FL.B@[QPAC3F9636_#0U%QN#IN!4]N(\)\:$8ZWV4O1ML M'*N#S0,)&5P,?53NO66A77A:])%P[=&@*"6?PB22*>XONQF<=567@@ADR8X( M6H3>5A=W.H3HBJ%S=N9MH1.6%W..:L(5O!E,3@9Y7OYCZ9;84C>*E:U2]T$= MO2<:5",QDC.=6Y*Q4B:F2CM^EIAK.W7AG!4 :?"XZ6EDF)7,>G,G5FA .:[@H0$N:5@@'SC[ +XU+T\GB,K,'W M('",.1T!I]*I]6H<)?E!H!F.KHF7I^K5AZ6#$TC?93PQFG)!<]H)\#7!NH7? MA>1[L#F;SJVK8:W]#OUT&H<>M73H'\#38$W@8;AV+#%R&S(I^U1Q@[YF4O*Q M"RT)8C$0,U[EX^%57LYXE1FO,N-5[M-;'@1>Y?JY(LU4,"_COQQV\@2T.H8B MS;8XU<2!,CD6T+Y&!+2G,/--?T!,RC $W02KYS*)%M56#J.#.D\ M S>GW%*R&<3WB:I^T$Q+@GSJ=T-/!H35"ETWK*&( G8^H 'L26 5-=YS>%[T M0W")0+_5T+'_=XXOR2* 1]BACFU46T(&2SCE'PZ*>%7!*Z_LDIUQ<#Q@*L M,M0,;1 _=!4MD+#_=--1J$Q0@"6D(J8RAQS@2R]QXH530+P*HV;&B-@S)D9G MJAV$@-WINT&UETL=R/%9O"?>895SP[&EQ(=0OD0MSF%%=DA2:>JP- 8\RW3' MG#@9Z">X+&%IA#22UJ%U#>MV+,/^LE@1O\4.S4+A3%'S)>:G[710)FG-S6D* M52!MS4?KDWJWD*VFT9:QHEQ7385( <@MK8:Q<%$!MT:X9L<)R( C8_)8 MRP@DIG6KX**)L#U U>9>%?8"6X.S)Z ML"NQ.8&O':[(V>#:&X@.HV+X@ >*8NW>_XWV?8$-B,1N$!?(+B.4.]R#E,QLX$0ZJA.^^=F[8.=5US:I$B_EUQ[VRP(J=8C5=;0I&VW*%1" .">PNOJCM0<2D_;PH M[\JBC MT4+\JJ4T\'GVD;Q[]!^A3RFAEHPJI-CF** M:]8DQ<;CPC7M'/Y$UIJ _]( G.__XAV$Q:-MZT.8\D2NDX:,R?B' M[13@0DX(9ZY;\$\1M0&*5O6]WUO]2J +C%1B1 S7[B.,75IM#U>5Z!NI4WI3 MDMH7ED<&6J%H!\K"+,!X](Z+Y3^'2H@,N81->,%Q!7UBX+0Z-F/,X.RCXR[P MUH(SY>-B6)(!0C;E^D0^#1/QM30Y,$DA'Q(:6O)HHP=28<<,"<;;PP,XFFDM MSW++8]5GB 4U#TS1>_@1U.W+"MFM%#/M+= 2V^OJ6D)T+AU?<'+Q I>4WZ4Y+5]B4N6(');4V@&!R[@UI\)^A.*1'& M5"X#V@HG-CU.GO=E'+; 8E>1M$52GQ)!-NSYL.1V0]M_$&4B#1@:@Q%P7#AH MA^C\H9X[TB&#Y$*Q0!-E/.%S &Z2*U#TF.N3AA1US0E$T3-A([>9FJ-+FTC, M+S3^R7%[*%01,0W7>#$=!=SGB#,7AC;*U9ME[(?^![?]!M+L/YN-FGW'G:,/ M^*^?P\5._*ZJF=G#!ET3IAK%D\\Y%59L @R&?S)^;\3*,5 4$ZGMAEKN$+WB MMQ.S?/B!E-^0.9E^G?_J%5\7N%A0MQP"MNR\TJ96(G(3E*U=('U$ H\I/4)B?I0?.45)U@KYBJ 0#:*Q"^ M*, ]V]Y @\-4<2(@=LJG((VCGJ'63.]"T#*QFJ7G018-MJ=O[;#ERK\;Z5, M?@VOL&RQW*!=:W$:=E_NEFB5Q?6G8][D;'.A.F91M(22+ 'U<61 Y.(BKPN/ M$C!+=E%QN_VY *E"]<#TWT@C%O79Z#OZ!PXRO)CZ[X'8!\L>42\*]?F'&0K\ M3+AO0<"7?J:3%@P]-_2GB:@U1WK+M-FU'W(\UITS2?1/=71C8L3F5N.8Q M\Y)C'L0/,!_!*#9)/+J:8(>Q(D U&V;!86/7*D _&5NZ;F$J$&*EEFPRB1_W MA%L&,*&U$GI!@UZ^F$K0.@QP0K"8="U 8@,=L1Y:8:1L=DI @BJ! M&!A<;V>"I^4!;2CD/KCE@&LG/?78_,;Z?_GU'>+;B0+.Z+'?Z1T]?C2CQV;T MV(P>NT]O>1#HL1MDV_DP;IMZ9U.LPA,@)#7@3)7>V3TEQ'8S=3!S@J]/F$"Q MK@W]1>?" L0TR>,LA F/+H!W :)\[\]BC%([$M?(2))TFU&_-<:/?(3(:^'_JAILA#"J/ZLVO3!_1RK MOD?R+@A^P5XY5" DM%'22@E;DC MAWPT9X6MEX^4U65G2F40N4D0/P6S&L+/C#1)#&S/\+-0[E.S1<.'2 M=M:'J$R.&3,EAHTX$AP,"9^"F(*TD:;3].TE$EQ38"QI*)9F+FKQA3Q5'N00 M_#^>HQD6W"A6JCXPV6OVQ9,_Y]F3EW^F,/;)\S]C66>PF+1-NN+74-4 M3""$X[TG4*X8@QL@0 ;F.II[2M$'\9DI!&2*S9VR &A+@,K>??#AK8;X98L' MI-#@PF.NZ4D@LP:K-5R1$_104&[#-,OG(%XN- WTRKV%;4R]%YX "%.S(BC[ M3%JX?4!>I%==GK4M@:V(KUC.)Q_!GT%A.*/4!WL-(ML$DBL(P6V1LFB%:&&I M?<9OS>-E0_8T7WP]#;H\[1X=+_H;7S&EY8),2"QER;KQN?:1CXUYW ;;QG1* MG5MV0[6-Z(K&1PT5?SLG7?4P;GY2I=;D1WQ2H?22O44DEBM_>/JOB?Z W#DD M%.%JI7>DEMNI+*---='RXZ+B).+8VYB*.T>%&Y!/Y'#\2AON:,%.+G=8.*&2 M+$M3Z]1#;\#YUQN3D$AF8W*8+A*Z^*F31,"2,X*LP[;JD/Y[M,/&B;+]>^.0 M')U? 014,U"JV$8>3!A;0=<1] P+'236&L@>N-:PSZQ'NB?C4XL\@L16%EOD MLTW0]U,7&'4E@_9::SD5Z,EM*1)]%3_MZ,G!5X(%85:!D?&V_A,>(-F9'\N' M_QP*!I2H2S36'HB*CYK5KX1)(/R6^V#HD!J?B6_U9<([)A:/&R_,<'@CLD/! MA9$I&7%>--;7Y>(]EM6(9-/[HTIT(&H%J4<8:5ON>Q-R'L;D%V$@V'>D::&# M7D+O2,>H\B?&0-C0Q8[]67XT9EPPGY EX6"4*AG(K8=I['-,'&!TSF2W^YY> M$$K7]0 "9G,V.=][5[ 5E1 >DE"+N]*X3]5BR U(77/4DD0"21\TQ:9BCWU0 MR5'J)8)&HZC1#0MG?JL0SA,MRCC:PN8K\T6R.NK=,],<^Y-8$G=,31.A>2B% M17(_5,L%.\BNG3164O<'.4'*D$G"K#064_ZS'X*6GW)+.C]*U6TLR3Z#D8<- MA?^M)L?OW-YM.<,FOZ)2H^N)%WLY=%(<8Q<[P63$+%7>?%A#("D/HBG<*<\N\1F $+C^!27 L ,SAE9=V M;&BS[B25J(S1:"]84'F(9X*7&NBCKN_4W7W3CP+N"58$,EZ)S\HC;#GOS5Z2P<4E794#2C!,!AT%L?76](^2< M=6YH/OLK9A.%9ZK%$'6UC>8S25R^\I[KSOOB_N'YG'EU!J2 7R,T"FSH6P@) MP/#L60AD"1E(E2I?UD4C605*5ZQ887OHO-4F^"G:B:&Q2B6$7ZN:ICW7_"#& MXX"1 P/H_U>H_H-XH:5"&*_CK2O6O-BT&BP4*@J@A-PIC(_IHW$Z$BV-!#UD M- :4#YC>._%@P?:<\5\?#?]U/.._9OS7C/^Z3V\YX[^^XN.C%!B7_SZZN]1] MRS(CKA!8D6$\EL--VBCH2FM5<@-5<:(AI9[CGXU/1PSD4O^ZGCOQ?7<4G(EN MTEU8:<42"%*%+S=*)5/]DI!8YRR!+8WDHN&+U<< <*?ZK:896P2%5>VC""UH#_(!)TH?)S5E...%P0S0A* M>E>3W,MD2D(92+/AW%W':?)1?H/&Q2 DG\6*(*:EJ M5V#,7 /%55@3_@(X/UKDCY5?9B(Q@&$V9J"K9GS@\D^LH':+IJR44+60*4F86N.$5 MCT]L4\2!6#, I@/8W5'VOK!;;%D)'0"O P-!B ,<5 M-B/3J^3Z(F9,* /HY\=!D\+2T0S9BJ\IH$2JNO')AO8QC&IX:J-T9=""D8V+ M^"N#L4-ZR$,S=4Q02P@9+=?N07]=?J;I'.2* 5M0\\/HJX34AJ623!Q7_X3Y M:K0GR"89>*O_0=]>IFP6]?R320VEO6!Z1PN,+'NTC Z:SO&MM3DR/W9!^-&! MJ<98P!@Y5HHU!%][M%XEC:ZG#>5ZJ+X[=6T^I0V/% O@)F"]%(]]4%M\#M666G\#M&JM;@ MHM1 N#T0IL!;(1"%AEDFSF.-\DP;(Q DX83*5.)E]6&$<4GQPLBBH7]S_4+SXH.I@#TIBZ-A)ZP-FL%V:MN92.RU-;8!!]6+\($->'J]#9M1/(= MFF<0<\"=CQ7E#1CV A700M]JZSB)$J1?92 P$\)+B;6( GR8BZRE2QQ'2=., MGQ0A-,3A10N&_@C7(-=*1LL_E7=9UR:<,!-/*H2T*Q8PLF42!* #3EN,NIPX M=[MNR\!I24QR!WA@3./M0I1+ M>7Q75-JXF)G'7X.4X;&4IJ9-T(M"/(2)(89=06(78&NS1B?]K-]^VMM8U8Q<#5& M&[@'S)X6IBZ:.=,BSF#E\1]U&\NF:OL]TTVM3_YM%A7)N-DS+;TN(:'VK4-] M56)?TQ2$%%60]JJ+$LWQ4R.6B&I(0AUF#58Q.8AY0.PN5+.M) UVL%V8N@CC MJOBX]%',@$/WZ$,'BI@.$K\LH5<8Q9.EZ3R+ _ M/LI>5_VR;GNSU52ZTZX%4<2LN:/0@IIA6>*AF/7^UL"8JQL69PZU!*(R%AL. M)82"?T#NG?IJ\RQ-/12:Y:$D,REP1 ^_9_'&[Q-E-E3> UH#0"*7N9UC)5TK M[9#DRMK 'R$ZK\*90'D6#.F P4^22GI6C^A@;6XDO'=D_" L8?2JN 1LBS$B(J94L-PV$610)A00!%P@_9-C=0U3 M(^ZY%55IX'B\)YJ*C@(G];XE)]&O%<^*&(:%#82([3L>^'-HS"I32I05!&AT M]=#1*_U*1M3%OU$<%<6QNV6A95Y]X'OF@1D1*M%?HS>@1/*Z;=Q.('X8#E'K M@I#A1,Q1^P@4+ML"N3>*6WU*OYR*7H3+-5,71BC&9\6O(1!)$:L1R4N(4?!= MK$3&A:F_R^@N*06E;7A);J2SM6O:7T1HQ*6T,9UXD@GU6],OMXN$M$+U9&Y@ MWVYFGI#J E7HM\A^"(SW>.Y(#=#(&JBR?$1@P)S;T8/ ?L*0]Q2[/)(8OF)^ M(&*"I42[POZI9@!P_).0&WT8RAM%:! (_# M+*HE=N?D"29["^8SP53D>FAX/J8&%-K^PN!35Y?W1.&&D"@FGGXTKTDR"$M@ ME(0)G V7SN?4P4U8>,BTBZ^ @*?6NZC;AMGZS1 @90/L=NM)31%8,?W,4?8W MD02>:+TEFH7I(9QZ6%1! &YY)JWW]_-;!/!FY!D$L[="Z$V-_D,94IIF"M+4 M&N%)>V1RB>A[0&-+D#-[Q2_9O[^F!/%D3W0 7DQI.&'RUS]4KBG+&+(1YB#P M5I#N*PGMN')'9ZB?VMJM+V^)9BL>%NYH&L2]@J(ZGXIT.E<;*.$*%=53?%1V2ZVS/\! M>G1@C$*_!N:;J#83#1N:IVWX^6*+F%:(58C'YXVP&7M>^M1D_U8 M4&/7*_]M[Z[SV[Z3"[W3"[WR2V;I]\L#_-6K-_*!QMP0H$M-U:)KN+T!&26: M?EUMB=L).9/\E<_:&FJ;$*5/$%M>8T047KW8Q70A\*!GKJ@A8*#B)K_=WC%L M!O];0'&O7*D:Y3WRY];%1<]Q8%@A&(UQE=)_!,^U 0S%O$N*V//O;FQ]/ M3@+/[.-'CUYF?Z.'>V,\ 1-LPU'^M?=FVC4C-U[YW8.-/OR[$^QVA[R-D]N: MB9>Q1]DC< :\AT$0%_KF@@F_I=@W"&J@I"*@ )K#3^&X9U@U'F$\MJG(3]3J M@\F7\;*DXCJPEA/52J@)XFCGT03$_*BU=PUJ.Q-M!P?A*1HE#,H"<\0HK<,9 M!8I;5RWS$Y1NC0E)^._K.2U'V;=0IZ3D4&PH(J,3Q)J279.'^+$HVPWQ),(: MRZ,%UG;1([. _/M 7& )97")XB_T GF"EA!1S>B-._1*'*D#33#TQ!3GI,0Z M@I' \^!#3$U/6)6*NHIFPLK $>I $F63YS7S \&6Q>]!,."-ALNG)YT*T+H( MH80L$$)C_B/>R&!'U',#]3^\);+@F![IMT!I/30GP06:GN@?C+6A6 MGKUU3U>UK*>4F;6RF2,N(?&7\;<0-0IF0&0NDRW39%%[Q9*BI]D'O+9423*K M,3<938=DG,=@MG"6:TZ;SKL\K.> _ 2X[BK"8ID3*HT6$#]-%)?<.!?E>&LIY-*WN5Q0/?$G.^)5H2U*,EVTGM.!Q%-+QSP7 M?9<(%P7)Z2AWZB]?E.<%LN?GTJZ5L"I.]-1/]L[G!\+L=-,0]F1?A%3UAD#4 MGS7,JMK:[83,SU5(YB1(X@+\WP7-F3=M=>W0Q<"S'"K ]VSH+S=)[YQ:^HD1 MQ%H)V&K_DSH21KZ.0",Q,6MURU:=AHW?EUQ](B95ZCK'[=X.5 ]*2D2B$'*! M!RI,O'5/Q==#7Y:#O16;F,B#F;%E'PU;]F3&ELW8LAE;=I_> M16OZ$6\H,H='-PP9CY1AX=N)XQU? !$9],JN0=[,!H4&,),U=#@3DCT+T> J MS3>$GF,C5:U!*+2P=%HRHWC4!]_0KA1TTA%)-I 9$;/0,U-/4U M)%?1[..J,+538L@A3^8AJIU#H@<$-BA'%@'XH2%[N41LSRET%G#1;<17$N<9 M MM[%F[<@E8(]J59,JL:]G&AU#&$:5I"1PJEU#*(_I)2O2',-E-QR#QV5T-? M_%IG=BT=XHHR^-C,6+8U0/$*4IDPQ$<'9:[=T$([_YW\D;SRL>?;BSWGV_,_XP=.K="@O"IM\F1S/Y-@TO-/QYC6T.,T? MV#>&Y;;H3A$H-UW6X^?WS]2K :*7[!S$YSRV=.KLPE>L]$XMLH*,/4<-FQ+K M? 'X"L?K:2%U 7_VG;F2>/"8GU.R\XAQA0/,_D'*;/[)+^ 4E*9^'"5ST/"+ MZ5#T%\4F*I5@D9H5 ]#V#A: C%*?4M]$T+8?WU-B2JVH44)1G0[*JXUHA,FU MT)"G3V$M^V$ D>\@1JY"[7U ?92^CL'D9C#CY7G94![2]O[51=4ZJTA;;. RMC5)>\.H,4F@,H#=YR^O M$3 YXCE$#47$G1I20^@C(5+#0[( O[H]+634EH]-+MJS89',R>#K=IF8.LC# MB"*4@$_UYZ%LE/)"">4<.VZ(=X%6?H(9=5''5FCC]X;>A^PI<5^IC^'6G$\*Z0>Q5/VV7;XG%%VO M@3P*G-K"4EE1%BKX4(@8ION%:V,\ =I8MJ^3*)[ QW>H?*I*0%UU7M4.3*=? M3-!MU$6ZF_)008)S#9S6\+R4WHC'-/*R>&PC2ZW,R]@Z%JA=L#!^#C)CVUB5 M#._*U@-F(U&8#O "XWT$< ;+<6^W6 )GPOQBIQP7F*(*9+Y$HF%H$"?L'=.] ML)"-41,T:C9VYP1@/ZYPJJ91!X3MYV-HUOB^86RA[P6Y;%;%>=L%@EAK*B?Q M7GI15NLRE^RFKJ^:6RTA+0?H]/!>PX4BA_S87:K.>Y5ANM+V&(*T6&R62;$# MRB<2I/Q#U5V/7]RAXV+/^?P3]G7_%(*?-Y;A[4=F>,NS[RC(0>MALN4_*?(L MSUX#PNQ5:+)%O*K_#+0Y-W[G9%^?4Z'D8)P?HXHI*-R40,&:P7@NT;GXV6;D":0E MA^A%4'U;T'ZJ;-CFBXT?3!'^!L]$%0@*3O8S#D MPY-R?AFG^\*A]YL_\_N2N=$27G]E1&KJG3)@A6NK@P@G4-->D J#/:KE @.W M[,90,<6)'=3:_!5[K&'($,'CLET[V"YOK"6SXC3Z8(C1"W^+J,88VBV_PO\P MOZ*$6,SZYJ^+S?5._=>I0@TT18]&?L<>MJ6X*^<^XDJB50=?->J M6PYK,/B@07IBWDTE#NA)XR6C33XHO\T.!J^F\?OK\I.5!DYOM:RXR[MKB[T+ M%BIQ@8VC5*1Q/S9D<_%"M6G58^D'?CP3)'[D_?PRN>YT./RIS]0 M^48^A8?@OX3>4OGCC+_Z:/BK+V;\U8R_FO%7]^DM9_S55TVQ9G_.NYWM)>Z> MTJ4PW_4 # EN=*091 :T,LLI'!VZ2#(3\@O@HU[I9^H-O\S.I/!]<:DKQ*>^ MNL') XIL-SH1A.D:NPPIIZM>W)[?L8&'5X37\8EV*"$E5)VH7J!H=7 M??@@-*P;O;<#^Q/"&W881?:Z/O*XT*2&@9"KQ5;Y46]!H$ =KW .@3 M;3I'7:0#$V90SH>+1]L!4SFD*4\K(")$)VYB5:-#WZ]'1!NM,,32"4.YWI>) M.2R]PHJEW)CU*G#GF'RP9L8FZ8M-&ZE^=&V]-Z+6GUZ4.!$3!"(*M**"M%%% M&F??M^%9#BKJ>6-$KFQ=XWJ@(DJ, M&#WV9=204.GS$:PN5]%%759 D>SZ324U?6H9O4&*QSZUO\'0"-35A86%M<0@ MQ;2N>F_*\)*(F #0"8)"A-@ZXJN6;"UP-1)5]CKMJL<7H2"LH40(A4Q*OHR4 M9?&#^DLRJ PPKM!P0N"R./], ACQU$C:HU7&:F6UWC_3EJ6%R7U,?H.DQ (H M Z,4LA8A)B2V\FB D8"_,_WM4Q8\UAZ[-"5G0TH])TRFG-EG*DN?[N_X,9_I M*/N^[5R+1^RF!>8<;RK'-US%M'18=(AF_))\I#]FM.8QU>STT#0[Q=1^!A^]!9< M(KCP :(68!:V4A(8'0VO$& 4O-,Q->G1*3J6=HRVQU7S?D@'RH3>CVV:9[ T M3T_CP*045(OBZ:8-QBFIX#-<-L!Y:N03 SF:?LR("7C:&]:-P>U?LLA@&9"! M#GSW4*\5X2(6GUDEBZ>3')R_XU'V#IR16HLV(W8M4T5@KBSB_8"#A1W;P'8Y M1<]%A32YM1!SI5(,DR^JIAVJIWEZC-H)NLYF7#N6)&=2!SS3!S@/1/&)GAX^ M(84D:F,05$(T2^KZ5Y9@]7)S^S;6-Z.J=:XKQ5SVZG>Z#+"]Z*2'B-@,>]X0$6A.-*^T[H@:A@!0*"LB-R_&V ML!H'7%[@#=4.0>[T8F%6N#A MMARU@N'6)V!7AHB4D_A+0-T(GX:W$1>,=KN[4 M<<-;$6K.!&0SS(NC;"QLW*W8B M:66*'E>-N(B#F>WJU7L2LR-FRS,A-/-1]UOUY.-Z5/Q6B9W(X\ ,C\T)RW&E MWZIC)0L&%Z^R%=LU0DX.!DFN1 P:'GW?5,UOA0_LWC3+(YD@1.M7H.!(==<: M\A3IS6!57)RU?H ?^O7@"%W@CT._UO*,ZEG9=]^]TCZZV*=^7;'\YBM_'3\< M^M_^E5\[[\V31-\E6R2=EL"(-;F<8E:>=MP'!R_O]YD?PY!*@Q!W[555P!BGS9__ M-70M()8YO_[Z#/;S!@N4M@7=GFJY>+];;8_ MTN.4]+&%=7^)X(_4N24?&E/9O :V(KMIO%L43!-_RG!B:55:#>XA';T_GVGQ M'=S[55M7K3KXZS;AS(\HBY NJ3LE&$*SKB'@NKBPB8K2(@_1V M @.%Z_O.621IJY!:,H45AF!@[Q6 -#+:.1H/ K7PE@-"25KF%+86X?VE2INTM#)O5 [G<]F+PC.-0M@U4".QY M?U [^"3T$7KKN62/L! W,X+YHQW][\M'I\)\\7\_/'Y*"(@-;(GF]&'M5OX9 MGA\]?AI&Z9,=-,3D//M21N+N/FHT^L>/:?0_^VJ#=C,]!?H7 MQ7[KAL3] UMU-9 O1?NSC ]IIMGLU79@]4LBB"_GU?3)KZ8E'L_KXCTF]8T M*C0\4)PI/K0J5 N"+K'KB6>]WXG61.C^!33CXGXO+N[IC(N;<7$S+NX^O>6M M<''S*7R7'G7/*8RE]M*B[RP)2I0:-?"1SI4.0O0DUQ6%6-J3VS8/^;!&#U%A M![;[D:,V[K'QGN'LX=V#M14@--IR6@-J(72+=NVNJ*DW6J2W;4F10WS<@N;'3*1_1/=BIVC_>U3]W#!G&A1U6CH(,!0&X6AOCWT4TW"^1_%_G?W1_&6G(N&$S^0\!(B-1-I60J:V=22%3N"H<26"I%NK)M$SHA*?=EWLX^ ,Z3EPP":4);C? M 38X0"D/RH!^5[UW;). RN[A F4@K89-:"$8:7J8V48>/)YEGEH[VU,:8"G/ M#5[B:[K$2;FN&NU;,7P)2FL%>S1S5N2+<85%LQ2),?,COI[H">G]?H8"VN = MJ]<.SD]8KIJ5I081V-/?,/H6T%#;'H-$_X+RM'V :03-<+\^$&8'S[17S61J M6([\Y:_[7=1G1N*>#W0XT%J_<,R6Q_(JB=C=GHMADT#4]+1*V'H#.4B8^*AH M#*0V=(D.&?SJ(&ED9WL%UE0)I:E IU+A&_\HR-T3[MM*6;FC0F!.[(];@(F+ M3)"_>N&#N$[+Y=.7HO.:KJ6DSINVI^\)'I,7%$*-R[9R?U:MM@J\BL#A70#QQH)KHXLP,N4T(+@4[F[% MC8!/"2E0D5A)Q,(ZPSV-%-RLYH*(WLG;,8\?N%IAD$HG6K@&[Z]W6>QR)FR MC\-WS7$5!@PHMU-]H-R(O4>BZP+/.7YCM]VF1398URR[W8:X((*//>K P]I^'WT]'!:!XQP).2>9AP4] MAKPBVLZH\8QX6(D1"28($4)L;_+P3Z!2=9L8=F3K3%93;.^UT9VN:B9Y+!0U ML:Q!<%#TM?!A7;]-X"!RF(?6%MZE7.1:J^LHTK&R+>2@FIR"^/D(G<+7VD"W MP78K-,PA6(P5(PE4? YS1EH,:$:,OSH)G$$T% FSI]LV_=5(;]%<)G#E1E=1 M@0+3B_RM];2#A4.#.[DX8TN(V+(U.S(=+Z0^^;7Q NG4-M!]SEKI4N11UFO1 M>CIGC?6X+14)SH(#+D990Z_8XP^4UGMH\A&D,_:@$@]_Y$;Y?Q>=KN1QL)*8 M8+NT4L9NX :,YMP>I6SYPW5@YR\1HBMZ''SP5>!7L%S'Z 38%PGEVKT7(S[Q M&>-?&!D!A.F5#CRDD;[#:=TN,)_9DB@$PJ+9XZ*9DCN:@0N^0OK@X(M*M_.> MDUTAXMB:CJ>\M[G;]A1; P[JM-%.SJG@2M>QQD A\O'C?58M*IH4[YEMI$\N M*#L:\*R5[* [K1=^J%I*DLE57;EGRLQ$>=^E!J2IM[0 )8;>;6B0+P3AT$;K M,XC3P@)<.-X9 )= M$LBF6>'_U5C#66XGAL'RQ;RJ6*D@(]7/*D-*D+X"G?XV 4;%\IF>.1]'4 M!948%2M]3;!6L3!1,&@F><5ZXD9=A[L"<4D%UBKN,HQN%1Z6G@E#%R,];K;> M8MAJ,LMV.XC6P53+ :D8J$NAQWX_>I"/$"!(XQ#N"I"I;AM(5_-IVZM^-)WK MB)F%7 SMB(NV>V_.+_^HIM]?$G]@:80Q-SV/MY,O'KVSK=L93R%UX \HFVL8 M.&WN*$KI3CI2RVFIVH,R3&]M"V+5VQ/,.-U^?TO@LW)^Y19UCI0QT)+=+IGP M6+K^S7&+P9.8I82'DH^HH.$="8Y;>3!8_=XM1;^M")IG4Y;CA[:Y)&&>:*A' M-YR2QB(F=<;MPQD>CG-0F:/'#J![:$5"IW!T&N9PT)ZV72 !F-&.'PWM^&Q& M.\YHQQGM>)_>$(M-Y#J%2!W<7?;XJ;"P,K1V$"Q#!8]5O;1*18\'N25Y.ML*%[OJDRYY MOH_9(E3XK"KEF-D_3N"RI K1V IC_)6V*M65^]=;0+%X_'88O)6!3RW5#22S /D+\!$IH_RAI,VA=X0;9L@/IC8 M0#@J5+8!_PYG2N^W LI=$Y&LF'NMW4".%A79-"7FWY=./4J_$-U@. VM8FZP M\:U?N\3:4GR /=SAN0I*V:X+"G;X5U;>17%R2#(7_5FVJML+X>>] $*@O\GH0N.=SW;7KO'..$0 M@ >'97E/>B)GF1; Q1)#*7D<S(Q^GY]=]V.M5;[[,$/;[_K/T=9W#\] M?O[TZ$7FG[X6;^=/CQ^]/'HN'Z52N@&J?,5\RB;UQJ;J(IM."K0+X)EI2![. MO]'C8W!#P5@,6[^6_H5*%%GM9P0>[D65Q(%3-+C.L2G 9P7),D7

GCG0!2I/R-C*$'65_C3T#[]O7 MN[["D]!LIBS:1TH%67)#M!04BPG0TYD_T/T9#-E2?#DLL/>6&1S>$"P8<*>8 MWU/M9P)KC, 2_Q%>;B.R?+@P"V+H4 %R/Y)[5\Z$5NI(MRVZ%5O<%55\I2AY M!,!3S>H6O8 T)P3L9&L5&KD)J:0L)K@/LP(Q(GIY5KES%Q^J5LDNE$8O?79@ MIZ7%3>9$&8^E\CJR1LQB HX&9J/1Q:!,M &PRJL1A8*\H-R6"7%NHL6;DW.Q M*.I"A1AA9)@J"MQ&R_D6%!?_30'=8_Q__^X4.Q M[Y@_?CK=Q8 %_/T%&@(DT?K=RY\L51P^*]FAACA!.(KH @QB5Q%UO6PSK%W7 M$I,37BD)"MZ9?,IO0WF*(0&(JBLBJ_$;OZ@'V@XK*C)A!H7Z-P#__>%'\!*\#"M7H MAJ:\[/P^[:*6PA(%5^,X(RSN<58+PL($?FR#OMPJ9H=.+BB#YG$"PQN29EEM M!*J6:F\O(,Y=MG[*_L5S+WXYPK(OA/8+W!-_&528](:U0=["M.C'Y-QB:NGG M07JBTT7(L=>MK\R_3RZ=)X.F-.4(3%B"B\'N G_=O^)XF'EI!J0;\,ZA^#@, M3D%-%X34-'8G$(D70RD'U60$3P$QQLWQ*V*K'0Q]/Q'QVKU-32?UX![Z[]%S MN9BNTR*?%J[&DU46)OA%ZT+X58-Z1L[ 6>I(MZN=N<_Q]>'E&/6=\%+'>5K@ MEG==1+QG'"3<\,&=QO3I.C,7T+=9B#FYQRP4Y@T?W-_0Y>!Z0H"W9CU EI/I"-+'QHAWJ?J37.8CUVE5+/E,Y8BH-4(GAC:R!*%J@K2P2]$JG!UF@F?U?*BA1"'* M'EA3%:8*M3YX0IT-:]A+8&LHO]SP ;PHX'!"/'L!W ?5$B)7:PS/O'\!FRO8 M0-J(<)85H'W#%FS+J@6]6$[RM'(H^)6DID50-SCO=WZ'K'OSR=:[?Q (#DU0 M<>,_DD?!OPXU MYC7(#&'1)\=S=$D.>DK]BVN]1F"KS"WJ/FE0CD)0P@FLFCM-ZYU"EX?;#8WU M$_602%/]4)W;GNVB^>VY',LA!'(MU%#HU:1]:(&PZ,O:%><2H83M&J\H@N+R MM$Z.^52+_PP.^VC@L.L*62'>?9JD9HO2653_J!&&+PG9'T8$=J)T&@70E1FAX.;69W M)Q*#<([:Z$,\GKA;-W2>(_2)(T_.X_MYN 0PRJ)0E2#GD]_].)&YSZ.$OG= M&"[)MZ'?! =/G:B#\KM/H!>?W)("_)(UN;O>M:)X7YO BZ7K%NAS59P-8]<1 MTX;H1&WJ0J1YW=X_NQ[0)%5_QD*_M_#GX5^"N/&Q)KN*WNEJK5"?Z@/+ZT&\ MIH$J%K#2$; M*2@&^)&3<5*NF54] !/E2(4J.08*3-,[@G#Y$)64M41RBQ/%F"FGM2W\2>Y# M!D$#%+S@[.S]T>7ZR>?$ K*/RK1X70&U#13%!V\2EX#!/SH*/N&ABJ< MPYS&NTX16_I39XV*3Y\0E 6=,744,C2R^:P?MN\@'>639RKB3W]9@%'%H&(T M^9S QS^B@2)<5! RX\YVR@$#3&M>$?=A120 ->_._T90A[#_XSK2; WNX]P3 ME+9:!F+0%D:\#XV_3$[.6ZV%M'G5?%I[\JBJ9I 4I') TL MT!VH6(5,'+P"DT94O(J1S@!HR?*?0R4P0E W=!<:7,VKY1ZL%@J>45F38*74 MC&RP:%C;MZP>A'!D$I)Y$=R318#LPU.)!04,F" B:GV85\"GOP*22&+1%ET) MJZ&L.B?Y.]=4;20 [?_KO=LQ.V#C9KVC>[ 0(',)<:,_$8;UI$&89_G3GV5* M(R/JG>8Y32YB#PAW94MI !+0\^1_^I.?9 ZB'#,!!'IL-?2K@Y$"2(0NTO:T M#F;ML7NQ%IAO1%F&\\S0"U+9#^M.6EXX+% '%$VM^>-F"T"_!MT.4YY3&.ZX M/ ?U:& WS9ES7GNSR^QR:XS50&HHD$XVI*XR->T]=4)J,O$!_'9GG7L5UM74-%]:&1T<4Y\C"@& $9R+\R?I4)6T&3JC$:@UNF(!8/V(8 DK-W0>3[2Z,]K?H!)3 MT )T9[@E//5!F>Q?N:%5J>8%O&(-IC07Z:R,QS_?._BF'4\G:^V ;YH:I#B# M2E!,OPWE)GFR=TA$; TT^L*_XW?YL-Z$%F?I]K8+A!_+&-BCC*4$UB@;*15> M-JN0NA/U2-$SQK+0@.A!-D;M12/U0RD:QZ,1:-NP5ZP@'L2F'ZYZMJ@;4H80 MKG,._>4F!^WW"Q:O$25K]PNSL,OM2C[TH&\>>D4LR&C-.,4 ,C)B.V3745^! MSG%K_B[CF- >^G0I)"-/[!8XHZ4?4. M&20'%#11C_"2E0CLV#L$1>:456 M^Y[=$UH "Y625JGL9\['DH-$Z#L@A+?97-F3MR?F]'SHNY(V?NR)D[ MVDW]:7?1$<3%ATY(%1_1GB3V7'QIY,K.@BV.Z8XG?*C\425 MGTC\=_GW$T=:Q&=-6GQYO:/N'KK7D!&1P>"PU@B]!F>@=*" CJX%^@\Y"JXC MYP[/6F"FY4#ZJNF72:0Y"Z@&52&!:)C7".5+FIWJ:6'_%5&MR061"^T2(&7D M1O&/#-<+W+U!_Q1)SJ0Y1I[VXJSEKB]P6;TW>(KZQ;BX&-@NZG'B@ON0P9#D MT+?R\&]>CA>L,HC-#;($\55&3V->UH<8!69@(*E_:ATXI IL.XUB*9/2^8N' MC<:2@2!"98AEL0D=O-M%E.T(PZE),^MHFVC5O!6X^?$>NT[\>O=WTRU2"KR$ MD3%!&7M1*@IVE#8$0I-9[QSBNS@60.UDTXR19[N$54-( >$;_B=(M;AC#(A? MVD0V#.1]M'^1 F0#(F]5E#^Z!9?>/;2%DFIH@#$2%RO*6L%Y4U0EF1^@3 IS MQ\0OD:4DY=.)*9_XO>RPT=23"I=6,SWBQRF^N@J17:[9Z2W*C0 M6^S(6!;$R^G?6+IK@32,3[O*;JR#DAACJD7F[*,&QK4?&=&GA&ZKF,2O$C9< M/K)[.K,M>!T+#@QJQQ$/.F9Z;3R$L9-UN0O'X/CBV%^5YGQD%<'75K!20[>% MD;%/;*Q0W,T&40RB=F%2EQ^Q5.9@(/JAH"9WH4/^XM$7XCJ]*[H%4/X\?/NA M=CN_O;?9 _.USW-BB_4F"YQ 434@HC.%)/G=6_C!/^4LUO8,[!O-D2XUTB]8 M66F%.G84IQ8=ME8Q[[/082%'+3$,,GH2F_!Z40D=.J6L42ZP"U>\AR> "GS0 M*?6OD62'M;/QF@\8\7>ZP+F(X8O3UN\EQCB4J>3[[R+7#=2MTM7*F53]&"Q;Q]FDD?!L2\+ MZ=4MIMZ!X[@=Z/EB[4HB-&9U6TB+^D%B>=PTAC!_BPZY@[($)/U!3B0-V:FH MO8]W+:!'#X8;3^/M.KWFNW] M9Z9?,+HE;6GKQJ8A/([[X,TPQB&:,+GD/-GO0MJ#QH8/)K41.X'H6$(@ (XE MG36TU*RM26\UF?NXO(P6\AZY")Q/4;8'B;/+&S1VL3YY3!/T[NM7>(\?BKXL M_@D,!.I0QQMOM.-NX1+0!E5'G5$0ZO_+!82!23?$?@J 94G(^*2%D%8$'K#?6A:5Y=M+SI M'*\+2O_Y!=@Q9DI0EZ14Z-W=\Y;4OJI_ AB'G$O):QIH6 >/"YSKZ*)WTH(]=]+>[ @-4F&;EIYCK5L(O\.R3*L MX%@CAVC^OJ""MU^;"V0JVXI^7TA\\E*Q@03]UL'"#'*HX+1C7R@5E\0&TW?< M94P3,S[P]^(#7\[XP!D?..,#[]-;WHJQ>SZO[]*C7GE>:QIS(G*I>HXQ4&^N M)5E6:@L3L4'[;9 P@J0CMHTAN1,F_%3*U=_S]!13K@#2F/V^>[".0B!":);V MO$"XC_C\4&2_:!\B0[C*+3,2$=(VVYIJ7#Z\11P.2/?47'5+@^BB;#<0<*P1 M(H;H6P=WVY>PX=1+VXU^,E:!OEW6IW.G1:=I;7UPNL!:QB*\A&C#FB@IC9"V MF.I1VJB4WMC9D6X M-]./[:%X(I\72ZAE.45O3AS/HN]=8?H& 8(HV[4N?H/*VRZQH&<.2\TM%$L< MBW:SO&B-92M4<M;G6E(E2\T MGX0>+OP$;RATEB!.V M"<&(O_(CB/725V>0CNUTD:"*//R';AG&F+L/R]KO@W-<1SSE GDT=!ZJ%($" M/B"!L0UH,[N08A@*+<#T.Q/*L.V".@>R57'>DD3C;T-9H;L;'@S88 9X5]RD MPV%1!/UH4(JWBEWR;&CPU$>@#P47?LPAWN!]B%;).IS@'=2(N]GJ$LEONM(J M6FE]RP(O4TONP?'G=#84V-'15>=T1PZ+B$9ZZ1Q&7E(S$#?)G17U*L\>/#;7 MD&(J H$9*E 7U1H-?X=)"SP35E4Y^%7FG[\"+Z[Q, MZ@TH>LL?#T750:/B$ G"6G MIY!CW6+XT$"7:6U67F4V)(-'8;B/CQX__3/87F".P\B72:3]%#HBK%9#NY#D]?T^7DK!*A*, %@,[5&9]T;D"O26AH6I> M:O-2N[RL.O2RQHK(BV .7 U*$C\D^#38^@+$@.!VB'ZV]TNPZ6)>*9_^2@E& MR?C8Z'S6_DV\L=D-$!!M"?C2OBT]_75"E"&A2M\B:2A)S3F5"4M^T)*G%/A^H%"S==2['C6+FN$>93"B$)03 M'MC=PVF$JJQ Y)PJU/1KZQ?LNU*2$S$-O4R.AT_'Q4)LE*7"KNE^Y]R*_R9W M;/K3AGO;J< '#>RIWCH7B9!C#Z\8GFFFZOUH*_3)HQF*/T/Q9RC^?7K+6T'Q M[]?!^S8^.R6['F74F>[!#RPF7)SR?LBQDW)1X$&="W&L5)''B@)22*AZ>WH& M41@M'.36V$]S&?H:E,H) +1?LZ M1B1)\1Z8(Z$ V7NJ813 OU*6&NX?JK,L^3H(% $GM)0U'%)W2\?*%_"7;@] MWW\7R%;]1QU<^A>0'3Z+O^09 MO#,J.R@U)?Y"BSDD\H!/?EY4M="]P%.;<4:BVQ%%C<[/5$4HEU+5(G#1*8@] M8CXSF K0NX2'+:!]@@!14$V'XA?Z:"!1A#5JG5---N)W@_?'^DLROP#:P>&S MT!W_$'YW8TKQS.\SX/6MO-.$%&C)7MN_GU+>U@GB$W5@0W%-0P=P'FE^O*G8 MQ\:$^#UGT'M,,@P,+LK<'+XT_BM!HZBRC>.P3X.H\%]<%;AX&S/(1"=Y<)%. M9 >N#D0N+<3BW.):X6Z$IQ!MWR=J'F^?,Z^W_HG%*2+S3 M-SK'"[7Z5[JGM@3+M6(O9,2+I9%' W, ;X,YN !ON<%+L,8,+,(IGA-_7:"= ME*]I0:0LY88'<]Z1GE]#8RQ,@&FO/G2Q^4K]'%(4[\>WDI![(MY:3.TG5/OP&0*_DGR*^6L2*N&F^PCK(3Y::EO!(, M8?8RL-,T?B2 UL:5DY2F^8V7U$5AUA3X4P9ZD@74B33D\>*!Y@'R(.M=!" I M!#@O53?X+X5T F[V# "M"&%BX8F%VUX (?'?BV8 1Q?O^?@1WO)[E*)XPA\! MX:SC:4[7NWV(T$* 'M/*#Z@?B7\.1*4VY8>UI#U7\L(LEN'QJ][8+YCWAE:: M&=CP]^0DC_P";".JHHY/27[BX7CY)K(T@[HTR1\H-AMOZM%G,]2,W5 [:5" M/F/@$<8UV]EU3!,$(FQ;/]Z$MQ3\4+1.,%Z1J,';;]UL==NH=SEZ94=5K4:E&7!:<#VO7&.SI,(,Y'1+P- M;87GP6BO?3ZY-^&12/JB(]5&[,WC'9L-&SI+9![88C:-8XW-SJW@C*#;(%-> MIP*_6GE41#Z @0DS'P*E,$9R]%DRW[9+?$TF6A^-2DJ\C>U-R-M8*A5O"#-! M;>4AOB1E._K0*3.%M^>;J1:+<7D618VYE?X,-9^V.A#X:4ELN&6L^##Y_.KE M;3N'5RYZFE5POG1Y"% ,$W3C<<(?A&O:XQ(=N2!!8=CV[;!UD.Z&'%OSD'U5 MGCK,,B(3,?;LT("NX3&Z'4 D$% OZRGY0>]Z] ;#FA@^N6& MR.WJ:N621_]5=6F0=;P&U6HZH+U;"L/QP \ I1+A0^BG6+O/!2@S.C:T)]8L M/AZ%/KRRH6_WA\3^5XYG268[;$;=$#BB_EL;W$E\%[ !UW#(]0P,F9#1:Y&K M+:)8^_FBY1%'WPPC?DCG:N02D_\JC9/+JEL.:W!$E^2L? 2+:\PM?Y,WMB-O M:P!E^'])[@FL0S^ ##).)7EE5JTD%/"MN>0P%0T3/'UJV,'PP>.'8(K4I6(+ MZF.6)9);"(L%U.G+( H%$CTDT09F8*/I?[]F*+=0:()!;JQ&T=P>?NS*GJ.- MM'O@*/LEY!RG1X-:GO8^G!A1W2]-S^$5*!E$@^^GLZ)]$;*)(>2/6=BQ2B%6 M/-1I0K".KT@&4O14,,**(GKSI=#!EDOK?C0=I6/^Q+8;'0XZ57[=[!\*M*PL M9X)D\<)+FIS#O7J:$RI"=V2 M\6%XC35O A&DV* VT;T+1\/=U$2[\M B0^\Y;0!D"/&[V4&LDA6H R*GAZV+ M5E /E'[]#2[#AGU.542!8QC+!>E@D0EUW1*VA?;A5H0FYYJN)ETU-8K;42J^ MQO<-V1N$3 D_W-X)Q>?3 Q%M8\?Z[MF#5_2K5_Y7T(D%*\-^1.JA$6AMZ2?1 MCR&H3)0PH29).&5BQWV[].)^ZQ$<8Q=5928> 3;NC%?[:'BUXQFO-N/59KS: M?7K+&:_VE28CH,RU6GG?G([H%L8$>\$1;H.4&1%J:H]_B867]-!7(E<^PE#[ ME8[U,U>>JMNT[VB6TEIT)"O3$]"'L5"2]\=\#(GD0M&9?UYT%:"(#$_+^.CG MZTS)4:#2EQ;=\-M ?7;68E1+:KG[/!L+YHM$$?;C<7%96=QJ-SC1%A-H28JD0 8:-O:T>H5;)'IX>" M/TBAEN KL7Q1-#L;40F!05I#(95Y X/W^$ D55G\'93"?*390BH3X7KJ5I9, M17+Y>J/$ ERP7_K!'+B:CVK'4K/'ZMT"$(R4*&!.-7*PB)X(=:JG-TK&)4U< M.]^X16<*L$\^M_$J"TL!KXXK*^&OD?$@LA\ND*Z+4[^O()''XHMA'SL)5:03 MPHYPZ?IE5RT@&;L +D#5-&H347/S^%'L.24T92C?8JC;GNS?'Q)%W7U[?$NY M:!M9!..PR[JJ?S_:K9MEI MW2[ WDA1+'3@D4DA%\)4JY9;5O3Q@X!\CJ6JE[>VIJ&\HWQXK!%)-#F%F')# M& 9>GW!ZP_;/%".YO&=+IB'B%HJ.BRVDA)1H(ND:+O,=]8C!:XU:"WZ[O0)2P8E+" M&;+TO?OHD ZM6'AQ&V&,XUHWF49P@BR#\235;51E"C1P/*&VGGU09]R;?2TL MX*SN\YZM&\QARGY,J\*^\13*4VPJRXY;-A#3@[,'^";PNL265/ RS"@,CN]# M BV.7T](AA\@?& ES<#14OL\&8-T (*%AQ@$3#QT]?0I5D!-9U+2Z](Q9')E M9DC&U>H8-1*@A4 $S3"/<:2,1\"E[WU02YO;V,'4IZWL.&TJ1C#T8Q9M<9W6 M#D 4I+%A68H(&PU:'6.!50QMANZ\0GD8AC/!D0!OAY1\DTY7B.![9[KJ-I=8 M0PJ&)BP@RI%DY+/@NP7V3_^VB&C%+@KRH8+F\.^SCW=_Q=ST*'JU)_XF=PIK MH'1F7WCOJ3^K-@&RXK^OC3DQ06Y(Z8C5!#)[( >$"81L2@!GN]+:.W7Q0Q#@ M?;J.M TN$3\_J'W_=TG[OG"80C@LG/0N7U>@F*NVA M^\_ T>:^@GO35P!)K;ZHG9KRS>"/@J7$4[HV(P9F"\S YX_N-)D- SOBXR=$ MI)M0;4^J+?*A:!G[->Z:-&N'N87&WQ*HDRB!K4G;A69?,6"!V*DQ$,+M:$^& MRRI>9.@9X\--1G0'3413_*>!6;GW@IBDOF3CR:EY.\-9E?_SV=4%HN.7G]V< M-_INU[;W')%OO*DAKMOCOP+JS \JY$-* -ZOH$*V1DMT4$?0#VTSY6M?;^D\ M?GQX2^?Q4>:C_HV[(M=Q#Y?*6[0XK#64G;FBY'.IQ_ASLR/5P0_5FMH@CK]X MGOM'RGKXFC]9'"*YL[^VWEYY\_V]CS.*Y=D .$D)+C E)KV[-0>C!:+5&9/"8RH6G@__U'. M1GUJB*E>BDUP?(+0F_DS_OC1X\P? ]LS9H[L,UOM7J)56R(;P]^'!OFVCS$3 M2$U: 4CVR]&[(U;2Z(WG_UW;>V_@U-5Q.?7^.CR1][/;>>O@^=44Y3^C/K)89-4[OU_)(KY M7_\?9;O^,ONKJU=%[T_V'UK,QC;9&SANFO++[#7$OM2U^BW:Q#S\[7M7+_RQ MW;@'JR@F?EV4"6Q5+*!\*+*$?JBU1"@"H MJ83R\1;3N""C'/VP@?8A]!I@QALF[RK]YQ?VHFW'CE1(?=E;(C\(_$RUP10" M$3UR>*[@&[7,[0J5=__D&^B#E/Q-8"OSMX!'97:Q)8;GW#*ZDT8@_WR2!X@U M;VX?A3T]O"CLR5'VG3OU$_-C0",/80TP\6=K6?16^1=_U_00PG MA/J_#0U!2CO8[:O$GIQ7IVVG!8TMU$7H3O_5$[Z%0S#(78/0_1:P,K9"0C0[ MRD]288X\'P6&AHMX@"X"&?O:]%SKK8SJ)X X*'QKE!A *IO_<3!.=&HIGQ F'%5.5+G!IMIU?/D@ "C#A2 #YR(?/K J. ML 3N=O??,#=!<4.Z=.C\9 RMWQ06B\WHHE#_B,Z];;JZ ZHU?<8UZ&YW!C*7 M$KXH6WU$_"+OE4\RMZ$VAKZA9?S\-#?%-4_O%X=W>G]QE'WO_YZ]*U;.;YK7 M5#9$PMM#LBT_^(T3F+5NO8*>'$^MH#EG]GMS9D_FG-F<,YMS9O?I+7]'SHS- MVETQ6OL R2<__9R]>7/KH^2+:SHC=WP8@JOQ] B0.(#V -"J=R0A0BT,B=,K MPE!\C?Q=N>I,OPN8*7\!\G;!Z7N#G&C9CPS[18>4?IN]TYZ_6\MQW^V#$Z&L )2E$ZX>B+XM_9M]2PQ"/5@#3]KOUHJT%#/[3 MCZ^//MM?";V' WBY%C7$6,X'K?[_/'UBL?O,;#>!A+))F5>N=-E_%NO-EWZC M'^7 (@\42X[:,R"?\]JAO]OZX/;G#H@<7X$,7[/+'KS^^=7GTB(+-^XO0VH! MG[0[*^H5@2,1^:PM;(8)9>$:!P(5$&4C;!-B?,5Z[J&BDI38HFO?HQJ@CY]1 M.6%1-.^C8'2R30SSTO3:A-T?/03F,$H:"<%.&'2E M"R2-^*AA>OQ#QU. .$T?^AE,ZE'V5P[,UXPJ11PW#07<)'Y]^[[16T93$..8 M1WHASO]N73!^=MM"WX%AJ[%XV0[!=ZX)H@*]D[?[G6TXGZ:YQY,Q^S'(\63? M=L7F['Z9K)NRW&)F.&!WSXK02EH"\JA$#DL&]N!"\EZKWS8$S.$6>BD)\5:N ML<4R'!3!O\B^_L#-3R>4:S]^^>2+'*DKULY_O\REU='\)GSU2?S526Z_"R=D M_4MFD VXI&H[\0*,5ZX/KA(33_TI[ 7 U_T7'8INJH'"#ODC@&JQ@C4YWC" M/(+L!MEB-T;\$W2J5V?,2CP+(*8G*=?HH5Y[= UU-,E M;!U2F?D30-^J9N*(W>O8*-R>_@BGZ0#8]3=^L7TXREX7VR*T1M[X MR,)/:S>$5:_= [0M%@Z$T^ D7A2 H,=&@;,*V&' MS, V*-2U(,+2$EG0@:)CE?N/.J[8D;_AUY'W' "S,1:)NUEST9PM_;W9TB_F M;.F<+9VSI??I+6^:+9TT6@2EBK^!,NC%L&W%SF'#/7VR0%#\0V1UO_UU/_.3%%Y_8 M$\]C_"F/\O]WGY,[*97VX M:]24PF59YYXFGD^^!(/O9QAOPWVV3XZ.8/S#[J[WEDZ["% M\^SY1,;IVL=B[-I>\ZT^^PJ[Q7ST_?\MNK]\12$R-_;Y:-S^MQYV^T=[GOM/ M:^Y'F1%^FW&^3^6 M2^=6JS]T*5QO7+_X/QA7ZNVA?J%TV_R?#1HG>S#MO=EFR!"5R:N,1O1.C=^? M/NZ@X:KY/:-&RX[BV+LS:I2)FPZP[N0 WKEU=_O@]&/8L]EBS!;CXX[:TY=' M+Y[.!F,V&+/!N)L+_JX9C"]>'!U_,1N,V6#,!N-N+OB[9C">/SEZ<3P;C-E@ MS ;C;B[XNV8PCA\_.7K\;+88L\68+<;=7/!WS6(\?GQ\]&Q.>_ZQ%N,CE'P^ M?BWP[HSH9/,-=-M@$^A>V_SXXP[P9>OWBA&^:YO^(]4Z_I AO*-K\I-"WLT[ MX;K3^L*??L_GC3!OA$/?",^?'KU\,F^$>2,<^D9X^?3H^(_/N/'RZ-'L<X> WPO'QLZ-G?WS=_L!VP@R#OET63%AF/E+:ZX:)VD]MZ]X) M4.\=7VAWL^0UK^]KK6\?K?SQ8?N\ON?U?2>F[OCX^='SQ_/ZGM?W/5W?SUX< M??%B7M_S^KZOZ_O)T=/9/YG7]SU=WX^_>'GTZ-^.M_STUC^WEEW.>5(:H]DZ(] MK.X@"C] 0WVR D)[9.R7GW:S\;C72\0*)@S;L[;S/RZ1L![6!1*+_X**#+Q^ MH'#@FIX42'^L_:T/:7T8S:>L6+3#-NO#^!7Q^%4R?@..'W"S.QK#I1W#30TJ M!'VLEP$B0%43JTYLVPQDOK+CQVCMBVZ;O7GSAF0._.]/FF;P]OXGYZ^! K#? M^"?-CA\]_-_;"VT^_^Q =D'03WMVY$UD[5!*^!M5%P(5AP,6^>AE1(QV09!> M0A6#_JP=0+4(I"H*4'\!J212(/=K$4695)Y/ MFJ+^?^Q]^W/;.++NO\+*SISK5,&*^!:=V51EDYF]N6?G44G.V=J?MB@2LKBA M2"T?=KQ__>T&2(EZV;(L2B#56^=D;/,%-+ZOT=UH-![R2%BVR['XL#A &>_Y MO#Q!^??%"G\*15>?A)2F>]^[/ MY]P7=A-T2+1_M&C_LD5?5E_SI9S/Y?G*>((T0F?1GJ?)*HYY*/$$&J$VH(55 MPZISE^71U3/_0?/E4=/%X@"*ZBCV^N"3J*&K&D!EU9 M8?N];!6=\M@W^)7'.;\7!\?5?7C6;-#OL=^BQE:$W1#QRC'L$A3UT3T/H =R M3>)@U]E]6)%1#!/6X60+E;+RM;$?"Z,@GW)>5 ? /'(@8/TZ4#OBJ/B&Z0YB@HX?JS2_#Z!%T-WKX7,A4ASN1LE)<=8=+*H2O.8*0?VEMJ<9];O"^..W"PC>%V MM%+Z:$NT5X'^@8_'S=L=BC[R'6F<0/\?08#= 41UL?IZ+P!S\I-5"##=!HRK7>FO"30$FN> QB'0 M$&B>"QI[ S1DA[=IAY_5)^^5(7XE5L[2$MX4YDSCWP..?9KB$CFNU\UY5OV& MJWS[*$8U_>(NW7J^ @KPRLXA^$-SI7B1]K.:?"0R?FZ4W7A#WZ?OT_4W_&DY M4NMH=90:Z@UG9A.#O891NK/(']D:5@&1=[N M5N[G#*U2XCGC"2O[EP$XAV ,1V>Z[G6H#H""T;N^'ZU$W.XDMW5GQ&SW[*

)V\3MXU=V9FZGZJ\1MXG;Q.W]CB]@UO#LIZT3M8G:1.TC"\8Q@=K'/YJD M]]16=W&I ['!7WU174)L<,<4F+R@[)FF"$N\PDA,("8&[I_@VALS0NW16G2+X5G;5 MO"Z$K;A(OZ8%N,Z9W)RIXG+Y2RIWJ$9R$X-DUO&]D/8%K"AZ*99\>20R+(L- MO>-O^2 2$8DNAT3#(GB$1$HHLAD6Z[S#+)G",2J3C&72&1/F2V$/4>^CP_3R@E-\ABS#VDN:A2N14OR[^TPP/3;2%0OT$A.("6=8\["9/:(=*L2$ MBV>";C!+M3048@(QX0S%BIAG*)9*TCTBT*;%9TGPM+6*^ITV/6*69U/6-.T* MZ">\7>:T4'N+X$WP5F+H7-#>5+N=X-U;>.M#,DX(WCV%M\.&0X/@K8"W?%%+ MY"$D:G8Q@QB C'A+,59=)O39EQ/9[IU]BID/=M]>['Q M[#XQP]79L(7D86(&,:/CS+ =YK6PP8280K;YGS% EL:!7-7]^G_/,+Z#9&O\^YTF^S#:@LC]*E?TY0]B86D.MH=90 M:UIJS79C0Q^>P=I0JBVG*3O4YQV(GWG._2R8BNV'(;_C<3J?\82V(!X4&?:8 MZ9S=EU$<<>3(=Q;?CLM\Y2]_"MRG)!)SWH+WX,KT3W>>9GWS@N$- NQ*,"AV>ET;$&Q(2+9X+C M,M.A,@WJQ0#ZO&[^5Y[PS(^%W^^'LRB)\@*S ^\4V8K8,0Y;%G//OW-$<JF$^ZOK-.Q07T7FVZ'0'?/<4*.O9L#RZ%EOM.(L-APQ;2S8A$1**+ M(9'N&6RDVCHFD8A(U"D2.0YS'<5JL1*)B$2=(I'ALI&E6,9QSTBD4))!1P(D M?TOS7)MDZ:P.DJ1)6X<<77 1LBO+9IYGOZ8"9!3W)U8L6&&;;&B.B!7$"F)% M8ZX8,=>SB!7$"F)%@Q4>&UH>L8)80:QHL,)AMC,D5B@<0#A2I0+U0PF?DH)G M/"^T* G2F9(Y%AVCM\.&NF)+5XICD +KO22"R0S#(R(0$2Z=""-'L04DH@'1 MX!S#.C)TXRU1@:A 5" JJ.GX'UR>H$.N?KO[*?J])^I*-YDY.F=(6W&44=2Z MN]BVF&>>T M<;Z5+<*CX3D#=SW;X'*Q >M^L<)F0Y3Q8XBATK0#0@&IPE*]2@/!HBP863X*C! 6( ,:!C M#+!4.ZFL>S10*(>@ P[_;[S0XC2G?(%V\@4L*K1/T6YBQ6J^@$VL(%80*U;6 M@&QFN50\F5A!K%C+%Q@2*X@5Q(I55HQLRJ)1.6!P,?D"[X,@XWA2GY9.M'G& M)SS+.&(Q#;YI1:K!+WPV%S?<^7%)E?BIRJ8BK*=H.5&!J$!4("H0%8@*1 6B M E&A=U2X,FTV/.[>@@MC 643/$> ?Q'[!8+(CT%8"71(;B7@?E%F7,MX[!?0 M>@P,?/KC=VWN8X>CN2_B W/_8<:3MHH2]KNF:%M37N\KBUYL1)P 3@ G@*LT M= 1P C@!G !. .\FP*]TB^EGW>%H<@YS[1\ZF=\GZ DT\9^'@6:GX1:&,5EP<-V8^?[:5,3X!NF);;[\M3I MX3L!'Q&;HAI4'^B*["U^4G;*84[-=4I2%Z0N6E07!JD+4A>D+I2$O(+J0I7S M?TA=D+H@=:&\NM 5.42/U 6I"U(7BJL+:Z!*7;1>J O*0SU!<2\LB+_P$>[!'P%>QQ+I]]*G:FL(:,=?4F>OI:M5#Z)L&46Y9 MFIAT](.JF&4[;&38Q"1BDI*#W!4F&X(DPR+N=:062.:D]J/M+P1:6'PWS"Z>_<3_+,N7@$:PQJX-K2Z(:E_ ME7D131[>SOSL-DJ$5#RXH_JU&@1O4PQ[MGBUFWM+9RED?;A%RG&4\.NI_%TW M!/"O]-?:[XGV__RD]+,'36>:,=1'3+OGFA^F\X*'VB]1XB>BDM;[(("6B\)9 M(I+B9V&N_26%_VA7O[S_\I?7S3N^+.[XGWGH%UR[>O_E?U[CZZWKH<=61^2\ M(A(?OHD*&-I@'Z%]YG<\*;DXC%S[ /=G?E#DVGU43+4/ (QTQK-<4Z-O3PS_ M^R\?-&?HO-;*' >MF')MEH;1)(*!SWB1I?FBQ#K\!PNF8>7U=,XS444M%^>VX_L>N _2X$D(]W[D 9^->::9$FFN^-<1 M@3CXP0;<95Q+T@+0AQ2#1^K7"#A6]=VK5@^T+YQKOZ4 +H-A;F=:9JMMFRRP MNVAECJ?'QR6V)DK@S5&NO4\ _;'VF<_3#'J1:+^DV4S3A]?_+;Z.J@"_#+>$ M41Z4>5XU YL5S>8P^/5OS4:*5RR2-T= M?WL?A<44AA1&K!H]RY *Z=7V)_TQ2* L^-M*#PV;KUA]IJ'2 A .SYH:33:- NGN%MV'B_>XW6IAF?_/G5GR)#'_' -,RQSCTKU&W/ MGCB.8;L3SYP8MC7^I_OJW5=__-,;O__]C"^BEQP5*LZTJ,!%C[=0_'#SK4/V MFO%:^R3GKUSN8;@>^SE'/VPVYTDN*YCR[_@SE^M;?)YQF +%!?R#/X-9+OK/ MVITX7\=Q>I_?[)R9'K5UJXE!;K-8?4 ,@E\6:?V(=!+$7RJO N07^_.?'*LZID,SPK MLJ5TU&(EXN:V*\G*(6A?ENX)9/D/\$*UGU><4"E>\$3WB+#6TTV22O.9;GWN MK:0+3K,6<'I5\)+Z7\KI"6.H>Z=><3F" +L#B.IB]?5> &9$@"' / )WS(W-^PENUR"K)::C[I;?%,S^9PL]EKU]%LD8S&XA<_M%,E(//B^HD_$R M%CVJJHG<1.['):,SQS.(W$1N(G VVS81F"L]P"GQ)IG)T[Z,;P27>>9GWWC6 VI+5X"; M3#?)1%'#;^[WJO-?><(S/Y:5&\-9E$1YD8FZP+3N?."JG&T>_PBR_H>\**;; M$82#^TPQ70)X?P%N,\NC96<">&\!;K&A10 G@/<6X 8;#BFO0@WW^?Y:UJ(HW\>K]ESMB(/SZO=I99HS[@?92^Q*:KYK"%SG!947VL25 ]Y:L;- M26F0TFC-7'*9[9T]Y8>4!BD-4AJ=41JZQVRKA84.4AJD-$AI]%5IN,S4SYZ: M1DJ#E 8IC>XHC2%SSE\YJV]*0Z%4J9W:12$)?MSGF-L35&=OP- $&(9IB0?B M'NWDE/,L9I%T2#IG_SY)YR3246B-L2,INE0S7G7K6G$#VF,ZE:!/!')R;3;"$#BP!. %=C['0V=%N(F1# M">!JC!T>)$D%6 C@/0:X;HX(X$KXSOU.K:&J\4=;J/+#[ MQ85<.A6! -Y?@.O,&YU]9QX!G #>XHJ<12/<6WCHS7#)0"."]!;C;QGF" MO8>W0@O.':H7'^Y32DC-HO'5Q>IK^Q0"46L 5*W MK=<%56?NL-LHP4+^'PB M5@^[:H;F22^17E)8+^EL>/X-]*272"^17B*]U#Q#U2%SB=02J2522RK)U6&N MH7:A;5)+I)9(+5V86K*9:9\]<_/BU)(([K\I?.@&_#>,[M[]!/_4[9WYV6V4 M"'%XT-[JUTH WK)_[WX:9V_>+5[\K-+W* EY J"';X51/H_]AYLHB:.$7XOOOKV/PF)ZXWD#V]$% M,:KUCJH]\K(^D*19@Z6\:,-5_9'KCS[\Z$5G,#KXQ<.!_MA%V[0.?)9:3"T^ MH,6/O'CEV1;6'+&^%64:,4T+>%-8;Z/WE/3[>W2K0KMJW\F0#>68$Z!T ]I(BCF%SS4 M_N+'?A)P[49' M@#_P?Y?1G1^#_973@;[*I=,HGA"C&R:S="I'2;EV1.\>TMOSF.VYI]@_9I@3^/"C]F&O\>Q"4V60OYA&<9#[6,W_&DI*K+!PG8''K, MLEHXM:CW==_.O?I $-\7XOJ0.18=]TL0[RW$==-CSI"*TQ+$^POQH98=#TLHM,5NCJ.Q3Q*0.EFF)L@ MOM="CNTQT_$(X@3QOD+<&%E,-^G07X)X?R%NF7X@;%K.'0X(X0;RO M$-<=CPV=%IQH@CA!7(VQT\&)-G5*L5##B;Z(]>>0CPM:?3Z(K"/XO0V3J_<1 M+PKJ=@7BKL6<$>TC)(CW%N+_]:>1H1MO">($<8(X09P@3A"_*(C3ZO.!CG,< M^>,HCHJ(MY:]W>]@ESW2F6O19@N*Y_86XI9KL*%-JW($\=Y"W+ ]YHUH58X@ MWE^(#W5FM%$)E2!.$%=C['3'8-:(*K2HX3]?Q,)S7J3!MVD:ASS+1?C&?2N. M(R@>:#GZ$*F.3*8[M%1'0=[^(MQEIDY;H0GAO46X83&="KL2PON+<,M@0Y.L M%$)X;Q'NC-C0I6-S#O2DWQ3^..;PWS"Z>_<3_+,N,P$#PQJXZ.DVA/&O,B^B MR[N;=TGI!R'"7\>BI_UPT!Y2O]M?9[ MHOT_/RG][$'3F68,]1'3[KGFA^D<3V5]_^6#Y@P=K0JA%"587AZOBH.0HU]XG((A8^\SG:59H\(E? MTFRFZ_33.WKS;?$T4_OE59.@C'IB&.=:Y9X6Z[=D3QS%L M=^*9$\.VQO^TAJ^V$2#-14]O,A[[.+QO[Z.PF *P #<5ABQ#\N+5]B?],4B_ M+/C;JL7#YBM6G]D\G;O1=]W8Z+RC/K-,=W5 FO].LZ6>N>77XXS[WZ[]"?3[ MQH_O_8?\U9L5\:S)>T.,+Y7$9-*>),30ACQ(,U^@0H-V\0QOP\;[W6NT-LWX MY,^O_O0TL]Q7[[[ZXY_>^/WO9WP1O>2HS#_ Y^0)MOZ[;13?KM9J@T$5K>5N MUUJ?8&:4QI([T'[U$U!/.%-6$?-<^[B<]7"B?@\SX4,>B0G]E\4$"Q*2TZ2X MYS//R[@0M_P^YW((\L'.2:^31I;X\ V>6!(%^TP.:")-TCA.[]$4"%>%ZC>$ MBF;,TG()5@2;+06;+@0+1E9:QF!S<;CN"\,&GOI7F03BN?NHF.YI&\E/Q.(& M,,- 'OY\SOT,6\SCG-]/T4![VG ::)^2A>&$IAG<7J09.A&-#T<)V%MXH%6%WX$O82;[_TLO([35)P7TVAW,?4+:/@DYFB,05?G8'WF3., )O@ MEST;\SCBDWR@_0YW@-F&C:\%&@@)@HT[ ?,4'\F@A?&#-LG2&;P^S7G=$&DY M@F$(ME^,%O'X =[^\$CS!MHO\+4TJ]HI/Q7X);PS%:-29-$8C"84%(@!_BS; MP<%47-BK52.$&M.0F\;P[>&LE^L?5P5_@ZN[EW$[WO9YQUZZ;,_CT)7 Q#X6@SJ [$;/*"7 MEO.@S*+B01,VO= T\RR]BP"!##'B:[-(+-(TE M_^890#5"3/OBM@C\<'P4B#;0JF9\2G)LG/8'*"'4#EK!@VD"LKA]P(.A0.<5 M\&H8)'@!$V\%7I3PQ'7==F T:*Q@JO$$'7W . RJYC$0HP8Z!4:%(Q-3Y"_T M!HG%HT9GX8^WF3\#K9I*OL+U!Z K#* _X: 2_/!.N+;X\2A)TCO@^2,>70\A M\RD1ZCH!.8,\C*'V #]5VJT:QREX_&/.$U0X8PPCP'BSI9"#%!SG)*H4ADV([X8:#] M#,-??_ !89ZDX)0W7U5=DW""H8=?BN;[H?%W$4:-X%:88'$Z670D Q4LPQ^S MZ%;.QZA4ZR[+-J&P@C@M0_&%R&V4";PJC0 2[-+\H $) SVSB M/QI^Z"%8_\[EQ _8 DP*S;:$X11T#T]N>;X $8X7#"I'90,(A#^B'0#VR7VJ M?0-%,*FF,L M6H%?@J&!@J&%K#A9^BC@'^"R2W":!'W@K&% MP((W@*&!L3*T),6[T81#;9\'H"?Q50#85;G NR=\,E[R=([FWN+[T _!$+B$0EP($!J)*!&]18,G"L 20Y5067,Y&'(! MOT:KMKV'I'6JWAHS(M[5(&H M(RK-@;W-<+YJZA>A=O >*49A4:[Q/T+ 52EM+[4%]\'4P0V6IG:7_UY/VVU MIWF]-&'*!'0KA=84O0]X"H6$NS9E0(6/A1GZ#Z1=P?"M>*;L"8U'W6SP)>,Z$OEP3&/ J M YG&@H,+4VZ@ 1) 3:4K*ER*#ZV/29D)AZ<>/7PQ=J5A #004N;R^?W0WH7MA#?OXUAL.!&L^6H_!O(#M($'N* $)$!3/PW]AT5@:YI\(72V2PJA(I%TZ!".5X1$P2XT8F$B:"1F+I73,L9Z"1X_93'\UP"-QN+ MA:$5&Q*HGV;)EME!PCNK(%YI!?@:(%O$ G!D[CA,[#AGBHFF^J30,''T#1?4 MDFN> 1P,0]JTDFYL@*!:(O45+K6BE%5K=GA7Y"WR)Q8ZDJ MERUA]=3@1U(U@Q6>%Q_'RNW<;I6)K-,AR%PS6+PNOJ8TOO"'P77/J;H\4-OS20"E>@#7ZU M\AJ!#1@5C6GL%KWZ1 P:F$Q)$-6T7;KX0O ^T!+M-Q^TM[1THR2$6S*<3T"K M3-$I6(DQ )OQOXWXZ"+<,.5^7$P#P49H \PFP OX="*NPG"4:-R6F?#"9C!5 M^G(^PRYBZ!";RW %W8_B1O_P3_ =+B*&P,D,AA3GX>IBLZN[Q@,F_)45=AG/ MKY;9/;&V/_7#[:$0()EN69I8I@I;([F+" T4S,(;@TPCZ+I=5T(@TG9!&2 >\'-RX&QOL8(%N:+CA8XDX, M)B0\KJ_EO. MK[$C]30:9&F>+_^R3+E(,1 .?\OK! _^/9(38,, 7&^.\(BE=I*V["W'F-Y\ M"KQ&L[1Z0P7L]_ 2,&KSM]K/99;.N?2_?XW"$.:3G_U?W MK]_*/^5 \#_\ 'SB0+MZ_\?[#Z]9LX]H1 / ^&J 0*A(V>8I#&UO0B1 AO1KDQ#84D M6O8WN"VI1=_3@-2N10:0V%^J&5#[-0UYW,O>[]9@(LZ[)#;Z:(@BC*[Y&-V\ MT:[TUW(&^]^&!_B@B?6NY0HUTZZ,ZKY/,%6'.$-^Y 4/FNO0<^ "4/K*?*V] MG\NH&%Y=F']XVY55O6;QU]_1D<6PT^)5[Z6CC;_6;[VTF4<,V>K44T\P?M/" M D1'(N@^0W#+D @&W.2: 7H5=30!;\L;JFWLXU@MS(^;G0*F5+67IJJ-*%6- M4M4H5:U/O3PH50U,?KC]YEH?-38^B!1X:SCH:0:\R)5Q%GL#U&WJZLX4:R"G MLP^XE'R-1]#I;?ID/44WD MU3*UB*#):#8Z!5_JE_BX;OA%NI5]U6E;7SZ^)G5/__OKXL?P? "RTJ\ MKOK+![GPW?!AL\J^@#[A,NWN+MYBA$8L<\H8 [207V," OA1V>P)FXS0KG!3 MMZ/]UVI1=!F&J[$JP0[NJTR%Y%NC(@LBK. ?0Q5\ZL>3VA1=BR;4'UWU/YJN M1WW'3J>BOF&[1[(=^3*I:K7#DF9-W,_++"]]N1ZQ +]_F_$JW9 HT#,*_ U@ MD A56.GA9HA6A-Q0]4G$\VS.169K+!]:9,EQ7 $5"[(<5YHQ9H/@%Z$?GBPR MVJHU8$F#WT3*!'SN5U[X^3Q.HRH8!@I]CGF VV%<$U2T*LT:C5K,1G7KUH/V MN%P*^ ZFOL@D6;M;+H(MKN]H^]HTF*]-=7*=CL=\/L4E0GSPGH\7DXUX137U MR17 <7FK3:+OO,Z/GOL1O"8L%XO#LI\RFKBC34M^RO%(=_*I*E[)?2 M7I%#(&V^QXT!:-Q,]AU7&ZZ+"//LY#Q?I:AAWG=>;*RZBR6,[Z(!U7#M[*-< M]M]H2T,Y"9P4#W,,=\9RY7QE_KZPU?%J65=&5C"$@M3<'LOW18Q<++)5<]8B MA-94!R&'D7I8K!:)"+!<+:W>4^?W5R;@@F-B\!IF5XTU\7(97,OJR6O9*+%L M6,]ZX5V4I]E#8U7JPP+B(E^N"?%=ZXJW7*1K+'8M5.UH! P%9C!_#5>KK^5" MOY@D5V9&9&RH3;A(LD>T7^/==6I_OO^$V1?(Z39"[GV"J_&XNIC(0+Y(28VB0A5X&1"V7.E:]+K)QW*. MJUKYVBJ77"_?% .#R:: QM9/[U %N( "1%FNUV)",S!=K)[IQC6( \0.LHO2 M12[7>OME8D4F.1TV1=.D1K72VY ++O?JP]&/3--U[T?1%EUW?EQ;G*VV=+M, M*(TZ$VZ J\CBRS)CG">AL)!7MX4WG]X8%OS\XW)W#129N)'--<.L09GE MLT#)RO89QH^K#1&9+ROM7[\NE:#0,QD/8H D+O,MTE,"N:*_:WBEW&Y33%VH MLGBK%3:@5"IV*31!6D^;-M^$9E_#%Y#U-[S'Q>U-&.7P-Y "MQG5# M$/@D+G&W4U'Y[W+/DT"@EI1"\O!SE9?;Q.Z"*W7UO!SZG^.-0@H8P,]7_K2N MM!]9FV;PYR@0F1*HA7@1B8("C3D-$Y;3610LM\!)U7\GW""Q0GDK]D>M&E.+ MMLZYA'4,4HHO1HL!CU>++6C[^;_Z +@&0)^]E MMQ])56M,\LNMHKAL/)/R$#8*IDR P3$#_5E69FV5%B'5Z2(Q6ZR_UZ;T8C/M M[C7'?20HM]NL/B!\>ZJ%N8%U*XIBEPK97F!JI46"J*4C= M;E>2529"^[)T3R#+?V#\Y^<5;V"1PKI'D;I:&R:I7+=7XU;BUVE*%)Z>7M6T M+=)_YF)S211J=0>[QCWT% XI!/D2+!Y!@-T!1'6Q^GHO #,BP!!@G@,8=P4P M-#/VUO+LU=1X)8/FN=R(F);PQC!_30;I$4YB?=[@G_$4F2K(V.Z11<]13FH) MZ0=5SG)2KDRW:3C,LUPZ\>I(;MY)#W4C>A.]GS!J+8L-/9WH3?0F>O>0WL,A MS-YTL+82YU4>Y-SO[W/L.@1$I,@KNRXN-UCBRLDUYL3('-HJ<6^1Z5[.3]UP M1R2M/]GR+8,ECB:!EI?SQ9:UXYX+]"2,^G1*D&D.CG^2X5$DJ*HN^_'40>VS M'(YU420P],'Q#\HB$A ).D4"=W#\<]G,,H;'U&B] MCJ8<;KF<+JY("H$4PN%RB)!)NJ1.%K#(>I+?RW)*Z'HLH!ZV]__)!=V MNZ[]F/%)FE4GF\BR4+(2'Y[;LSA53YR#FZ&@=Q?+Z5 1C)%M'E8$PX6KSJ%U M+IZL^_!(08D7U'T8#ES3[5Z3/2I50<;66FL\JINQ]\"NGOJFG:9:!I'Q%DT8/6=-2"UMH4)K1JI"]04)I.I603A72&,O22O*\;U- M 05-MEZGL"ZJ(B_*"JN6>'.D1/@#4RFZDOKNL:%A4,YH%S/+".#[C)W+1L,1 M 5R%!*L_3<3_GC\A&AV8$;=N,SY(9>PGI;.JC,TF]DEEZ'8+>R(/E)FJ<#]H M%R1!^]S#INN#%@KR]!G:Y!@^;[TE24IHOEQO7SM,1;MZ__GS/L4A:8-&Q[.6 M^K5!PS1'S-5I9V4GO62B-]'[B74D6V@EMVQBT4).[S]!^/ -_GN;B<-8;<;!X=%=G8(LJCU6VNP4RM^<;M3;K)_UQ MGL9EP=]6(AXV7_%JU\F65?Y%(R-=S)*K*>G.^;8 ['NRI>FM9MLW_YUF2U3> M\NMQQOUOU_X$^GWCQ_?^0_[JS8IXUN2](<:72F(R:4\28FA#'J2R0M2-W,F MMV'C_>XU6IMF?/+G5W^*#'W$ ],PQSKWK%"W/7OB.(;M3CQS8MC6^)_NJW=? M_?%/;_S^]S.^B%Z*$]8_I.*LY%ST> O%U]5:M;/%\D0%W[J"9I4%:GQ8=9=(G [71SQ#F:''_/%0<1/'YR.AQPGT -QL/'W*)>%+NHT MI:?.PGX.QI3:4'\>0:&HT>^\3 MQY.]2EHRS5_>.8GP=/L(B%N=1,Z0N#XP^>$_7%!]>4?&\S(N\H%T2^"[8QY' MH#;V_*X6Y1KHGTD9XR>BY(Z#,LBP.:!&M+RN9_@T8.M"^<:PL=\9)+V//O^#.7I CY'%A1$4*P9)9F1?0?\8>!]CX, M(TG:^(%M%4+A?^.X+0%[$@0P@K*=M6V%RB#D$YYE#3M,"$YJ7.Q(?:_8W; P MQ5;,L-KRJD4(?D LY(#?@@[P:"Y>)=HU]Q^$'D*UL7C+6&R_Q_L?A,'8V+8O M&E^U;:#]OF.T0B-(#VL119#[BA34PQ][QA M[4)G\FDT*:06\Q%*T=:V5C'UI?; 5]0:M?:KM+%0)P@A M8&P(+!2Z6=YT&Z=CG(;][!LO /$)6"A+G2;>B[?!GY?O\RO=)LMPK+\5FU'Y MB]4W:E*()H-.@U\ QLO780+D74?$@/SF%OUWIKZ5-"1\ Z *,M<_^/ K= M)9'@@_[R-_$DZ.@(-2:J?E"*WE +_8<<[XR1EE7[?# KH<6H0JII2.B]$"RX MMZ+CJ '_EM["'[,(!JU6AEB$) 5A+EQ6:>$U&H&V*$PV_T;N@GIH&H9@W.=%7MQF5&?0"5%>B2#!0(V)2?/X.!DI8Q M6$9VA;'UA$[MF@+=,R2Y$6[HI11V M:("O:3,XM0&4I3^Z@,S"!4.C":9KC!&%5:@<.)04@LS";9[I$\[]522@Y R* OZ(L<.%#FE\PC%A4#@RT5-:86WZL&3)[WH@)4[?,:_WX6$=$C&[? MB)\&-N(\K6,0=1Q%!MJJ.&A=) ^X=2U_JL)O( T1YX4'L65[ *?2G(MXRN+O MLDX?HIY_A_E-&.>5LQ[[R5;7Y DIU.BN8L%-R?MCC.&LQI*JJ#.K(KE"SKL# MN4\$<:O9"9H@ K6Y$I'=OT^C6,:V'AV@R@&;X53GBS!Y&C\34K6_LQY'OT\V M!2YDK(71!.P*[%==CQ$)"_J5:0]I6=LH,)&"B5('FM;BQT]U;-_ <5Y/^V@3 MP8A)?*-FR##L(?S8!W"+D]N8;SZ]0IL55_62YK*E5][:[%"-RCX31!V:%-1" MQ2(>&?LQ\C4'A5-/9;G.1>1QK5[ M0S[&8J.YC--*.SDOA08)TKRHU&JM4E.YX+(2519?DSECU[4'4 >4&? /US.4ZTCXPVDWI4S/6+,-RN]R[C MHR+J+.+8E=M51->+?DEWHC8A G\^1T3@O" 4N%]%B*\^R"L?X HT2>3CU2%M M&$+05XD,)B^;J \,^T>\(A(C19U8GD1BB;7@ A#2('A?WH)F$'5QM:O?X%K^ M^M+TR7+V?VKB1Q!N60 6AA60,<\7\]%B+FK.WV')Z[E"<@AOF, @PSMN=@J= M\CY?.,36D/(^*>^3\C[[U,N7Y'U>ZZ/&[@FQG<)TNKJ \+CJ^Z\_C0S#>:M& MF/IY.7>KVUVL@9S>OCQA.7=CX0.,#ND:\"== ;!. A]#((#W.S][$$[PG1_% MPL^LO&"X'7SZ:1I"!VXCM-'S;(][B)=ORJZ!.:7_&F_I452%=U5%>_W=J$52>Y] M?'PV^+8:7%AZDON'#IY-K_VH58=%MGPODRH+_>6B3J?BBT9*;T5&-#&Z(CN" M.488R,NY")F*7 1XU43F*?#FHQ=(ZN>YD]%O[I!]D\KD1FQIE;%;'XP MS*$VPTP[V=\=(9[%"MX82P1$(F($;_-1)/7:_R3ZCLOM(IX\D1$CN;X5B6!8 MN'RLOD>&N;=_4&3Q^7,P [Y',[@_?M#<@>F*5T9B#:R9#HIO6ATJC+MG&+)# M=;3\D$BPG'!?+'L(Q1?ANG>ET^1*6H[+7?*3529E]1IHD;1O6)5B,"XV@J%U MKFE85DLS@9]).VN1&['>;?F>A<4DA;;:&^SN0G_Y^5*4M6E3I+=5GED 40N_,O]A#(% M?IG9,^&+W"'Y4$7:!!.SY')&F3>SLAK9ZHUO NT*S"V02\T9R!Q<1WA7F4E/ MD2R7YAU'[_R$IBM9C_Z&)BY^(YCRV=[M-AM!7D#\+6$2M.28/OPA1!78"9 M7*M;WQ(>"8,"GVGD(E0/S47>4.6A)2*CD(>1#!$ULQ[E#DDB9M^)N6,=>L<: M=#?FX4_;U\(7%G"]V62WR\17%]=WKLCC=HG)),=M*"FN06",4TH3O16,B@@C M>C;F82AF\0U7IMH5(3X\T-['N/OO=BHV>8%[)G*"7I@U(!/?%CF9X1$2$9HI M>'LE;V >LLC=P.C0]J30+5ETFQNEMR?$8;"HD8Z#W[[4;*BU/%5-[*@#DQ!3 MHZI=D7@&\L*)DR/'<$//AF<'?S5?UXE!U0A7ES!UEA=P@_5:CJ?$-.X,&O,$ MFB(W)+ZNGRO\[\BK*_OUZB;4Y9>^XGT;IB[6SLY:M6J-91N+U@@LSR%&,#5[-%399MB>C;BB9L3:ZI_9*H6 8F MX!.S:M=;LM@)*#:[I7&=]244QY9]W&#)B;Q"<4\2U5G,\H]UL$)[O];A*IT4 M]?=JAO>6C.Y*!(NE,;3"MJJYQ>:0G0G<7_'D<6'XQ=$L*I8%#J*Y8Z7>NZ1.X'G M:+U(XL*HR.YG2R-41/?D^*.@MMZ_V/.Y[2L!-.56)-R*O'D1ZUI_K=R5?)]F MW^0>Y'&/.YEJ,.D[F1"W-Q-[R)^Y9P^R6EM=K6 T$,Q&OB/"9 M#%K9<+L2XY^)@,:QWVU'X2?+F4 M=;7/8^=>')3"N,%2:9L^]N[%IH U^39XL71HQD%;M+FIN=ZI-D\T+]4PH MLV7DMM.//,"(5"8K>)@ZJVH+B>T!$7CTRR*M'Y'5 MN,5?JD.EL1R2/\_Y3?W#1MWV9MP9A5F?OAPE0HSBNY7J]KR!.W2%]JX.E:C: M4VGV@=3L:]7(Y47;&-B6O?OZHP\_?M$8 .(/?'@XT!^[:)OF@<_VLLG[CE\+ MYXX\><+ZBP\AV%Z]?OU0=04.:M+M=B59F;+MR_(4!]3CD2[:S]NU] F.K6_G M5N+7:0Y".SV]JFE;^(_S0A.U1+2Z@UWC'AI!AQPQ\Q(L'D& W0%$=;'Z>B\ M,R+ $&"> QBW[1/O:&94P_+LU=1X);)4TA+>%.;['+E\,89HGP_?%M&D0AP8 MTXPIM7NF*1V)NT,P73X2U[39:*C3D;A'8NV'O[%VIKR?([ MT"'I"JL=9IH>>7%=#-(0P/<9.Y-Y+4Q;!' "N")C9S"'-+@:EMBYTFS.(M+% M^2JM)@.TEA:WFD9FSG&?>(G6Y,YT'+7$?\REB11LJK*U;*8:R@6##VF MQ-4#=A?B1Z302*%U4Z'I[H@YJL7Q2*&10B.%U@EZJ:?0+)>YMD4*[?S.]!NQ MT;Y1'$"V^MU/X^S-6KV&?0O0J%Y+P'"\@VL)F);54BT!UW#;VICOM+0QOXM- M-O<=HAZ%FFA'%]42N(0M7,2O4PGR M3RSW&"/F.E0UA.A-].XAO3V=Z0Y-WMW-9N[F+C.J*M"^C-W1\77R MQH@(SQ]7RS.)"$0$(H)I.D0$]>P^JB= ]02HGH":$QIMMS[WV%$] 0)XKP%. M]024L<0NLY[ J1(":.,:;5P[:Z+"B-F.8J&@B]NXIEP@B10:*;1N*C3=-)G1 M@NFHC,35 S8I-%)HO:&7<@K-LYAN4>TG!=SJPRH+=*B.@#MT#ZXC8%O[GFG_ MW!WNCF.TM2G?;&E3?B>;O._X]2C$1+NYJ([ )6S?(GZ=2I"7LUF2Z@BT#(@> M;@NG.@($&*HCH.C,2'4$J(X U1%HHX[ S(\ ^HF?!%P#2&AY.9^GV3$/**"- MB1>Q,=$8,6-T_,7Z_J=%*9#W1^PF=C^1U&LQVZ*L7F(WL;N/[!XQUW6)W9U- M:>[F5C,J*G""[68Z;2$]T1Q.>ZE5)H)A*I9)3D0@(ISGQ,;C6WJ71H3SA9_[ MN7E-M2@TY4:WX^+U.AO:&+&1=_:-P1>7_WQ)$3;22^J31CF]9%K,=4>DET@O MD5XBO:2.7$V/#8WCGTM+>FD/WY7VB]%^L1XWF?:+J6#UT'XQVB]&_*+]8LIS MC_:+T?:?YP*&]HL18&B_F*(S(^T7H_UBM%^LI7-G)SS/HS3Q8PV^<1<%G ZA M52]RK'CLUV%#VBQ&BTI$[CZ2VV/NT"!R$[F)W/TCMV[!U'WV;)(.LEL5CY_V MBM'.@!W49KI[_#W>E[8W@#;)]( *GD/;)HD(1(1W=@N>W*41@7:+/5>(3QYU MIE ,FG*?U4_,54ZMNO#;V9WHBTM]OJ0 &ZDE]4FCG%K2A\QQ2"^17B*]1'I) M(;GJ%K.]XQ\T1GII#\=U8ZM8W=Z&U/Y5YD4T>7C;V""F&[MVB#7[O&?K5KNT MMR2>D*C8-S:5O^N& /W7*=VT1DF0SKAVA3>^WKASDF9: 9]YX'Z6:WS[C@\-4]+%OR-1 M$ 7S1V]H7Q[MR^MVDVE?G@HF)NW+HWUYQ"_:EZ<\]VA?'FVS>BY@:%\> 8;V MY2DZ,]*^/-J71_OR7K@O;UO\B7;@*1>05SRD?F79S//L#=5!.?RT4$?,[C2S M;9,-S1$QFYA-S.X7LZT1LRV=N*"> 7APC+D+)M_[60J]^(\T\]*)Y@?_+J,,[+\H M*?SD-L(\0C_/>;$1=3X2R0_T2;I":X=9[MF/"5,=A&J&: C@>_DS3+?.?JX+ M 9P WIJ3PD8Z5:]4PA*[H%#<>[3#\@C-LNN,QWX!)ED5A6O+$KLH=\O6*09' M<0!&]EQHXTN#(&V 4%W?X6%=&M3S&W MMNI@6E1>F$(-1(1WSO#XY>?*\3?]JK?1W7F>[;G MJ]>%4PUF#<^>BG5Q=5,5B"J16B*UI*Y:NC*&S!SI9]S(2CJ)=!+I)-))39WD M,,,U22=1??E])?&$1 ^L+Y_P0M;X:M:4QS^N^:7'KR,_3V5Z\8U8ZHCNZKKM M^A :7W7$,@:N+06][4E_#+ M"_ZV&I-A\Q6O=HUO5;?O\>%UU!]>RUB5;?/? M:;94);?\>IQQ_]NU/X%^W_CQO?^0OWJS(IXU>6^(\:62F$S:DX08VA!P+8,F M-QJTBV=X&S;>[UZCM6G&)W]^]:?(T$<\, USK'//"G7;LR>.8]CNQ#,GAFV- M_^D"R?WQ3V_\_O0O&]IRTZG^-B#KOH8)/I? X5 MW',ZGX/.YR!^T?DZ0T'WN3/Z)^%\_MVR>ZX2E&N+IA@=(1 N_*E(P0H4-!K M@-,1 @3P7@."LR M=FV4].\_O"G^]3P14A'_#E4&[+_31%&!CD"9C-,Q/ LYD)MCJ>B1%PP[:2N,ZYZR?K#H.*4S076A3F( @WG.(7QG, M,0W2W^ MJZ+ 4&<($X05V'LKDS[N(98[Z%-,;'GB7!]-V3(QX461GD SQ:B&ER4YR7& MQR@][ 69G4-FTY8:"AKT%^$F&YDM[-XG@!/ 51D["ORJ8Y*UX)DH),3?=IZL MUJXO<$BE\DWIJB7+HQY)^3SWZ6F9*:KK+&8.G7/'5?:5GGJ04S/B0JJ"5$4+ M$2K=8T/;/6.0BO0$Z0G2$\KK"<-FGGG<$ZPO6$\\X5/5AXU:T-KSQ!)::4MC M"-<.&5>JF2JUA41V)I%1U..Y:NYS==9\M%B,VCQ8?G$T$=/&?AX%-ZI93_3] M"_[^^1:?N\KYE3.G-MC=;IC].7)42VI'=4!>LOZ@GINA#W0ZPJ5K*Y#$:^+U MD[PVB-?$:^)U[W@]=(C7'4ZGZ$*2ZR*?8KGE*->*=.=AM^>+T:@EMS,N="BN MM\#-:.&,D]YGYY\[0$/<)FX_*9GAH(WSBXC;Q&WB]KDE,QQ89T]L[""W:6'C M8)?CZ37,LZUR4 +6\P,&G4W @O^<_53&7J5@75)\E33%!6F**S"2SEF^C[0$ M:0G2$AW0$LXY5V1[I25>E,Y]VFRZ([;E?+G))#(2V?G3N?L= 7EF.G<8Q67! MP]T)W<:SK*<^E9[8,GV[#"?&:>$V\/K=DCK_AI/>\5BST21M. M:*-<"^N)BNLM<#-&YT[?4IUU%YY^0=SN*+?;V7!"W"9N$[?/+9EV-ISTGMNT MM'&PR[%/E@4=(]"AB$IG4T3A/RWX+.T(3SW$77B$E33%!6F*XV\Y(2U!6H*T M1.^TQ)&WG%RPEJ 3!*@6?.L3I@IT)27;&C'7U)GKM7 .<.^3 M+!0PV@GE>Z'<89;ML)%A$\H)Y;U%N<$\&_]_2"@GUXK:0FTY9UO($SK4$])J M3VC-!4KJU>*M;A"=JD;?5^?[BN6?=X#]?VDSB-'O?>5M!C%ZG[6E0$8FH?S< M00Q".:%Y23S_5<(7[:'>]*?QQS.&_873W[B?XIVYOH]]86"":/+R=^=EME,BL1 /Z M4/U>2=';[/.>K5OMTMZ2>$*B<93PZWH5P1#0_3KEVB2-X_0>ADH3/=>RJG@L M?&:U9EN15C45>*C]_)=/7S^^AVA'#I(P_X;,PS*6!39YHQ MU#WQ[TCSDQ!_<)=A[G4Q-V3J[1*I;.CJ X*A?EFD]2,2>.(O55(8B#7VYSF_ MJ7_84%3B]PBZD0"WX5MAE,]C_^$F2H3PQ'??WD=A,;WQO($[= 7_*U.]:H^\ MK ^D;E@CGKQH&P/;LG=??_3AQR\: \2OPZC;5_>GKMW/2Q?S:W.MQ#(^@0G^HE6#R" +L#B.IB]?5> &9$@"' M/ KXU2S>9 M.:)#3SH99R&$[Y4$SSS3(H 3P/L*\)%+Z%;!VKJ@8-KOQ91GVI4,I;VN+3"& MNT,HL':$*\$E4:),LG;VN#S4L_.]\(U^37+;]-N:3RT8!B=ZBVZ&3 M=@G>O87WE<$,TZ'<-0JWG4J@'_D\XT$D2H*WO-QY45[5B'D.1=HHP$!4>.

([J(!J%&D(D&IIC0&(R2%<][C=XW%L,'FJ34>J3 M,PQE/ (XIZSS+L5L!%C%<>.-6+1E0,Y>5)OL.3=/!VTR*9W4P5E"=>DKYSG" MHU.9V.R--Y:))M_0JD5&K]&WSV>2/5"8JDGVE)+$2]@F299#2 9M>I=+OX] M'%A$9MY](8:H[-5AC% D6PTKZDFV3TE MH(,F&7<:&6PY* 1:$ !C"VM',3#4.Z^0<'DTRCFK)MGLK&OI/:IU/F7 JY*^)C22JW1A+/?"3>!,VRR198B7$P MNFCX9/6 9[3-'BA9U39[/K':^;B)QK(,N%XH5H7->8ULCIM %+[KE8S:675] M)YYA$LIS&&M19S",!Y.-@>RH Z]H0F.?1X/:6HU8EV6ZDOJ'B@0:;L$Z)F1 MDLS(RJYP 6E3D@4"4&7X#$-MVJ0/]<:KZY\VDRE_@N"- FY;/O( M.'&*4R*Y\39*9@R%&XWS%S/BQFB^?I@A][B0\MII_A7Y6ONXR5&&E,J4&.T, MRI=6Q-@4$4.L!.>XQSV.&'*K45=-]NE>Z=WC]LK;S:R-15;'B0^^]-Z(R$MY M+.6!-/<<9&!1WV2^5^/NQGB;>*B!1\$H:9(-W%L0/%H;%56&TTBS"(J.:+AE M@IR]J ;>RVVDK4VA->-)6))R<+B1A"QA-U3.MO2?$T:% ID:%CF?+%OSG+&W MAPE6M>^>3ZI./R+1<];0I$A4.A) _4ML\1UHYP2W/$4OFCC<33T-?_[@2S7O M9D BUM8WC8G<4&Y)J2U$0*+%;]'<(YYR[Y+FH)-\=/..82_";C;.$:4[$Q#+O[,>T?OB%" MC156;8S'YIT[5[%34V0]ZNNMQU^8^-]+Y2H[1WMXJ7"EQ$=DGJ8D>&8*$ H= MCQJW#7^;B/L)W6W/<55 @(ZT?]M(;7_[V'(/[2>Z7<9[A7 MCM?7WN^N\XV]U0_K=&-MB[;7/N^LK[T3'8[W_MK97=_9WNM\^/B]6=C;QTV=C[W5E<^?>]\Z&RWUX)8W^ELK_//W7+-TJ7@OZ?K4)RI/+HL M- 1$#B!F#TQK!QG"Y)QZ0$-)#Z$+!3T%-\6R\&5/#9?DQ[>[/#RD#][C MX*51'IPT/C&63:".9R62I>?-T)Y*S/X*VRD>]=)J'C[Y[PF-QG0A?/@?W+GA M[7Y\C^_C5EXK92U?LR1V3KZ%D70(G)D=*))*_8$%Y8=)5R;K1 MT?836#F3CK;_>S 8M'PC3TAEFVUU6+95^:-W%(<$MV&M!_N#@UZW=,@.??OBG.EUSLX'KRY@Q/S9R:RJ=9Z=HG1-YHKN*/#@[.? M#&N&-^]XI.6I7R:ZY[X-TINS%Q-ER<<599DXY/??>N[D37>_F;+FOK\==^/A M]ALCEZR"IAOCJ+/::#S#C]G2L%/CE?YTPP]!+G%M;O[\UA_?_J%T\#IG][!(]0?.]Z['B,6OL7]^-STQ'.\/QB2QY,D\YDP&A(/6? M82[U,\SE>G+]UKO]@N8K*8R5#1-L\2>Z&IZA(3*<](->$<_XU;J_GJ?W\O-O MKY':;NS/;X>MAG:TSAYPUO9>X?3WZ7#]$%E\A F<'8$8?3BZ^UP(C*D"4P7F M+@*CG[KM<]6,T\$\YTHU_M*X%@Z.\$IQ\+^5B+Z.+NM?]KO%A?17<2$-KB[Z MR[6U_P7N]H^VO[^^K7-EW]\$YV=@+M[,2=]LY;45J$76XUMK'=*6W(=M[RC;7W MO?;:I^_KI^_D^NDG6%_;Y9W33[S#\1E6PO%_3]L7[;/?;LJHE50L$ C*$,A4 M$I-U)DR(%"AS,HL2EV6+C$UF#$XHGY?:;M.'1#_M)WC6-J553U0]\7AZ(HN8 MF>26)AN!*>&H!Z\3*(HC!1]^T ZZZHFIUQ,GYWJ":16XDI$D<(X 2YG8IHT1 MA9R33-Q;O; L[**6D^E:54]4/5'UQ*O5$TP'YAE5PFA$"V.LC#[F2+D+W "- M/^AD7/7$M.N)SH4] 4$S[9PG+-+X_]E[\Z:VCJU?^*NH.,_SWJ2*)CT/SBFJ MB'%R?6Z V,9Q\#^N'F%C#1P-QO#IW]5[2R AL $S2-"GO?JWAEX# MXB)'#[GD40R6DT"-UX:LK%,*$BK/'2@:8\^5 M=\A)#G@)7Y'C1"-#M6'<\F")RUT#5MDE;0,*5!:H?.90N2Q.A *5MX/**1^" M"Q%+FQ0RFGK$L<'(TF@034[[$)AG*M>;X*N&SY><*%#YV#Z$6P;AR#4EEL"- M<%7FUZ.%Y-P@:)/!\= ;Y6RP*X/?%HO:C^B OQNZ/@')NRS^G%=?AWT+\U)U M;?_D]3!V!MN];GZ3?J_=ADM?YP#1.!@6T7PCT?Q^VN'C7,1*.8FP]1B!R4J0 M2Y0A'K7E4F@>J5E9%VQ58[9([OV[7,R+AY+/?!.Y2,#%7S1++0&7Q4U7).!] M2<"3J2T/*2),-5*Y(AK(/(,<+"KD/0A"F'@OEB< M-F[;E$Q=.W6)FONCB3R[L\!16OJ!)FR(5:E5-_#_KGK+\? MD>M'^QG9!._]PK:/[JI!9#O-;#] B0-++9\ M6AZ\7;Y!MP[Z62S^Z_LE1L$6V+7NW[_8I_^>[6?QEG7)^JR+Y#)^]1M?LL0O MK9_YW7J8%^IG?K^DTF"<&T\"HH2Q)VP2%/0E(*WEH&RS!GV=UD[ M\Q*QN 3%,U^?;9NV8L-#K9]K=T]MGWX2NSLOCG9^;!=[9V^;6]W7I_L?7A]O'WXYNO'PSUZH1B) MUUKZ@#42T@3$"5?("I60C=)@JXGB3H*M(O$5;0XE& _EZ!_CP%PT=FN& *"9,+EPNJD4Z4(*T$)T$J)H7-5:?F"]$6H"] M7X#^60/]'60R%*"_3Z"?RC2(6$A,O4(!D#UG&@#0PXPAJ60(E I.O5]99VP^ MU;P _>VR!1;#B;PD#JBZ%U/+=D.KW?/SCBA_1S7 ;E?(>%EJ@"V ,Z:>QXUN M^#//8@'P'P/PF7(A1$>J630H&!X0=UH@;25'@G'"&$Y&\EP?%L]G2M\]@#_Y M>N"/O8-1(&]YW!(%\NX6\J;JO J8)&LM\M@!Y%DGD&52(L$MH"%VC,20G1/S MJ;$%\@KD%)Q(:?RRU.;Y>/X*9/\89.]-&^96BB1XX @S8Q"7U %DPU<7)!5> MX>0E0#8P0O&L/HDMM )V2V*8%["[*[";,LFI-$D2A20HHXAC%9$U42/)8\P1 M8UD8Y9Z$#Z&?%K K8+<8<[< )GD!NSL"NREC/(')'85@**3D$'=2YXY3%'F6 ME)1&,TVS_U&6/?,%-<9OFWA%UN@R6..[O:%MMWP# -,U@!9C^_Q'TAN7&>+O MRWB_HEI80?@;(;R?MMU5XI0*[) 0CB'.K4(N>8JT5\*;*)VQ:65=/DCXZSTL MKD4%KK+]5%#ROJS^@I)WA)+G1C\UPAE&%8K"8,0MX&\&IPT:R MHDLNJROAEOOZRU##93.F"* 0;E?$Y4;.Y_LM3?8XGO%"G&4BS@*Y&9(DZ@0ER$B)P1%\$%I2RPG&*QZ6H(^2X1[ ;X'".PIP'>OP+=U!GP!1ZNY M_N&._.C76G3<[+2=E.MXAS0Y'3P2&80D.BL9SZ[*44JD0?%= KH/> MUGH!O3L&O7,[73*!>48Y)W*[HH0C K 3B'LA/6!>I%RLK).">0MJJ-\VBV:I M"G*$,0[4%3E2HX,I:*UC,_8$*5A:L+%CY- +Y"XS>%8R>>QB,+7D6"R*WVD3Z3LLV7-MNBZH '[,+(LB4^]$IIY.^W% M: 8<"4$F"(JXU1'I& 5*(C*N?6!!VI5U_A 9%8^WRA8/OA9SG[.(IB*:GH1H MNO.@FB*:[DHTG7O-J!9"&.Z0XT(@KK%$VH.D4H9B(XD#645 -,G%:S%;9%.1 M344V%=FT1'[+(L#N2H"=^RNMXH103I&P,N02= SI$"D*5FFE' @S;;._DK)Y M$?:(@>_/3GK5#LU?AA9> _X-U9?UR71LCSKP+#]1+<=?[\#-,;OXWOF#&$;M MN)->I12! ;[$L_7XU@[CVPA/]%6[LIDW=O- =^'YO[5[_O.2KLN/_QQ@W_F[ M:S^8T<[A;P=;']X>?NSL\8^';]L[FV^^;O^Q?;"UZ]G>X?;!'GU;Y7ON';YB M_YSN\9W-_4]29LW=9N601L2#X\AJ(E$P2I+@F3;*K;0BH-<1$'K8'T5@0YC: MB^NHEL-, B-.K8[#T6!8I9-?.[:_7W6;E4#AE/'W,?.;>=Z^)A?.LNZU.?X[ M*Z===2,Z:+X36HO W8/8ZL\P3ZN76M4WO-&M8:\UA*ML!]YB")S>.1H-8VC9 M8?US:NI3P?O:X6C8ZY^T^KET#=R4DO_-TJ8^ZR3:_J 5NP$NW(P^=ESLMQA9 M;>4%4->YR595_8'QV"H;4]>5-UZONKG_GI'!"RW6C.2UZC+>7AF/ISE,UAJUYH)$: YRL4:5 MOOKX-R_^]D&QAK&\Y<5XC7SKH!2WO?8I#IE<=XKN80?NOB%=@=-"Q9G%6:]ZC8.N1_AQ?MMB5$8XD<90A>&* PQS1!J M8:.XEB""*[M%?3:$SXWGQ2CZ\J3">Z_TDG='69^\VP"CU]N_7W3$7=S<]X[[!]L/7'&PSWQWN=+;)W^)\./!/O M?-@[WOGC_?$6O,/>G,O\%8=WJ78^O#K^N/D&WN5MM7?Z=[75^0CO]T9\/-S@ M'W(Z%QPD)9VTN[QJ0%4PBPQ2EFKHH(@4L V-XN?9\ M%QW=_G?1=G,+ECXPEOY@1$S!T@7!TO,F,-XE;I1C"'ON691\(H##B:,="Z JSVV M.B8I!"V(6!"Q(.+]N P*(BX&(D[WFTU."!4!$;EUH"-&@V B%6"C(DH0S+4H MB'A7R1LECN&Z%/PK]N%.L3MLA0J@H1^[/@X6(Y+AB4/\G;L!^M=#][,9WSR? M\(+L-T/V-]/6?V)"8TD,4MAYQ(VAR.32MY@ER9,*RGN^LD[7YEN2E6XV2Y94 M7H!PX2(-6(&_QX"_.?V?D'#!T3#Z<@ 'ZD![1V%@ WB7#JD09M'/JN(@0>I9,AHR(LR MN'!F_I/>^^_YS\C900QU#G_L#NKU7S;\%SXM8:ZVW+5V'W_+T_UR:K9? M?05X'\ %XVH^@/XYXZD _LT __W,WG]DGAJ"$7;!(DX% #X1%ADNG$TI$"UR M41^Z-M_,MG0D+_M=!2+OT@=0(')Q(/+<0Z"P8MR!)JRH HAD3B*K=$)")D9= ME-A9@$A3$+(@9$'(>W,0%(1<,(2<\AIH'*2-FH/J& +BEAAD28R(V)BLHLD: MFE;6^=I#E#9^\@A9(@1N1,%Q%E&K'P?1]OU!7:8OQ"^QW3OJY, !WX_A_E(' MGK:;>(DR![9[N:#7"$YS[3BN"OQVS!,;W;!YSA%%%-Q,%.Q-^Q.<%98KDS,( MA$;<1(>TYAX919VED7MCR,HZ>1!E^8\X>>Y4'TY.N19PEG\. MBYQ_97*O<8D,M08IB8/@/"D9<,;)Q:M4L(0X6:(2;N9:Z/7A8=VF9\ D_V!8 MV78)2UC&!(2;H/]XZF?.V)SB@(+Y-\-\/^U#L$0ZR@)%/ B,P. Q2'NC4&(R MT!!BHJ[V(=QS$-J3]R27O;:GB8R/ZC\HR'CGR'CN-1#"62%4W8+- CQBAXQ. M"C&5&&%4>$Q\1D92D+$@8T'&Q?(8%&2\:V2<\A,00:1D)B#E:$"<)8)]2T++2YY9_M^EAB#IZZ MFZ"9_M?=S0@HWX\!3MH8#.)P\/>$&S8FS%#0_V;HOS\3=4!U<,PIP'PM ?VI M1-;2B*@'0:\PBUSKE75^F9NXY*V5G;2"DH_J,B@H>9\H>>X]@/DR.&$ 2"T< MXB1[#Q03" PAP:WEBG*ZLLY*J9>"D@4E%\Y]4%#R'E%R.N( =$9)K$.".XU@ MFD&7](0CPY(1.A%E<:Z')>_;R?KD4;)$&]R(@CO#@]@OD07+D*9P)8>^22C(@&[8R-3EHO;]P M24TKVV8%$!^KO$$!Q#L%Q',G0!*.\^0DRN8)XHY;Y(STR),4(O?82A-S"($H M@%@ L0#BPE0S*(!XEX X7;S 8L4B5 J-_MS>T[595PT+N?=B*3:91ZZ=QR\,YE]/C.'Z_V99S?'#\. ;' M0V_DVG%I^^JF5,:;UTW!\"OSXZ[VP@QM=S^7>VFU>\V/&CIF?_GC]Y^[KG^M'QS: %7QJ6>^!0H!1 M^ZTC8$A_DF\=J^S&;9&?ZX?L=^$M6_7%+9M'XT?]G S6 D2K>N',V7-\$+OY M6?EH:/7Z+?KSU#C#."!L/. $Q_/;#F,GOU3_I.7LH!I,-\BL;^R'^9)\%UA4 M@SI')5^61L-1/^;AU.-::WW(M2U"J]L;MO9C-];%+FSW9#SL,.KG-\Q^BWI@ MH$?7EQS8+[&AQ>0ILZ^;J5>_\OA5?6\PG'W/M0NHKIFF;TWJ/*/ M+_JQ;;/ ^/6X"L,#8"/@DC''<+JF1,/1EUUI'8#':!A_'3,_GK[%[#53"RG[ MX&/_.^M(+OXZ,O0"M:?^'O3/,64_(M>/]C.R"=[[A6T?VY/!RB\SY+E [SDR M_B@E4KH_2M13&_+JJIGL!2@\($+R:7GP=OD&W3KH9]7L7Q4E.GI&F2/1\$"$ M$6!:4:&288D*[CXI0%/K_OV+??KOV7X6;QFS#,S*,F#4H'[C2Y;X!51M=&>N M1+"!>''SM[_./AV_;.YINOVW]L'VSM>K9W MN'VP1\$D@'ON';YB_YSN\9W-5Y^$X99&4/)IP@)QJC32,G!$123*,NL#P2NM M"!;5499V_5%<^2'5TBRC9KD=AS/Z%>@LF9UJ3:]]SE"K69>! UGY&AY,5*E: M26^Y"-KB*BA J=8,\X&J'K*]Y\3W$ M UR.&'?I>KS<-Z 7(\)BFI#F?@DY-GONGY3J 4BY44/L9O0QNS0;PC*R>@UW M]P140+.)EWJFOW-J60,/$W;Y\&O@FW[)95L@6>N^S>;/C_#B'1!P>1ABUE'] M)!A&WW?P7P&ZA1#V3PKH?JK-M]X([A0&5\=7+K0"\)1K:FW.V^,O%C8JX3D^ M?Y$2NY;5G"3B5XL8OW/HN1;+$^4SF@0+H3H M&)J,%EI;H147S!MB'/5<8165L]%\>GU9(#J:"\V9\[/#A\EO4SU1,C]O=,.$ MS\_"=-B2NM['43IB[W#O]./A*[K]X?4IC EO'VZ1O0\?/V^?MC_O[?JO'S>W MQ,=\CW<7HW3:U?8AC&-WC^S!-1\/W]"MT[\//G;>L)T/;P^V3W__O'7:;F_M M>O+/Z9OI?'83E: N842DS-5)F$&6DIR\A#F7(1E,5*[A5)I1WYL?X4'3-POL M%]B_,]@7%DNMM13!1$X8T=SCP )UC"1)$ZUA?RX.OL#^8\'^>=8^TY%Z'S@P MD@?8YT$B*UQ$.$9"G,4^U:7[3"EC<@>POTCV^#+8+WF3O-<$87?W6^W>8-#R MMM\_2;W^L>V'.5/F<4+VGTS0_5VJ\S!%'9N#=[X.7W1'G= ;CH]_%_)W)A/^ M)\SWR^GI+CA_(YQ_/ZW>DR""4Y2B0"Q'W#&&M,<)P3=OC.9 M.^M6UH%+N%B\I*0E1,/BN+_E3E3.H>F.[JVARS.MO;48BN[DAR;[M,#YC>!\ M;UJYC98&*GU RNH&/OD?1+%0_OTD.\>E=B"?'>-?.?:JY:4@XH:D),V5\KF M&CD&&&AU=(H&05(2H+VN"DX+\BVF\OJ4O;$YY,CVPM#*+Z)1_3.ON[^U>_Y.!A,9G^C&S;/Y[[ _8W@?J:I=E3"G[+U]-^SYS\C906.K6R;MA#!$ \>; K_M^; MD7 G]Y8JSMXGJ+C6,UN ^V; _75:3Y71<1&H1('AE%O)$J2QS,!M@K(Q1J%H M]CP86ORUQ5];@.\A]=2";K=#MW.U5,%4\(0I$C0QQ+WGR&13'-12'7(;+LS M"C?B(:I"/GEL6R"O*N5-=\5%I^)N;VC;ES726@PWZX^4KU]F1'\,5?:/?F]0 M?! W!/N3&9>KB,P2H9 QSB*NE4%:VH128-PR026HN"OKA*A5^2#!!_>PUA85 MQXI'MH#F8X0M%-"\'6B>:\A!1*HE8R@I'A%/@)<@Z@**6'$C$R$ZQVMINFK, MXI5.?VJ8N4B.W270GF<:WDQU?GV KC?WVX!MR5OBW!5Q%LB@7(I]CM?=H>WN M5[EG\")9D]%/[J9?H2GC4I' M)&48]"/%&4<<6XXFY'GEE5[L8C,\+'Q_6*"SX M^$#X>&X_^HBI9TD@)G-A?B,C,DXY!#,,D*B-EY34<8Z8%WQ\,L;A,FC#+WO= M^CVR.CR(W:K7;W5[P_D&DF4__,DHQ;]77=OU0,6-?A\@/N:\_@+O-X1W,JW^ M1HT%T[F_%C$ [U8+9$$?1H(PBYG4K%9_S:H1]ZS^/OG=\T7R!!4D7';UMR#A MW2#AN:++:<3.LX!@N@3B'%NDG3-()X>#=I%8I4#1I:N"S?=<*5#XV)KN4_;[ MGNV#9.S)+->R_K^C:E#5\)2K_J51.X$QW%3]ZPV*9_@)*\$7\O@+Z-\,].E, M2!$EU(&J"TJOSVT'(^ ]LS9'QT?K:K[:28* M+6Z)XJ%]YMAV#\F;!=M^&-NFX@ML=$PKC)AB@&W:.>0HQ0@D4- L$2IS81%5 M=I\63_-\?KF;4S'HB^%@?5*Y2 OJ?6VZO\[B?H'\FT$^GU9GB:52!6.0D5XA M3I1&1G&&\DP:316Q48 ZRU;5)2E)C^AP>&K92,_6(_ML4?,!W;4%->\$-:MOVQ[9)F*AW>X=VZZ/B^':?;;BX#'*H)QQP<:$"8I4N)E4$-.ZM ?Z*L<# MPD8'Q"VER$K,D?>.644Y<0%T:<-7Q25UJ!_1A?+4I,*S]1T_6_!\C'(H!3SO M #RG A\T"8%9C$ "CFNC.HHI2C))G62$HV1E7>)5PA9J;^VI@6=Q3M^8BMMQ M>&W7]/V3\3I\.3XX?AJ#XZ$WRKE[5PJ+Q:+X_RRH"7UMNCX!F7N_@2I%EMY( MEKZ>Z8?C; HV1#!$A&"(1^V04[DICO9.6$V]#7)E74F]-+ZI&RZLQ4.LQ73Y M%VE4I-'3D$;W&UI4I-&-I=&Y9>BDO MJ0M?I-$#VWV_#"V\!OP;JB_KD^G8'G7@67[]W_#CQ1FH$9E)>(4INAZ.!L,J MG?S:L?W]JMO0D,(IX^]CLIEYJEQS_+,O?6U:?8?F[:H;T4'SG= :##<&K5YJ M;48?.R[V&Z(QLMK*BNUJZSBV#NR7V(I?:D]0MOT.8JL;X4/J]5NV]65^DZ4% M7RZI0+_6>MVM/PX&0-76\4',L8SU_2XYNV7[L=6/0.S3&%9;\)ZV23K/D#BH M@#7A],D]JF&K&K0Z/;BD77V.[1.X*U"\VQOF#YFS.[%UU.O7X\S#;K?S2U_U MZ%SFJ;[8G0]AK;4YBJUAK]4;]5L'U6#8ZY_D>^S';NP# >"-VKW\ XW/;=$*@V6)W^Z?_!R:'7J?-H7_=C&_ZM"9VQONHV3^E'#^L/Z)M&,);+ MB&SW;=4=#.OQ7/82S3 &L74XZE>#4-5HDRJ!TRP>P76[7S"JN)E1(Y!H1K[L;'2#Y>2-O MN:2:Q<=_#K#O_-VU'\QHY_"W@ZT/;P\_=O;XQ\.W[9W--U^W_]@^ *V [1UN M'^S1MU6^Y][A*_;/Z1;9WMSZ9$+D/F*!J-8><64BLD9+E#QC(3KL@B$KZXRO MS>?\MH#[VGGN,]QF$#F)MM^*7;!\KP3MHS[,6A^XMA4:-,DK*M_- NP=78"K M,8#![0( !?P^>6;@0J#Q&T,G%->YW M[$DC:?X[JFI4A3' 3^_7WJT!N?)%65*T>["&&NP$@ 8A%4$PP+^3YQY7PX.# M7CO44U@0]CIZ#>@P$10)(&LF<$/J+HBKV372\M--7?--;X++M_0@W@2.Y]M\ M3<;_)PQ_IB7M)LA?F%[_C!'Y#3SS_:"QQ C#-"#.$T%&,HXDL0S#?]IJ MO+).E5B;]Q^>07+FFN7EA5HSW>B&/S.P/&^&.'W]B0;'75 *$19R8S>!$=CS M&L'$6,8YC3RYG/)HUN:+,4T88A4P?' 4X<H8Z\U@S(X]M&H)M,T&PUAB\%(#70>4/0$SD=)&;\)^CB3"J8C":<^R2#[;7BUZ.JWY@58:([U 8MJ!A9DE6-Z9ZG *P-,.6J;)5F=LTV M23]VP*S,['@+T5@_&IXX!-.F7_5&@WH$ W@RJ [U3<$HI9B2>FE<0SJ/59NG M+9-_;][R.2\#O+/Y^1,7A!G,'0HQ%W[FTB!MF$/122-CP)9BFTLCF6^)Y-K= MXT$K_2ZW@\8/T]J;5@-7I]3M"OBEW[5CJPEP'51V -U\*$2 ]]Y1XXR".:Z& M/\:.+#HM-2%1T<"9$288(T.@EDI+DTSWP8[PX64]]!E6?#M^S>?,BW3KB%3HAKP9%CT2(&"J'DU!IC#XN]BL4:9IO7B99A/C[76C#[1; M;^'.>9/F92_4]R1&R]HA!^LL>V576SWO1_7V2#TAA-2WRCOS:ZWW<$;_CAY3 MI?QNO?Y1;ZSNC_+-]WM 2YB=_^]?FE+\Z_D;-U18K7\GOX[-S';V$6>E*)N; M<%UKOQ_ML-Z5@WL(_+\3XOWD3NK]BOAS?JMJ"/SXWU$U/)DB:>]+S!N"PX-^ MC*CV4H/*6_5"L_I'-'[D=[7^G[9W_AS\ MO%J3L%?O TY=76]-#V@%H=J.LO0V^I\GEG;JS;:MZ0+W!<'+/\?[5V%_; MKCIY.Z^QFRS,V_]IFL@ M#_E[XV\=UQMQ>?=RC!A@2^:-T=$0B'TZWF_*4PUW&K7/G!,7!U?OUN8#F0^' M9_O V;L-,U\_L#ZOWF@\NWCUU@._,+=GVXEG5)Y%M8RVX_W2^I5F<:[75"I^ MD3=7,[3^>ER%X0% ""#$&"TFJ8PKEU]IW:#7!L[Y=0Q\>/H6L]=,8:B/>?E^ M)R9 +CZ&YC((,]2>^GO0/QBJ^9[$4#L?FT/'B[?(-N 3B#IOFOBA(=/:,,]!?# Q%&)"FI M4,FP1 5WGT"WW;7NW[_8I_^>[6?QEK46\3*;&]U^)(E?@%5&YW?*ZNH MBH*;J#CUV%H291!<2>Q=2G+E62J9J6I/1[2 ?!N.^MU:'.;PHIFHF_QCX[0' M.=I(QUA[H)K8JD&.2*L&![&1DOTO67OHY:"<+Q5H?W6@U?D._G043:-D3 5' MC57?<0S3=$14TZTJB]0<% #&@?E9$UM,''^CA]>#\O%V)T9FZOC4D9'.10( M])4FE*M^JJW'F[6%HU[FKPJ&"=I';P /6&N]G%(4X+JSI^3W&G5SI--^-X=8 M35/3@7J:JG$86+W+G4--IAHQ?].V4?2:(0DSP7^SQC@-Q.$8&4U$\J"9I4$Y M'ZC525)&^:4!-;/&]KM1!YYZLI/.:I.\K!<7Z-Z^BH-=>-9O[9[__.QLZSV> M';[28>&LQ4A&3A%/42%'-$78>(ZCIH)QLP(9Y"8DM?YE',8*R-"V1X/X8O)A+J:__IY=Q-WABXP"H1HW)BZI; MK__ZN6/M18LU(WFMP(R3",?C&2LW:XUR=GEN8* M-RP.MP7WSLO,)['1@K?-\[N9A7YT\^@MZ_L[E!=W8_?H;W:F]U MML36YL;)SF:[LP?O V,G6YN_'?YS^GJ<4_=JN+7Q2>K$O# M(,JE(DEZKW.[+#I?K/MR&5@J=B]'412Y'#51WL8P&CMX&M\(X$QM7&971PXE M&@UKKUN]AU$[U!:DBO=3+I.56$A$4(.C"9Q(9K'C3D4N,8R4.U_[;?3$;W.- M;.DK8/U\\M_6&VE OM_[O?YWTL;141OH[MKQ7<,'.^G/8=" 0M5];)/;?,+9W#BO%R3>-%EZ*SCZG= MWU71C*+=WP64OY^&HD%!9NW.T1S8Y3K&7@3"1.Z OG'9?ZB$6 MU;^H_@NG^M]JR[:H_HLL+_9F5/_H)%%,("Z<13QIAXPD%A%%M-#84T9S&?B_8P4&QM>Y#=OIIV6DPB$NA M Q*..L0M)PCF3Z*<(] >UC>5& SAYT!13RO&B@Y$[C'Z88U+C5QA*D\:=*ZK-)GHWJ4.3 M*@,S$;NYR$;,H:=GRGP3(GNY:3:%5G1N5!#:JOD[#;_]L[ MCL#RJY/X69BV<;I-DZ]S61H4D!0>UV0\#6 0;=N?R9Z9RGLZ2WLZSVZ:>HFF MV,,@W[Y[80#CK*"K'CY)-FIRG,ZRBW*>SB2JN=N;"8NNP]9GIN-;>9'C%/QZ M# DF>GC0^N_(]G-F&ES3G-%NGX<2UXD^3>FL$>AB_:'-%\/C)PD]N5Y675"R MW537RQ'+5T_G@9WD6YZ-XIP1+A94G!02.+]W]R0'1_=\58^IKB20:XCE=P)* MVW:NMMNJ\X-/IF.>)QT53G(>VY>).<:?V5$X\SU>?5B>EU?VD&T/2YW^R@\AO=L%GE]$ZP+@#1GS4?'K[Y M1$D, 5..L'8<<64=TLI*%(VE1ABN7<1SB1C/+>5KMU9%FEFM27=NF*U6I^I$]J.LNF5VG%0/A4M!F,.[ Q?6VF13 M'2)O34[*!ZAK)C]=NQ[K(J32&+IF-+U=*@TW:Z!UW$LJ#5M3E-WR8KSVC?0> MO 9&]RVO?9)#%B5A:0%R0H@H&4O7IN5>KFWRZO(*W-?(NIF@(:@_\=)VJH]R M:EE?)>=J"=;>99MJEU#Y3GGQ#@BX/ PQZTQ_$@QS=0!F89C",)J=BG(F\VHI??RI6\JV\KSG\OS%T6J+F7(X?;8CWR' 3EWJI(L%K7N,ESPNV1: MXI()#QQJGUM,PJ<;%"\'MF\JJ>4-S04*!KS=KMTX&/!T^\,6W]KU7[=/_P/C M>IV?)79V#PYV_H"Q_?&&;!U^%G#-UZV7%X,!M\C>Z3Y<]XIM=7);J_Q>G\7. M'Z\X/ ?N\_YD9[<-8WUU?"&'UAL+$Q4%PEA2Q(7VR#",D3=$BR089TZLK NV MJOE\1\*[#*:_P^6T>+AS;9_@(]B'16(4B;%T=1F*Q'A@B7%R)C&(EY;EIGC" M&(TX(3E\G"F$G;8F4MWF@X&-IN?H75^8#OQ:C\M6PE7ZY4 M$1N:WZTG&M] -YSPPD;#"MNC'/JYD^J\DIUS1KB08G*F1.*B1%Y#B9RI^&)# M#$)PBWB,&'&O.6HZANC$HB0Y:46!$JE7%2.KRLQWX7SLQ/5%A[?;>QP>9&>Z MX.2=X>0/^E\+3BX>3IZ[9X/"T=K(D HV( XR$1F5-/+&<_A&>; 8<%*N4&% M]3LB!AIXHW@ MB3BGP6(A:V2!-P?O="4N'N*5:)0BZI[0 GL2HNX'O7A%U#V8J#MWSF&K'3,D MBSJN$<>*((N]0I$0(P05%K-:U-$BZHJH*Z*NB+HBZN[ $5M$W4.)NBG_JF'> M1.DL8LDSQ(.BR'BMD6%4N"0L!QLOBSHLBZA;'%$W6VS^K/SS=(W89U=LOB[V MWL1XU:7+VR?5N/@V@!0PSJ N\GG4U,AM2H1O]W+%];K.>"[%#><-*KCRO(8X ML)H?M<_J@WZC*NBX/'E,*5?S/NZ-VJ&IJNYBS'7#AQ6JKZZ^Q+76;Y,&9/F2 M"H"U+OI]/LHCF,'85'Z/<&4N.GJ^N92/=GUU!)?8#I#_K/1[\S:S1=K/^MK, M#:EYW+#**Z'J#GNY7GJ_][7*13#<61F=\#)%(QW@ MR_>2B\4-]N V@"(34KZ+?M2OQ1BR&V]7IY7=9TO)[Q1T^Q,9,@E M%1FWKR#\^71[\SW?WMR'_[^FN:JU8"$7?>9(Z$ 0!QL'&:(T$DIXJCQ,:[(K MZV+MJB $6,WMZBS"LJZO/ZYJGULGQ.$06"PSZ+<9%Y:Q+J$30[,4[?Y^/^[7!?V_\^#!)2M_ MLM3CF'VFEOITT>"F24*^8-B/=C#JGXPK G?B\* 7FA844\,<',%IH6Y78%L3 M+FY5G2,@: :$:809-QHX?_#Q01RW-AA'M@)&?X83:[BXLBZQ;>W#,[KY/E4O MU*\.N#M#JJL@*)_\/[=0! -7CFJIL;*Z\'@Q$,\]5_1]7PY-VP7WV.?^7ADJ57!.]L59]^_N085S%1@40B MH-FE))%1VB+"C$V&II"87%GG9$V8N74]Q73C1BG-6EEKO:XE1S:BKN;5--7HM5Z"D('/+VV[73=LR0OY3/P"O]<0?O;(HU'_ MJ-=TC#D3Q)-^&G7DQ;1,OBR\NQ'*5?^:8OD&U;J?8+GTJ6XE3=^;IE<)3."E M=7/']6/>OTQ0E\!8?GB3J^? M!P6T \Z(_QT!5 $S70E,#7-<['\6:224<"*3Y5X&:Z7GWFB:,/P6=(-)!%^! M2:^W?[^(2IO1#5]W!\,^J-S=X#(H4F_#%X=8G9FFD679Q[U3N. ZZ MJ=$<)>E] .W4*NQS"=!Y$39L*-J"^1U,M+IS'6C!V0%^&X!MD^72%&<4!>>, M-7;??Q)!1ZJU0)A18(VD/#)))10<818K0V!R5M8O08Q:W1]3=Y9-8F-A][JK MXWYF62.I58DSD35U_@1XJDXGAJJQFT&_][$^(4]4-]C^I ]:<\O< RZF1IZ= MF>S9J!CU^\ +<(X1C@8Y;#H'_L7]#@@AV>26(+;Y_%_)E%H;'_@XC#-7 MWN#K ",=;=&!ZPUKHD*%T.S%'NY;5U5]]D[,X3& M>MH\H#=VTT1EK ;GRN)X93>M45QL]XZOU1=MHMF-FZF]J/O1P1#&74Y@-?_O MKV/]B-.FP_W*Y5=:!Z0!%?37L:J'IV^Q,M]/;:;*[?)T3[M":S3\ K6G_A[T MSQ7H_8@<3.%G9!.\]PO;/LZ2[I<9\ER@]QP9?Y02*=T?)>JI#;GU7\UD+\8^ MR*HI@VN7;] M$$4@_?[U_>:!:F5]U[I__V*?_GNVG\5;UO#_,JM @.SU&U^R MQ"]M.[= ;>1^T$W\O#O,O0=[++*@0*]2B5BPQ[1$!E0LA'7"2O-NJ; 0LU>KJ:%[VAPYC&YU(U<:W\)C35#4'J:GU>G7%GQZ\1Y M!IQ]66^[B9_L^&)YA'G'V9D##G[/;OS\'HWE-&@T+/CK;1XTG'3R;:]::8$W M>["TP'L"0RXM\!8AQJ^TP"LM\,KZ*BWP%G[ME19XA2$N,D1I<5<8XF%;V#U6 MRZR'D&1-@- @V]-'H[X_L(,X$T6P&&7]?H1E%RY!X&8!HIY(B;ECU#G!J5*: M!Z$XBU%(YBUW=UCS[V[C0Y=UH[5)*3@ZV-KU>">?]\??[9T_WL,UKT[W=G\_ M_+BY=;RU^8KM=> ^NQMDZ^1"2D'GU=?MTS=B[\,>__CA/?^8?8:[VP=;'[8_ M;YUN'&_MAFH/?MO:?'_ZS^GKZ41Q%F7R@B9DF6:Y#J!#SJN 7/#):>$6&QZTY)S!!R\T-8%R"D>XOL[M(H4DQ*^I5UOBHU7S6"%[Q=OG*%_TKU_YZDK^1]]TL<"Z%6UBE9E4H5R"R062#S4LB4RJ2HL:,R M1NZ"LRIJB@67'-/@[K0;0H',QX#,*4\$I=@H;@T2E!G$J>7(,)A&5>Z&FH,&RQ&5,;3%@<4$-Y&FK25@5N'->%"XD"5 M2S[HX$O@Q5*+@S?37@?LN/?,>F23)2 .L$#:AH2L=88(21W!)@=>&"97#5T\ MQ_2BPUG9ZWLNJ"F(#LEPJ:PPN5*[$T80)U,*'*= 8_$[+#MJGOL=$@A((RUH MS3I(Q 5+N;D814$XSCB82**N,+.J%,O_+ZA94+.@YN5!O@":#'-CF- <,VJP MM%(Q'80V0AE;7 ]+CIK301!$NBB<1TZE@#C)J"E40BK[Z;%)5&?4)*M&ZU6! M%R_H; E1L\0YW(B"[YJZ!L->RS75K6(8E^M]]>ZOOTJPP_W+ \L#)4<)M;NDI;? _++0_>SW0'A%FFG'C$:,2(,^- 'FB*-&:*2LTT-6EE M7;!5(LON7=F]*Y!Y12]SHSES%IL<\. BU03,TQ@I-CI)L$B+XV'9(?/<\< U MDX1JB9Q0 G$I,#*Y5+N4N<(L,<)2L[*N^*ID#^&K+9!9(',QYNYFD(F=-R0I M+RA-/%EOK'1<@]SD2I/H M(T"F616"%,A<3)?#$XYW>/>]]F/C]C_3[<=*$,3]BPCEB.$A*:PLYIX'Q[F3 M3EGKE/?4T.*(6&H1L7?FB-C>_7RR=?PI&8J])PI1SSW("OAD5.0H6KW!3G=-G2*\AY10)&%$1;&Z@RCE.O+8V*C4I1X*V[FCRCY:@L% MFB=GH'FZO?$I,BH,8Q(%GRB )J.@6T>%?'0.4Z:9,.XA<]8*9!;(7(RYNZ$+ M-PI% H7_#.'!..U,BLPD3 5G4M*;^2,*9"X29&Z_FX+,XT\4!R%<4$CEK O. MC45&*XLL%MH) G(SX *9"^Z/N&4(!,V%_)? )[';&]KV8D0[7%EX9')D_"P& M!T-OE!L]_&NZ)LG3E!>WZGI3G!/+(S2FHB1 _"."5"O.0TY2@)D16YNF;A4 MW%JPK7Q865>KA.)5S!^B-.;#KN!%!^!&8L.TI/981X;:3F!O'@,DKK@&R0"2FKM">:6F?)RKI<%9JM4KEX MB=4%I0M*/T^4)LH31[!D6F&>M#8"5G *F%I/-2_%+Y8>I:=B0;23P1%ID68Q M(BZ$1R8PB8S# 0X%B0G+*&TD6\5F\8*.GQ%*UVZ;7^H6BM-=N<_[P'ZO2_OON^UQ"<,KES2SG.X>B>H1SH]Y>7I]J\O;G?Y$ MQ,\3NBWN.&!K#O5,-.[IB\T0TO:T[>CUT/,F&S&OAV;S!: MH*;"IQMCM#^JMD[??]WJO*9[N_\YW/NPA;=//[;W=G\[_'CX]@"0_&3K-!QN M?7A]NO/R0E/ASNO3[=U7)WN''P^V.ML'>Z=OV';G[X.M/[8[VW^\ B2'XW3K MZ][A%O_G] W=WGSU2>K@I8H$*4,=0'9.NO8$%&M-I+&.&25Q(]$!!F+8R'(X M1&8HH8&Q2+C'2BL0[H'3Z"WQR)&86F(IR2L7(T;1%_$#<&/KM<6]W&78_W@%]40 -E? M"TCL@N#(S08^,S5R BR-O+O^W[\F#:IV',BOFM,&\]+H,LFGZ(])OD?'ZRO: M:&\,_,=ON:+/M^;-MA'7W9 M:P'RCG+ 9>K; 0"$'P(,MV"@7RH?!ZMP(.OK^=SC:GC0VNC84UCX'Z)KO1N? MT_IIX\.[GU=K+!GTTO#8YAN,W,#WJTG7L0,[A.O;[9QI>F1/ZN&-8SQMK>?7 M+_@_5]HRHT&X8,@8FHP66ENA%1?,&V(<]5QA%96ST7QZ?=E> !(W,& F?'C. MAINC^+J[#6/8/8[M+W$+!G0P.#-1Y+,36J].MS;??)*)>2"U "DEY^4XTX;C)'4%.=)C\B MKH^L 76?2T*,5GG2EQ_>?Z]2F?/3K<.-3XHZ)IERR+G\U@>78=HWTC#VR\PW,^\_228$5T&B()+*>WL*.4PTDL8(CX652O#O MS#S,!Y@F%&<#A=9F"J7U7U;_Y35K@.[?CS;3?NUY&W>ONZW_V.[(]D_&1#O. M1E'LAAA:((3J19))/#; /KQK'1]4_B!;9D# P?BL88YB.[?V>F<!-NHC0J M GI'8(*#M+'&&:=#<@&$$=?,SPJ=PDT/Q4WP^1.H 5HJ#?9>8L!2( 205=H@ MGX+7)(!"2,$4(/B[4N=J/>\[F\.*/LU-'K?\FSR43W9Y_HQ#T.5K/_[+?@04 M>-Y:?;UET[#_-_=MPAET3DZ_D116UDJ:I$HQ\>"8UL2&K(HY(ZC5Z@YLYC_A MW792,Z7/&!=?87CVIZBI)KXH(9-QP,0MC?VCANEY*E8\MX'WXV\XR MJ]G&][W^4:\/%TQNYVT_M([ZO?V^[0S6FN?N'D0P#JM^/W[I^7H7;FX8JV/S M,N_B=7O#\09@/*O)4@/[=)1YMWSG=J6=;TO<;6^?M0=Y, _N#B/,/\2 MOV;% 7X8]D"+Z.07@O]B2O#K*IP_K-K-2+,IO-;ZD+<)A[$[/K\+B_.<#GDX M@TO> !X&YG2[?=*"@?2;0<=^9WS%I03,]/TV_8KLFI5=_DG(+M-$!WZP_;[M M#D^>M\B"Q0;L_J4*L"RJ3I57*7P/H^QZ:@A4Q<%:Z_]6@V&OG\,UL_)ONR=Y M1[^)*^C8$,UXX<]4 :S#JA76[]7W4/;76V!';K6^JGY]G,K5>TL M,W/,SA%0K0LB;1_^&0Q;HT;89X_O\0$H"">H=]S-3>-&;E"%RO9A2;ZU1U50 MK3__?+DZ$=KON_5R?C>$A3=H;59-L[G6R[S)N7K^O0XR:ML:EGL^\4DUMSK^@J0902[GS(N8"OC%08ZE506G&3+2,-T4? M-,&3]# \J[*^WOY]1F>%&?!9;SWN]<,@=N>4UMY@/)7/:+!1GZC&-HG MK\>O$K9'63%?G"2#!U=KX?/IYT^6",-,HLAQK!!/C"%' D?"<8(-6/^.JI7U M0?P2N_.*;3/= /"Q'?)F _!;9PT8>ES:;\S!$U9O#7HC6!!9-01-L$H5L&6P M';N?@\TLK.-^-YX,_D\KQ;%>"U>-NK6O*8>M53%=T J_5/L]6.$#4/=JAH-% MTCSI_X *74/.6@O47EA3V2D%.C8,*4['M>6UU*ZLJ]K5$%9/E;),6VUV6\:. MKOR<"S>%$W,=P[$VNM9Z&_=!7VS'P>!,SYP\JGV.@QX(4 M"^->&7/007J5S ME'=W\@H:@(#T=C2H]>L04P3]N8FK QVWW:P\WQL,X>F G..2B7 J ),=+TP8 M,;R0'Q.OEW?96@GNW^M_0X=]+M@[\4ZNME*_UVD-X?YY:O._M3G>L2')_G0U-R!C0 H>SAFAX8+,AM564FI;Y,GO0^$S%MY'F:AF4;^^DR8J%&[B7MLSPK*\:V!5[+]E2,FLT%26TTU4XYY+C,KC!GL*S", MANT\P%MUM.7P(LN?&TP7QPB86AM0=8!F?F3#H:V)EG;&J8V9ECDUKYGS M]UIJWG^FFF9\$IKFV'Y[#=/7Z8(P\0VKE<#QW[B MV9BRT5F#;_9YM4&- VH,1@ \V8L$/P'@9L";:!KS%ZZV0.7+7K/L_\GA$S"5 M $7].I8]JPC=V.BK-99F\W56.6[4F=76+.-\._NN-ZC%RHLFKOY+_/6X"L,# MF"68A/&$<+JF1,,PEUUIW:#7'@WCKV/>PM.WN"0CIF%3#R.-_27*F[N"38VX M0.VIOP?]\Q6['Y'K1_L9U7%#+VS[V)X,5GZ9(<\%>L^1\46C!Z MLA\R<\6X4#: MCMUA9&&K5;G6J0\VBR9QDN_%+U MVF,3J[$>VO:X]=/8%1W.S)E^;E)8VR?-C>'*R^[7:##Y/<^,D9I>]9O_/&?6 M7_7*C=-@:M]H$+^I. VFU Z8BJ-8S\L9@6M3$VX4OT8_FG[7,Q+6;@UO^_T\ MB8-1OZ9T_>X^;V,-SC:^ZHE$S42.3<7I?+[\0F?SEA6MVI<_J'^/7X_J-.OZ M64W.8/P2IY2JVL#*=ZD-L)!G8C"J)I3)=MC,(YM]O.\1YYG['38&F2%@#H9G M_34G3M9,W_/\S5J9JS=:IW3G"3G/^&30L'">SF8GL]],V+>@3Z[/YQ[=OL)XV;/'N#*VG7T MY.M6CF#/N'*$7!"#?"$K1QS%[J#FIXUN>-4Y:O=.8OP-\#95P[_:\#Z+4S=B M:^+ __QQ\XV Y^"MT]\.]D[?XRWZ_G3OPQN^_0&>N_GJ=.N/OS]O;;X]S%6" M9AWX;S]O;WX^W3I\ ^?\?KB]^^;TX^[VP3L Q)C@/BW&*DG60(1T<$BYY;-EC1&C&.M: M+L1!#K>I!@?U=F -:/] MVKNU5AQ/W#@R9ZQUQ.9)1#=A.3 /58[K ./WDCL8R2(T4T19PHC0RS"BD=G#78"INCU0R^N(I;0.D\ MK>UV[WC2H\L>';6K)F0L9,X +0#T4- DM^S0'^2S_-1,#";[(=-,FC< 7&R" M1.RPUF#..;K>,6SB(O/^[SC8G*CQO@Q<,LO]LT^[8?&('ZPH?:/XR2OX= RG M_$BT1^:A;?XUIM/F!&+DS'(8D:W==K5]^/GKSJ;'>YWMSSN;;SM;I_X4 MKCC]^.']ZPR>5)/'*><:1#2IY@*U64%XU?2AWSA$OG M5>(*M&&O*=6&YZHV'KCY@3!H[ &&MMY(S" M6Q14_.[@GI]E_0$,CJ-89V> J7MUR>MFFNY6V[]AZ&D34KJ3=NKQPLR,>6>P M0%&F#[U.O?@4$EAGO6Z<5]?&L[K6VLGA M' =53&-FR%9GGJ=C&:CXV5]UJMFL^5+;.TTGNRIZ,\39075QN^-^I<+; M[,T?Q5Q-_=778>QW;?OE).#EMY-S,*JQ:#>;[\]96FSM?])1:$L8\*')!F6@ M$1D?,7)4>6D8-3SAB^C_[.!V.^9@RIJS!GG_>/].0XP,73.:UF[@_>?&W#[(U1=DM+\9KY%L'A9:WO/9)#EE< M\^)[:-%X.5S<92^7R]LGZ,7HGC!-2"+NEY+CD,O[IZ5Z %KF@G>M5W6EL;DB M!=?H(C1!0]!OXJ4-?Q[EU+*^'J:'U,,OKRL;PN#O]VU:N+67-?K;=.KZ$5Z\ M P(N#T/,-@EZ$@RC"\,4AKD)PZC[;@Y>).-B:)Y/2C3^5$7.R]>'WS]N;OQUL'WJ\U7G-X#YB9S-'<7SF.Q\^5EM_O.+SC4S?=CYNOOZZ M]^$-AN-T^_3-R=ZAYWN[G_G6A_=\9W=??.R\/M[;W3_]YW1KN'7>R-3XQ#CU M&GD= ^*4,60T9B@*Q9S54I@40-V1?%4+^@!M3']DW2P>I/Q T^@?0]9OF@L% M\ O@WQG@V\@U-B1%:RB7U#D9J#)<6.P$X59]+ZJS /Y# /[)&>!C04GR"6:# MA(@X%P1I+"S2C@F8)VP9MROKQ)@"^/]_>]_>W+:Q[/E54#I[[\H;D,(,WG:. MJV39SE%B2SZ6&P%"$#0(,'I*UGWY[!@ ?DBA1$BD.P*Y*.2()# 8] MW;]^3'$(1VX 7,L&,.W:0#V_7 @SA,(!N9#F=H(^"\ M^">; [-GN('1#<,^LP ? =PW=<5P$_.<#OBJA MX%9&JDY%0XFE^I-NEHJK,.(22K89T<,!!S??\X:!,["HR3W/8+;CV ,[,"PZ MI!BSV3JB_WL^9@,K,W &KMDC-#!ZEDOLGD$,FX-X8/I8X!# M!72PN-5CH>79Q VI*>Q=R]*IZ2,Z(CHB.CX' M'5UA?E 2N /3L$)J>*'CT:'!ARXU O@!HP$*H.-<-, T A;2@/4LSDC/L@D7 M9P^&/6[9IDT,UV;^8.^M:>C4-1$=6Q :>&K:"A5U,2T(")R+ _RVEK+RB*1& M$WX/TU)42RU-#E.+M%L,AZ^'KNU7G\_MEH3J<^/J\_?YT$OHNX'/ J?GHJE!5 MH:I"5=4-5?7<9I*HJEY 5];&/51NM 8_3*^S0 MM?BC8_==!SMTS4W9PG97"GAA/G:[6IF4AW<#XPOT%T 9P)94+1 0;$F%'88> MRS">DF4EW02Z;2K[3@'=BS<84BBGJ@T%5M@*2.T8?H>B\&SH>I2YH<6'%AV$ M'C>9YU#?]CU7G('\G^-GIS0UX1MQ?%,ASB]M(C@GO.A(0#XU3]_#-7_ _+X= M7WT^_V#\]<>?QI_?_DW_^N7CM[^^_34^_>,#.7G_;GQZ=B,@_RVP/M-_VW_] M ?/\=OCC\_G7^*]O7Z.3]W]]__./D_')^$_[S_/?C<^__&G?Z KDTI!1YML] MSBVO9S'J]1@WK5[(C $/+=L+/7OOK45UVU4O'J\Z N_XYB]"?_>AW[5",K0I M0#YS+==C'O==+S#"@\0P* _L@37D=.\M<723J)H8!9-ALR#S+& [1K%<)VQ<:1[B&%7B6Y_4(Y6[/LD*KY_.!T:.VXQ&; M#[R!,]A[Z^F ]5C[AY71B)//P^9WL>LSW7LLW )_Z !I9K"#>$<1\=#I44Z4*Y]&!( M[2"@M,="%Q0I^!4]Y@X9.!S4,;AE6L; W7MK&[JCX#["SN7U[](N!"HM]86F MS4K+9H;C>9YCASZWB G>7V"$9D@')ADZHJG]J*:V9]V?Z@><$MM'CH1>" MTN)ASW>'7F_H.+YC#'SAS8N&V;I-7Z!%%BJM9Q>CB<]".*.D9'*1?I:758,, MLH.WMPMRI,Q0XO' I.: <-\*B>W;P +4=H>^"7:--?@/L>C>'64\CRZ43F MT8=FU]IX5;&D5T_VOO[2,28FW7U(F=C[B@,MQG%Z!=-2U M7*+R4(!U,=+2,@-=P,I0IM;]7;*LX%E\+32"%$ FOLY%QIT@H"R5$- MF3'7 MX&K_UM>-$4B.=1 F\G'[_Y#(^C'D CV!QK+%0<(M\I"YG%0'O +73 M!&X$JB1"+\9P3U!FF?AA=@,\A17:%:]N XC3$A[P/!>L*@@+Y&51UA!1DKVB M2#O"@;V5260%74=:^ M26NC3-C^_WC8<'!!I;#!SP>L^^\9[\1;2FP]$@X@P+Q\XSM$7/ZC1+6VW[<= M\K1J;>+WB65OHEK;[5/[J673#Q5KF_>45#^]6-OMV]:JM=IJS-CI>^2IZX,S M[BX?^]Y311JY8G6NN*=C1%?[.KAJ1(GF"6G9+6WL<).6+U'.>0Y6$-<^PU-& MN?8!K(OP!4HZ\5*\%#$0^WJT !^;EC>:273L\='B'A_;8)XS/BEJ[C&J)G+( M/L@^*[//KV7"D7.0\9!YD'F>9N\@]R#W/-G<0!L<#8X&YQ->V:C4),QXJEOE7W)TK ,BC:<%[(-\K2B M9_PV".-:NDF=;??$4%RX=KP3$XIV*T7;<77J>RC:*-HHVET3;5.GAHNBC:*- MHMTQT;8=G7JHM5&T4;0[)]J&;E$#11M%&T6[8Z)MF;I'?11M%&T4[8Z)MNGK MAF6B:*-HHVAW3;3AHXM:^]&BK6[Z9 MVZC^S2#0A94G 9;?IO)R(]M$=.R-W M&Y3U=,? M+X""@(+0,D$@ADZM]>>[HB2@)+1/$AQBH22@)* D@"2L/R\#)0$EH7V2X-KK MW^O<,4G TL5'4?!+E@YYGD=I(H[BY-EE%/!;=8QK$N8G;LVU1'P]W;'7OP'2 M^>U,!3(5D+U7J7K1'=RM1_;N+GN;'F:'(WMWE+U=W;20O9&].\K>GDZ,]4=3 MD;V1O958.E?WZ?HS*9"]D;V56#I/=['H&MF[N^QM>5C"I$(@?SUU#J:C?EC_ M/"U8K&55MV@5JQN>[MOKWZ-#&4(9VAT9 CWDH1Y"&5)QC5LB0XZGNZYB*;TH0RA#K9(A MJIL.ZB&4(177N"4R9'NZ92G6DP1E"&6H53)DZ39!/=2RC:XM'7O^$@0\2O-" MG'&>/>,DU,X>K8O/Q^?C\[?R?'404J6I-.",&*W8PB@T%>01Y!'D$>21#?"( MLCF$+6D-<.>IQBJ$6%H612&N;A!L?(;!1I0$6WWMD[XZR-]$]#XT39._.LK=/$;V1O;O+W@:R-[)W1]D;;&]C_3ESR-[( MWDHL'=C>%AXMI4(H?Z>*&U[LW,-=VJ2S=<]?_U$5.[9)A[O571 $'^L<4!!0 M$&S=MC"1#P4!!4%W-G!('0H""D+K!,$WL=P'!0$%07=4ZZV(@H""L U!<#&U M&P4!!<'134.Q$WS:)P@*U3BTYZS(8+&OKAH5#EWJI$UMW72V?HIWQWIG[^P6 M?Z7.=RQRZV,O_*)1@3[2I_&SK!9MW(WUWE;^+K#MUZD@3R-_+WYE(=G/67EB)_(W\KL72" MOZF'_(W\W5G^)F3KB?_(W\C?&TNK,;RM%T,B?R-_;XR_78K\W:',L!9$^,]8 M#$.*\/Z89=^Y2!+#CL;/IJIEZ;:Q?E=CQWIR*+/!BI+PY&4U?=W'#I8H"2@) MIJ<3%]OC$QE. 4!)V7A*HKQLV>LSJ;8]TN>3A%Y[PC,5R2X2%XRB)\D(4SU\JTMZX M93),J&ZZF!2.F_9=Y6^B4[KU+DC(W\C?&^-O6#OD;^3O;O*WK_LVPC>R=W?9 MVUQ_+ G9&]E;B:43*158L8;LW5WVMK!A!+)W9]G;-;'>086 _GKJ'=IS<&%Z MLR&NBC4/76J)[7JZ8RB6Z-2Q!MFXX]UU&2(ZW<#!;BA#*$,[(T..I_NV8JGG M*$,H0ZV2(0HRM/X^:"A#*$.[(T.&3GV4(90A%=>X)3($?WJHAU"&E%SC]LB0 MZ:$_A#*DXAJW189$LQ_40RW;\GIJ#0NU^JZM_C[7IS3/M6&6CIN]KC3)U2A@ MZ9+H[XOR%F*_PE->,74#I6(F%41W;0>E J4"I6)!5Q#/0*E J4"IF$F%K[N6 MA4*!0H%",:@5G3(2OJ[\4<)P7/>%YH41*D8R5KC5HFW@0^K;]KQXXU!L3$A"X( M@F4IEKZ#@H""L U!L#=P-B0* @I"ZP3!Q1,E4!!0$$ 0C/4WST%!0$%HF2!X M!%UE%(.=%P/+P6-(40QV7@RHA=I O;V0)Y^HTJ+=C\VV6NMVJ\1]4[[CMYFU31]9&UF[FZR]U31>9&UD[8VQ-J6(VLC:W61MVT361M;N'FL3 MW7$1M9&UN\?:__T/CQ+Z!H^30 ;O)H/OHR.)!0LO0\[38L2SNEI!VZ_C]J]T M+>$%%B\\?P?.QXUHW(C>>3'8M_RU:C04 12!MHG >B.H* $H :V3 &.M?0)1 M!% $6B<"#FH!%(%=%@&BVK&&* 8H!MO8>*9H#*$([+((N-C,0KU]CUTX*F/ MAVG&FSV/@OW@>%S&1GH54N)B5S;I6) *LM4*")0*E KUI,+4?1.E J4" MI6*Q![IE>2@5*!4H%0M'*SD4NSVC5*!4+.H*W\-C^% J4"INQ* ,/%L)I0*E M8O&\#.J@KE!Y&V9GRD^^9.EEE$=IH@W33-L?\(0/HT*>9O[J)79H=FG#E5#L MD8MY!SLO!M1P40Q0#'9=#/9M@KG(* *[+ *4VJ@)4 QV70Q,'\4 Q6#GQ6"? MV&O=5D010!%HF0@0/$X,Q0#% .TA!;=$.GQLQ@DOM#C-;^UQ;)Y:JVS(U3_6 M3S/A]S M!S%?OO^I%''_EZ+[G"N354V,%+D5IJ7L+O(CJ:L21"0$) 0D!"0MD]6N&!2-K<$GTK\R(: M7K^I)R"7@\+C%R?DW";PBK18).#*=)\M'S%NK)\+X\11PGNCZC.A4KB."SZN MR.[WM:,12RY@\"C16!)J[Z.<7629KQ_>Q$6%T_0SK]%.E\ATEEWD^XD3>YZNU59S-M!%CL$ M'H,;,C Q),-\R=* A\ E^7(VN9\D:G/.$HI\N&1QR0K1]R$=SLG*,N)TDC9+ MI.JTS#08A5U(V-$KV"E&7)LPH0^CR91N*5P9C"(^U/@/'I1%=,GAZV$4\$S2 MK_IM.,6D^C==XQ7Y>2C'!>7+ W%SPO.\&3> FT35J$(#2OY$W$#NM/L&SPMN(U/OP()'H#)A=B8L0W+5V,Q8".(0]U;"FYD<,D8&.0:AF6%QF#&(<^!Q02]4HTG\B7D;U$R3+-QM2 9_[N,LNJ: M 6\(")\'UW-#P@N)R69\DF:@0JI1"E@D\9)IIN7E8!S!#TO>*\KAUD!8.? ^ MF9:'%$;R()(V^]":5Z,J"H!R7 ML10+*3WI>%PF8( 6U;/%/?73IH2:E].* ,(2$,^99/ 99#6>D\WJY9OO;\EE M7G'K!.@#5\%CQ5-9'*=7>L7C>+9$4ER ?9CDJP ="*:]X2 .0G,+>,L M3Q-AIL);P"S@W;B4)H%"EV*F0, HT]+!MPIMJJ?/**@E7' S<#&,!E2((\%5 M0,IO97@A+X UKI&K'@Y>)"]Z3=.@C,>28_)1-!%/GJ1Y'HGY+'G=OO:."3Y* M*];A"SII#1BH/Q6@Q=.D,(5RR?3Z*7D9C+00R*^O.KLKGLW!NP:K7\G('2L5 M\TL>[Y0-,I.1J3A_E>@A&.(X 2%(8$EJ@T0[!6]TSKROK@0V["3%5K),*EV4 M3T#@I)2)!EX\%XYJ!!)8.T1C%H&S%"7R '@?JD^EUM!*\_T7B#0!O,X$V01#!HQ M+>>%(!I8=X-K^P-@L^\] M-H3W?LUBX+=\[V"!/#?H?8N,SZ7$<+@Y2LBE#84]+67K=64=BLO$Y%G[)JV- M,C[\Y]X_'@Z_N'MOS]G@YP/6_?>,=^(MI=(0:"]BE?*-[Q#Q;MLGYT)K'29) M.370A"[[")YDI9:(T?NM\5.%K:P)5RSNJ%1_"&?B+"!]* NHASP#S3> MI 3K)A"N8A/U'49@F,R\L4>8-E>C" P;<'0XRV3$^0N#YQ\?Z]HL7NA5VG[9 M:VGBC7;*:#].1K 0L"B?IM$%:7_/)KD+OQG6$) M885R>)U'Q"5T^4*-Y:?/.;_R[811/1>LS'ES6=3P M93S'EV(7*8YO#%%%61:##5,*S<^^F>C->4!$88 MBG#/0A"PB9>-&+#"@/,$7*H"WIF',F2;+WT5B9I-_" &*[H)*#7A&?F^382J M-V;?!0.*%QJ ;\C*N(")B(G*FZ19&:972?7.:1 QPQF- 5M'8TGX%5*%A$L M!3Y.P;YS8(\PE#8\T.%:7R0=/"F(LJ <"PZK(H35XH#\1Z' 3Q8452PEK6*A MP!JP( ,1$HOC,J_7H[A*Y2/%,:$3GDX$[\!GN&S.#Q+(GDDV6^"4*O)=1\B MN.+T#*IK#;6V2P;YX-<@2"",JQ#F$^CDV::NRDNH:_OGZ01,?L^BK_0:6V58 M'9!U#K@>%^>*A%\QW7V#RQ,!-VDRP[4Y^V"ZP0/J1\0\FY!GN!#R#.\,>=9V MFP CN4549LW.2;4/",^^Y%FC*>]U,ZJA1DR JXQ?QF*;1@*EL+N QV4\N#:V MKBL]=2T8^-;UCPP+/CW%Q"8[F&+R#M2PW-4^GFVB=E/K;"0MR;;NXAD,.3\W MY.QAR!E#SAAR[M);/B/D7,.:*J"U1*M^.?QZKAT?'S]=F;B[9X 00^2+96#G MI2*EZ<,T\'A:ISE)L_4HS2;2-]=^$7:?,/KNV?'MH)5R+L,0=Z2Y-:9X)$)& MD0R]-;22/X* BMA%($,/PI#^DJ4_KK6S)BPA_4WQ/36HT1CTGSF7GH=(+"C2 MX/LHC4.Q%%5.GOXAPPZU5 MG'%0YI',3Q&!LC(HI"AQ6*D@K^*.\L(F>:Y*'VPFPL>3.+WF(LVO23C4]A>W M"NY*6IQN"=R3N3C_X]S>6+/3D&:-CQ>+:T6HKHJ\BO\+"1 7YQ$L!O#1L$RD M+YR#NPW6H BSU1FM&<^KX,FE>(?%F<_OU\V(6*5Q)GD9RX(-L>>6RA"^W-EH MZ%$3**]3K:O-O#KR$F4BOT9$S'M-2(:)R*",?U<)12NLC4POO63P?B)1*JW" M!5=\ )Z!S,J[NKKJ9VP2A6X_2,=][8\J1RJ1LP 'HICFY.1UH*!>T^D8R765 MYBP!H,:%%28F$ZSD?HI@-QCDB@%ULVG^TTI#3+.D[\O4E1L',F.KQ@X!,G5@ M[(3E(?N[ B;M,\N^\^+I_IMC[*#*)?TY/2L8EB?Y[CG^75"I3]&EJTJ&N8.2 M0?O:&0A&%A77VNE5 @M49X);7,)].+CUQK[YQ8:+A$[ MTAVMVT()>Y*$.3LH869_*DM?YRHP\@7!.<_@:2RHMW:KVMK*2M..IZ8;>H H M3'/"Y.^@,%E]6,S&E9HK+O_(ZS2?,YY=@E.%:@):3.#,3SH(1#T7TLKO-?/;9 MJWWRZJZW?Z"6(I)1]]3A--,>G)#KZ>:7W"(,JNVHK*[JJ'VJ>4=+[#B-TJND::]RQU-E MZCT,*@!_=E+"A>5TVME"_S@%=_N4!!<]UF"(5A! PC8!AA_6&$.YUCV=/W MQA6RF38KB[3!QJI1L?RF;FXL*E79).>OFS]N=?N>UVB"+F&43V)V_3I*)$7D MKWZ[T>>Y_I'V+=>\Y_?[;C;ZY+X?'==]XKWW/M6C M?<>^[Y7F;][ *?9WL_]M3?F;O:^''&FN@RF MO%;)N+>I_N-.KWC)::L[LW41=!LJJ$L(:O;)_NW3*E#1H*)YS++" U97"8!2-16G+ PPN6 M'82L8 ?$=@R3N@?P%H3X)J$VL:GM>[YS$'JN3[R0_S!)?U2,]]X>5FWFZ[3' MNGN.R(R,AK*)>-6FK(E7UD4<7V75ARY^Z-_A1Z(*6(<*H/L450"J %0!J (V MI +H/2K@W77,KG($^Q=!#@OL_=O'92+8(]@CV"/8/PWL+=ORC8/0-SS;)(#V M5FWPR]9H55_*<2H6690O!XL&/T+^"T ^W;<0\A'R$?(1\M<$^=2@ECD/^?<9 M^,<)#"GZC=3G2&E?Q>1S[; Y.E:>5"=ZG(.:N%A0"56'DKIZ%M1%U7=Y5G.F M:U6B\6+%F"\+QBQ4*)M2*.:^C0H%%0HJ%%0HZU$HID5=ZAV$CF&[YIP+<3CM MV722]NO$9Y&Z_*!*:13#:5"D4[U 3*D8;%0,FU(,UKZ#B@$5 RH&5 QK40P> MM5S+ ,5@&R;Q[3G-<"S3=\N,-TA?G;-Y6%[ \FLUTGNZ-N#%E3C%I_(J9D[% M[_TS<9YG\ET[8=5I.=IAGJ=!5)_(#<,5&0S%^;RR4+/,HLI/[J-&VX!&L]54 M9PC4V\<\!.I5@+K9!2!]:O^7J F17"0J.\YX$J496/:B-E8<%44-:C8M=ZNC M7^K\> TLRU=HM6\*XYS_@R"W%I!#(%,$R+))*%J&64Z%07/E!+)K6=7P5+0 M_SH[N_9+F>4EJ]I#G]5MI F=MF.>W;-P@)1 -M_$6/.&P(D8?;+O*AI3:!T^ MH1&FQJ2W9H2!^24.Y*[2JT5OQR-QOG8(_XOCA1ZTB&>;P[.?]CU% 4TA0BDU M%PR2JH:@"/OWI6,0H\[' ".8U.>&G%;FKXA]_I(),_=+S*J/0CGDTVZ^S85S M6VD+WW_XP;,@RKGPVZ. 3U,]LBB8G@ PE]HA>UY)$J!*V9A*H3_M^ZA24*6@ M2D&5LIF$#&+4GL1"=IY(IM ^_%V*PV/@"W%H]R67BD5NH+$J&Q"!?V/ ;_ZT M3PQ$?D1^1'Y$_@V5\Q##G 61[O43:H\ KFBE#?L0V#$D!]0BS3M"3JVXM;UB+1>YQ4+0,6_(VF:G0Q MPWNN;I2S8-04C2Z>><^G9X&G0QBX.J48M<9FM(:S3[#C#"J-%UQ6U!O*3'I# M>L,U+=OQK(/0;? MAO]?R_A:(U4W&'^*^J?2Y-?.TRM ?,3^[6"_]],^P1XR"/X(_@C^C[/\#>J; MCG$0FI9A.W1I:M*':8AGMD'\+DW*'#<)-HOL/B [-H%!9,=- H3\S=4W^!7D M5QO!UAY'$ZR**Y4 MAR55AX.J0P4,$JJ#@.K .FI4':@Z4'4\7W4XU*.>05S#L$W;.?B;\!^]:17U M&4P!D/V1RN,S@V=JM%(<+BH.%1!(* X*B@.KI5%QX-8#*H?'^16NZ\&C#T+J MFR9=\"L>U@:+J4C46]6=^)4/AT(O_,;B]"K_'F$WXMV%9*&]S)_V*59\H_9" M[87:ZY':RS1LJ;TLXMCVO/8Z'0Y% A0O"OC?$OU5'Z2BF:LJKL,DS(!4[\JL M2'&_?8,:P0*-@+78J!$P$(;:8E.!,+,)A '7L*1NWE$WX#B\8EFH_0^'Q4\N MM,,@X#&OYEFKE#O#8MZJ83'4(R^D1VS0(ZI6=[<1(1$%VXN"=:6!)U[)I ?5 M<0(N&,S^8G'RTP#Q7A0[*-@@YLWW4SYZ^_,@.[AQTYP:GJ1Y)(F2\9B)9-08\T,L5?HBMY9G;\8LNX@2*82$ MPC/JS_50#GRSL$1Y.88KUF J;"J(1>4[PX+?6*:Y?T?9#((N>&^0B;?D]3$)!>!:?@=.WP3>VT '+"\A M_,85TEY@99$VV%C9"_*;09K!; 4=8S;)^>OFCULFB?P;4IPJ0WC>CXU\/0KX&DLJ\4?2=]R_'M^O^]F,"7ON],B M3[_WGCL]VO?IJC=OPUVH%>4+. SN"S@,]<%LTBBIMK1.RMGV5FL#&PJY9-NE M9+>X=>[\KP6"/H #C8(1YMI:F;'&>VDM3PH-[.XHU)JW>K9'O+%IJSNS=1%4 ME3C2ZN5/"B$6)7VRRDF2"/U*0S^6X[7%C5W#"9F4-&V3HEP>9IF7@SP*(Y:) MDR[AS[C83"U2>>9+#JO+BC+CFMAARZNCV*-<.TR2DL7:5PXW _@F\@3+NL>G MT?OM%4+P!J##1.\>,1@Q6*5)KV*KFHV#?R36?-I%'Z#T2P8 '$T 2&>]TJK> MF)DX424O657I^K6,X66(R7K$VF>O9*8+LL,!LFB0L0-/OP(1BRY MX-IA((UCF(8E3^8Z#-.)0/OY\>$^,:6Z0X]!*YB'\5@V8 G/>Z<_8E 7]5#4 M,"CB^V;PG2*^([XCOBLSZ=7PG3Z([Q^CA,&?\!?B^^[B.P7['0&^DP"/D>:N MHCM]KO5./.WW_EG_J+^(P\2TC=40VS<<1.QM(39%Q$;$1L169-*K(?9S[7%$ M[-8BMNBH<'QRIA+0(&1O!;)5K6LCMJB".);E(MK_???UDW:L#+G M\O!5^9R"7>0:R[@FVF"%(0#8552,ZC&BN0DUSU.Y@U1KT>GLZ%\JR12BTTYS MY#P.G;,?:9*.K\&?+7B2"Z/I+!CQ,9L"4_\QM1M(^(>@X.CPDTH,C%"PTQSY M !0+""^#" MI\-W*G$SXL).<^0#N/")#7B,D+!A2/CR]8-*C(R0L-,<^0 D?,FXJ-9JG1-1 M-S>HQWYJ?P.%UHD8%K:9[)3D':678A>372S;#M@?IMF8%74;V/EPO]@%$#L* M,=! =,TJ&L'E4\&-DNIN\7< ;\+@YE!L/]1=B'(-=-&KV_)[JY7BS<64]#6= M&3D?Z+(XWWZK1[RYA9F-U,8^A_LSZJD[S052.WW3DLL&H'X9I64>7TM&D^Q5 MLX5F]DE32O:57T0YK$E2_/<_/$K<-[EV5&:9V-9:+"/3O-YOVOY'P;,G:;]2 MS(9!>J9K^@8&L#S? M8\I\9SUR<'B3_4S3[%'#\ESK^?SG(/LU[&=UE/WNP[R'V6\3S)?P.F^.(/S:S'98795YH-9MY MR&9O]UUD,V2SS;.9UTDV(P8:<:U@/[^K[(=6G,(K*H+$1MLXCZS(>28&3UK! M@*W;IEB5 2UDP%8P8.NV+%9E0/L>!KRSW:(F.BVN7??*PT&;3H[-2=/(=Z1U MNQ:K\MUS;;[G.[@GZ:6H2,PTXC1'TB+#D=;M4SR#X>Z,I=Q@M60=K"9TJD9M MR68^LAFP6>LV)%X*U]:D3S_R05:RK,D#0(";-3Q M9HXZIGC4\<.$:EU+(SSJ&(\Z7M-1QYW0^ZW;(VZ9Q7DXR:*X&LO& ,Z4[5JW M9[PJV]VW9_QO<#W 1H [;\<._[V!V.&U5@<-T<41/->ZC>*605T3.:R=:P_A M;EK9T=F=8D58;R%'P4+&FS)>9W>([TM16%'//C^ C2KV!KMU=C^8W!=&W,Z& ML+>>#-3;X3K@,EDH?.,*22]6%FD3X:N*K^4W=4D^K&#,)CE_W?QQJ[A[GLO% M:H51/HG9]>NJ KHGGUO'QWRG;_E$ALCJQ@/U?.KP6;\*GS4UZ@L_VGU"R?*? M[[WWWA]]H^^Y_HHWJ]0TH74E]$HU^F\E!3]*@!%@($#FCGX>M_H!K%3TCX"! M@*$BNZMU-$@K27@N3A,.%@YJ@"]"SL< )*+3>66S#--,FY1@;N35(<2+YS)X MT\,65C@@C8TYR':H:S!D"C=E5U$..%(.OL&8C#2A3^*Y2P\G@:@2NW#OCET<%WQ<*S"G/^? GU59& _$;982P[]%"U\A M6BR)XYQ49YK4'/55N<>ZBWO4SU=2?'F(8;Y<:A(F'ZF:KH+)1UUZRR\3>#U\]R8NN'M!L4&@C^"T411;R[+$0?@9W/JNV*6 ZX"_G M0%GX03CZ,)T!!U=Z*!QF,9!DY>H".7+&2^$\RP'!FQRE&= A5&K#9PGOM7'W MP^][MODTK]IT^K;A;,*M-OL6<36Q//921"N< MF4IHI28^*'SZ<\*_OIF::K,[J'&'6?^8HC]\<#\[OJU2ML4>"[/KE/R M(#_0CM*,7VL?^MKY"(;-'W/>CEJJ2:W9(.^U58KK.(J,[#WQ5*?[-^94"17> M"E-5AL )&_/72L73EE@L2Z%K9J4@@"& [1R [0!&G4=%W!:0&D5\J'WXP8-2 MGKYV.AQ& <^6@=6&,FALO.YT!\.?WCPU?M]*-V M>'Y^^O7DPY]/S"IL 4#_=G+ZAW;XZ9/V[D_M_%\?SCYH7[["OR?G9WJ5PL]9 M,-(F/,O31+L:I7F5B\"*,N,B^9"S3.0CQ.F52(4%"A1E49=&PJ]I)+(G;G@A M\L=?^7"H_<;@OOQ[5-5&RB=5V11CF2XALB"*K.3RUYA=#>@B-4/08N%WF>)1)8W(1))I(H=> MS8LW1[_*1 U9XQ!6%15:6)_H+,Z9%<1,JHR3ZDIQL_Z8*E1=NQ"Y)57MA)@I M R?]?NK=7H0Y"LH+JVR2XEJ\6UC-'5A#GM\B;Y0C@,T-]*C'!@K #&0R#1A$ MU5+"B_$\9]EUG=P2I@FOZ R/&*1E(5]QDG%X%4%G8 4Q$7FY+"&ID*=Z?%/? M(OB%:V/!VU4N=AF'8HXP;L6]NBRQ$T4F3,BIF)88 @]C+*Q_ AC5V4K#].J MJC"),EVRSI2W*LZ9?H(+Q^RZYEUX 9B/F)O(\IE_=YC49905P.EBBNGPJ5G, M+<";A]*LGI!*-H'SZ5D M15+NYL2]$M3JVU!6 41U/4#8SK0EUW"?F+9D]#W+>F*:C]&_)\?'Z/NN^<1[ M[WVJ9?0=QVO5E"G<:E&%*Z-J4V[]L2IO"QDA(J3;VD#5:F3L?L2O4QPI WC( MDLB2ZK"D2(!YS.YW"_2CU0 V:(QP@\]Y!YB5[.M*)>@_^7@"^M8*+ M@-S\&$)*HNP$.S=)G]JM?$^5U*!(^=P8W;=A<#Q>_>UHALCJR;Y;R[*^"Q[O MR ;8WV;*PG2.\KFOHP*H&ZPRZR]9E 31A,7+TQ@4IOFKE;/7U1(O1 MC][GL[>.2=$MWXI;_EBMI9;IA$[YSCGEM]28C$//?C\, G@/F2N'7CMZ[6K1 M"R>&$T.O71634WCMGZ-@Q'BLO>-9=HT>49>E5@J9JRTW5+K$F^D\=84KT MG]!_>K;_Q++O*^LHM:PDG(UZLT'G"2>&$U-%6[75%I!9HV5X#8JI3# ?K_6& M:I=X$[VGCC E>D_H/3T[2?112DHM.PEGH]YLT'W"B>'$5%%7;34&A/OTCB?? MX F)]J\T_G\P+IJK+3=7N\2@Z$-UA"G1AT(?ZMG'(3Y>4ZEE,>%LU)L-.E(X M,9R8*CJKK1:![$XZRJ*\B!*F_9;F8^QAT@6SM4L\BKY41Y@2?2GTI9[?T.@I MRDHMNPEGH]YLT)W"B>'$5%%;;34*9%I??[8U=7*-9[^TW6KM$G^B*]41ID17 M"EVI9Z?V/5I1J64OX6S4FPVZ43@QG)@J*JNM!H%PH^I#YL^"41JFV1 MUI9; MK%WB3W2C.L*4Z$:A&_7L$YX?K:C4LI=P-NK-!MTHG!A.3$K!0<$&,7];'X\P M/6+C[<^#[.#MXMD)\,]4G:5Y5$0I:'@>,W&.XYNK*"Q&U:$+]:M9M._:D^;D MCEMWL@'HI;+@;VH5:,P/L7C/W)O7)\6/6781)96&H_",^G,]E'-;AZU(XT4= MM;)J>\ R63B6@LK7(X9]XV"*^7\':7@-_QL5X_CM_P=02P,$% @ O(%< M4$V>MF,T&0 CA(! \ !R<"TR,#$Y,3(S,2YXN3XCB2_SY_A:XN MXFXV8NG"X'KU3<\&114]%5M=U!7T].ZG"6,+T(ZQ&UUX:)G3!GQO4\GQH?V"<*>[3O$FWTZ^3H>M"Y/ M_O;S#S_\]!^MUC^NG^[1C6^'"^P%J$^Q%6 'O9!@CKXYF/V.IM1?H&\^_9T\ M6ZW6SX*H[R_?*)G- ]1I=]KKO]*/4].X.,-73FO:;>.6:72O6I<3ZZQE&>;4 MO.S:!K8O_SK[>&7BBTG7[K;.NN9YR\17=LMR'*MU-NE,+R[.N\Z9+9F^LH_, MGN.%A:!A'OOXRCZ=S(-@^?'T].7EY<-+]X-/9Z>==MLX_<>7^Y$H>A*5=8GW M^TKIUPEUX_+=4_[SQ&(X+DZ7*X6IM23.Q0?;7T!QX\KH=(VX).=#%)R)QP++ MLQ/.GN]YX:*8P GH:?"VQ*=0J 6E,"5V0E=-M$K "SA!0I.5ZNQ4_GB"K""@ M9!(&>.#3Q0V>6J$+)*'W1VBY9$JP RKC8JX4*P4R/P<6G>'@P5I@MK1L7-EM M/_^ $$>2+)8^#9"7(YQ:;"($93009*VVT>+]+;&_]VTK$ J=;5B.Z!2[ >.? M6BF+#Z_,.3G5%R!DK9EE+>L+D264@D3?U!=(P6!.\?33"95&C=OVWVS+_0!RQ 5R[%>' M)O_Y%$CLT!6-O4];$W/@NOKIA $@+I;]L[^-=_"T;N.!A'CD3]!VUYK4;3N0 M8/?_>;.7%-=M-I P\*8V47A./X;?$7$^G?1]<.P?K1E(Q[__^G17YGF):M/B M,<^8:ZJ#/[?!;V=$'!51$*X9 M!&VZU;%42!9]&?>CJG>'#Z/A_=U-;WQ[<]V[[SWT;T>_W-Z.1YJ]74JNZ'U# M]'X'NGP$W8;C[L^P0A$O))D=\1B/'BT*K9KC@("<#<%9Y:5&B@]H?:30CRN\ M_W*@R(W&\/\OMP_CT7 P?+Q]ZHWOX-?ZJ)7P42/6;;=-%6(I4S0GVE]N'T=VOM_?#44/(\NS4R)D0+.@CM\(=W3Z/;__UZ-_YG0RP5C-6HGK7;YS50E?6@NP>4K>F__O.R8US\ M#Y(U'H$>]'NC7P;WPV]-AVC"1@WB>;M]40-$X(H$VR-2:1*HQO&BW M+S?!\("=F@F8+Z>4'/%FD]XLT>?9?8$,#K0:+)2XT2_V\= MI8@QARG#&J6\4HTCZNX\;I,E-[<%?=O%'6@NT0G;?*+D^,9&5) MRW.B,I.W)SQ+_*YM@;\-2926VVB;8LUG \U9L?!Z)"!D4G+RAJ2<1W.O1/Z6 M!63!MQI')+>O2VS#Q\"?X"=L^S"S_AL[Q!N$/./UA%U+_/B(J?#'P;<:3EPR M$^VMYROL6$:UWAJF6/%JJK>)Y EQ+#L*?#3!*!4?$0_)!J"H!;Q(I@THTXB# M5.HXS=KW%Q/BR8[04[5"2J6G8H"SDC-<,1N4Y7/@ -1Q1A3T2O_#Z';S;F,A M&(?H;Q3U:N/44%VF:FMJFF*E60._8\Y'#>QC2.VYQ? C)3;FZ0T[@T*#85C! M5PWOF2G6H+7@C2M"HB:45G6#,"9JS'& Y8S_XC)!0[C3&N8JP& M^=P4B]1:(*_39J=V@RV[>)]4$[Q =(XUN3T+, M 5@OSR:6*^T5E+HGUH2XA)]#B.@=D02Q?>K GT'"W??@RY!2XLVN+49J+:_L M5D2UP;\RVU>;:MM*$)P('D\&O'1&]IB5$R5PI/C("K+5@8.0M &)1ARB2UA' M7S+?]5V+,7%:V&*]9^@S;@O MV:6B]]+7>M5KU3%3MLTVEM1Q>P/J53( @H7S=XBBF,Q#B[)=PV)N,QSQF$[I2X+N^^OL]TG9::/)7^"W@P M^4@RKB#)R:%,%4(?,I4@4%T.MV\>[H!O(?H[=1#HU8P MN1EKM4GOFD9N;]!&2!]@//DH3\B^08_<0O\L>7?H(5E(J;:X,/7FDCLQ&X%) MPNC $:AC.A7T:@-YULW/?\5H'*(-+.K6Q"$M^K&.\[LI<[4=/#>-W-:*$D!7 M/-DRT _/9RWJ^L;K'W69JD&^,(W<^E4IR,<%D!C9S[[OO,!T+R+,U=RU'HHJ M!NI9[]+(9[MC;E&(N9;B/N+">Z'.)%C-1CT77G7SGHD:HT.<$Q6]W-A*;LA; M:2R[;=/(9;DK8#T:32V\TVWZ_3G\@(GWF?J,]2U*WX@WZRWXSFE_&G/8DB9L M5JM:1PS3R.4)*G4D>S) BL+W7 EA4"P-DN+P(@F_HQ(5PWGG0 /)E'"3NEYJ MZ[JC49E:9?@2=B.5R4I0-+4>^7UNT&4C[!&?/O@!YJM&?6NYQ/!_5S5SCK6\1768O:+)^;1@/4J\*#HSZL(;7NF\>;-=[Z_F+I>TEN6+S>ZI-27UJG;DT.[GM)0UU1LIQ5)A* M #,1GA=@:&ZPXJYO454J:U(KR979R2U8UU&2E5 R$F ]+#AJQQIF\D#3&G4J-<9LFYWZU =XLE=%7@C^86Q7/?=3!E0>6TPWO1&55>:>3+YY=1TC27APO5HG=;1"H4P.F=UN M/KLGR0\Q\R-;WCRWH\%';9Q,LY-;T8U@.:9F\J2X!&\"/'3)I%139YJ M(,_,3F[9-0$RLSDMK47D3WB)@PYUUD 8A3;#?0K5J]3@W.[DEUB+UR J"(DF0$&7%!&2N04G$27B>*4_ M71W,F9.7392B5@5J7;@T.[G5G2)=2*ODG]9LPLJ)TJ,"U,)'-__1K(JC$GQW M)9 9H"_ ?Q$NQ&]Q,NBK!P'^V%\2^])L-[$#-:M0*\&5V2D+X%:/E,O,5E1K MA'V2YQ(5(U$S@JH/4A%&@6__OI)(TKS!-T^GS&JQL5J77@S.QJF]>UW1NEQ0YXDW<)8.G]XBR@A-][+ J*6ZI6 MOOD*DO3L@#PG*YZ-%*5)O6J].3>[^:8 ['ENONI%#ED =O%T9^0L?)#42Y(?9RW6BM#R9,C0[;W?S::ALCQ]B M.);IPY5U?Y^Q:W[_(LX4J&,E-^"K-'SGAMG-+1RO@-=:WU+ SVS+NM90/F@S MEKE\,_KN&GM05[!!"%:?K1IC?C:G N.5BSKC7]"/465_.>3X*H,&OR#7LXE+ M(I]C;32&@;CZ%SN86BY_4CP,?/KV9 48XHU'ZC\3!F0P31*U*7;.; M6RI<4Z55T58U"HO[ZH5XXI)A*2!*)$1<1!&=)4**]R./AJ;0[#_@X":ZN!%^ M*[J<>@MSBW8E:LTQS6YN?5$YT4"]Z;64W!J57&%]V.K0.,.KR4L-[IEIYK+S M:^ >4[E%@UG-ZP'C7J,*;5CG\KNNR' M\=M^XJJ%0<]6GO4XXOH/42_ X''G^A%3D5/0 WF=2!D6\_U_B 'S6F\F<0]_;\*&*?^&N-QK7"LF=M4O M?$^DZNK8QNU5IS:15Z:I _A* "9D$&Y.)$41A=SJ#[)$:>RCO4PP['D!<7C/ MD6<\X@^7"#_Q]M5V0P<[ _'H*8]!I'LCN_@;)K,YSQL_0T RPX(A&X8!"P ' MXLVVH5OO*)=2"2_:X'O75<*LL"B5%L7BHH%\BC41.%'66&04R2RY,Y21^A"U ME8]6$L3/MO##P- 1& )E_7N=5TC?^MES"6.>MHYC.O"J5U(5'9$64E%K4V"&_.7QEX7YQW M\[L"-D?\$ /T3:!IOOUXRY6J33_8_MR,W4!)CGY7,^V!$/4)/V,OY(<<^R$+ M_ 6FD[?54N^M376$4&O7I6EN<=*)0OA8-I$/BJ1#D[?UXD>5TT.[Z.TAZ.;K M[ZQT]<10J]V5:>96[!NI7?'K27\5ZGA]U#S0O&A03D5&3U[ZQEY(,(\':+JK M)[FR/B+AVVQL<:'#!#\E"V3$DX=ND]L>'C$50'DV'DY<,A/MC8][W^"I%;J: MKQ+NAZA*#38,,_\R:20$FLHL9"0YXJ(G=G!M7U/Z/$!,'#>!7U\QP2AM!5^N MC,XY9VZXR#0%9=KR9P_W?CI]91^MY9* <>#?R,^>YTO9Q5?P#997A8@!0)>_ MW>!)T/>AGRTO&,\IQE_P8H+I"=@5)L#Z=!+0$)\@SUI@_H1J27&/OSL!OG9< M_'5"7?(1#!#Q'2[CIQ,GI$*0$\1"X$V"D'_Z3/UP^>E$%BX8"S.G\TN@TZ:OTT[YVT1>O?3IQ*9@- /-YLMO%KX'!H>^5;:? M/],[G$;63@UD8=$=PS?N8]?]0/P[S_Y0H88%)79@4>+0#C0![\LL-Q?,>,(#]=/3_*C MB4RNHY;VUM;XOY<2"?:5W73O>S,^K4CPHUN;N1@ES2XMO[D2O*=-SE^%G]Q7 M[:WJNTQLCO%K<.T"1*4=T(#C>]G((*ZBLCO^#M:4A\-5%CY?;M>3$UF(@32F MEL>FF [%*XI#.L+T&9R@83#'M&+2JL%AQXT5-D+X/,Y-R*>"1U&S-!CR>[&A MU,'TA4(UE$E_J5QG-V:X8^.$&<-X[<(U_K\'/WC# 9^N87;&R>;X=&"\NN6/%_@5;SA^A14'#;E^7, Z!M7K4JBAVW)C&#L#[N19[ M&R)EO8?TX8AX(B7>/[%%!WY(M=P/-8/]'+X]&YQGX#_@N2$()9YQ[HW/!USN MHNN2[Z5''N<-12.84&J(L@:A.P5I9<@!\455X%R'QZX3(M2?PKPC!F_D9E0T M3T6Q:Z>D\$:('J7\Q DO>/V6%HF&9N_%HMR+Y$L9^,Y["'E+AO)R"18=4'$ MO]ZS143;!CZ-@\TT<5?NUNQ0I)TF#S7,0,^VPT7HKK\0W,2RE++<3U-;FLX0 M/V13&BJ+6Y/+7AK>E6S_BU]C:2 MO&/K$Z5*!YF%LV^9=;/XWUO;]_P%L>_) MM-QL;,3KG0*AF*@Z )YC\:3138@[[4ZW(M8M+KSK&#Z2:L@/*KBN+SQ<&6CJ M-4=!N..F<;"\Q.IO(C]WTKLEGO4]F>:M;M*Q&!?O;::K6U5%'L3_ZGHA%% M)?? QJM2#P_X%1PF[#[C+^!5S,O'>GU&^^E@/_B>;;&Y2*-R/;M;+"DXCG+Y M-+)GXSE4-IN/A3N9*="#:?R%BUC:2UOBOJ?#.NME]V# ZGCCLMP61H$3?'0( M2,,BQW.CZ;]D38%?PX@SEXORA?1O%@_) W;["O$M@5B\[D*%)M,]Q3IV7_6< MW#VQ=EG%&WHUMI-E"N^X"4,ZL[PH20'S/?-=XEA1QO QLQUP. 6O"]2 R+N[ MI(E)]WM Z1%XJ&3*;RH(>K;-7[[GJ@G\^,Z0RETEWU^.W08&D0O&=W;&\35/ MD,2>6NG@KZ1K,+[?T?<= 4^;$F&8M#9_*0CVR,5)7Y]ZPLO(2QE.'T$#;+*T MW![?'B ]EKO-7)]F%>RG2Z2S/"7VVS9:X(HX['\7%$'LIQ!;*<0UE_XV8[R? M'?8%1F; ITZ;WQ;)7X'T::"V($J27:\31?NCAM/\2TZ54Z4F\:[W74Y!%#E' MD8E@S ^H/V&Y)(FCA3OINBH6%FIQV77^N6AE,K/2ML&Z9A'UGAP_$,KW&%)[ MSA_Y U0J,BY59/NS4V7CA-G*CORQYH[^]Z]X/UU"OK/P!223/LQ*%K?2!.K1 M[M8"-IF*QR_^NTSQ@N]^SO!@_6R,'<97'.,EX^&TU&J4'Y"IRV<_1\<-Q#RN MOX31C.VYY[O^[*TJO5!*L.N J6!;*5=@B./%A*YV 32I=SWU:YV*$7O=&YVK MB3AL)[\Y?^-[:<()WCB_>3N=8OY(4?K$ [\L??6V=4!H8?%9ZX9 :;Z J3@P MLCG#G>XU*MKGDNR2UCQ4I$&^E\N:V05Y_?FHSC+_)EQW._=G3FD^4OQ,_)!E M-F-&&4QO%CWP110#8@-.>YKA_PH>*Q-G]5?V8JMGM0JB'<]L"C=4:>JKZ?;% MP,>N4GJW0+PM] ;+?WL+GF(OUU]M!GNJMMCT*ZE0[*M^YUKV<2(J>\9#>G^:I0WT&NS]D MJ)7"UHP"E?3[&>V!:.,YS&4 %C^:0*8!QEYU$JF2[$^01%IQ!-\U:[16TWX& MPLICF=O>0Z'+=;)GZE%ER%*47T3]A;B2 3[P; MN7STUN6SZ_3&-7:G%@L>?,J/@'MW%+ORU39Q[9K::.O1[L%6GL(C+&)'L?11 MMW!+B)K;?L[5JGN&8*:!.%RQ0U&/^+V2-\*>ZZQ5KCXE=X.7%-M$?1BL@FHO M7>Q&:P?:6S(VY+R?V@_QT@ L5Y)5%YO(%L#045N]:KJ=6[PU_4US[&"C^N#T MO,'LQ$^"5JQ;;\!HQTW?,+KN%477%0?EY-LT/$,'K. _1W7.9^=R[>L0?(G% M_KH<8=<=TCZ?1_F?58.PFG+GAS97,IN 9=%E%>IFUN.QZQW'W OL2YGO]"HW[=5#&OM3IJCZT++ET1I8TDES5_90'2X#, M=C*3+%RP[\ M*+K^/%R8M_)IC__B)WL],7_YQUOX^_>$+^MORCE[.S[]WX^&3Q M@E-.5W_;_25+9A2X1+*@0"03CMC@%?%,9FE%9!#M_S[^BY-@@HB"*"$UD> B M\2EYH@+/QFB15+QXZ&0\_?TOY3_!S^$%3FXZ7W[[UQ].%HNSO_SXX]>O7__\ M+723/\^ZXQ\YI>+'JT__S'__SU M[:=X J>>C*?SA9_&,L!\_)?Y\H=O9]$OEC)_$M>+!S]1OB-7'R/E1X1Q(MB? MO\W3#W_[TXL7%^+H9A/X"/E%^?]O']_<&;+S9^-D_AQGIS^67__X_3NY:M/?W_U MZO.G'6;[X*,JS'XSF-?2* ->#3F9Q3L?FA2BS;JKOYSX )/E3T?G=?A>SURR2ACHR,"LB+2!4>",QQ?R"R\80Q_0.]*YG(B2VIF/P]+ M?EX^_,KI\)ADOX/3J M[XL9K\60Q:RU8BXH@3/:ES.?3F;=XC-TIV^F7V"^*(O"*C8\1K+0CW4NK I$DB-K&'Z]!L0@'Q["BPO^"K<>!#!V=^G%Y] M.X/I'-!2O5^<0'=WJM9E'B"A+\I8)M(X2UQ&OPLY&;(08*4R+1BQ ;9-^"&? M'3]J*Z4:6WZ&##A\>CF;WYHI9Y'%D(E+&F5)!)B4!"4"CE@.&ZESJ1&)C72@;%/#2R?:M8 MAN0@[\F#-09O+\E7X_?+V>GI;'H+!8U!4)$8L5X)G)4PQ HTLTXZSFG0-)@V M(=,*D"'YPI65OY?,JVG^Q%?91$%?))C>3S%!=;FJF0 -F+ MU&1ANP]E2S>8/"?U[RGX>M%02N,R>S_Y@+[7F^E+?S9>^,F(>V-TLJIX5@G= MOGC.%Z,C#&!16M)"M)@I)#1 MQ3= T012XTQ05CK9@DE/0]N$//IYDJ>R7JKQY>W8A_$$S2+,1RISQZ(!XJ-# M )("L=);5"7SR7 'S*H6Q+B%87__>KKH?%S\<[PX>7D^7^ [V5T]_ON[V31> M!K +J (&CT "0:]O\A)UI*!T]IXU62J&^(;4BBV*T/NN^'U5=/B-;C: M_V":@:8*\$6WM#B)@7C\AWAMM8C.9FMYX[=ABTVGOF*S6FS84^#5%/_^##J< M]_3X+48)L(Z/W.2 $4(HF^692 P-B',I$HV@N$#++%63*.U)9$,ZNZA%B[KJ MJ,>2XN_=FN,M/,IG!9X)PAR51&9!28 DB6'\A\HN]=5THRI& M&.7LG<:UFP5)7%;X)E)EG1.@K&BR2&X";J#.]"Y,V/3I\F@:<= E]K5(0#* $FAQ[/0YKH(YV#:94U$?U_* /_GO)4;G"XAG% MH16_L-XR*E-\/4L"LSE$# H-;Y,PN1;.0+WL&IRH(/^:7.C.(:V980[&B.@5 M2)):.M='S#7 I*#:RT8%#=2S$063K0R>1!?1X'KTTG J&*Y$D3W*&)$T\9NW M3G+L-S-^*QW?,V([2[A>0#B;'J^F8(N0G M&$9>2(C+Q1)QCE&2*;Z"GP+)O MLY]\'\N0_-P*"M]7VA63G6?H9B^^?YCXZ>)HFLJYX5G!4]*OM1=!48WKID$] M28]AF#<"%U2192CGBIDVR?-X#-20G-L*1*@F_T9A\,Q35D-S;"IRHIX$V6>ZCR#B8))&-,I7: M# G$@D1OC2O/I=:T47QS!\607-@*2M]=PM64_,MLEKZ.)Y-12-[)4H$=65]_B MY+R4]U\C8PXHY\80QS7#E<8X$D(.1 P8QQX89N8]4W ;<(&\WS84%T?=?AN!MDDAN,&PB=[M\]'[KM)M<>2'CN:: M9,'@=+!4<_0ORPY)-+FL-PE5Q7/6D7IH4^;Z%+":"8.42\'0DR9, BVQ-;Y8 MF3N2- 0O%*=&-W%='DP8',SAWOZ<>"1A:BNYMRS-$TEQ5J(I,*8DQ&91BJF M4+ <4E:,MVEM\12K!W-R5Y\&>VIAA0W__N.JO-[B]Y5;P7SP92/N!!9C'.6)$DH48I$;P,%)HDV=Q!L7]('J.[NOEQL5L.O\)\JR[K##Y[+_!_-6W1>?1JHVGOOO^!HW1,A^N MY(+,)CC,,7K%T,%\,9(F2\F2)HI27?J^4.*<9\0$KD.PAJ;41$ -YS2D!7]W M-MZ/8X9!@HJ!\B70RR83/\$4\G@QLIF"5DH36!Y&"L:(C=R2A#^.2@.X-O7. M#^#9TF]H6_A:FT[[2;\R%=IPFS$EF92&L!@PALSH5/G@(LGW/W.&)H 9$C3*BFL>A0U@=6Y[T/#0L$:;9K?QC&H3AC# M9=+NNJN[P8Z3F]TUEE>8@HW@&$[(E'X.LG0Y=J HB=IRP7FVC=IJ/ YK2(?K M0V571<76S^.X1('N>0J)>6>(#4*@>\Z >"$B < %.ICL<>9-7:HK)/MWC)@# M2JATD?T9OL!DMLR8N9)VYCGFLB*X7#+"5*Q+D)H*J<>2#MV+#]VL;#X9)3@U&0C% MD *]1,E(\$ ). %<:D=]F[Y#MS#LOU9^@>DY7/E+JZ67UZDG)3,!_TVE#93+ MGB81,P&?$OHKAA$7\"MPDH+25%%OVZR@6V,=TKJZ*W/NKZAM55:QI-GH07ZK"FC M9CRZ.AI=G2!108E1J0#P[8UM:C@?CY\/;,IJ*WX_N?>4+70[?^3E^U\_?'SU M]U?O/KWYQZNW[S]5S'^Y_^AV:3!/3*-2-LQC;4B/OOCQI)3UOYYUG_P$/D$\ M[RZ2TM)_GU^< URW*DW.1F>6M5&TM AQ&#Q&;HARD09II32Y22)?K0E4V4O> M \?%1NE'B!,_GX_S^.(JNIO?WS2%I598AVXDR1;?/%D,KW41B$Y4&BH3:-7F M)+:O&0YJ&3W$^[%V.WMPW*I[#// ]!X&7<*QH_X@Q<,55FQWV5C,:EJC/_+4O-UC=28W+Z>P7H+5 MQ/#284DX1US(AFA@(3-CE$I-,I4>P;3O=._FJT5I@^:9$T\%(Q)*;AF )=0X MJH.-%&R3$.Z19-S#KCZUV+#ZTNPN]EZ,_E;&0U O0W*4Q,0C!J-1XVNJ#08X M/@OJ1,:0=(CNT(XF_5GR[2#*/D3H^?>C=[^\^O3FW:?/[U_^G[^_?_OSJX^? M7OW?W]Y\_J^*0>@C@S0,1S>=6JMZEI='G_[^^NW[?]8,YZ\?V5!NZV%7"M_+ MI;TK%_=^A/FB&\<%I,N+?>_^X-8G1^CH*T=CV8T&060,LESTGDA.FH84DXEM M4C#W0MW//=0A!'#*HHUS ==$(11Q:%Q(D$SY8)B45+02S;.ZA[H_!NYV;_4V MBJQXA1D9'.(^]\,[SOXR<]+@Y[3:56/EXD;X&2[^_V:ZTJYXY'U2 MPH5 H>\*T3\Q0R4 T"3X> M1+1ES4GS&N<^R%-'/34;PWX9SU$ZKV?=S[/SL,CGDRL#.0I<4/0[/7&^E-_E MLKSBPDIDL$D"BP"Q29.&QT -J1]D3Y2IIJ.&+M"C][V,T,Y%R9@@7@2*U':< MV.@S_L=%*TW2UK;J]K$-SB$UI#R8>U1/DVT][I7K($8,*6"4#\3A:DLD,Y($ M3@6A06N5M&-1M6JX\"2X(?6V/*3?O8_.>HC?/D*$\9=E4!"M,#H81Q+S&!2D MC*X;0]O*O+1H9)T/MDF1[B;@MNR8^8=PFZHKK2&=KGL\G_CN&.>-7AQET2H2 M=+G'"I#ERRM"2/NHJWKG]5LE[1A*XO]?X@_' MY=H((2++J&<-3!9N:V(Y1Z/ID].(E['09'E["MA&FY'TC[6V555610J==1#' M2SGAUQ-8:F&:;F]7C#A"T%8B,N4BD3)%XI1SQ-@$M+0DMKS)"=$FX#:BTA]L M8[NZTAJN:\NMBYM;*V[Y<4*8B*A0 B6U5PI+BT>G2#(6N'2*IS8M)[; N!&Y M_O![WW546//L\7;"8*E6Q#F12!W:2JYX:=9#24C"&,.9#ZI)HZ7M\S3_8!O: MNZMA;R9T9Z/7LPYE.;VX%BU^_PBGR-7S#DJ&WB]^/"V@+DH-ENG3R5%O9";4 MY-(L (%Y5U9:::A.R5KG5P*SU;2M;8?W[&&BB#$1,)%-5FHR6C8=R\4[.S("U--#[W,*G'&1##1"O,BW]X#D)I;FF03FXH*63;2Y; MVASBD)*4GC]']^5 -8Y>3/%]OCWM]]/]$KRITUDS9TF0+A,9-",A2T,D^ @@ MA<*7L 69&\QE2"U]GQ'K#\VJ0[@9%MT MF+NZ&3LDNOGORYX4GV='$173P4_G\_&T--:[*,U?JO#B-VE$E=%244=L$K&T MLP5B'0:T23JK!)C 9)-0:QN06\8&!]D=V)=J]S+A6BFQ7C[E*L(';WX?<<4U M1*,)!(66( BT"=%0HHT#D]!*9=HD_-P2T ,2,\S.*%8DUZ<#R(:U(T5O=-G'_6T,T$&;G-H^!NHYE 0T-SF[*JEF50"ZI6EY M_49IGO&K7Y3F&=]+S>IL,D'WN%S"\3[?!JJ$SM2A!%(JY;'&)>*E4R1%2!Z_ MDDPUJ2[9 >LSJ"&HSK'&&CW$OI/1+L?,#!&ER1?B,<0:BR!M2EEPH8+LG9[. MILO;VT>>)0V6!70V(A0?E1$KP!/T,HPR4EGMF]N4MGH7BX^"#E)DE7(!F-DIAS;QM)L-NQS MB"':V)P&:JD>BGX$5 :DS[//_ENI,3R93"!:&.$S"GKI-I4(>\(>,OHXEG3KU?E5K%A:ZWJJ].SR>P[P-*N?CCOX@D" M+1M^HU!RGR4 H5%HM+$H#^?+Q7:!,QFB5#++IRW8=H,^@S+DFN:KH4;:;(@4 M2!?>W?S5-^CB&$4RXK+X\X(1EC%BE@S-J8_6DFB5-DG'(!M9J:>0/8/:XY:N MT_[:.D3#UZONGA_0:$X7)[ 8XWAW 57I4'KW^3VT*WUD0OMV>'U7MK1@EO'I M5\>"VTMLW4/V%\N3T/:=^Z?R G;?9_G3^'BZ;$P_75P62.-K]6$V&A7A(87XN=?K-1'GY]+X$N6XR_8CQ**5E<.EH\N_'B'16+_(?L2^,;3[D<+G^()I/,)VO6CR63VM3BN^7Z'IK9JV0I# M7WK:73#]* Z]3L3Q=OP%+D$TLTAK1NI+"4]-JMGU XR M??J1^PMO2]C-I;3KBKCI@WN06(MU\,E!KU^")S_I2V+N\C/A^T-%9=>/VI^]5\,3XM>XR7?U+J04O&]6(6RE5T,[2(_P-I/'U]7D*NR_W( MQ>P#=$N/H6PNA"G3W:W_@?'V29'V M^7/%DN^&TW+1[."JP.&7V2Q]'4\F1]/;/37Q M,^>GD-[!8I2T=-&J2!0X5EIS,.)H$$0S*B +S3TT*3!H-)]]SW!VA/6@>&6R MEF;OB8XF$0F9D\"\)9(SJV/0)H0FK=0JSV-(27M#>!-6#Y,.29MJYY=7$AII M*[45V1,?,A#I>"JUY(E08T$D;KGP34A[!6!(W0*&R+:=%%6-)K6YGIF4@@=+ M8KGF6):^4%Z&2+S-VJ(DI&YS*-[41!Y6K)>EQG?N)&-<4\4Y05D;(DVBQ"I- M":,I9PZ>R]"D;U[;:?T!UJ4J[T7+]6A/,@W2[EPU"OOLO]WN;TF# LH5(UQJ M1R35ACA+T48;J4!YH<$UN<*M_=0&E6+_1WU3*K"J1OKBCE/RZZ;TSUGW>[FV M"H/BA9\L'1?IL\VYU"*84&YL+[6&6A,?M3 6?^E8>#R,;PUQ2'4 0Z#ZH"AQ M0(*O%>KEAO7K6WO?7MLG],>13^6][M$:"HL\N41,DQ)G,XZ9"X(TS1 MH(/,,80G=K(./XE!U3\\[[?D(+P:I%OU9KKPT^/Q]8>7W5<_G_CI=<0:0M09 M+!";F<*P%[\*KMQVZ&D,@BOMP^ ]K"=G.:32\2&\6L.G6L/T[77G!ZO@KV9: M]63DJ4':'(UL-;5]#YU>^W'W#S\YAU]ONH^7;(3;;1RVEN4F#]U?=EM#[T%6 MNQX(;_[H7N36XKAX@V&ODR$N*U7\Y.(-N.M$7_Y]6N;,Q+(8)+^X?OK2()YW M'3H&/_GY>.>\T,/"[47+?8F[TOGM!;CKD]Y;JIZ^295582X3%<1,?"X&*=@:CD M2TCI%)=-F@)OC'!(^\MU&+3JD[515K7HY.@+OI#%GI?J8,3VJ;RORS>[=$^Y M^6YD0P;/7"0F^=),12KB5#8D46\BMZ!T&RIM"G!(9YIMF-1$50T=\VW6F%L_ M>SGQ\SG&*;B0S*^GG&?=W)>./NV7Z^V@]+L4[R&F6LOL"@GO4N_RPKS27F"^ M6*[X(Y:4Y#XP8ES*1#+E28B.$XQQJ;5"2"1E'W;C*:"U#>G*>#&>GYXOLW)_ MZ6;S^6_3#ORD "B7.=U099&]AR@)4Z(T5*>:>%I6(!5-"LX(!4T: M]E=!/RC7X3G0=G?=]^^W"GR7T,]"8-&@GT512 YHR:=@0HJ@LVB3_533;^WK M,/6@Y*NBP8;N[/4-Y9>G3;?:>Z&W]OI\DL>327'-BGAVV.3;\OG[.Y[[3&C? M[;[MQMYUWW2G4?H6;(O=U.T0['PJLMLP?0NXRESX,RTZ@+W(*@*O>_6/WOIFH\\^)!S"(0; ^@H M!4>\-X)$G@('$Q7W3;+/'XNEF;J147/'[Y=)]@H;6"<:*TD*1=@DL"2(8HSYQGH8%8O>J\4/56:P*#2 MLIM1\"#J;AAJK5M,JM:.;SM F\6SM]KQJY2MY:G"W?2A[67WV,/VE]/&4!O* M9%=']NE'-I5/"[?VD>&JOI [CM-4GD-X/6^:N+U<7H,ZGBZ]BI>^Z[Z7Y.;3 MTF]LEJ^>T$#\NR%HJI@*0NE%9;F/+*[-;^+:;@-LW %@=8_F"W!>!THP% MQR.)OK1!H,$35X(3FE22"30SLLEU<9O!&U+X6)U1JSY\ XU5"R=?CZ1-ZW XQ1HK&%#TXXB!'(EDVQ*L8B# V.2JB")RW8-;V4 <5(C:G66-5 M]D&Y$BTS@VQ7PJ$(,HK E6)(PPU&RR"!BZ"-;Y*-^#BLAI.^V$R*')R(&0AH M2"5I,! O&2,L"LEM8@)BDRO1GP(V)$M=D3E;O#S;Z^>0UIDE-"#! 4!)0EX0KXY0/U+,-[NG< M=+0AV-$VFKY5!=Y$]#T1_*%WT5$FC$$?22UK89FR* 6!2X"FT44+SD15@R5# MMI)#($X-_30\V-AHS^2ZU_/M&92&S]/YS@40M0;N:=MH6Q%4VC9Z@K80HZ76 M!Y*7Z[OUE%A#!4;AEB,Z*0YB&BB,'UO"#R,=D@%!X-AWRZ:/"3ID$4P M4LQH53H*X>M@4#RI>#(&7QB,] /5F4D=!T*[@G=(Q0;#(M[6VCP@]5[/SKN1 M3HF+R!@!'E ^R:-M3M$1$343P#15ODFCI]W@;MD-[5^'>%OK\I"\P\^.* V: M1VT($Q3-.H:EV7K$[)+C=1&3ZUPY_?6X/=-@=IDQ%TS*;=X=C^B:Y%; MNM4[PAW)Y+B4#EVSG#TNPS@WCVLEL5H*9Z32+#396WT,U)!V M3G=FPZKW4DT+U;SDNXA^F_JKY@NEF=@2EL(X$;SQA/$4B(PN$RAB4\E*Y-'Q[DW6B3W.)MW'7I(SE)?++N5 ML-->7372OAY$N?S%?'Y^Q[8K[TU@.A6"2%SEDR:6)DFX\%2 D.!7[_G;ADSK MAAR4/S4D%NVMGP.OO;?*Y*8+Z&"^N)/BU&C5?7+4?M;;[29?KR[P[E#H *([ MQK5&C]TEKXG4UI/@HT;?+<04@A9*VA8KZ!HL%:K^5A]YFZ)8X82YFP0P'4(J57IXT8 A[1N[LN9-85^]954KW/,+03O5'(]'BY&(\\%TXSA_/U/F)D;2RNQ)$2'DQT%H(&:--Y]1%00TJ :LN1/91Q M8+?H]?GBO(,/_ONRS_TL7W5Y/"_G01H7 MEQUY/\+9)9;W^4,W1I:=^;-]%XF,=56AAPB+EZE9)D#(\ZYLD$6 MI661.2J>KH^IA6:/6/$VA!N%7 TUOC]Q,%XKYP6AVF-$B]$K"4H[$AGE&)PP MFMW35YEN.^H0W*=#L>=6X-A46=76T"VDM$XTW'AK$R5>:2!2(6Y<]BFAPE%M M'#5<-^G@L1?J(7AJA^9G_^JOL5?V%-K9#5I_([+Q]#K5-5O#-*/%HW$H*NJ6 MEUI+0KF7E@HI/!-[+P1/H>CUE;V>.DTT<)T=,53YTK;#H9KL@V_!F B6_"GU9*.9P!'YG@<3&1EK"R82^3E!A(4DNT"HR;$""MWJ)2 MS6PWS;"R-+.,.D3-1O3XN #BDXO$XQHN-2BF79.RP:%G6/7#E*W2L+915>TW MY3K,/H>1H-DKH)($81R1.96OLB8FN!QL-LZ[IQN"//#P9VTU=U)])4$WRKM; MH2 :?6^$=T0(7-4EU90XCE]ID%X:3:UK4V2\N;7H._P,3+$@>"):EZM&*;Z4 MMFP]:P:0> @ZVR82:1Y^'B@K8W>^U8TKM]'K879"KLK%E39*)I%(2-I@!)PC M<1*_-4+)C+\+Z$@=G($#K/L?!O%VT>(!^;:L$N^*C9H0& M91SS3@4_$,8-K>1_0)S;6I.'8]TR3I0&0%.3"*0$1'J:2>E9A08Y6JJH<8XW MR>=NMGG45[7_<#BWM1X/O6%[\9)$[:S ((NDF'PI:S H(W3(K<_4:1DX7PV1 M*^_8KC%CO=EZSY)EY6Y;3\L%I!AZ$@LN$:^3$B!9[8;V_K![ASLRKE* M:\$VFNYKV_9RE=+!^< -XO%0*E0RL=H;HCDH+Y4'%[=[ 1\=;@@^ZL$XU$PO M+3>D-&>X5HE(P):F"2PQXG-DQ'"NDI8\!AVVXL>#&U)M4R64B#98ZDA*2J'" M),Y#9B#,6.5D,J#B=O-XIJD2N^IVG\R';63?F_4KS>!,5LYG=,F-":461!(7 M#,7Y^XBO'671/%UML>%@ [1\/5!A%TGWN_YY)3(::T]8+KO_Z*^3H'TDAC$? M U72P?YV85#Q\H%8L+6T>SV^%A*#M R2Y(B8)"!!0Q082&GC689,5>[W^+IU M!'L8%FPMZX-'J6B\+ O!1>J) EKB> 8D9. $@(>,"QO#?]O&J*O+1T^[WRD% MQX/RQ(K$\6T-E@1O,Z$^6:]%3GDH\>EFZ^O0H],MN59E;WP;'??IFP$+R>+@ MA DNT4A +@&6)=HS02-EZ5Z+B3^4;]87=QIIY-D4>8Q6(/=?YH$(AE;HL2J4 M]J4>#^1\< ?,FAS*%>%HG+@7Q#-T'*)'-T%PIE6@C5;>@^Z*^ZQCM)$2K0#= M9'21B>7)DQ25%19C);':=Z/]KO@S6U*WXLX#UK"]\H;@WHID427HWZ=4VI!Y MZXCSZ/,'D4U@EDMM6KUD?XP5^"!4VU)Q?1!MXXH6KUDR-*O2Z2ZAO'@FP7). MDHF.">E-UG9OQNU6KS>(+9G#4Z^)*@]M["Z.R&.VN52R+[JJN[ S3R>^@Y/9!#4ZOVA8U+2X M_.EA^PDUMIQ^I?X[1^F_S^>+)9<^SV[:/'_P8V03HALO_&2E:]3[O-+Q:90A M@J5HR[BEE$@!B=B8,TE>.5MJ:8*0+?:\:H#?YW;*F^$7*\./'QA^MCK\Q;?S MTB#B;-EC)K"2 <4R49278K7(B9=@23 "= J@:=C@WLH&R(80V1R,M;?OO#RT MUJM\O'Q3-WO8OFSE_7FF"+ M^V0NGESWQI@-GEE+)/W=^G(QWJ=B9[KOY;V\?$4QOEW^:M\NK%L^OY8 =YM0 MK8M9RCC%E(V4HYFE1(D5+!*IE"(^BT"REP$R!)[;7$QYC6#?1(SW9]"A"J;' M-W-BP0BRQ&AM"83KY?=)J(P7@"8U*1OZ3TD0SCWJ*OT_83= MW.^]7D$_G9_A*E_\>S_YJ6QV1_AT K"XY9E\!!P3TF)VUW[-:WD-%2!4=RQJ MBZ62[W%WJ.L+Z4:)<46Y3PJ(*%,*BQ 7+$5;&KP =K)B=*.G="+O/-^,&V9#\G![ILJ-J M#K,@OO3SD]>3V==U5K_=&KCYJ$V7O1TG7WG+XN9P?I;74VI<3PM;#59=^+M/ MM=K.QGP.\,"+>Y6K6XIR0)<$KYA(E!9*5J$F3LI$,*)Q5(+3T&KC8S. C985 MM%@J0>::@#/+0FM)@G&&*+2'*H#5(C2Y3&8C-^O0.R0-N+/AFK*57NIUMWEL MQK]-T^6M)9!>?8MP=0?@%:&2,\L\0&_M3KD1*-10M#>7YV'T [) M1^F%8.UUVI\CL\URLDOER7[#'73UK%Q3LC5%74:ONNSZYH NM91*D,"T(=I; M365(7#/WG-?/3<>YJ<+E5BDHZ>*^[(>B?2!644\88YJ!-L:&-O?;;PGT6:ZX MV[!M*X.XKR;[68I748Z_P(CQ#.4V*&(]SXC2!A( _0>4!T"4PBK;IIAX2Z#/ M<@'NC6_;:O(@?+NHPU*2F^2R0D*4\A@0H63?1(*>BJ+ M'GLGVU%>0'?M$O@0&;X9DNALT 650(DS%(@7E N?O %^T-W).V@W(9[^5R3> M[CKM;XOEHHO%K^/I^/3\(KOG:@*_35%SGV=GXV@EK74\L>5PU;=8]IENDP2( M^1U$MQEJBOL/.9 H);ML/BT@$AJY-2PZG50/._4/XJM[0/'@,%=G\Y"EMA31 M2L9$N=K+$&LP2&(\9)=$CD";U!%N!W-(FRLM>/;X:495)39*L'@0XYLI^@C% M6,]'V><4RMJ #@/"=*4/,66&B. YQ/(O.^2;=X-T2'LK Z+;CJH\ .-*,'X! MU.+\R]M!I#88"=F@B%=6D:RH-Q0=UNSB83EWC75(^RO#8MUNZNR?=V6;^P)G ML-YR9AU1K/2XT]X3YQ!Q\ *E):,">5A3=PUU2)LJ@V+=;LKLFW2?3Z #7P*B M$0^)9:<,";91/R/M4JH!A.E^. MM*/([C^GDFR> -A&"+LV 'CT::T$TJ)!P/J1ZK]I6PW12H '?N,^Q1-(YQ.8 MY?6_OU.27TO.VPW:2O)[3+V1+JZVZC_"?-&-XP+2\H-^FE9^\MMTO#B*B_&7 MZSYXU52S#X9FFJHFF,:*6_[ZHN538_4\/%)S)6PXR=:B+@TA[_WZ'WYROORB MI!&7_\]_Z7Q)^3Z:H^M_\9-6&MD74'O%5179OOI],\4OX;/_MHNO<_N/]Y?; M@U JSG%7K^[^(ZK.MX7_=NOQ=UK\S.;SGP!]'+CU@5U?QAW&J"JWG296Z1C] M8I0RZNMN=EHNWQA/S\?3X\L-!7Q?[Z%Y]6W1^5F7QE.T!&\6<#HOI;SEVH[9 M!(#JR 5AD*A%A62+24$.<$RBG$)G55G!IFB3D[0YY2+D!?R &[T*( MAIO0MY!=>[C7/_L)II#'BSUW+[8?HJJ/L35XU\#&HFR([=^]DAYKIFF M"%!P-.%:$T_1HGMA)+/@6$A-JC(V@S>D!;PFCU9-6 -E55MOK[!]6O@%'$W3 M6_R+!Q$R)7WB3A&EHB:2*4NP4>FCE*ATI;(OG2I+&A:5Q-$D,U6<>]_DW'\S>$-*I.O%1M535N68X#Z8 M"#)S;@6QOE1K()F)!9RY,0R=2F,\LTW6]D9K^F4&]D.S#88'P=%]#0$,D3&( MW+'FU[C8:E$$^5 LH^"2![1C[:^#\IG=)Z%8$0'L*6!H"(.?7+"7+(..2Y]FWY 3^ : M4HS3@]VIH9U^MHL_0IQ-XW@RODQ[6#G6/5] \E=VM+P/YTC/[Q_QO?#3]*&; M?1F7*PKSK*M[C-T.5=5-Z9Z$5VD?^U7.4'*4;LXQ"I1UQQTCY\'3'#RNBL"( M3$X3*TMW('P'A"^)_*Q);\_-(>YK1]>/=%>A1_=T=^?#*"5ALZ:F'%SB @#: MD^# D>@C8YY&2663 ^T*V(?D!S;BY:IM[EOCU9;\38"OWZ*%^0A7*P>,&1*9 M=D2:H$@PR*J<))/4<,EBDP:=^X >DIA:-](BX9X%+1(#1[W$?88_0AN:"-6=67CGHU<>]F MQ0@95/7+V%B[&?C&RV*M-RT%8: MP,N(X:)3/!$MC.#.,6=3CQ[X=N"'5# _(-Y6U7FO;'UYXJ?'^(&KXP?\T-%\ M#HOY=;W$T60R^UKNEAL%;W/ !810")G(7)P1C3.Q&H3)@N6NR[;LCGI5^4;:T!K7* M2M4DQ7=?X)L0UOSK$;::KOL-Y]=6IUU1\DIEI$G/II\>D)"B[ M0*)7/JJOS7L*$:/L3W/Q$1!<87.E@0C2JJ=*TV1\7?0Q%=[#%2MS*6[ M3_UE-DM?QY,)QH=OI@OT84KL>*&*U>]'R4O-J:,DQ&2(%%P1;S)'J82((2.W M 9IDP>V-?$B;^M5X]U *5#_ZK9Y0=Q?VZ_$4765<38ZZKCC6RSY7(T]3T!CT M(5'*40/0&T1=\SU?;766-27?WT]Z*T@@240Y3>1D7?F>B;2/GAI3:!DUC8Q-1M.<"-7! ME8O0$1!#-]=$2XU'L.":EG:MP32D]J\]TV5[G;0@R<4:^DLWF\]',G&+\U$$ MRBD11AJIG#M2DIUR#&A2T33)<5T/I_HD\8N55[2<,G1?8(Y>QE&,W;F?S$>! M.L.9XB2D$FXMK\_25!-&#?[R].(QYP"KA+$2(.3ESP1JQBN(X%)[6C4G#6M4G\ UQ#]OY:TV4,K M-5)WUN YZR!>[#..$G,2O)0D,8YV,+%,7(H.56J]@Q IYRL<69.?\^@00_3? M*JB[JF3;F80WTP_=K.P:/Y NP4.2R2M)F/"<2&480048-"'T:BIMW;LNN]KW3ZN0,B7!Q7S]><9+V?SQ4@D9\&7FP142F@/@R). MFY*'IBW3+/#H^EFE*DQF2"D$A_&UV^J_H2>^#+5I8I)[%H@S!MTX(7/9,6;H MT($4-&=M;-,:Y[MPAG2^WXM_O;4.FEJVE_C]>''7S^=1)F62(2!8)-)#*M<6 M&\)"MI!ERIPV;2OR!+XAG:;W9'_VU5+C;=61R$*@PQ<(ERZ6BZXCL4QY)#;S MWCFJ41K][:@VVA8T0F2-(0$)0FDB 95J37F%=9+1!IDC:WW>\."VX),[7FVS MJ"O0XLG78'LEM.L:5O4RG V?6S59K+=K;VXGJ"T3N>?CZ=5Y" [\V[2#.#N>CO_GELFX M"MIJI.7M.&;=S+P:$]]7$>]@48X-/D"WC(6WE^KJ _87T:.0*L]WU_L?UC^F M^MQ;W .Q,L1U.^.?_'P<_33]/)Z4=A$K'YOEE[/3TU+Z.XN_[_H&UANZNJ1K MB:&5=HZFBW$JD,9?X!/$\VZYQK[Z%B?G.-I%M_#2Y^/"8E]@_^=R\8=T] 4Z M?PS+!\[?GR_F"YS?>'I<6XT-,;;3=U^"W9<8A7?CQ3+%#P>YR/X_AFD<[V*^ M'GO8_J+>&&I#F51UQ78W/57J%\9M_AJG/4AXG?X4+0=0_97SQ/0FLP M]T?DOL.+N.T 362V^93VOCT.CD^7#<^NA_$E3?[FNS [7_P"LV/\PY-Q/.K M[W+EZBZC5+CG;>_)'4*\.]]KN_M8AQ%UDSMQ=\!1]\;__E\@4%Y%[[?_52?^ML&T&'TN;/(#J'?#]WL#+K%=_QDN6U] MF<>"$_CI@!K>#M)A=+R'V/;5\B6W\N4569V/B_G7\>+DBFDW5S2]FB_&. 5( MEW]2LD'*K<2+65A6-E]LM(VGK\\7YQW^9.*7O\0@<3GW:83W83(^OJBNOO2( M?H;LSR>+[9DP#-C[LV48\WB049=[^^4_P<_A;W_Z_U!+ P04 " "\@5Q0 MBN#&)Q*3 K,@8 $P ')P+3(P,3DQ,C,Q7V1E9BYX;6SLO5EW6SF2+OK> MOR)O]NM%)N:A5E>?)M/@")EF2(E M#AO48'55NR1+WOP07VP@ C']Q__Z?L'QV//GT=]T\_3G^27/+EGX[_5K1P!D-F M17%D6JC ? 3#0.BBO4H"D_]_3_\6-+JHDF)&:_SG_G5Q@, M"/'L"=.OG_#O/T_Z9Y\&N/B[CV,L:]$OEEQ!F0KGW^O3?MT;TT<",D[G$1G] M+0ZK@G>(<=73]\=\^2R6L<#Y8-HAXNO/[A3OZ SZ70KXVJ,[0#M[$#O#LXCC M+J%^]]PK.!<@EQ'61X[A4S^[7]+H[-<9N.,1[<+OX!1O!S;^1)\M@I 7K^^_ M?_NG5SZ;2.X/^W7?>$W?SO]]_:1=4."7*0XSYI]_ZN>__]S/8+7D6:(17EM4 M7@F=I$"AA%7*Z1X7-@H$QT YPW3QGGE!?YBL@!LE97W6KH)Z^^;D[>M7SX\^ MO'C^[.CUT9OC%R?_>/'BP\D.@EO[J/T%N1G*)<$Z94FI!(]%!)W1>I.LTR4E M'E-&(WLV1&=C"@QEE$P;1\>E29%%:\"%K(@.T[E@W\&83OR/..TGV&"?WUC* MWS^WGR5-S\F0HM#(+">;13OZ*JA, M\O?#AY^_+MNQ?OCSZ\HI_N)_LUS^Q4[IO@7I*Y M!0N@,'BCHDY!A @A!1X"E&PR5SU+=%@-D4EI.=-<)!:D*,QJY6UQT>A89B;, M8AF#4?KN P?5@!I=[O@#B#B8_6WO?,). 3[U3J9DRU:SEM:-K^C+20]HOU(@ M%"O!1*:#]2PXH1G1+*40&1*FE>?%[*PH,(FS V/^";]65G[%P72R^)L93XR+ MN0WV[^NA7#"T^^+>XV<3"=)_\P?XTE/.8P*564RB M0@Z6>>^ (1TSM.UE.H5,0V78!NOA]64_@E=K2S-VKBN4V%>ACD>3Z=LR!WXI M!%%4D.1RTR&H/3GC4I//[@V3) 5/_R^<4BU49B6:![^)["_C9L3_-AKER=$P MG^#X+QT!6&B,#TS)M S# @$P4YUW4$HKB+;B_@N'! MO^^[RO,ZM7)?:M]^PC%,Z43#B=7SKF0N7% ZE8D "TP".8YJ;)(,2/$ M+"#;%D2O1?3@:>]&UM>50.UO-$Z0'OB1MIWGM*$-1I_JHNT(5*[1$IK4+ M!$Y76T<51AN:DE;+X$5N8Q[>@.KPRM 1>]B ?N)^#KGNC/. M7PW3Z Q?DUG;*YA#MK-#RI*O@CJ0KV(EB\YE!TK1UM7D:F %EL=C,>XHWQ:4 M3S_B^,UH./H>VEPC+]5<6NYDRL!2\F2Y).\8D-ZS+'+@RB=G;).S8#-X#U\Q MNF?ANJZ8?77EU? S3J9UU1?P7@VG.*:_Z6$-V@@P# L4)12WA>*0ZL+NL6]PVW;CBGG<"R:D1+ "91;H0L!" LPQHI&!TRT<"7^&;N+$)E_>$Y@9S;0Z/AY!F6T1@O?N\#?,')BR\D%/K\_A#& M7V<'+*TNU2#;:.9/7^Y^5M#!JZ)B CT=NY)+!D5(%A)Y3\F4X""VV6Z:K>G! MFS/WA>_KJFR[466"/'^UGI$77^_](^?%^.P8'<2:Q%4*\[&&=3'Z*$ED08EV M:G@-SR-1H?WD?)U^MR_];W!ZU7=+VOM .%0RCG;L$EDL(;",+D6;2N'"M2#] M.Q0/GNK=97J=8+\OP2]@/*3M9O(.QR6WX'KP2M"EW*^K1=A7+?Z%M>(%\]%G.L%.\28;<@B?_ (IM8M%^#Z-# M9;A22]1:__SP=G^.WOR3S%+],7PQF'_CWGR=X M6K_851TFXVGOW7B4S]/T[7B>+W3TI3_I)70YRN*9T%K1(B+M?6 #N?H:O=5& M!K_)Y2L]_XHRT'?+BK .0(>J<$,)UPVJL0.7HPYEVN&EV14\5[/"GL^VRXU M]9;JR#HB_#J:+D^#=45PWSCOAJCKK'"?/;"+?!3?D*P%H?/ 8%$D1,W1$4B-2X1 M6-10F"('UPM!1YIK<@M^#E=P4OA9>U6I8L%R1#12(6N1P#6R[SN_'Y#YG)[@2W-J#U'[\NR85 \ M?OO[N_Z< 5 M-UI9GD1Q/=1*I)P=\]9XIG7,Y$>G1/:Z5S&8DJ)W79?2'O_CZ,UO+TY>O3GY M\/;X?__C[>OG+]Z?O/C__GCUX?_OD)(;/J0=.9NN;(FF&LU3VJ<0M-,N<(@< M> 1%^Z3*NLA>]B7Z6N*06'%"LEI5 MQT*,CG$7(4#1*D3=]%;C=5?5M[/KI,F5^Z2>3+Y6-"/C*96Z#Y+BQY#)YBA* M)ETPRR8%5->0W(L;O&V8OG9]LY=L&]AS)]-1^O/C:$!/F[SX[_/^]&LO(.UQ MA(IID\GBL&B9S\HPK0J8I#79'(WJR)>A/'RZ]Y-N Q_M*/_7^466U>3#Z"CG MF3QA\ [Z^=7PF+;N*=DL54EKUZ5\/#JKT%^\5\PV2 MM8[/S\X'%Q4&I6":OBUO\*^CE$;G-3WC]-VX/TQ],I%>#2_PORU'>?2IPN\5 M[X1R&!B*1"^FT)H%JPT3A)M,F[Q'%WM]?8=& M0_K%M^5X-/R,XVD_#O YQFE/%7(N@M-,<2'(E=""08STKF#AP68!&)M4'70! M_L'KWL$9;%#7,+,LWF-&DDM^.SZ&P0#S\_-Q?7=F+\S%G@P!??#%,F$4)Y/# M&D;.DB4Q"=J1?;5-!O!N]QZ$JW+#3(_UR#@KXNR7 MWIV/TT?R*=X-8#CI^2 4)NF8E*FFZI/K2[LCP18A%@& MJSN:MIREUF/][$J M4Z<\-D=6(NZIZ,FJRQIEJU! JWA(M--UMZD4191U"&/L)O1/E;5ZI"C M#C-=QYO9_?_$2?4_:ZNLR73<3U/,LR7\0=Q,+EZ:GE-@/!W2# *=TSK)P@*W M@DFEO,Q2"N.6M&Q%]+,C, ]6B>Z(CR[S6[M80D_RDI1TR +0UJ(+@?>IZ%H? M'W)T1GJ5VRO3#ZU&6W&P0H'V;UQTTQF]A/CH+QCGEZ-QP7[-[7:%O$=M,A,> M/%F!] >@HE?!6D2 DF0^O#EU(^0'JVH'9FN%HNU]1W[3B7T#\O.ZR]9.D1IG MC61E9#HJ0>>VY?2FJ A2B"C;M-W= _-C5;7.^5JA:WO?DU^\#W47)E0?X$OM M'%Q#H;0*^HM%$=3WD::>*%))&PI3I9:JZ$"@2]2U*@H#6,-Y:&/ [P#VX6M7 M:X96J-7>%]]73OOW.*@#G3Z,-L6N-F46A/',&J\XY_8 49=M M,3]X)3L47RMT;>>+\_$MA_SLAV]GT4>I"N,^KT@/%B].:CL5RC-SC?HZX'/CNM;<0?O MH#B;F=7DB6B55;4-%A;=O[XA^RC+[C)=P?#>'2*N9RZ; M6)Q3@+1/:K+.@A0L).2,6V&%S"691I&\F[/".\F!5J!SB3AKF2!KX[E,1X(U M+'!E;#8I0H71>;9R5B,II58KIB.6=:T)6L)3@-IF5) =(GKNFX<'600R3'LS0I;EV!Y3%POJ^(F]0% MKLR;F(.34D'2IC"M?!TB369/B-7?\S%Y%Y4!URAP<@.JQZ )W8F]047=44H7 M55J8UUU<7;:U$,77CG9:Z3H5D#SE&$@8QA T&M+ MTP[19.;HY!\O7[_]5Y?-92X?V:YOR6K42UU*/,BL@N=%1J^##EX&[DI*2J3@ M,X^U#S24+ 0#B+5^T%H&'CF+,=;@4S)H4^?-9!;0W\&8-/ C3OL)!@VD__WS MVU-QPWJ6>!$V\B 3EQI *W!>@0X@BI:9ELAM3VNT@@=@H=0.3:88YDU"YF*1 M@HM2>[3NRLL;J*E9HT)(GYU/Z,V=3+87_JJ'["WA6Y$MB1$4U[RFD*4 M,&( MH!2J[&URBH0;7,^J4/U=QW@VY ;K3$=0@<"D*35>85SR.ZOWR?G9&8R_CLI) M_W38+\3Y<'JE='PTZ*<^[B#9#9^[M[!WP;\D_VS($#2"W$+:T8N7WJ&W"J/P M7)G@=0^C ZV!G,C:65A#3"Q8X$P6ZXVR7-11K$WEWYJ'0_.Q$2^Z'N4B.Q42 MF5XRQ0S:1%0RD"VO5.B1W5XT&;&HJH#"@T# M7=5I=34_^?A\,AV=X?AU'V)_4--"C/:<2V6915(,%Q_$8\^4DL 4R6GY/>Y6*Y8FE8&VM MOG>,#C-.YHDU( *&1E.I;P+UI&?K]*PS*AME)!4ZO3! MBV]ZDGQ!42<.2LC M"=7'8H"9@-!YJ M4CR;$I$E%6O'/F<9*)&8=28:5<@QXTUN_N\H'_BA:=/N9+5H;(>S>:BT\M]A M_"?6U2ZF_"KO9/:NT*)"83J2BQ57.]\MB7^@-.8$T=R6HIB9%-;WT++M^&-!J.SOKI=;]@3T:AP(K,4HPD =#(8J8- M7,@4-$2%9;F>:\45Y X?_*17RWIU (;-/.[\1YFOIYY._G_J?-JH_&A$-J" MUI.?7$><.1E8C=9;%;@G)_K@MVS78#XIYT[7;OO1W6#T]2JTU028DEO4DU9* MR\&S(HMDV@G#?$F6%:&5*L$GDYH$&6X"]:1XVRC>3E2VF()]#)./)(;Z/S43 M\#,,9C4CTV,8C[^2*.:MPI,I!,03-I.9EJJF@5O%1(&<$TKG>).)ZANA>]*\ MM9K7.;DM^@Q^:QFV&F_/"6VSSJ[ZXISI;!(#D0-SFI.Y8)Q1J8E?<1NP)\5; M[]1V2&F+EH/SBH9ZTB^VYWIK?70V&D_G0K[H9='C,6J0B;. W#+-A6)1R0J.8)29.>D.0A MT7M#/GE0%ZT3(0;/C),%C.66[(7FFK@&W),2;J2$75#;HGWAR]$82107,;OT M]<,8AA-Z6PC;HN7/,RST._7R40@=G).9\51+B!6WWDDX*MN )L1UJ7#1&_U;C.!J=-KH0 K1!"6="T;D.^N/&9 M@92284C&.?0*;!-3[SJ4)_U:7YJ\%VU-&B5^PC'4E;XF?<=OF7R<:P#H0N1!5X*RRIHS8V1I4VF^8VHGI1L,R7;A\PN^R@>3HH7 M[)U:P]@&W:%E(M,EMTM6-+DVK5 MC= ]-JC33.?I^G;\0F./_<37C2H]28[G@TYP+5#7 F2@8J9 M"8>\1"YCLIL48]'SKV@$?;>L#>L /!FZUPW=3LCJL'CT"IXZ,F>.:++H3[T! MJ"V,V6TTZ3J:PUJQW1!UG?6.I-QF_U@!#HO(5@0RMI2IIJTG)NZXDKQQH\XG%'0(0.C!N+KT&8%9QMIZ;(.*!".@2F.B1", MT1X2Y-N+N3;[K ?.=@.!-FCPL2;UO!Y-A2?C5!TB0$XI(9-U%H7GA RS=H%\ M&]UF4,-:2$_&__I;[HZ(;-+0^^8D\]5_.W\]-L'>\NI['_!WE2)L62K0 M.8L-[DCW6H.+J&<](8N&VA.WT)9=ZJ2>@,YS!!]2DRDF]T\#;[F'OX\*N UY M#13O]]$0OUZT,GEY/LP+5$9::VE;9S;'P+3TBO9[$D?(61?A)#F!34J55\,Y M_)WJX2@==BY&R791OX-E./- M:#A:I,M> )WG^B_N-AS$$&JG&"B"=E H-8RI&7<J=(D=>X67(*VX ])AWI ME(0F9PR)%@9'GSZ1^76EW/OXHKM[_S.^* 73=%8%V;_<5DM6V?JB6$X"21 ^ M,R\U9UE[+I0*&%23OK"[P7VREF^REILK0(-6H-NCGK_+F^!N:V/O!ORNS._V MRK&W/N[![+W84.?XLQ7".R<8^'K*Q%I)A\XPX))''H2UHI$]?Y\T\E93_^$H MY#:$MIA2T2=8MX+XH-Z>#YJA,+I'N?I4)'\#'&FB-;W2>>R!(J,BJG 6V;:18=@+\+,_(0JK(\4>#0/*]U M53HP:>S0Y% DA6I93$^>FVLL>!]K>$0/0O(M:A=>*0A%S?0RQR"%\P;+[26 M$%VQ;4?P_3%!6M-K>K?F"VHV(''%)QV(S]O6N,Q:2K(V"8[*:AUR],)DCCS5 MU]@[X7O&%*OJ3-&0:V]T3AL/'8&1UG-W#9OS:8 6S<#.)#*-.'C MKHOP:Z[E^YH$.7.*1-(H2XHLH@U,&TP, M3D#47V9#V;^)P;E0)U?\U9O*%0IUL2MY%:Q^3]3I(Z.S^; Y$:$\I(8I8D M;K+#'8LF)2:5,F E"*,VB<9N1-]WGWS81/Z=93_J0G =FF4S(/#E"A"N!/E2 M(3&!D)AV*!D80ZOS2DA:CT'_>0'R.#.@FMP#;KVN'_VM9:5S[8: MU"*+:"-S*D1:: ;F8^0L:A&C+-%;WN26:L5-@QJ=]:NG!RR*E#: MV#*FN '&NPD?=L[OIOJS)SF'W(:N0$UTH/F:6!),U)=)7J=#&J4R1B*) MDZ[A=Z8_MP3[[H/Z;,-) [59M,._A+;P3K@VFCO/2J#%:B5XS1\*S'A)RU<2 MLF@S;&@UGGMT8[@K=]<&4NTO^ ;7A"_/QR39B\2@E_TO]:M% 442OKBH"C.@ M!=,RFSJBB,QE+HHD8#JH)C52ZR$]/JWH2/QK-XH.(ZCS*'"Y,FQR\M>5Z6H[ MA,EN?^3>\; M42\%OH*2/-=)U(FC)D_#!R.2+F! &'3/..Z,EMR7+7<.5MT*?V_,YEMZ0YT7N7C9ATT6LT[%KA'[FWF698]H];/^Q,X/1WCZ3PW=[Z,UU?:0FNEN;(L9Z3C M7Y"C"R$@4XFP\F2U!FB3#W4SL/VKL[>?L&Z,%0A1L$!KIQ,/$@O) >,EE$AO ML[&^R:RM'; >WA+I5).NEV.W9:N!X;I&'A=W2-EPY4J43 1="RQ,I#.!!!)# MHK/$1JWY(=^J@\:QFRI*9U*_#Y'KE3W<8BC%JZB92X[\_V)F0R$X(Q.#[ W( MTH:NV]G=:4_,[IF]K9'E-A(^6!?#34#]:(TLMR)JHW:&NTCY8"J@Z>-KEU^6 M;$U95KPP7XOT;';*DML10]CDON,^4K]M(\ONF=]&N-WVPCLYCY,T[L\Z/<\W MM?D-B\^*F,G -+GS3 >PS"NAF35!^V0 7(";/;&;'G]?.MYM)?E1QV+KMGGE MS4TUR=4O41@D=ZZFCBN!+-3"!PR8E"!?$)=[.CW4GJ0[4MJ=^+I]0W^G-9'G M7JL*R-,_.?_T:31>7(][M)$G)YD#4TC9-)*R9(QI&)XI@TEI?SQ61I;^5S_7/?^!T=B2X M#OL^UFVC?T:N_]LR*S(K.'Y;?AN-\J7!\';Z$<>+-EZ9%LE=9N!2(#\AY]K7 M.#(K):]3%9P5M]QM;O5Y#YSM1H+ML,U47?9E%X'?<'0ZAD\?^PD&\R)8IR)B MO4BH$2H-A854Y]H5XZ*/RDK7F:N\%L6C\I>[D77'TQ].+FY:KD*ZK)"_'537 M3O-:-(=WFCMB:]1*U!U[SNO!Y<)+TJA9<;4N)KC$HN+(E(G<)F>BV&B&]WWD M_P;/^9#T;R/A#FF?U8V.O_;^..EQ([A Y5B1B1!H0\O1BKR^6*++J4AE5PP; MFRS$/,'TR^GH\Z_S)U:>W>*;2K.[0O.W3SWL =^1^$=[R:Y!J.3-:/C'I1F9 M=8E>*O+MDF*Z-H;RADP5&XG5!K[34:1/2Z/38?]_,/>'+\]K8M)[',#LA^]P7$;CL^IT MOHV#_H4%M'NQ_!WC/6"B0WMY+Z5 "%^,5@%=5E%#+'7BB/22.^Z+3TGW)$\V M>Q>8+:(FVR.=5$%KIIR%)"UR(^V>*1#SM;['^M+5'@2K5K.0Q,(E.J&_G122 MY 47\\@EU[QP&F4MBB9#++I;0D=I%3G@]/FC2T6/1W>TYO[>)3*'DK$/4M0ZA M=F KF?E<9U/RX%V)62!N,O+YP24RW84.W#J[=PLN#I;OL@FH'RWE:2NB-IO= MNX.4#S>[-RDI7% LV^29QB18U%X3:03(IQ(,;-(S[#Y2O_7LWLZ9WT:XATIY M$C%SM-'7("7Y^T62=<9MKK=?M':I0>?; [3W/N5I*\EODO*TC=@.F?+DDH9H MD3,CZA6F\/4*$STKW L+2LAH;\^F>! I3SM2VIWX#I?RA"@+:D2F>(T6H%<, M2@P,M"BI0 E>WIZ6^ !2GG:DM"O1'2SE*7D=$H?"3"Z!:>MR+>0EC]CXJ%). M(/H?IO+%$*"I;42=%Y9HVJQ7S,]U, M/'(K4A)X/R_$OEO&#^C5W0-]6+M7/9JPX?-5'M#]CQXN8#_P(.)*Z2_%$EUV M06J9$EBOL62?'.;BDG"N[L9AHUCBXH.>0HI/(<6GD.)32/$II/BDID\AQ:>0 MXB/6W:>0XE-(\2FD^!12? HI/H44GT**3R'%IY#BPZ;T*:3X%%)\"BG>9SI; MAQ0[#+H\.Y^0ESJ9'(_.8G]X<2>_?0QDY5/V#DG(5UPE(YJZ0S*7S%RVM-4^J:+ \IKAKJ]Y5:'=MD'S#LYI( M=8,VR#9BL,KDK *=,*B Y%FPT!8404D7>L9%5)9+YDLB*P**8D':1$:%!N^= MH1_M/#AW%>:CG&=KA\&KX1_UUK0>9F!T82HEYQQ]K\V*TNW][QMO K7W^!/X6J^X)A]& MLZ>/CY*.IY-9!XLG=MNC3OIDH,&@:<5+_D5&CR732<]*4H&5DF;9*L@O(0O#TUK(DBD[& M<=IBFS0,WASB(]*;1KPT"/B\.:\BJLU]JD?0'Y[^04*?]*)URFARVYVFO5RC MB'3,IL2*Y9IG$4J*FPQ?W+Z)PDHXCT@S.I!W@Y%MS['@>#SK>EX;H$\GM4W7 M7_W!@#R65\,I#$_[9+]=_*BG0@#E(;*B:W=,)>G8%]HPJ:WUF$@ IUU/S;YZNMC8>SD'S\#*^=^K,VJA\^PO!RL4654*31=6QT;=T6)I MKT7EE"RQR5C4@Z[R$6GI_=6.ZZ^":V DT@:<:)%PBF_+/T=U2[XT,!9K[0$H MXX32S,RJ22!YPJ^0A5*2#=YESYMLBKO!?83*V9"OZUKF&UZ?OL'IVW(,DX_? ML,IH.'I=2Y/JP*BBF4>5&/AQVJ"H:GM[DYGG@8![[FL;RA9N MXY9 #Y7[WLXA;,G,7>>MWR"]63ZFAP0:Z,QUDL2EG3$LH"=_5IF4G17&Z$-= MG-UE-GM;';C=/-J:BP:!G56P+C;3Q53W30!NDB=)\A_"PZ>V=\KF!CNQ/ MQIUH#9J @?XA<\4!TR:116^39%R:&+PP4MI#N6&'T)8U&?%WJRS;<-!M"BZ9 MYR]'X^D'3!^'H\'HM(^3U_VS_A3S//VP>-I+5:R1;#&SUFLE(WWER%@7.98B MXU*U^8J\S=L^Y5X8N?MP,FHCT(ZSZ(]Q,/BE/WHU3+_,P>3,LS%9,C3TANH, MDL58Y\F''*VO$R#@=G:O/_<1\;FGT+I]6_\W+:4&B2^AA$3[#EG/3#CA:5%@ MF'=9,0>(O.8:^^4./2OX6W[J(V)O+X$UR,N8!:D^T"_/#I5^C*MK'L0Q'=P+%HLC8I-9=U@R\^(-,R%SI9O6 I M TB5A$ZV29CSX2CO+>[+/=?=;?AMT@QE,AWW:\>#D^DH_3G+U'Q_\L?<- #' MK8G@&8\F$+B@6'#",DY_&GI8EJ%)(M"-J YOB]T]\=?:F73%VEIWJG%YW+OS M87D9B2A>+4V@7DE M-=/)&6VX=+RH1U>!9+Q$S%$R64>OZ^ B@_K6$E-9E<@3=YMTRWGL%4C;Z,;6 M%4C;<'"8"J2=,Y?>X/0H3F:=07O@P M75G/(]+(^\!XP\A'%\N:92X,X2&?EDM#);=.K MEU?ZFO_K2EOS%U_2X#S3PNNCZ+^UCJ^GR)O5MM#;['4F.B*=OP4*'<> )2M( MULM6JM_5(IY>C@>D1 UK/;M8_I4:URL_)#.5G)KH3&VG0,L4CC./ IGU@!!4 M--8V"7BU7]J/_?+<4Q5J4'IZV,(>#R(H7BR3JM2.B\$Q4%DQ]$[1*Y2SF>G(*$,S7Z419&NN#M0#FWCOC/[Q[ M=#0LFMU2 M-E=ZQ:S6=IZT]#8Z%A3RVJF9%NB59,ZABU)ZKL*AVH)UL9ZG>_9.&6^1S;9M M'E\107B@73@@!Z:S+S4%TS(_L]V]-(UZ&3S(RKE]%*XI,_>]T+(HO60\9*FD\3*HI\JYQLJR#0<'KIP+/!GI,#(O M;:@.!H%$+ RX"US;Z,4&,:&'6#FW%2=;5,YM(]"[2O5]B%- MDCVW6MEROWD1.2\Q:\Q!2Z&\Q!*%$QRY+U++'H]%YU#O\HLAX]8GQV)6FFQ= M77C) 2#KEMF>(>>@.%8S)]6H0IK=%@%M4LI'%912HFEV6HMLSY>5>!ST/U^_ M$%YP)WJA0!0I1T8NI"'_@@=6,W&9L+($VJ E=TTZWFP"[E[L;;OIR/)!UCD7 M#3(_+UOSS+"^7H7U7]@__4@;\M%G',,I_C'!MKD%4C:FU-M M02>39IB5!V4B)Q$U*67< _0CTJ^#<=>BDFQ;%]4'F7.T)"@3R\5P<"\P,6-4 M1"$4J#:%.@_R FD?K6K*S+V_0/)6@R5K!%.=P.R5(GO6>U:"%JB"R#G[0WEW M#^D":2L=V/0":0LN[N8":0. 3Q=(N_&Y_072#F3.NE*LS5<:P:3:(]5=715#FA<$KP M\C@OD+;B9)O62UL(M(&#=8-Q_NSK[_!?H_'Q $@N5>EM"EQ9@HI AKFN$V"" M+<@<6)_K(#+P3;:&+3#^$!9)*\X:!.)O@/H-Z)6:_$W@MK19ML1[-Q9,,_XW MU[/.R&M@XVP+FQN1C0?%@$=@.M;>WS5U):;(6F2G70O=.T6^^>^JMHV MG#50L>?X&0>C3Y@OS_6O[^M-UF(^=DS!Q:SX?-IY\ID%!,-HA[>*U3JM4RL:"./(02%(>$J6=*,LJ@8:'6 VCZ.^:# M*(R36R6LB3)DO>L4[@W [SKP?/-''X*"#<:A%U\,;QPQ MKYSMT>L(G'/-H@OD]60=&#@MF)"Z9 CDG"31D(B3\[,S&'\=%=I'8)CZ,+C8 M.[ZO_9W_^UH17)-7Z7W-,+U\^BRC]7P\[@]/G\&D/]EUN/K=PCV$PAQ*VDM* MR 67I'E9>QVT!.F3<&D8HZ9A5"\3H[CV'/ M0/PE_GG\<^6*WWY;&_W"F]%P_-U2O\4W;"*T@4ZQB$B6$-E%C)9%OIY$I;/* MR)>;#G1D47:YBDYFV@QGO2:N-)JXA/B\/ZD1%4+4LR"=]%HQ/* 3F=T]@B5> S;33UR'LY&I\0RI,JC)F\ MGF.HMD Y!&&M8EN1;Z&B0@29]P*AM*HFCL$TVL[6(?FAUZH2F!O>B59M?#2?3 M\7FUO!9S#=_#%$^F]$?^-ONP5XHU,F-D$LD#TH$'%IR2S) A#B7+Z%03A=H< MXH^L88V(;-!*Y7A$EOYX6B]@*N@5+\6D5V3DQ:,FESO4ZY?DF =3F#"JY."+ M"KK)B,H-L/W(2M8U=0UZD%RZC%=DM&K?=1"*+$*PF+-@&D6DKU)M+.J+ET%R MK9ID,&V([T?6LA84-NC3T87 YL,[0C#%"L><=:'.7:$-&0)]JZUUW&0C1)/. M3YVMX%#)G/=(1^^$_/N2%GJY^F=?K]SBO1SC?Y_C,'V=1>$T%\+1]L]4JE?G MQD-.M4MR/R6D3.5]P17P*<1^@V@=@T M0^-VC'>4E=$UO^OTIV-R[DB/3-$^ZSIX(]:Y@]EGLB*"9HX,5F/ UQRH1Z4_ MMV5:W /UV8:3 ZG-Y')77LQ6X2(5YQ)+N=1;9O!D/9 KC0:]*@Y1^28NZB;@ M[M![Z(K5#;1F+TI:I+!^>W,NO_Q''\?T(1^_OJY)(;.71W(O9(;"E)/D(#NA M:TNBPA(( US))'3;H-R-\)YLHXXI;)',NNIEN(YW,5YJ ["'-I36HKUSDZDS MVC?9P#KE[% 'X5K0 2Q7"B(KOE93AI"9U]JRX%4PSA3AL4E7J7N@8)O;5/=# MO[:AJJ5>O1I^.I].9A(0\T/<&; "--D&LM[*E"(86)V84):;VAU+1TIZZ DU>0HL!C".7PX?9R.O(?)T&9E!)X5-4*C3I27(# MIA]-2W:AXD![B;H<1F^\TL$P4;/V--9* !2">*6=5&B-P;<)\JS']*-IR2Y4 M-#"95V>/7930FI3(-3"L6$F[G(F)U0QP\AJ+%TC;'V"3K60]I!_;!^N(J@:9 M"]^&[:[&N/IOYR_ )MA;NF'[@+\;KZPK15@[,OE +#8=UKW#&HS-LN@46"9O M@]90#(N @=F2T*,1EE;X8VC@+6[;?53 ;'YL.ZL+DAHD\'T8PW!2 M<%S%,X@8' M8Z=K4M)FIU-A:=8DFK9L%KV-+-)J-&HKH31)"+S_ZGI[FXC[K:W;,-M 2X]' MXT^C,4SQ^RJF2ZLAH]4^,B6C93KGVN^ .Y:YY+(&UDUHTE?I1E2'-^;NCO!K MZ?9=L=7 QOOCY+?19QP/9^_8*=+REVOCYCBMU8@"-!/.T;L7,DD E&-"6E]< ME,J8)K[!I@!_8 5KPF&3;>OLC,QK6O\[(#M[#HJK#-*1YVV)() M %E0NNI4M=FN5J#Y@;5H?W8:7/C_Y85J+&MUP MEJ'00GBO@H FQ]QZ2#^P\G3$4X/;_IES_@S2GYBO0>.&FY)39N!J5WBTI-RF M"H#G$%#D@JE)8/$&3#^P#G7%5(/;C._+^B$O"R5KGK:H;0G:;9Q \L!@$ M.NX#+VTNP:Y#^;'OO_:DID%%X?>(KG2CVP17RVNL=<#NYDIJ7^)NU(,]I=ZD MQ^,:?*3B,=>17]SJVGJDU-G=/+ D0RH8'69H4KER6&VXY<;G4,JPC;"[;87^ MX2.^&4W),3M'BUS-[JI=E4*_J?KWST MX0V);H0^ZE!B#>Y+7H^&IU,&:&T]HR M&3ZHFZ1,KP+S8UL#>]-S765LURKS;83DK:A:6@.K8=V-+; _;;?HP1XR;V + MK$'G+42 I)F4HA8.9,E\!,]*L@#2:4BYB4MQ2$VXQ0XXE")L(^HF-Z'?=>!9 MS.XHCCZ:>^9*UDPGT*PZMZR.,?,Z)"M#DT&5*]$/1D1N@[+H[Z_?AKJ.S$;WT M_X/Y>#29SBS+'J?- VLC6:5+W46,8,%PSKBN@Y%*5-XW*=?>%NCAM]UVVG5; M-]9.23M "^ EO"F=GYT/:E?&W\:CR>0/H-)=9::67;T,?>ROUN].T3DCJ,)X_O@+QTGR_"NP]5HG6-D(PK7_U MM:=C2'4P(@.N.-/<%09"1M("K24XAR*:F]VA[3_T,:I(8]$WB-=O/F5">I^L MT+0E2$'N&Q#0R*-C @HO/AN.;:)O]WA8R.'VG#8T-0KI7SEVE\1R$;:P)EN, MY*+0!DC2D#:QD'(MC4*X]Z"[5"-?0^G.5T3IK=LPVT!+ M-ZZ>,=%$)8)C(6)DVKO((H!B(G,HR::L?'BJ@#J,&NQ: ;4-APTB"JMK;'1, M:)2VC'SE0"LOU6WFG)50*P&Q3B]N4EKW&"N@]M&B_=DY>*UO1A%RB(:9$,@O MEK6BKQ XHX)+'I(HLLFI^)AK??=3H:[8.FPQ'4_"BN(E$T'0FK%&6GD")C&% M9%)4,C2J[GVDQ73[G6:=\'3@8KKH-7I7"(NI656://J8DJV]&CAJM-Z7)N;1 MXRVFVT>'NF*JP\OYR7C:>P_#TXND3L D- A@!NJ4!TQDD^44F:QM#P0AL&*3 MM AZZ!55H>^6U>2[3WUL]U:[B[3#X^42Q&)^QP8PMKA@VISAN^ARN0<#RQSN M(;X.[2U-GYV0((&0LI>4$[O/=U& $9#$HA0P'!:UY$XIN4N&]$WW>??+BS=R_9 MC[H07(CL9?WY8KIL#%%+:"PF3N/),@9N5NP !Y M9J@-U\5;I7F3_C<;XGML)E-+>AIX7&^G'W'\X2,,/^!9O5D8?WUU]@GZX^HG M'(\Q]ZI3^^[P_F3T4AOGE^:#T!X.93$>3Z63[ M:M$MG[]W">@^ZUFJZ[39:"F3DE)9VI14 U2>J%*-@F\[Q63 R2,+!E>)RA! M8;Y$S<#I$A,*",6$=I9II2.+26DZE2!$U(!9 ME3W+I8]IE=.+,JC%PBK^U]\2CVW.H)-DQD.L8ZP#\]Q()E.)"#P5.@7:Y/S? M#&R/TI@UCYZ\'PT&Y#+_!>/<0]#*@6L%%M?!.-9Y$&R')12UM$9 M6]RN>\#B0QX%RQW+LD$VSSIX%VT49CYZ#[,C1&2_@JO#!1PX1AN@9"F[J!1I M8LA-NEYL@.U1:$DK+AI<)-^X70GIR15B4&I2;'&"@1=0\T$L! S%AT8UD)L= M%)TM]B)J@""D%KXVH01DFAO#8BR.V4).'J>WU[::%+L>U*$J])I82IU+_;Y4 MXZU[K>L59\PA0=2*97>1G.49.2^)22'!BIP,VD-JT5V&ZKKC?<-M=5OYMTC+ M7@UM?LNX";B6L;4;T=W5&.".N-Q,1_8@XN#:8GV*LGC.Q"S5!% Q$"JP)% 6 M;C+]GWDD6G+KJ-Z[4))MY-^QNW;]XNWH^L7;Y2@>67=,R1#1D "0,Y^M8HZ. M:FM]0>4VN+_9XA/OS47.+CR-V@OY$"&<=^,1G<33KS#,M47&IYE9L_7]\LJG M['U]?#NVI=OAX$HT(@<)ANN0B$5KZ*N=_)FQ*9M;:VVBJ>^6(=*]Q%Z;P(*>P;+%E M?S> X?3H"OYO+J&1*9N:QY%VZ#)!PYOY999Q+M1KEV]76.>>4#UGY$7C7IW'DSK,.?RAWKR+)QUB$++9K M?NNQ^!P_C3'U9]=Y]/4 YZ;$U6N^M8OI10,*"#0K/F&=@D+[;\R%OJJ)!L;K ME)I8^5TMX-'IW9TPV\"Y7 NLWNW2"<_!))! M]["#A@'O>@?;EH$68:+1K*XT50&_JDI\.L;)Y&)KY1)-0EWJ9:^N\X M"QB( MRRP"H 8#N=&D\+68'IUN="7_!B&AM2M_WI]\&DU@,.F11^'IR$4BT=1P0(UI MUUFN9(%F[S%'DYL4I]P.[=$I2L=L-.BJ^JV]XUJL%W?^260)7$;&43FF>8R, M#D+.0/ML,&F5VH2=-P5XJ&A;8XUIPL=]B;VM7=*SK]\&0T6K@_*2)9EGZZJ3 MXLA)SB(6Y$D)(P[KF7[#=E>QN#8ZL>E6M2,WAS2*KTZ#VP!BRRC=!ACO)E;7 M.;^;ZL^>Y-R1'KF""F>)8%:278]T+(=@/+,QTP.%3?2&/2K]N26*=Q_49QM. MFG1M._MT/L7Q);1Y>(D.^R)\D,P)SIFVFIQ!;A.+6O*0"KF*;51E#9Y[9$3O MRMWU'GY["[[!+>++\S%)]GR,-?+8_U*_6D0 MZEK'KII,_5P/Z?%I14?B;[!1O$:8X,?1(+\Z^S0>?;Z8:KCH!$2[HN(Z,V=+ M8'4P)?,J( NBI&)R%%8WJ0>] =/C4XVN"%A[==T5(XE1/363F(*3NMI8\E*&U]Y-H6:;/NN92DER(SY5PM%/1$IY&& M'&[#07GME,<#A%.CM%J'JE0^DK(66_O[698P.1>4!"6:]$F\PW#JE1NL&)/6 M9.S164QO%,^A5M4*%K*0A1=,W#;I5_M0[Q.WT)5=[A.W8*.!470UZM;S7GH; MA69(]EC=:Q6+GAP"G8N4P18A8Q/+^"J(1Z<#.TNX@:6S^IN M5B),W.684ZD!?VZ>;H_WUXTF?#RDV^/:1-=ZQ1D8(&[(.A!>1B=VN#W>AIL[NO7;!.+3[7$7_.YP_;<+.7>F1R69G",3H7HE M=8JTKQLYG<\F%)YD;./E/^3;X_;JLSDG![P]1D 4&2,=]PJ9AF+(5"<'-MGD MI'#.%=&F4/Y:9G;[(UN*>H.BL^B$X<*C!+!:8P:1O MWXZHBQ#2], +:YP5S'F=:H8ILAAD9"IX*!RS"4(WX&MQ[S JQQ_K'(#^<)8@ M?0SC\=?^\/3H;'0^G([*X@D-F-P-04N..Y#)$OM")5TBBD(;HI9UV"LOI I" MB>@C&N@9C^0X2<\*2*"#4 ?F94A,JJB#11 8L< V?A3;X'TZ/I:O]UHRJR4 ME=XR*[RC'3HC^7B8"9$JD30U%'$+R1M^TKYVU^(SKK:0\KS84-O%6A(NO3TI M,N"BWLYF82PW)-\FMO@*+ =MK]4YL\M6UK[";N"3+2#1NG1-&-%$3DT^ ,CD M"=0IMZ;C37L;B7*!J[4 L>[\W'Z2 [?44IUCZV;;?ZO M\WD?\9ZDHS&"M2R:FKD8+?E[F9!R6;@/1B3IFX2P-T+W>)2A.Q(:%-5=:JQ+ MM@3M)0LVDWVK8LT\JCUJD/-H"R9KFY2(KW[YNSJ.+V(\04% (\E9BHASM[CV M:P8E,T=KN)-['<4'"::V/)VZ%N)]"9X^.Y^07":3JPUSZJV[="9$91PS44FF MZQX=M)$,K(= FFY]&6;;AH-O.=Q^.<3#XI3]Z-4R_S._+M7/*"E5'\P2RI3A9=V33 ;F]*.Y3[J2F@=>L$$Y@U.R=Z??L#T<3@:C$[[2.;467^* M>9$];R7WHIZIQ7*F,^$C4SFS.KB<@$*RRZU'5O!YVZ<\(G8[%>C:M_4P :5O MEY>O,EFD_=*OYM'R;S6]Q]W@@P]S?;NM!);+&JS62>G$17(:O(L1%!+A,A8@ M1QMZ9%.Z@C*RHI5BV@A@,9!77-/PHDH*551[EC6\K++!U_W/>(,+)3(HVG;( MA=*%O/XD-8LN:)9R2CZ%+'1I$V[> -S^70,4O(-(94JL7'1/T!9D21&S@,C/O7-8HDE5%WVJ;;?IICT@'6LFXP1WU M2E OOJ3!>>X/3R]OL+FR*'TB6-X7IHN(#(Q$LAX\&1EDRNIE3>AJ_/PF\!Z1 MZC3DI4%ON!O$<*5OYG<#CHHV-D9=6)V71*ZH0A:2 V9SCMH)451L4K>U/=1' MJ%6-^>JPF]QF6^@ZT%8+SJW*M1NP)= (S*/AS!B!M,^Z2"=M%P?7X]>69F4[X5^<6!&V2""^3 321M/_!6="=];^]RV]F6A^M: M8MMN,15@KMF.24C&8YW8'OQL.E5@7N7:H4K2V6NZV$X>%_MMY'M= 5S7-C!! MNFYI.1FLY$'0^UQJ4GB2#'**S#@$;DDZIDT!WB;@'I'2-./DNM[X[GH5W"". M>25T\MX4JYC/NO9P]F2Q9Y&8RQ"34@2_-&G?M3G$0_4K:*XYC5BY+VDW-RSJ MV=??X;]&X^,!3":SL+!2DGS [%D,]))H%\C\\K:FG0@/Z*V%-E[[%ACOOH=! MMUJRN>6S%ULM2@370_T&] V<+>*7F\!MF<^S)=Z[R>YIQO_F>M89>?= YX15 M/DD;F00_,Q1K(BTYE8;<3(5* +V7CU;7;LD-NJ^JM@UGW<8YGN-G'(P^8;Y, MEOBZ:.?I2S)2U]F@B9/A2.BB,Y)%$S F]"EO$-A8^_A[98[OS\FH8X$V"'P> MGT^FHS,MLG3I/U'/ZHWC-(WB74FQB(2\#>=P: ML9?8&P0]WXR&:73V":=X=#K&[_ITN!1#6(DJ!R-+ MO3O>M87%\6CX&0DT+>L$A_W1^,UHBA-:[C%\(N/Y& :#'=J\;/34OF0.R_K0)A?F@,@M1"701($G5 M4O*[MMG9XMD'86&3:>_9 <1DM<]!%ZS;J[5$B47/I2RN)W/61 5MB:40%TXF M%C.=-Q(-6>HNTF_MW'AGDS7-M\S4MLIFQD$E(DF[4&=)!! M6LD1?4R22_-_VWNWYC9R95WP??X+9G"_O$R$^[;'$[W:#MN]3NPG1@)(V(PE MB]XDU=T^O_XD2,F6*$JL8A6*E.2U(M06)55]R/P 9 )YF?E-*?:06,JU69MV M2/ZWE P"HI,B>..'AOC_@G']>M.J]&Z):1\X37/B4#$UEU_I^FJM6!*BWN(+ M Z%)V^H'\ RO.7_[L;]!PFTAG5G*/ >N-2,]_7U39YB\M$/X"/.(N*9Z]H M0U.66UI)76' M6"Y2!H".;1*-3F9[@[Q.5)E-)6TJ>J<$//J-Y++K7VA#F!& MR[("1]I,J22F$6K0-WE!*F&6#C6MV*U:DCZ$Z7G08RRA-SATNCO<6^"V_ZQW M/.^J+2!F9+;1!FXD.2.Z,!T-,,B>,V4"*H\ZDWS:KR6/('P>7&FCD 8G41V MOEW.$XJ9,+744(K;%!)M@#,@!XS5DJ?)F:BSC2=BSA;ABV'.$0H9,7K^(- / MI/U5+55=C^;GEQ]_@:^KF=*V6)XSL[&68751,N\5Z3LH42M42X]E4O;L0_G, M&318,0W"Z ^#I<]6F*[6\[_P%FXQPU*1(7H2.A:#S$EA,I;"HD[&9(Z30I!;# ,S/D5OME':?;V%P MBY_%Y<@I,! MBE"AR>GA063/@PWC*F /108?+3]\"/YK*9BJ57]KC\P0I +S&BL<51.5+O* M,.6MD":J+$J35N*]4#X/ZK13S!X:C7 B77"YS4:OG1R!+1];^[U%:YBU/#&/R3ILD\^YVLS=9HLN[GK:JVXATC]*'5%5Y MT/J] WM1=BU?SGU4)6I6N$_5\G5D%HG$+$3N:-OC!EPW%O1_^?.@16.A[^') MX)/?-QNG^_5EQG\P?UA4M+A<;5&^7R_G_\'K>PZ7K";W1S(K@(QFY7%;ATI; M[V12Q:78Y.J@*\"GS:"FZMC#FR$E5>Y@7-_%^#-\V0"<"6YM\L(R\J(5TTEG M6O^49)%+[9*(+I;#19^[O.EIZ[V%./>H>_#1Z:.\_ 1D \\P0P9PGMFH:Z!_ M+4Y?CWFM#"Y'ZVT*36(:#D-[VA1II((]+#GZL+36 ?K>E&F]^!X ^Q;F>7Y) M-)ZOX6)G[UN4G?B=QT8X2S%*8<@C=UF21RXY;92.QA;!"N.+=,&&@PM*:Y1/ MFVGGIL8]%!U\OGKCI'V ?VZL]CFNMBY;/1A>+FN/S6USL4!PT(%D3F198^<+ M\\X&!MX%FDW2*FQTK-(9X],F7&NE[(GQ&WQX^V^XN-H<'+ZZN%C\72W[6^@W M.4[;-JVO+Z\CG'F2P=0*B4(F8CS2UAUK1T-CZ6,74UV76["H+]#G0:6FZMG# MIY%/>K?UB')$Z;6U]?0YU&8_CGD@8*%8RQWFPI5KL_#CE03-H]ZFG M*M$U6$&+<00U=E&:[U"NDZ"[@-E?2>N ]DY1^6JPM/=K;8"HFNM/"E0HBF9* MZYJEI#P+*<.F*J5/,B=M#Y>'G4IO#U21:JNV/A)JIZXWEWA=%("L1!%S< S! M9J9!6!:B-K2M0U:V2##6]]+8MT=/VE%]J*3WZ^PX,8W;-NXVG@]_+VYJ.41T M4B$RU$[0X"RM_MH6EBTB&FNUXH=[_^U]]#-0VW%B:C?;:M3G#9&L]BA4\@Q# M152[M7M=VRBCB4DY[A4!_H;S8; 4WU M)( GYF4MQVMK__+B/0/Z#-$'PZ%)__)]8)ZZ-3J:H"=0_C7#NZ!J6>EU/ZS3 M%'0=KK8#/!@@\P9)S ^@BP&=%SG5FCF2:>$+"Y+L!">-TSDGJ24\=28<*+*F0V5<_/Z%QN&F\2%2"XQ%60]<8N"@4Z::,ZEYR6ZS)N8 O>A/!=#8*"0 MF^>;WZK6UP572T/@(6"G,06&*NY1'@R4>H.=X$%\,>H8D@P,4L47N660(ZU] M(((!\+0.^J?/A@/FP%1DZ"/L<7W[#Y]P4\WLERN47*IO9PU >UQ!YD(MLI-J MMWE+.U2V+JA@1"Z[%2?V>/9['WWJ&\=CA;X846+C'JK=X'E3^U9?7"PVD1S; M>(QK;"$'[4O@S.8DF/;.,Q]38J@#6.O06'GX@.W@:YZ/9L>19)MY>G.&"[47 M;*E);.2-:(_ B(""N6A1RR1E48>O!.\^\_GH[P@9-3AV>2PD:OMUV[2CU%HR M*C!5;[PUKUU_=78,%6Z*>N80FMS[=X/W7,SQ!LIH4-CG,92W/-(N*%L:[-U@ MGL9\;Z'H'EP:J*4&!GY'M,%F%R*MMDXE1TLN!3&^R MM%#8[IGA$&D_Z%J,V.N@2SGLNT4W%N5^MF33>N#=7S])JKLZRI:1AJ;41:!(-Q/!N>4(L)HE=_;U,I_*[Z9LISQ. +<\Y#C4:/#"3Y MA"+IK%PI4:4)JH7?!75JY^TX)ARHX7.\V)O?FOQY"=MZ(IAORHC,7*05.0C% M2I:^U@\)Y+!ZSLB9Q8@"7%)-=L6#R)XC.88JH,E1^OY:$$E#4#K4X@^USJ>W M9 P85=,Z.2!(GHIH5%KNS MO#&/#<&$WBK7Y5G,J![0T1L4TY%S;8!$5,SD* MQ4A#VS87)C;) CK/4EY#M'VT6)O?HVZ/I@K24#AJIBP0ZX246Q_0:ZY .5F, MFZ#JWUDD[XRWQ/<7[:F3=QZ-(N*%AN(4V>2$N%X+KBN"ZH7'6[92VW=HNR.D?ETC,@Y.@!,3)7:12!8P8+@ MF8&JK?9L-HDWB; X]W#+!D3H(^K)PBU!%Y=T%"S'I)E.(C,OLF'>^< E"NYW M:V^]A'#+7JKJ%&[91\[3A%N&PH5P0):1*60C>4-;G@''P#I+/S*)_O?RPBV' M& (#A=S $WPPN*$+KA<=;ME+<5TC[(Z1^I3AED)&4R1/Y,4Z4Y<]1=L?+XSV MNR0"[7BZC3%P[N&63HGYP3"N/C(ZU^O/G?)9D]Y]/O#NDUQ\=I'#SJTG=Y9#*FAD-CJ8Y!U@ M<8:3EQ"SYGRF9 D@)3*LC61U]IKY0 8$2&Z-L3I:7AK=>@(Z%=!CK>%*EB5X M(FFA92H509#)VM13Q,C_/O36\[%2MO^U7*Q6#ZAO9J(4&!(PLL]B/>OS+/(H MF2TZ9I]U+I .+E]'O?K4J]QQ'.A2.W@T@8]?NF$OWLT/=FICS[A-#I2&&@Y% M*W\VAM;L&B<=@B?#'FE7'T",?:]\OH08+.#F9FR_9CN%&UJ732&_KM[2D@/. M8BT)&7)2VAB(M,)/$#[Q-#LD'4.NJ976W)G>'A>@U]9W;L6)H'(T+).MR+0BF7@@!P*R+JA\$,7J MEWCGUDO!7>[<^@AZNAN6+JA>])U;+[5UNVHY1N;3,4(6X:$$P;2M"7RV'BMD M4:> Y#P7KEV;.Y=SOW-K0(0^HI[LSJWD((R,U8YQG.F$P+RL.60UWY#<*1!M M8C3/^\ZMEZHZW;GUD?,T=VX*N8Y.T1[GE65:"\*&]*T0!;F0P5O ]N;B])U;+\5UO68Y1NI3WKE9,,8A6L9!D.^$F3.O:D:!,F QQ,*3 M>?ILZ'_GUH0,?83=],Z-K!RT423F:]%;_.]LZM MEY@?O'/K(Z-SN7-[GSYAOKK 1;GIT/KK/U]H$F#3V[:#;YWDGJW?V'=NV#SG MP0633)1%<_ Q9VY\MIB-DRGK&7I?,R<=X4*1AX(H)C@L'GS#=O/8>]J)],]T<96WIZ_?&E3/ MDK(R1N.9-+$V$2YU IK,B@DT;O0A[BY2XXR[*\!3KWC',61WLVJBC@;NS.'> MY4Z@\-(DYGRM=6.<9Z"$8E!0N!(M2&QBRCRAYO%#B#*N AK8N'<(F1C,:)MI7G08"A0IXH/S%!3E9HTDM*DNGD@?D" MF@4:8CV,"TZ(]F;46=R5#M'V4-&>]5VIM,4I!8KY5#.G^$9.A-]R#F5 M\B+O2GLIN,M=:1]!3W@SU@'5B[XK[:6VCE=D1\A\0D8$GE) *S94T^="/+C!M2RW"Y(7&1A5K MSOFN=(@A,%#(4]Z5=L'UHN]*>RFN\_78$5*?\JXT6FN2R<@X:,VT*Y:!J*U# MDP(;5=1H)E@2SN^NM D9^@B[[5VI ]1!(0N:)UKRI&3!V\RLL)[6/*O!'N[P M>+9WI;W$_/!=:0\9GJP\=F]214#CE5-99PW">$-^@@C9I6B-BG'FM04? M)"40/U>?(L5D_" M"0PE" MD3S:Z2;4A@C5 RY,C7T4;^A(EV3%&&ZYLX&&2$F6_CW63>KLBW$]? M_P6DOUJ0.ZXV>IL5S"['4IB(A9;E'(!!S1T'X94$%9#,[%:^Z\.P3KWV'<>& MQXKQ#11] W?F-KIK;'-$LZZVQ!K?(O5'_MKA: MSKA%F84V3+I"H'WQM8A?-7<3SREQQ5VSEO*]T;YLEO76UWV2#>YWM9.1?K?> M?ZJQJ+G>S*,FOQH-L!CI6S)=HQ+!!M,F5>\Q4,^*,J-)_SXSS( CJ-OW+K_- M5PDN*EUO1G[CCG^3@"W&1"T#\US44WFT+&A=F)7)&4)9DMHILK[GB*K?.Y^V M&]=6Q.,>1]YF__?3F1N \_OV?XDZA$B36HI4PS ->0+2%I;)%1 "A+2Y&QOZ MO'4Z/C36W6(:P4_+D1O#W><4)=C(+*]A>9&F2=1:L\0!2 XJ6E2#J3&YFW0V MC#A&S"/Z1UT1;FQKB<8@Y%A/8&NC+,69-[6D39"2*X-H,(]#A6F]F?,B0V]1 MC^C&=,2X,8(E*A[ D7_E:YG*Y,F9KX@!=>'@N"K9C,*&:9V.LR)#;T&/Z&WL M0/QVH7.%LZ"L=5DF5J+9]/-6#*P$9JS'G$2(HARNO_K PY^YIH\58SMG89_; MN_CN]L)EOB>'8+T.J<:!6\.9KA>XWJ5"PI".T[:5>="]G(?^&)Z5,]%8!>WL MA0-')J^^ ]]SZ<"!HU<1JK%;>XZ!9X&L'6:)^EG'"#I#KU5D")J3+3NM=;]_ M&9I,<>VND.?.5W( MV33(A$MN>U$?.0;F// 2H6CG?2-F_>#3&$H9T5-\+*U#V\2UQT),#L"TU)I% MC(9<8^E%(-_50Y-0P3/,C1X2%3A4M&>=&QV*,9D[S;B/BNDL:LMAKID*PEF7 M%$;KE@"Y2.PZ N- M6$=5))J(NP?'+R$WNI>J.N5&]Y'S-+G17FG%0Y$,)9%;NU+O.FI&#TH@Q\'J M!!/DT3PG0V"@D*?,C>Z"ZT7G1O=27-=TV&.D/FD=Z2)C%,:PD!TM4M'2IJ>\ M8HI\)^4Y(,3X]-G0/S>Z"1GZ"+MI;K0-TB%PSCS6;! 7(@.3=3W@#XY' 5 . M!Q&=;6YT+S$_F!O=1T;GDAO]^O,72.OUXOTG6.*GQ05!66W;H35-B3[\VDDR MH7N.?BNMFJ6V28@.T&Y)#.M 8;7=F6V4H.#KI'K M&DUQR4I_>Z!]E/L[P@J/T,[UWPT6[[[W[R:(ZQP=SP I9YVRC59[F[0RL8!$ M"S,>J\'L,BV9Z,B.H@D(20L6HE$V>&UM$2UWH8M3 JQ6:@4BQ8]XSDIGIR*W/!A$GN5 M\V9\-7.F+):?-]5>CUX+.CQS).EVQ[TK)8\.AY8Q^!U7*\3-0'[!55K.OUP+X?JH&K70 MLA;?4DID6CZD90%$O0&-@1M3HDFVA&:R*$OT!.< M48S(H%WKM*F:6A1%V,CB+NIW>(E_PT7%-Y.T36>1)$L%:Q6C0+)P5C-I>(Y" M!.=LFU*/C^-Z7J094PDC1Z/M058AS2\W>\9;7,X7>:8M6E$";:VAWA37*@M1 M<\F4SRI%B$7(#J$:75[U//3>1+ -3KM>+1'>E'<(%[^NUK#&M\L% 5Y_G7%> MS7DD_UWPZK478("8:- P/.\:#&&T!L$5^U8-M4F?E/^7.$K MDL1Z)@D#1U=81C1,.[* 8R'>9JU+D3R01]G$Q'P4U7/FQ1 %W&>';;&M;+[\ ML5C_-ZY_7GS^C)<)\]WU39&=F5N$'^]A?C[JDF;I/;)1&9K$5=RNP+S/@.+U@4G,42$<)1; M\^AKGP=/F@O\/CG\. O1KARV80RA6)Z"I.%'I>@+^>$!DV)%*I"Z)KGR)IW2 M'L$T54QP^V5DN,A/'2.\6JYG[^#RXW4?$.XTUVSXU__ M'X[B&:"!71T.$%]#;8I$[\)@&4#2Y!KKR((A6D)2'J4GUHHN,9KGH<4'HF_& M5V(?J8VLO'_!/_//5Y^O@6A,LM!PF"BI'H<[R7PJFIDL0H00HI)=CA ZJ>_. MFZ^BYH:_S,884-/,0)-,E)P;! 7UK$;FG\:Z3=@A2)_5)CR9RD:\NN@* MO :T?4=\'=K6!?/HN_R18$]@$DS'AYXL'$V98]L2)5&T8%G$A%*:D'8#T?<<9=U_[L0&T22J6(PEQQ$MJ+M@?OWG"VRF MRS4HI0,9=<&QE*"6>I:.!94#,R(D*XO00AZN5?;P\U^,DH?(==P9_!->T"*^ M_F.Q7'_"Y>7K)=9:"3<#OG&J4^)98V'$/%XSX"1Y!\XRY)* &S+N.LSI+F]Z MW@087=8/6K,CIBMLXWC?7WW^#,NOM2O9YR^+RVUUCS$*&, *8,AK\=8':(/(D&Z(!F8+6!)=I]@9)! 36!1> M,:^4SRGK$" V(,#/L/KTV\7B[WW#;*?S[F]MJ>8CQ[ZC64D+?-!*)%N"-L4$ M78)32+-<1>4@S+*HF8,0F!71,TTV/8LR!%:L#$6YC)8/3)+Y-KKOI8T697_8 MS7P\A?9ZV=AZ/'ZDNSE@M, 6VH93\+[V 0">N 8KDS0N2% S98M#:15S44*] M_ZVIAC2MRIET Q56"[&WVA;;7()-UI#5:9"VY2)'3P@I( M$U$(D+P4&XY6XOOU(OWG3NYA?\WL><9@<1_"M6NB%)VX"F"DL]JD$B YY1.9 M)Y"$XWZF,SK%K66)UV)H/ $+@2=FG=88:1]S@./)\)%TL#'$^]CC&TB^\VAV M,S!K,D6F=2CFHHT/P8,4H,AL5-DDI6;J"W)K[0_K]6ZP%32CS=7K5T&":S:-?KU97Y+G1]G'Y<9O2L,D>7OV!?V]^M)J9F%6QJ!@OG!RK M8CGY:^2TH16&QX@AI28U]KK!F[1U-(-%SEY1I4FOO(4#/C1UCR'W<<[!'";O]G);X MC0WS-YFH)) WF[/_F2K2*$X^ #=UK:Z)\E!Q"["1%FV;5#QL3PNBH!+MY>Q8MY>E,*UO',>#)D8VG-E%5D:0E) M0'FM%*"#$]E9($^DQ9K2&>$S(5-;S8Q;NOPQ*6Q#*BS7/G"@(0<5:I>[NMQ\#6M WR;KQZCRO'4(;[?C2A8;YZX'H" MJF6!P+VH3E,=<$3M+5J)?C)>6"^TMEDQ$:P@<*!9",FQ@ED'RYUTH4F9E@GY M<* ^X-1TZ"/Q!C1X2[;SY4T56U]KYKFZG^9D6&TLQ:*E(R:E<<*M<'YQ?7%%D&BK6X)ERM(59RKG[[>_LF&W!$%<)X\RZ T MTSQG%C@/S"Q(%HI M\1&N#-! @TUD#S+:"2.@1%;_RVJ-319\[=A22\,0+LBJR4G&5)PX8$6BO-)IZ&7][G;P)5#6TBV+P9">1WZZSXRQJKYF167+K0?!PN"37P\^? MWF88*OC%V%)K;$R% M-+ 2.B!%5R #:569VD8%:;8$F8 Y3,:#55PV6EA.1)E#9Q&G8DP?/31@RNNW M;ZZWP.@DT+X7F5 RT:8*A@6K"^,F<>\$1!6:F)'?$$QO6HRMGL48LIVBZ<%F MR#_!"G,]BZ$ILHF5.C+FZ_YSQ@GN.H!O-XHK.!2>BP2.:VYJK H:;5Q6])%$ M/DNU0GD)A6'2F6DC%8M9V=IV +1!U.0:# JMNX?WV+KZCSZMD6P[U-TO H"' M8()*J+F27F5N7;2@7>%!^!D98,5E*9@MLI 5Y@L#;A03-%4X!Z'3P #0>ZC' M#V#L]8I&NC@VD%$7%4G$R0('G2%XD;@23BBNP:#0LRABT$<;+K?DV&6A65)>YN*+%[9-9.!@Z,,;"W[^O+CE,MHD Y5K(JC?2$VSN MTS+Q?O/"EKH<-\7X:%&]ODS+FE3P^O*/JZH-,J;N#+(FF2^',UQQ5;YT3PD&QH4FG MP(9C>C&3XMSXT> N:TELF]H?]06MZO:BZ\.8/5A M4:M2W/KYSXM: ZCV+GB':?'QLFY,WY^T_:,WM4+0AT]PN%C8<5?8UW/^ MWQLIO+YNB_H;S)?_AHLK%+.@)7IE(_-&5C\JRUK++S$=0K!.&2E+ETX.Q_D> M#0;TXN;!63#C/N/#R3SLZW%MC@E6-^/:Z2.^^>$OL,9OXYTA>IX=;8I.I]J$ MR9.U&!PRY8,4MC:/+ETZ)$SGA!\WSIKU:^PO)Q??ES-5&WGC26PY$SMZ2,$HSDFF",'WSJ= M0U:'R[9W?MV+85,S'>PARCCWJL=0_NW5,GVJ=3QKI:[:8/5;F-'U8&=@HN7> MTOJ4-3+MN6)>!F0E%"U$K3VISFO].SBD%T/A,V/''N(/OW-]K++8-^=X@_AF M+!=PN9J!]C$E&9E+OAKS4K.0"C(39.+?)SE!1L:"1LY2,R*+D-&WUTL?1_N#BZ#K=P\3!MYFW MBRO>K<,9;4@V8B1D)A(R45A$(UE.R@BK R>SMMF.O@_1RV/4*+K9PYK!UW4; M%!M(,Z'K_V--O:%AZ:P3;>WT;<#,C3>!C-QV--E >)F\Z"_]/408?#UU*TO^ MD$Q6#PGE.IL>1/%*&W*&4BT#+3B+AISH%*.4PB=?5!M3:ZP1M*Z?>2[D.XG& MSZ4%,3W85SF:A?6S/";SK(=QM2TW$:#09VF0,< KO2])YE*T4^% MQ H,!&D\"PZ@ULI)+!;%F>)&H'128CQ-U.[9D/= J9 SYVX?_8Y;E>P=KM9D M"J^OP[8(VLXG?Y)V;BIN@1%*1PVL"$E^DPW(0M)8B[XGG@4GFWGG!&7/)4B? M-YZA;])W.$R6%60V5K;52N5F1?.L$@"45![,?LF M1=8?1/2"236NMEK46[X>XV:91LP9!"H&V22FI2/'W(3 7.91E5(O19KL>K=! MO&SWX&AUM&@3Z,9!RQ22]1:'*XQ&,=<"+KQ0@:<$)NBH=BL^\<1?7 2YZJ5L>4W8AS=;5>>O+ MM,&.%_R(51>^@;@F81<8/:RN[CP8?VX?-K,&:&!7AP/$UV(N7\,I(FC.Z^VW M5+2N6&Y9%'5NT"J5"Y=*T($:)E6BM=O$@FY2X!39W4=^?-TVVQ@V2_&$-PIROM>[/]+,K^G__Z M3_TGCELZM=]+&Q53'3#RG?*JW%C0-=?8(>IBLN>*YQQ=)*])J.!G,H@@"P26 MY*9LHZ:=V0K%8O'%88C%8CQ]>57@X#(X4PN*&:*ILPQ"K 5I9.V-8A3:=N'A M@Z /CABXV/S.[1(,>Y@PXQ@AD(W%A NVYI (%LG+89Q;JR1*+E.3UFS=X)WA MB?.XG+L75C"^UEITT^5B30\U9"DQ[C.1Q2S+W?98@38(?T5=GP7]*^B]\Z>/Y>_Z .NAK&TED9 Q0:0*DAL8:35&O+ [1*U";2WC8Y M7'T$T]-W^WN19+<1Q4C*:M%_9#^TZ^.O+N!:7LP\BNXT]S2CZ;(;1P8H8G*V M> O"96^9];7R Y>">>4RRSK+$A.*%)OLG"=@R8$[GM.0I(_\Q[T!JO5PWI1W M^!=>7MVX]SHC=^ 2XZH>=-<4LV!L73H#9E5426 >]VKW/WAZ WQ$J2]&$UF3 M_LDKI =^>G69?R%<%XLO=;C7!OXUQ&KB&V$=TZ:FKR(/#$I(3)+S[:R@X8-J M,<<[8'L.Q&BEBA;!L7A!/_I("/\%R_]@+4MZ%Y]3RAE1^P_9P&M%D\*"4\@* M5V!++D:WZ8UR"-ASXLFH2F@0Z/-?>(E+N*@=)O)GDO-J7T-K7R4:YWS]=>03]B$86AVXCR:7G?-W9X(66F:>3-+6&^ 0:_]-,)H+@W)& M-HIRV@*KS?R8#D6P$(U@UAB0Z(-TF$Y__IYU C"*LSI5""4'!E+0=!)8DN=" M>'5>#5]&.W\_&L&VU?/K2V+/U>:H9+=F\K=ZF>\6%Q>_+9;UCV9>0P$R:1EX M8D*]C&.0I6,\*.ES%-;;\VK"<-0PG^1]0)\Y,%IAO/8L:G&OT'ZTVY85L\"= MP) E4P7(ID_),."\VFP T5H= S3)K9ALA$]HIDQ U>EGU1$\.Z=>;@<'>K?B MYDSSG# 8R8H5D6F'D8%#8%$KRVFHIL1V%8HG&."/Z722Z32 9>?4'N[@.._6 M=YYA$!PD:"8B!K(85& QFLP"3]D;KDTLY]4UKN< ?\RFD\RF 2P[IWYT!\=) M6B@XOSU4\I4YE\:R;'EF6BK+ M(V'$J,G!MGK&H2Y33A&'_,J9/,J6%<.Z>F M=[UM6QF54!@%U AQ5$E&%*5)%:(3^5!GJ8J#I>YOSZ!ZK1E+ M\"R6>N-9[RA"0,E"5EB M8 4]N3*0.8L\%F9R"JAT+'!F37-''/P3FH#G, /.<#;WHN^3FL)].\GP&*T. M,C(@CZF6?5$LU @ !&,4&4(^\2>VIS[?7D4O:C*W)/(3/EOKLK29Y&5.K)C: M1)!K2TL;UOK&4DCA34GYB5T-]93 CQE]GC.Z)9&?XOG>U1)7AZ40.6@P%EC9 MY*D*0P*P03-P7CCEE1&=<[D9A9_FB>)A&4@ JZ)#5@\6 MF?:BEHXG&83,0[;9V9RZU,\YHVE\K+]\RG1=G=$%+C<=E2UM*6!8U%B8%=HD MC*7VF?N1KGL&)WXGT?BYI.O>K5E=G)))>L^RSYD<&Q]9!*&8CL: YI+&T:0$ MQ#-KEM"+"(\V2^BCD*=29[[+F'XT2^C?+*$75Z8H.'^,HI\*B95)2D2L79PD M9]H(8+Z@KC6^A)$\\0"GL;'.AKR]FB6<'7?[Z+BW"4Y(IG7M4B'"(4!C6 M.V'!F)-R/JG;8QM3:WOG1#U5V?QC46[?EF%^M5I=?=Y^TDJY0P$UY\"H$MNA M2M9"J,2U,E[JDDLT(O*0K%4Q>QG3S!!_A):&90Z2Z0*1!>D2@V1UL+3YI"!. MG]4*:&.11=/25?,0+ \L6"=8=$5D!1D\GE^C9K7&PPCB+H)OAYFW"%,3 MX>ON\ &7G\6,&P#P&AA70/M!%)P!"L%HFS N&5IA4KM(BB9#.D,38%QN[_5: M3L^.<\I,?6QD_UYX@_YLEYL.>#%YI+.+#6[]Q!_S)/S8,\Y!9'M&^F[^>H_ORT17Y/CNL35^O:^68SQ*LK M3':%:18DD')H-0 M@*@$>6 FDS*$YDD['N&\,I9Z#O#'##D'YMR?(>:L9LB-5?G+_*]YQLN\V213 MX-)[E5APA0:(WK&8A&1":%6/MV7MA7/N4V/?R'[,B9-RY?YDL">;#$>F%7EE M0Y :F$PU"4&40/:CBTP@QA"C+M(V*6$]\3A_3)0SXM']:>/.)X0Z<6,ED@<5 MBZT]AC.R0 -@6@5EE-8&=SOY_@BA/@G!3Z+Q4X=0WVWZF122O'1D)"M30S0R M"UIRYJQ/6:28I.T2F_72FA;W4OC>IL5]!-^PS6T7&,^T:7$O#3S0[_88\374 MII A8M2625LKAGL?R0TC0S1&ZV4,EA?1Y6+Q/+38J6GQ&$KL([6QFQ9O3YBN M@:#A,2?!F30B,\VC9-XXQYRQ'HKR(8?1%N,[;SY=T^)>LE^,(;@10P?V=$_6 MBIOH RNU6K_66M*^P&/MVJE55H[G3JT"GU+;Z:,U>+3@&EQJWPWK=T6AD^A9 M4:X6H0V"%A5:7ERFL7 >DA=- M:?63[9,4;2<(6FR,DY1M%/)9^,+"PNDM(L<.?K%*?)GH5A08I0) T._&GN5,^&O+WRR-FCEGO+"#-L0"B]GNSGOE@,BN.NP2Z&"&:1/;? M!O&R;;NCU=$@^FB'_EW0M#3*SL&<.EX]#^AY@&P;["D[J*(S#BMS13"$RI? M@)Q6AABC%#X7C4UB7L[ ]FBEZ#XB';=O]IT=Z.W5,GVBU:NBN]Z'HE,)E0S, MIE@+[J1,^Y#V3)8$11JA).Y4BMO30_O 2Z8W!(:(?]%$=@_NX2,F\VZ[NGZ M?W#5/X7S]A\/3K=\$,E.:F3,"J(0:"Q7V@0%$(N1@JNBC0A*SP0Z463A3-L$ M3",)&S0 @Z2X(2O)>^V.S:*]!7*S@P\3VO4CQA3=/E0[ D2;E+3"&Y*9UKK: MCEP"\5)E$I 2,T'+%JK:@2WFPG0*EJQ7:UD0&$FXX*0M(PBPFDR+RVHD+*B6SC3-- M;"<]!)8+$-.CKW4;>:U"'),.Q8&/800=?8%I=I?C&_3CK?X>'5&C.L?\-<&VS7WMU7M.MO$A: G-;EXJ]Y MM7&(G^-.NW:HQJ3!1++;3>VWIOB8?VS&F]NUEZ@]<_X(%ETLDQ_2?5ZL5KE->+?W."W1O";!H4=MC HB\QQM<5* B%[/;+9)^ORP@,AGQ]5ZGF;U M=%T$EYC$3/+QDMP^$,!",#28Q$.")E'T1V!]?@1KK; &QY@](%<+L%[U_$X/ MO9A9ZZ4LKC >ZLF]YH9%03N[,(K,MA!=T$T./(\%_*+9=KSJ&H3!],#]VV*) M\X^7LPC..&X="R(9\@AL85XX=E"DW3(J&9!1\YL5$J4Q*/+3:S3GCA? +5& M5%2#!/J'Q;&]S/8^0O'2,.5J'X9:!B,4'I@-GCMG=4JER2IU -=4:5BMV3*F M^$^=/74SIF]G *^NUI\6R_GZZ^86U:-2*$-A.850BRBGVL$\D-ONK!.J&'+J M6S!I/YQ3A9F,JO#%Z()O8(W?1W5]&=L%5\N DH> G2:T9 SE'>3# ,E/R8QL M#-D*U M_'H=5>'1<W)__]7R_DJS].M$%DN;1#2D*\5"M:JGH8!>WTUL<8JEI,).>)@^VWH1:K^64]W5_^A2N"_N?E$M/BX^7\ M?V/>C4P=)0#OR'>.&H,WQKCO!;0KD"@<*I.TT 9D*C)Q92U*5[2?D=^ABR27 M!,%QX@'G#(JS3"J9D:L0;3@ZHO(/7%?ZO<7E)M&OOX)V'S!8VH\BVA&=MBI% M,?H/\8R45#+\C3Y5"$0I]-0BEUTGF6)*(2D9-Z 6I>KV61.T5+ M3T9GDW4EF+$5_>IR/<]U>/._\#VFJ^4FBOG7?]+%%2'_C3;G;5#[-KAV*X>= M7*U7:Y(5;:QC,Z(AQF;4F4JN.QP3):(BKH!U7AO+HS (6@.66"06 M/PL.A) IL:S(I-$ZU+:1M+/) I@$2J.Q#(QM[C7T-^576%[2X+Z)\/=O]]ZT M,()-KFZ[V=$LD&3ORVS(E?\A^7;Q>K:YP MN?KU?Z[FZZ_OU\OY?_#MHH6+--2618R)A9*=,)X,F10M(FA MZ 9P>A_B)!R\'WO10']-0J;C^O7E:KV\JM$9/R\N:?U9S\EP^4!D67U:7&22 M2Z(?T:+T9MO%=@/\PW+^\6.M,&(Y M$6<8@W"_4%9.J>TFYVB'X']8PF:WA*^KF2F)7#D@B]DB@<5:U[RV6+4EN M" K3* :V!\H?1!Q9DTT.^0^!I<]6),HJTENXQ4P9:3V@J^W7R>)R%I@WVI C M1Z*S9(&%-JE+1R/^0<>&&FX0N3U0>M=I6[4R "W?GD555,UO<"Q$9UB&P(U# MGI)MLE*.@OZ%4G9ZS;?HL/:M+MK X6QOG-%HITVJT=&<1F.%98!9LIQ3U"ES MM-B$Q^,.8ZKP\[.@\0D9<"XA[7-0YZZZ>Y'W2K!%D77&WC3O8#.TWDR5#%/TF+L&5&9F!:@&&@)# 7BXL6 *7!I\^& Y$F4Y&AC[#'C2KY\ G_6*SQ)I0! M4C&U&FP-EME4,C$L2MJ?P8-2QJ0(929 PQ+\:048/#U]\7 MEQ_7N/Q<1_FM%KG5&1*YE*P$T(3)1Q:T"LR5G$&5J$-J$I"^#\R/W7^XCAH< M2.UBNBGTVP%5R]U_/ZS3[/W#U7: !P-DWF#O?P"=1^F)XH4%6LV(^!993$XS MBSKPE%/QLDE#G2F9<&#?GXH(?43=@ "WSBPKL)ON3@FRMZ8P,F9HX9.!]C<# MD66GB_,Q)1V:^)%[T4QO/8RAJL78GM@LVVKMCX2 M:J>N>A5XTWLQYN*D])SE5._Z>.#,)W#,)K(LI$0?C.ZELUL/GVZ;'$':^_5V MK*@:N-AW^WS%$(6&Y%A1M=J_L8%%B(8YCT[[6H-+-?&MSZS!Y,F=ZN.UTN(2 MLD4_KRYC^M%ELG^7R5YU+8%DP6%BJI@2 MO08KX$>7R>Y=)L^.NWWTVX"S#_4U\T%ZQAW]&X/FR?WH M,ME:X9V[3/;15@L3;Y@U\]/7_0_83-D4:P\HA8PL]TUC(\G 1V!>AIRX=3:* M)K5@&H[IA_EY-HRY/QE,F\EP:PGH@J^E87H(X(F,S'-A1">F#E1G@ZW\($ZK M4=%T+63QU YQJM:#<]Z0*22R3\9SRYO<1)V&;H?,PJ?*MCY:;'_)]1WBM2$B M,04OE6?1F-H:(BD6%:%U29)M[54(OLGQS@%HW+**ESJIU300+AJIUV5//2WK#Q5>R@K:_6,VL]U^6"/DF B-&$;)!EGBN58Z(Q81JT6ZYFO-Z=F<%ES.6L-.+Q,\V.J1SWVL,$U M93HCW2G^HCC/07.N/2BMDXP<@JH%>U$:%\#/(I@8C98L6ZV(":228))F,H'7 M&D50<'0EJ4= C]IH],CWM%3*L8U(DQ68:4?5WI$A18/TNM#T5)(77S3HF0Q< M*PV<&1"&Z5J%W\O:#=H"_6%$X>'88CV;"?YM1*]V1O3+?%6SWZYN9_B!P5B\ MIED<>68::U?:$A)#C)G^;[@HATWG?N\[&YOXL7\XU8K5_CZ\@_2PX>_ M\>(O_! #F^]H'//\WPK+6[_&YR%J\7I')9'C=87EAP7KPB$(0^ GY\QW9 M"V/.D2II<$KU , /G^;++3YBK9.UVA-/B;PI2=X4**.8E!:$SP=46&QJ"DSZWN7 Y!.RE M,>8HA32(>-,-[D$MLT).B [471 M9H!:1@PI6.Y#]_HR+9$^^06W_[VN(R1HN1,E6R8%2D9\S@QXC3,B+S=D8Q%W M:^WM<1"[ONVY<:&5H.]SP0[.,Z6!OBG;EL,SZT5)V5L6%2=>9DM;8,CDJ@4P MP96@0YOPT-L@GAL7!@OZOM+=\.3BU>K[8+^^A?5& A<7^!'SQ=?7EV59?Y3_ MN-H>_GI4LI"/K@RO)?%R8#'&P(25 ;,%&4)N0HM>,)\M<=HIZSZU_* ;GPXR MN8[URQ&\D84E [4MJ4P,8N3,)%L*+8>BP.%TJ^[O:UV ;;)=I9&(3UTX;;5< M;QM+UH>\3W@)R_EB&_QD!5>.5@>,!NLH- -C' /G!*^5Z(R4'98>>L&M98>^ MVUUR'D0P=7!M0R4OQA3VB,=L&T#7./Z\7'W!-"]SS#?QD!U ]0AO[<:$A]!, M&\LZDJ86K<0\&0=J*H.N]2BM3KKFV=10-!49"IDB7;^ZNXPO^Y(DK_^A=]^5Z])ZL,CI,3A$F1YUN 8"G+4C&U MQ1@J%9IDASV Y_GM^6,JH,%]R1Y8-^%.'8 US;I^"-EILEI&T=]A3@P0?HM, MZ 6YF9A$13(6G!0,K:D+I$"1:"Z[1/G#LK#B2?3$N*/C)O3X;K?0T# M8JFURB&96JY+T%"E32R M0C<.EG*!$0X66KQ.-IZG -'B+J!";$]0/T-TOQB MOOZZX7D&(V.-I"NN=NQ0.C/PA2P;*4U4-F7O?9,DH7M0GJ_A,%#L#>[+[R*Z MIGL73"W-A7V@3F,I#%78H_H?(.T6283[L('3N2AMF((:S:& EJFL/ L>5%). M0E!-HD"G8\ !JV * O01X_+F4NTFLREXIXTW3%I%'G-VAG8\CDM@N)IV;Y^&ROA!&V#$;)";+*CKAO$U_ZE_+L*^APQ. M-#B(;">+P"M10XJ,*Q U+R58GP08B-YR[8N=H4!K:X]?;6LN;N5BS($S&1S7 M:#,D:8_-^M@#]I%LB",2;?J^H(7XNX]H1S7$>;*FI?,\D6IX(JX[85!RCL$+ M'V>&O"V; S++:]6<#))%]([Y8*S/"B0X/%8U[[<7;+<@PV6^_5U<7*W_"QB,&<>I]34QCZ?2%_7[SJ)UO:-9%6S($.:4G>CYL.-#> D M6CXV@R[H;$P2QMK -7FJD&CUC,ZBY=SX;&9!>/):BV7*QEHAB@,#04:L$L(% MLC\,%VI*U?^!ZW?X%UY>X6I1?KY:K1>?<1F_WOVM*:G0!]!)J'&TQ':H8G/Q M9&@&;K+0QOA8T$BI>485;8PX*P8$0+)DJ%M@&LA>]XZ3K83%I$P;01'QR&3+ M&\OX9B"UNL^O!&])A+\94CV+J;T*?I__A?G5:H7KU>_?8G]\$8),N,*,!E'/ M92/!(H?,@4:GP9IDF^1^' MXJ)MV\]X9]SJ1OP&,5O=2JXR0/@1/K* H-/F% M(?^TY<"G=\:T5RE*9SK[)4ILBR* M@V3(4,A-FMP-@SU5K]>3,&M"C9Y52.+W_0DNMJT05(C6E6I_UO!-)3D#,EMH M8-F1"^XD;>2CAR7NHCA]W<_V+-@7LSA(&V,',&U9=AO236N2#J!&CUM\",T) MXQ:':6O12M33\< FYVM6#P;"I3WMQ& +F:,94\P>4M!=R@F M$AY1[:FF;RV_SOY\/Y/9)"Z+8T8X&ICD-"8A. MQVCZE27MV(>87I M__ZX^.O_N7YBU;.[^::JV=U2\_>W3ARB.([X%X-D-VYQR3?K3[C\>8ODIK>- MER$*E9G,-=RR%ER%[!US5ODL#?>H=G*L]^2EW'_N4U;5<$$]..=&O $ZYC#B M[7)!5L_Z*_WFK_]S-?^R:4B,ZY].>(#3#]))CG &2&WG$(?\SU2):^U]4MDWJ3$8D8O M=$S!B2XMV\]1_\<= (VN_CX2;G, )&HP JU<+-4B#CH[9%!C5- JPS,-%]6> M[>"9' #U$O_] Z ^LFM_ ,0A>2T2*T4AN9PU.MI;SE)&8TVM[0P[N21/Z@#H M&%4-%U3? Z#KC^N7""O\?_^O_P-02P,$% @ O(%<4*6+%/E+V@ -34! M !( !R<"TR,#$Y,3(S,5]G,2YJ<&?LO 58',^VZ-O#X 0([@Z!X.XP1( 0 M@B3!"1#^>]]]C[WG/W=<^Z[[WOO M^]YE-5VSNJ>Z?K6JJVJMGAGJ9OIF&;C_7$Y!#@"!0,#;VPVX6>'X*.MA:08 M2DH .P F+<;#H!RJSVX/? "$0+@6QUTNP$@OG^9">\>?U3WX"IQUJ ./VW+W;8[O;XX_4.W^Q[N1.[N1.[N1. M[N3_4-&TM#.Q=W>F5[6P=[&GES6Q=+%WHN?CY>;EYN/EY>/CYA,6$!7\;^;B MY^7G%>?E$^<7NWU/7%! 7$ ,>&+A9.GL8FEG2B_O9.AF:F-C>@M%?P_^MPB& MX-E[U'_H;Q+B_]+!HKP D)#P3ST;],](Z)_1#);D'PONHID[N9,[N9,[N9/_ ML^4?$8@(/9^0..]M$"+R+\\!P!/ G "+ %GP.4VM0-, 7I _O:,(>!VJ]O< M;G\"%0 =!/Y[Y(%^FU ":'_I ,$&B.H?^@&([>]Y;N,5%-"_?09#<(:"\F\Z M1>K?*_CV;\=_>[V9OIF[K0@F.CH&.AHF!@8&%A8F]CUBW'LX./D9.9FHJ=E$'G+R\@D*"M*QBDF)\DMR"PCR_RD$A(6%=0_G M'CDN+CD_ S4#__^RW'P#"#"!O-LX"\0 H!" P 2@FRZ [K:6:*"_Y-^:&(0" M1D5#Q\#$PL:YS5![_]9B,!@%%8R&AGIK+,CW]GT E0"-D('O$3K12T,,1D=B M_L#X'$RFQY4=)*]&8,P"1DY!6-BD9.04E"P/6-D>L@L*"8N(BHD_>2HK)_], MX?EK-74-32UM'6,34S-S"TLK9Q=7-W$1D0F)'Y*24SY^2OV< MFY=?4%A4_*6JNJ:VKKZAL>E[9U=W3V]?_X_1L?&)R:GIF=D5Z.K:^L;FUO8. M_.CXY/3L'/'[XH]=?^S\-_F7=A'>26V>XN:58<%Y&J2[AKZG.V MR\3QHB@/E:*.X-.FXF.V70EE@?@#?BXYUG7?4S M^;/K4;9WXL8#K(C'][^Y=BP%'GQ]^,MCE.(41X*@P(#SG#4'L^/^.X;I$H)H MT:NX.AD:D>C]M^,'>YD]^WZ#DJHUT23J[]Z5G?93J':BQF8]+RSVD1NM:=6W MY8?.[LW+,N5,?WF$0_91R^0$2>LX7"\(XFR3J@Y"2F#57$X?9*J%&6+*Q"]9 M*'5$;B*:3C :&).'>Y/=133.JJ;U=8<=MN)+OE3\SO,XTE8 ?YPK/NFQ0%FC MY:C+0.KJAH0/,Q/\^/G1+>XGGLQ" V!DV$_I@57, 3E_:>7 ME5I\OYNHWTN-M+*!3:\,#6F22UR9G?*\'!XHS$0O7I2 MRR-S[%]HNA'QV:9=W^ZS.G3_OB[:= M&ICVUU!CGQ163.5N]Q/GU7!;;E=REM%#$:V^70:-J VU&%,S"L=O\D^"AP?' M@@/01>).$+6"E8UUF1@)<"Y&ZFI#<9;U*T+$/I+ M^@F+GO3ICS4$P1['?-''L2+.,A1PQ!'62E,J+JNJQWXIZ7Z_NJI:3X(Q\ZJ# M)K5Y9>$BXF!*IL^YUS>%BN7XMU)' M4JCXA0:PBVP.\-M4F'Y4DM/):2_*(<'!]>L]$MDHN)<3X276GUFFP,);\: M>$+S,VJ#FND370(.$":9P.^=N)L*9+GE%^CWL\&N\Z *LX+)2YC]1+R7 M\X0*](08!9:"6SRVW*ND;7358UQ)51ML$Q&O^!&S MD="]-7Q(ZI3N:[U<2N:#Q>(^F8 MAS2_EV]?D2')KQWGLF<*'>YT0^_AK^JM$D3GSZ<"OQB@Z9.*W68*5I,T5J\'B\[W.;='2]"5J2C7@*B;7+LVC@=A9ZE*XXXMS?OQ@>^)^XV; M-YE/&6(^G:3@GLU\5?ZZ2# J[5 7-L4 M]=WM_E!,K3%;2(XZ^X\G)NY+T2[,M+W"A'HR"LR]WU51FG6$M!,=?>J4'7LO M>J4DZL^+0/V&G$26*0]SM#DZ;"*J1,GXJ(75#=Q_?/$""L4@JGJ<]=:\S;"8 MFLO-8Q3)<*0Q&B#V8YDFFT/7+KGKX 3(M'YK MDG\5=H)CIG!= MT.8^0"ZE+F^(]+4<17C[7KD[6HE4$--7R3\@E<%SZ*011[J [F42AQQDFK8W M1TO&/)3EJ'?D5%&7-)PVGI_PN,(UO,=%+*"(R7P%^\(4TB?A;BSA!.H&=&A) M:A?X+$4\RZIX>0LH0@\_A?+V;@XI>^$_]_;P,EALLII"&O>\='_A5GSZ[5#F MGC2E\YGQ=74Q>F!UPPO^U#Q$.I4 MH+; DJ?POL'+EJ8N;\@HM0B<*!/83#?_A3WZCY'V5](ST2*+E^B/EE?QO,=D ML4SZ<%&]=XH3PG?PQ$6%L+-4<(7S(%O+./;Q:(^,Q/&W>4%0O2Q MK KZGR?J7+7DW 6&.Y/G26)1)S4O!EP!=> M-$#QY? -0'ODW^2?!"C\5U446C#6&^J0D^F7&@:??N'+FPUF'LNK@^4>Q'(A M^/%XAS"4G8\VQR1A $M+>^QX+V%Q\L:;WZH/?Z>1]Y^]C$^<8VH$)D9/&K^N M)T"AK@F6VC-!!2@'],NT>7@SIQ 9$&UI[N(.V=GQW$ZUCBREK4?NPG'&SLQ* MP!!Q[*.5./TDO,3/!MNJ"[[E.HWCJ/&,Y:G2*WHS3,RG?5=%8+]_?XO^!T M*?KZ-;TA%;;CK8HRHXVC=R09:OW),]ELQQ>@^>!&]S-! MJ0E@%[L!QA60VT@U$,N_&!IHKQLF;&RY/]=EKC"E&C04M@+/[6T#'

K5]? M936?YD<>S/JVJ7>I-)BZ-8A1]-+% $JW[1W](SOY+4#!G!D4\#!JLO%(IYO4 M0Z_-\CPFT+>]Q9>OMU7!TO+,U.A80?*KT^BSF4W 09QMV0&@N3B6N;^@WV*5_KR$GE);2+OPB)KB)<.@V*:1<2U?="M:3M9"Y@I1)Q51@[ M#FK^3SV#B?=E,CUH/K7PK-_N:= /PN?2WX]#9:7S/0:,CZ1K@!6ST6?,C0T) M!HGH?$>]";P>.\Y;7= LW)#\!A0J"R-@#54&D@1H%>77UF?$%P2)40K/A_PB M+!SWH@1":K8#QS;FV1D^SV4H[A\I"%9[^FGCW0 ,Y!V_Y:FOV<"* M^6:#[D)K@]9OYQ[7S91Y,$+4#32N,7Q.Z$GWN1BJ IY@O\]-4&#Y>,Z^%9#\/_8U= 5.AY[16Z^1 MR_)Q&;^GQ+=RTX4TGH+)A9,;BPJCD&+ >;M'XJ0/Y4%F59[<=?*!UA#L9P"; MG9CZ?I#HT+/3DII_]!MY0;ANU^@@8R]E=#7?M]M^8;ZQJ@%&T=4E%$_/J\:# M$!OTMV6<&(9R>+PB-WX&E2%YB8X2.(T-^/[M:LA%!&0!\B. ^:]9(<]EZ$A)'3O\0,8:?+]7DX5.BE< MN&3C?F$#"EHB* _B)S0G8M$ #?'H%]&3VRS]8/JG+2(5QB'[N]M*U0W-J99M M(_9KV9!FU+75I?IVVAK0:[6*";M:'$\;5YYJW<^!C+9#4&8YJ>8B0\2DF@Y/ M!.,8#U/3%"E4/I:/RG:FHFQ_D]X\O?SZ^%"&< X2)7@IX6&?,'2:@L,R6+;< M&?LUIG^S*4'9RZWD_4Z"WIM!:EL^P):!!"O\[$>ZM%^)#%Z"*J%0HE9S/;MG M_/)3_'0'Q0*)L_.3$H(YP4/!XJ]OFIY+/S7@L/&44GLW7,_\"W7W;8X1OK,K M0UQ&SRL1YTRW9;H?GQM'N0Z,/&9ULVFJGC7X^P0F.& R.T8"\34E9 D4S'4* M)F&TNGTB56OS-(WPY M-IC5Y=4N,Y*3(DE'\0N&W0XVUKEM%FN<6U^'T"2*5,OHV.X-Y0%PM?BEB;"?@M*EU#?KZE_KV1)&:2]/BM# M?9S$.@8)S\8NA:(EK>IR2'Q2[WEZ]!W^6 PPC5S;E'Q+1SZ MALHC#XL" R,^O?Z>*"L&4ZP%6)^U+I;E62I+C!R)6@! FW2OJ2P+M8>B_&VL M3'-=2X#C$O?Z27$!PSG+X>IW.4(8G) MWZ\[MG3?*!;3LFM[*Q4<]]%\HEZ-J-]J)5%]]*R(@I_\W4@FGB>8B4*R@L8" M9>*KL,#WZMD7)B$]ZI\;C<+*7U"[?SE/M3T.$?;*_W[_VYY3FLIJ1?W+W3[6 M.8#LA7N@C&ZX$X;&NZRUSL5CEB-<-T+I_<3OP%DVWC-,LW#:# M'HCUJ%Q*?[P:+N0Y+J2Q55E>G;M269>Y=ZD^?(50O %\"Q$W0+J:)EF]XP"V M_-L]ZHQ>=\!E1R#VV>Z<((C!]U$L*94+W:*E(NUU79P=LCW\[#RA2*/MZ#?J M1R,@4YY.^+!P50;;98M9)O%W8K3ANS(M$?)U+[\D20=9S*Z7C/BRJFP@;NZW MM2$%#:FB1H^2/?SQEGG$,ID+O:AA]T=43_3[V&9W48X)VC5@7N\;"C[ M#.KV+:"+7V#)\/;-!/\EP0YSE'G/75KF4]35HVT9HI&_S8DD0C3/IY[77"JM M?@CSDF]X*,K9(>B!R8?>&VEM=-PU760AB-)[WMNLJ\7.%,AZO MW-@4C4(VUNBDANH@=7!8D/VGMB_?0+>M3$FF >PW5+8%-H-![_T<#^@^ M9:/8NC^OH]>S(CWK.B'#8V1%7G2_"=I87 =W2#KE;(TT&%ZHHM92#1/;%1V M11Y=^.L Q<*->7,_&=)>5RNH/)MUO>=_;R-LPI!:'G?\I]]6[ +,?_DI&EU$ M-GKM4#Y[X^7M]AQG^V&QYAVE84UJY\5^,HFD7UU&\'LO%:8]V=D M \$L-32./$L R[BKV@^?Z) 7-NG>9J70 -+_T3EA%M8'[4"XH>3K2AUU?3FA MC_I$I3J*VOIM;5';9%M>FO+ZU."\QP#'/0=J_^'>4=[23H"GM9_-)(QBL#;+ MX0+RUXD%-\ OZ3'D53E"[96%^)N$O- >H'_,"A /[J/Q4D7;6HEDF:.V"!Y1 MP_;]EY$DR:T;A1^R7A;^5D7]\%^%Q7\2L,FBD2$%".:6."8T8$F9O_9R0;;< MJLG\(P')*S&Y-8>PGPO?5NGC3P1!OQ[DV+,,SXQN+!2PA"4SHU4U+/36K605 MG99 6FX \^-L\'EFU.^1RV'9JRT0Q'.K/4,M[75=I$;((5=NDLK/4OJ^;_,> M-X![5J$@B*5T3V2D)CGEOG*D@X[(/.B;E'PE!KR$KN7$8"@ ?]&+9U/^4(KL M[T5.8)VFX;@QVCX>X@K\%/P3'25=Q*\W>%N&U/;@U0&!4$VE(@$SAMP\UNW\ M=_C:[WC$7QSX"_^WTH@V_U3N"\?7Z>9]Q4MA^H#'/_&YSOVE%VM =EB3&YB; M@:L)#XGYQ86?@'\%O_I/EU,.]87,?_X2G: ,D#RYM%K8^: M>W6X*OV:#>5"+)[D5R[3O1+P>UF>?];[[TV1J,RU8FF6P+;Z,MG=!G0JI&J= M:M36+\3!NYED(.81%WP8*0ZY MG7 'E*O')C; PQ9=!5P$E@G\"%_-Y"R_;\6'.LPBF)D$;7NPOXH XMNN?;GP?LV/+6LA'*J^T9 Z'[2VE4 M*B$ICCZ\K D=PP9G 1 =8.*_>AK[=TF.K[^SQ4[%MDA*=G1RO8>,@7&;[*TO M-M=!!+_*(&\/$3*A7Z4U;3_]H*Z;1;0SJ1.RH[@R5U@3^6R2(G?3*S[%.#J M+&=[/Q6(A1!;BSB8S3U*%?'49A(H"6$G!4=$L;^8R#X!D !D$E"@/F;'4UA MI"6E[%X)K93^SU=1'#TQI/[.!T[X(/]:7=:!- I M_7!*MFX#-O%=::V:9/:GY#<$-B__(W6S81K- DLX(E=;A(/*PVT]*0_8EZZP M:\#-"I+W'\(&+_G7/*UB&N*WCU;I-C,=0"3GD:<#VEQ7Y3B+*M3A9>LD55DM MINQRXON@=DI&>&C%(8,]EA6#Y(<$OI$H,E-3,> >0+5E@3(-)RU>U_UQP5RR MH2,OT$7Z>&=_@I^(CL=G^?*U9K?[DEWJS)6$3S-^WS3K(+5).?FJPXYCQV:! M#),_J5601*$*S@[^F9-P&:9 <.QKIMV.WC:.W(K&A&.5^L;4645M%IE!U(8% M"JE8B5]HJ?UIFBV1.!'HP45\$0%/\;$$3%8Y(O#!Y8.Q;$"66KNN7 (-X=[ MF5F2AGP4Z)MH3%VC&#.>#%-F;1Q/I&O^*SC";BOZJ;HVE>,PMRBJ"4HK/&,Q M/4 >(\JU#KO*PVJK,>9C52_C%^%?:C0#B2,=WR1#>MRQZ^DBA(1UW6U)5:N> M:M].7&RV'H];*X\U+[K57#$-(G:*N*(7VPU^F00< 6+4NPJ_LM/>_Y50GF%I8/O-R,GWMI:QF[&5M+&;""I'&Q9;T M$/>P=; U=3&D]["UL7,6]Y!B_*MT\5O]SVD>1FE))Q,S\5=/Y?Z>X_9(BO'O M=7%W=^=V%^"V=S+GX1,3$^/AY>?AY^>ZS<'E[&GG8NC!9>?,]/<"GIHZ&SM9 M.KA8VMO1_SDV-+)W=9%B='6U-!$W,S03,C(Q$>(R,A0PX>+C,S'D,C01X.,R M$1 P$1'B$^4WXS-B_#O>Q/@?= =7)YN_V";&/*8VIK:F=B[.MZW!Q\/(\_\L M\[:)_@']E\U_:^-M'O$G3J:&+J9/;W?I/U_RW)6%A8DCS_GO^?&X3G[QWY5OM'M[^]DO[_ M!;F#W$'N('>0.\@=Y YR![F#W$'N('>0.\@=Y YR![F#W$'N('>0.\@=Y YR M![F#W$'N('>0.\@=Y YR![F#W$'N('>0.\@=Y YR![F#W$'N('>0.\@=Y [R MOR?__-<94SL3*59W5HCT7\N@@5%0_OS="NKM'QKFGP7%T+ Q,- Q[V'?NX># MC8.#BT=X'Q>/ \'YS[I?0(B8A(2DGOX9.2DQ.2$Q"3$?RV#!KZ]!A4-"PT- MBQ@7!Y?X?UG^6@8-!1\L"@8QWBV#]O^#9="N7W^.9 /^R[U$3Z_;G#KAQ2ZU M8]E9?!\VL)NH5I-%N*U/'Y$_6LNAI,QB6\J2OLN+\2N)E:9=')C\7.7J3V29 M25>O?:KW>.Q%8).2IWA76"%022$Y$>ZJJQNEWA0)I;#5=H]8?<]O>^".QS?6 M"NA_KCPQ(-ZF98[5'!52I'G)(&%BS?'A(T./#(M"+VTM35:TH-(3U::*NDF7 MWX>E3ZBBM Y6+0UG'>8^$&JBWG<>#1!A*]/!CU@D:$@RBNH6YTRH_-Z3<Y M.(0.6$VW3]K49$@K7LX5<7&JFI9Q,VNM N]!G--@YL#^ S:P7&2.88F.-6F\ MWO2;3E]+_H-8Z*(,O&%(6H.:]AK?JML^DA9?'S_RA'=I 3D:-G6] ^Q8?&V5 M[Q*WBR^,NMQ_//FC$R>J.6)2M,V^^;@2G,DW+%9H17F6E3=--;<[YTWU*'K8 ME;^7,H$?9.3 !GX>.3QV6D)C-&BWQ[W25FO?+%020;QL'M3XY:(^2M 7SR)[ MO%:71MK2?Z+7W2E>X#@63&L!-HK,]_VBL^WFI+U M%1K\0?*%RMF7'=)"Q;GV_<\N1VYK,7/']10TSC*4']05J79]GP]1-6M#&^L^ MH<8/XX3%C$>':E#?EW=\N9,Z$1MF-24>L]X:4W6]76:J]GBMY2 M.I,2:3A%/+992:F+,EN>'9UXXC> 3F\:5"6$H2EYUIYP"S;_>$.,,5$U0IN< MD/>'+CW,@S% /)(],^V+SBXIG[[6?*>G->\"]=D1%D&/X_O.8#4A?_(M?=J& MV"6UR9IK84OTM=BC'5'ML*)[Y0.>9U\V[G,.R(O)KZXEHF4GNP.^CTD"]@S49+1>K[3E_:LZ]VI5JFEF,GN%8--M1 M-/_0PF8M W4T,#WIQ8%=6/;^TXNS+.MB7W]TF3!])5CJ4SR"G@D2L;J?4Q+_PB^M&'V.R8&8S9PGKX>:A= FM8E_B+ M8L$E\YB$"T;FQ,O()TZ+"Q;@G,_50ES>RB-K=;$7%[-#BL6HPKN._#UF3@ZW MP[RQ-:Q4W])C.SAZ)98-18>#\+Q[5CC%%S?CH,34U)T77<([[4.LQI 7@Q@D MH(2R/EQP'WV!6XACUQJ3IDN197R LCI]Y9$1NC+^N@REBX9=,117XDG@@_'R MTIHMBG=&NHW)S-Q>;)QR*K6:37"[*/,2^?QYJS/2B[PT-VTE5\H7E['H]S-Z M14574X'9SY6GY206;=069!H3>R[5TD\-;!N?N:]2S#5$7Z^,C:N50'&%:K5. M1HIT;@!+!;+T9#^OWX-TY]_-)7SA?^#6UK,N7E662OY636ERIJ1RKL<_\*%8 M&5W>T!@>_;':O@U?<>3D-8,S=8RM>!]!K[I1WO*E*GH2R:NC"QKI2>NT3\9U M=2&*_8)#! 3RK[I@Z&*#KROAPDE%EG%%_K6'FDSPI3 S/..IDT9AW>OBNL4>1SS' M#5J_ X^%T0!Q;/;8C"\Z.Y..>C-O.KVM>?CF=?N88WH0&9V5XE!);+&6TBVT98G=F.6XDEE MQ83MR:-:\\P_2J.7DUBOK#+SX?B=E$KC=?6+C*,V!T:B'MP\T%A9J0X-P]C< M\E+ Y8,&;ERLI%2Q[L(;'>LFTW'2XHUAEM8U)TZ%X9]==!\:$C+0+P=T1@=GGH!R9*@>:Q=?WX5&H7GQ9]^-Z@8%F3,)A6[ :N1-33N1#X.]8,4 -(-4C-$H M@TC[=_J#@]J+Y!WOI.;($NJJ4A>BLY\ 6 M6YFV'YN'N!QV&_L(1<0LL97J6I9*ZZ"U)9)^K-:R#%K56M^2.J3"#I7P3)HE MZZ=Z S[*Q$5E%KR&*Z]:,Y:Z\M,A:N!= MU*"][+R<\K-EK_&4V8.LO'Y[FO7KVKSZ5YZ\+%T_0K4A3=F9*A79N)3L45;) MQ44L$0TA]LQ/V+^9T!K3TY/B3-D]HSAEFBSCL%-UC#Z6P?MO>?C_^0Y>7IH# M[_M3M=O$O6L'N4H]/^C]ICGK,WM6;6SM\%8\*[DZ*2*OO3[<9Y%*2F[PD.-D.CJ[<@BDF3B$$XJD6K/0@U?\J)X[URS=CP$%L%P M+./YEE55WFU Y>, F^H:CLT4'ZDMBW])6B/K^C*J3')F^.845EU M-?WR7%E1(+E?\ 8(K>.Y%$).T1&W82&,59M25LY*5JAB_#H5,MW2+OE7^_NU M!DP"8SH3?WS8D;.>]'E]R>SS F$.#^XVN-\&\EB2^X4?N7;LFH6+*)A4L*'T M*_!8$.&OM.T%R5"%#\VS32-X+NEWD023TO0>Y[U^//7PE&X5LNW1[2.#3AO# MZHJ0W-GXIRUU_&0;@$])3.L6>.4&0+ :=.5<"FQ/2=-/%&A=2:WRX%BEIN,( MO(_SSE=B_8'_=D0,H_'[9-@>_HJ>?">DUCRB<(K%L[;4>>4JDZ%)@*A!P:OR M#:UT GA8@GVHIW$(^I,'6$-F[5U?U0/EP\Y'6AN+GTLQBI\I#W?MZ$6 M_3&8C-WX]S-LM_CF5N^AQ$OV71V>?5NH?T1RRJR:/NFX)!-=F*T@;!3GH]XK M0;04LX4 .3'<3"]5C V5;W-Q,XO'9Z;C-8;3. M:SH!_:PI[QW3BZ5[VH+@2NW19>UF=#.=9UZ(0'?70H_@GHOI%'7%F>?S,UL5 MRB8XW%!,A^@\#N?+UA:2;Y>OSY@0H'*_00.0RQ(8$7H#J(R[*NH.I"4Z%DBT MR)HD>JCJJ6UB9(I?1![? .%+%5 ?[^MB(7OJJ]=Z ET&^%PU%B>#9$]"+P[$ MH._O]RA@HV*#*53Z-@^/QXA!$3< ZBJ< *;K\QK!Y.E5S^^!KY>JQ#?ZFK$N MPZ'[5\Z6VGU=Y*S;$,>R2I#7#=#!@WY%-R%D$$D':E&Y]6(ZC;5QW6X\G#H6 M9G3-]0*_^P([4(_PJ9>GMK("_ VUVL!^X[,8<6V$,1*=BVB)SU.4ITXXTG8_ ML7ZL9%8@\!=PF&?TD8@F7BU##]M;OR156#:8\>^Z 3"0C/WYNVZIZZ<+70F6 M*DR?Y;D'0U[$ES'+Q6A1NX(3(X'?=-#;6T[IPWX#!*GM7!A$U\W53D64'M8T MD[3J5IN;,H]\S#U^Q)1 42&.WK^61%M\Z73%"B]HA..LE,=L(+S]X5DK9BDY M^:WGP2=SQ9\3)$(7TF+>7^T]KS'A1<7G7 /I3-%5M'=?*YX)3_FA[?AQPQ:+ M;&NUN'W$BI2D^OBFOW;,4G2$)_6R/#X 2SBA1)YF12U5\W1]0CZP6"+R(_2X MF.K,Y*@??:TP+NCKR9+UO$T=P&!O9)L&?#O/U:X*Q0!XUO13%:, .QHQ\ASNN#;23Z6 M";%;[/,6,0PM)>O*Y$QY)LY2EK(R)Q_T?1:=U=/,X>M:\5L1_%4[96*\)]^7 MJO![(3.CJV]&I%&OGL/VZP-.=:=:HQ3@MA\2!O*J5R'F+OCM 1B# 0Y8%/WT MM/@K[0162,KK]!O QB!8TZN[IS'' RV5B_)@>T")FO#YCA%S; ^+*/)8Y,44 M!FP*.M0*6SI[C B#J?16A>=.^E#< %CRP?:28W6ZEFH*+%65!U_)]_NZY9C:?C.0^N$N"+:/;.JE*HRN M),D5,0P27,L1Y9UV MC2%7.\::.EX9L1;)&]VGA?*(*3I0GP6>=O8<'N7CF+C*VA%'H8V0[R5+CC#_ M8CG;79FF//X+-R=O%H<##5N@MFV9">-!@*0='?HTLL>_OKFYO1KIX,^')>Z?D,08B2/W[@^ ]P&@B6H0N,A M_QQVW1KZB2[\5+@N5._= $/$VT_4_:UKJM2!L8AOD-Q-KE_OG>>P+$X?)F5XR$0EC7691Y\6V$%VNY4FVJVN9:-OA-6 Q;[=Y:PB/@ M-N9 EZ:ZXKXN;S>AP[&!WS$J7,\\6!I]8;R:9-T74*]H<\9DG/."D M?EO\^P-,,]8:B=54UV30DQ5]X99B[ L[?FK)E5>!,"]M^7P[]ZIFIZ4H.*EK M504&+?G3!)9MK)ZA35P]A&%T(,E@^%V*I42]BQ23=%U,^N_%9WA;)$/U02#0=J8]2WBY2>N(KT^CGX$Z8I :I M1G'-BF+ 3^7N];!R_1K06A9,DP<_C@2!OX(>/1=DI2\0U++PR6*XQ)DLPA]&J5AW [R+'7@S(>CK;4W J+-5V2_][,3D/G4FM&WNNMS? MG,O_+#1NQ>'7*:YXOP\/-$W/Z?A2=LU G!QYU/.2;E.J.O#P#7KB)<[B;<>J M9>W.BNA\.7H#5+:\SM6_?1 72QRJ;6Z,%,S4)K.;>*7^^U57Z!8;>+7]'J)$ M+^6,Z3I3FGQKMG8RV!I.U%WOI5%8K-VWRSCG6\0D1R5I)V!.%UE*X^G)T>3$D:^USZVB^=8 *F[)_ M(SA*#WC4UQ_5;5!EL ^ZE)G>]B- #,.?=+K3X>V5&3=*:FYG%&7*=P (Y9FK8XD-;D^,3R8 MN>^Z9BHS/#C:?.N@?#S&();X<\YG>O#,3%21:@]GC?KQO4<#L_KR]BXL$3VB M5&UO'=-)A$ZFHB!F7!HWP%D90AO.*M\\>G([[2$$9-+D4U3<71O?:JA'/\W! MME5=+<%O_E8N"CN\(KHXO U^]D>,X6G?+T*3S)<'IS3=Q3D\2YQ)QL^J.ED3 M;LJ"%I;JK\!]HIA)1W2[ @I_\\(ZX^Y,Z;J:R0+%3W/[ M[PG7-'DW!?05:QO0? MXJR$#6(1U*>Y9R77&5=/X%/=!IBU>D2J8S:&,/OP,:U6Q?-X?8O0[QI<14M\ M<]'4KKLR=$Q^8TLU9CGP$NC4WN;MR"KLS<(WKH3OOUNR@KM]L,UMQ)54J!)( M; QCCGM^#4(Y;"$MS MPI"YN58.OI\[5>L31J&D'0M499-T\5=;X&7(C/,9*\+W\JG?D(Y_')(YZC:. MDX'[N).-(1)653^^T19+E57AQ, 6)A["3ND/G M#FGJ/JURB0M-\E1N]E/HQA0)5_M\D99%K?P>VU#6J7 =YV_!\PY)-MY&?<6# MJ,_1N1)L3;:O'BB=?C%;EG1O9O&].,I7/R,G;0<%)LL'S8>$?M^::$LO&6=\ M2*KA)*>EDUG\5L)(QD\Z"I :DBC/'JDKAOD?!,]F\]ZN40\=QDGG($, -:ESE"['.^"_A7V635KFXXS'8&6:LK>GS1&=LN=H_3WS*%WFK=[VO?XSKWO:&!'Q MR^V163A7N@4>]E"1,)?A/4_CR;>>+I?3SRLZ;=%2T);H'O8Q%0C(4+M5N=T& MMSJ">"1N"!2YN?C>0^9^L2MQ+TH5!,N7/#\2Q/G/R01O N$ZLI9IY0#P1>6%PJ&^_245 MPN QPA[NO.J^UUNL+-2.J2>3.A1'-9^L&_4P5^O ^%[I^TLCS/5A]6$UEON')QF$WGW24_Y,?(1%V&FOT7F?O:=; MN(0++L%4,GA65'J7PNCNMV'.6;;=KQXQ2^;R5FIM;T[9GSS"+5U//E:&A2!8 M'GV_M@!WU=X TY?+I_57Q+J=_K@K,-FO?CA-,)>F#[,Z"_-[WO',G3^Y-NRV MOO!B;NN%A?KA(U04;^]MM$?42FML(DUA<-J*L:5U(4Z?E!LBY6?P>T5-<00^OSN]'%@E:-7%G/9\RY=#4'BP$B*Y52(_7 M06[G+"Z(':[*ZA.#[<+.%#]2/5R;I+5+K8_/XEIBTH0-(:U_'MCZ(=6;^P3> ME[S(?G^:%IRR-YQ^7 CCHC>6%T9]SRRE1]>Y/CYD72<\L,-?8-I]8[Z/!3/C M";H!8,H&P;-V)84*WB4[2)[JR=HT"]5/!RP-01MR4>"$ 8IG,!7U?8,GR!$Z MF/+<4HQ!K5\8G'!,:\RFA<;!)A_^(%'B1_625'.ZC?KCF$82T'PG!FOZ5(G? M?%9U?:2_I4JH/N6O*X9B2W'ERCQ$T)RV=FTG8VL;-9)$?$]%9 ?5N:YKK:>/SK4#YT^-VQ M%E;B/L2\NI6P1K?--[L'?<_M0G.R,KU("OD!]#L8OGHF@X"L\,QI+F,$"6:A MZ='32V\CA5D_GMR)D0STJSHOPQKL2@=+-S*UE[O7F=KBO^ MP;-^28Y0B7W"[SOJ<:J?HLM>+DQ7<[_TZ)^EZ>L0HU/Q>7N=<7K[\$I7J]DQ M'#%)&9J&'K7<(@; M8 75V>,5EX%^W*-)%^*65$6]QXLO"/68S6SVJ3?;DSTX$IV1V#F7HCXBL-OI MP-:-LEYGW>0/"N%[1>"0??VDM\(>N=^:5&XHH_]FP_3>(;$_X!@1]@/C3-=?I-.X&@CE;6L_GKK-JE M6>OE%T@,V#HRJW#GE15IO9'ORSPMMZ>_[5YJ5P?W4E_\PABDJ^W]#@G+JKZM M1@S3RF$G%_K2=R0]HOG+]@7+_/N%YWMG XR2548*F "INNBWSM2=&^"M6&D; MIH\IH@.&1R._/RN7X4@7WB+"FLFB4?U)[5E.8 ?["_I51'UBK'4UHO^2=!XY M8E C$B+Y" XZ*=5=,0@[>5 5)Q-YL"-1;$_M,YH0*%SFMAPVQ*0OMLJ_A,2Z M++ABNOY\Z[R>(/C0,U:4.!0ML^&D*:[>KDSZNL^$*\/;4Q7WC8\2 MP8P!.PR#>MKE&4K-:#_N^3']V$G!\!M-\5+%#1#FTDZ''-]=O9V D-AM"%=8 MFN+8QNAI">X3-<)^9Z^7%07S/_9*D>4)CD=\PU87JUW^U6WM)7YSF12(0=K\ M0M;0DW:T42"G->E(I6FL MO*0_+=\ 1$]?=V?2-7LR"CQ7>&#M&_Y#JX[Y=^31\/4!((V/D/CL(S4A:0OW MO3*]E/086^5:AB?!@E_#6C.Z8+.]&^T'>KE)@)'3]&80QPG.\N$WR+LLDG;S MCY("KC![=9C*._,)YG9[3,2'>=WY7J52O?-6!1+0\D<;/#:!W,,R6G9 M1M,>!=TH7LEXK7NI><&$T'_X"JU^N@%W(T#Q '>(+UH5X_M2Y>%>%"RXUX#Z M!K"@$7@#4V_+-5V!$';;?GX\)8+-Q8AN\,%(1O>#2HN2UVUJ+=;'CF7!\A 7^]JAEQZOM$N;4:WM;4E!'M M9K>A97R]PJCZ S!N_YPXVC+WYCK)C\^'&S&R&D?E@P,?#G79A_2GKY_\^$LJI*)&^X@?'<$,'))DZ+N.^'\[= -SU?OGIJBV5])Z'<.% M"X=+L/(L3B8$Q!.&\SV3/&H9(Z*TC=,C5S%V[ EV 5 HWKQC,5$,W0^Q]7MI"Z2(@A D[J^I3W#D67+(_OW2H ML0=]%^+>9/#D=,A^J]Y.ZM=U^T!T]A VW'$#W%^8B2/Q\%>.L!%*U:O?ZRU 9/@-P(F^TQ'9G!@0: ]T!5FL1VC8%B), ML)U[673G((J(DC-U1#6=2CK;U0 E[UD>SMDZ#)G:A%ZN9&(9CP2KJL]ENM./ #MN?U83_ M]W8B>WW+-H-+><$+-E!DFG/PY/LRW\OC0059@+=WSI$X3;3'7V4R[W, Q?I% M^G&J>8+HYL9N^KU-\D$E6^9 M$RG%=(<]) J\#P2[W34*HM*$C\;(2('URB%2M (=,[6X#B:%NF_(!0S MMGBQY'$#C F976'N=GO:=ZD$M#$A!N'05;UQ'Q6H/[ -7_07NOC*]]:),)6]8^@29B_LO./_&X=IK$[/]YE@G2\0,72=E^4T6Q4>@PN&E$]3K![P M\Z(92P77R=U?B97#8&P).C[SG=+L:!.KKX.M)U@U%78U^Q,]6J_!-JF)/)LT M$&QDNDP>C:;A&!9KT[\T,9/124\NX:VWT(QU9Z!;R7%X(U M"2C8^/M,.9;_B,ZU4\=;%LW&][.?U5VQ0AQ!T""Q+B9P8[U^T^L$.T?>AB=A MT;&]NY,Y4Q K@W=MU/ Q#Y&7<&24)?1=$H/MPS)0RJ 32F\ YJ(B3Q_>@9=F MLI4!R.>12+"/,8H%:9554TK7KC^Q#O*(>L"29KTFR':NP33RH4/C0BROLS[. MJCVIWK;7[62%;5-C@(T(730(']&7AUH([1I["PY_92XK?3O32!:5$C-=)!.? MC$%.##H3Z2V/\..!20T'U62A;J<^R"]%I*C[2D%6&)I29R=9=#W-N8<))<#A MX6![#9(PV.:J>30#(J4$00;U^[1B2Z56.Z(2SC0N*5;2[VQ3]]F Z^HT5721 M$?_G5[E)4.6YDLYM+(XU>^4XV48YO4M+5PMG#15T!F%!SRBJ&J(%6;3 M5O2#KZ["]_5-S2]Y=_Q14Z IH=+$"&O9J$Y]P1$[;I>YYKR NK1B5':;]6,1 MBK?O[\/7W\C]6/E03 S:6R2[+O8C\NA]#D?/ST$GC:J22$5W)D!9T_JJ<*^NMG"S4_Q MVBW9:J$N]S!:?0RA]L'^]R6E5B"1BSQPR+O:4APE_U#W68XW'E'=PA?=8WJ< M%7W!-@;-D8PY=5^-+6;Z*$CV_!X@7L-9H;5UQ8ZNL*7G,(81'X(O"'NE^K%3 M46Z\2J%YOL_,WF[AMJI=F(0K@4SKRVO@26ENY$0F!D)^9>ZC*QW)%KAG\// M%ZTM9WV;R]=?<1G96#]HLC\^Z!!;?=#($PFA:N/U$/GFX+$K]ZL%99$T2[FJ M*93+6+TM2C5UPR.WN^EI\M[70T55)7U@BU"PQ]^HU;"@$MBD/ MS\_JXN*F;^H^*T&%S!SU%O1:KRE1!]3DZ#/"!3U!61GM7JUV*J%>R,HO/OB5 MXS8H6](DMKBSWD99O@ M)!\H[5J%TOFM2-VJ/C$&.07T4S8"%1K,)K&.^M:?_4;$:4KC8H3P*0VVVTA& M3WA(!E;2O.>*Z[H%OKX4YV,VU(Z.!FX \^*R(SIR1=:XT0U*R]SF\C,_ 1;8"?^$F,,,-"6@H6];3+9")8AE#E MVU:OYTU.P223"++>-EI$TDH4A,!#4[MV2I#CVZ+L:7K@KWV69V?T09A,],&I MO]M[#-!:+(U7RPD0PS*P_++F,PBU-N)SY]/D"RK_?:TIA4OJ?)KIKTY?H_5\ MON6>&Q=XG*F$S;9'V;I(L2N]7AG,"CT4LE5V;QFK&93#@E3GL.^Q9@2H)VLZ MY+SSI$B4B!,$+5E3YI>%Y2]9B1Q_)=5P4) \[H^I["EI_ C_Q<:\['):_NE* MX-+'@ZQ+0YH(CCN46["E?W^B9N"R>>'QT5YR95-]ZJ)0/3V@'=[0_VW9F&+_ M,R<#)WO<";MX2QXJBV'AWTUU\@$T([< M.F:)E;" %H[/'HE=^N(C+H-$.@8B+UJ3M[5YR( -3I0W0"Y<]VX;@3CD>G_1E%1:0)B+0 @= $J1$04+KT(B"]]RY-.@0I21"D)]0( 1[_]W]W MC/O.O>>,,^ZYY]YQ/LP/&6-_R)IKSE^9>^UEVO]8F[AT%;=Q)K M&YY-J\"'Q!8,!!;]>M."I?J;^GQ2L"!+WM&-K)_,)0I8PY3T- M7V TPRU\@_YCE )U08-(&J+V\J>2U#"7>WD6,UP*.OJ!>>C-BSH0UYSEOPXG;/KBR(U-@XS^]>/?%-, MQ8O)HO4I]6X\Q^6A8;T=-_$B3E8:&;$/?29&XD:K[5FHR ML5IV'&YD!SV$X9ZS39D.W5< H\@E*TXO.!'$:[FP.>F4MA%VS!K#E1CP M>>4-2V;M0036$>F/OJ]W32!HV,M3WS !H;#%S?9512LRXJ!R(+2K[?2O8SAVE MD;*B,]O*4S+J^R;5L/\@W6\2\M);B$6>Q,!TK6L-:Z=_D9MX>!+=A(,B''5I M[)QF$:<99-EF\73-:2,BKO4'>1L*'[?A*4T!Q4'\>$NL::3WRBVHA"WQ)@=U MXK99_62%][#E]JZMP;E$E65O'+E8%Y.XK. 8N6L8TQ '%/9RG\FI@_(;5,T% M2]27NG)[Q]VTGQ;WVEIUQLMA=ICY%=SI@XR&N [#D_F>=UI,.30.6-^^2M!V MEL(L5 !3U(UX4"85>H^EO@;E^MA%AROKZ6VA6E6F?#\NVFHQ+O[BYP^S! IP M#[&O3U'JA4U%VPBZ+'IL:J0[0X_I9.MQ8QQ[GOG]%&;EOZAD=G.STBPFVH.U MO_4=!5!+G#F*AG'[DA!C7Q0K!+7[[2SN5%[2Y>Z9YQR*D+'.>+Q-A\GF%_<9 MK+CYG9G8SO?DQ034FZ, O7(+KX,Y"@)ALQH"7;C*BL:2G';=Z4O5R=[W,'#1 M/KB8_PMG9N(B4EI!2_?!/U3;NH I\13(X94;YDOC+JX!*"$W2YU,AQ\^<6MU M6CD)M!1YX4[,OF\A),VZI.BZY0(T#843HB%R#5-748"T'+^U4EA[^:P_G;OU MIP96>T85+CD$/:"C[?,C*<%LH_1#H=0=%)PX=P\L49=/0[5.[K82.S;UY,9, M6U/R6C1K99HLT=W HA_"S,_TEA;H'UW^N'8.=31$\Q"7I\T1ZW_QM!5_IK:, MMXR6^NA'9_.H1A@.=(1YDHF=?M>V^-V$ -' 21D,D8T\C6D%H75U.CF$)EIM M2W$.CYNF>:9VW<17FF._"RJ==&LL]7 *S=8JT5U.9A'@OG]W0FC&2+A4WE$K M4H,5;TJE%A]8N#]ZS1'.YYH?'PF@)=$L#<%!O%#K=KF(J2Q/J-0P'(+!. MH540S;+Y@C,<=F.')7GZ+,!2D^UM?WX^P;PV[R>V767Z?EW OV]CUPES:H'I M@%?@:5"[C'W-<^^]8MI,K*5F]V4/:.?70GXP&$@+:\K^47^(+MJE*8:"<+)( M."L"%Z3X+M!HKU\@3M%!;"?>#*%M\; VQ?ZIC)'L@//?L.M6KO'MB]DUW*NC MN>$B1<,8XEU)32Y9R6CA++]7U* >XKKZ(5]J]G="PJ,7>N3+I3D.6R(?LJF\ M*^] >)#"7UQ?I8I\=4G372]C;7UA5Q]!SF WU!.XXVJ5!2$V(,Z^ W,[Y/6]9K'^(#_W18E>673UCP= 078[!;GFM[,AZ;TNT-O_$ MVQ6:SS^9,Q2SI=[C;WIR_?YF9Z?LAMJLT?4/M0A"&*\ *D_65 MZ[JDPIOK]HJ7^>L#A7(2*DBVA<3OAG*>3[\6YWW[%!VT+D%P9'Y1IL")$F&& MZ#_"O&XH@*2PJQD'4)F@*,*N@-MK#+Z,_ /U^@N#79M9_J9J*!#"#ND0CF! => MI7J,0*O)N<[@$;\0]CO:0L4IB%T3535:X%@FR)TS6V4V<7+$DM?!KP)FX@Y[)Y4IH>ZQ%&(XX-B'R(VP)/.JMO0!AB3KS8;O2R11G?S?T-IJ\FE-YN"&L MVB4]^/WSCOJ)/:C:MRW&[YO^>G%NVW>6K8Y>H6:=WF7!.*-?WC4W?21 Z3V,V8E^RB"87Q+\- ) M"!Y$. =U15Y07P'=Y0Y7 +EIA#?$>U1*2#FYO@DR,ZGC1W;CD\([K9;(I9=% M&2^#Q:&DZ/$8GTN9J2/PAR"R"=>C"SWF5_6SK9PEXP%4Z;EAOY>^56D8?!\T MM?YAYKJEX=L*.M>"BF(WXBI:0>S[X]78Q8'<0 ME"43)V*"F\':FH4.6&)BP>30A^QU([Z[4N6NI=9;XJV""=\XM.[S3L _6T_7[-5D)]F4G.TK22JT;?B6JKQ@AD+T%M M4]$U'N>Z>+X:C,T7U!#4+[IZFD ETGE9PXV+G" MMIQ(1#N V+)AKF)4HI\YIE(S,:>\_5EAWJVUZ6%26\P0[8]7>QMU'AR"&/=H M)3:\*49AUN9FU=RQ )P#4F0SY65>L1JY*W5@P:#-F;1NML8I6'"RBNES)-K< M!#M61KR%RL '#B ;C_1)M2Z-7&S?V-[+'U/X'M#N>6#GR\[?ZX MU8&4GA@(8WGA)OF^B41$7D%]8+3C(N,5]7PE&7QUO#=38@&J$]-E8;T2!4:* MMV"?9-,P&G\@R\L:$A)MX#D%NQAE>< :S>?=+CDU^VR)\+ZH<0I<2Y]_9,^4 M'4K1I4\*<9P:Z06Z4Q!14" A%3%OW>-/USFGFV@E=O#CMKC6*. _$ =ST2?% M>7:K]9\Y?,"#*R&R7CH7EH%MVZSI7^Y"\LR^WGPOUFX ;XTP\0*D])8LX8@5 MI# <";_IDK8"]])EF>O]*#0:^LL*/6K@4V4%^$3>\!4E^GTV-][.<)%Y*>+" M\J"XG;M>T+U5'N4J-;*56F^\Q; ?P%ZJQKZ#N:\I,8+5LGA$_/RNT$>Q3+1M M"(S)6_^VTZ5H%>8*B'E3(9E-9>:(B(]"9C,XI8AOCKJOU"620@SR8A) M(9M"K$*401;XU[ATD1YX! R3[)1R@JB23G-MU3H,VIW<.J!XA^R4)7@M*#;' M<6S9"ZYMZ!XGPTTH<'[#;:M/XK7<[&I8[$<'M<,K2B=*2 M_VW63J6$PNJIG$ZQQ]VFUHKT\SW!#O![WQ4**>6:I]*W ' M9=II2PM)[X'5/C)IOE&^G(?:;F&6B$@T"[/FDJK_(=Z+#^&*MR(9D.4LEB"8 M#?II6]<0&G1S,XC[NRWM'T_543VIJKNP#_OS2*I#7]S_Y>PK/WPF4 M8$&[[)C%SO9[$WAY%(S5\8SGPS%O;B*[U-X:5V,2@2_-W]?D=PEQX^50+#9@ M]0KH12)AL7IFU62ZVB<+Y0L=C]WXOQ EA]R!4"F-"82[A : M .'?^VGDL6$G=KBOQ5!-[$@:EPW_C 0-:XQ#0BV8;O/,.[.*(M@I9Y9)3'(PYX&EM'Z A2K/'.MN>OS]G@'_I]M0X1+/L?N MHA\9W=ZIL,?YQ)SWD:X31.IOVMZ#H%=!\=[@F.4[V)/L'//EHIY&B0MY_2EW MMQ>)L-N:H0T/A_CLS1# [YQE@F6NEXQOZ4\( R?F+F_,!M\9WAZ7\ O4]US. M5@WEB,?9'*N7E4X;:"A(4+0:U%HO,P]='M/!]?'-=-?64<$6L@"6P9!ZAU MO9\:$ M0SR!H]#39MW1;-R2V>(FD32;>>.]*;>M-[]Z;%A2V$QUU\649IBO6 MN-DL>B]D_&XHE969B2@A/L?K)NG?76-#9"MX_P9R!CJZ<@5BB!-QJ]6HQWR!E"W^ &J<$-/RQ%$'G8"DKMA"2% MC=?YONF0VED]JAS_A&/$JFZCQL,K*Q5H*S0D8""J=P<'XP930E[JM2Y18MQU MWQY7#_-IFB2L_PTQO?O]?K#2X'79#8A$VHA@13%[D6@8S58S/J$UIA#A+*;] M]D=X&4A0"D4703I%.ME$PQPTG75KLM42.4Z)\[6<4- OW^+@JO\ILB/DK85P M57A<+98PXWL($7#NV?/@MKR<#V&TW66GY^H M.C[/<*;84(A>>-MM"5U-U" A$;."1P31X@X&+NDJWSO@U-T+.X*AFJX>)9!) M^44IRV%O\^2]N\_<)?X6)/^F)C#R./3.H2EHOP\-PE3VP*(XR#%Z50&4CI;FPYFLG$:*EZ" MO%XTC \H>_8&8QIQM$,SHAAG@)M""OF<.%C<:H@P%-.[>#EJ4/*G4S2>N7Z\/>Y M4G[HM,FAP.*JWYB'OJ!XG!30A;Q$FS04T-<8QC@%[6*(;\^E^,_C3,\GO]QJ MS]E590N#^1"^Q5RQ'#1?*W1.HB]R\BZR!14XBZW^U&Q;O"XI2Q?X*U2@9!]7 MW2-8_6L'^!LJ&9MB%4_$AHW^.W#B?9%U>1_B/F!+Y>J]R]-GX9H:ZKO?U-HZ MD?2$.237OOY]GD<;_30WMH($L0W=Z>FZLI5'2P+661M& M7(73#8%R>VS?>=9O_%;G;+139MP)$GQ0@*U2H'!UH#N!(S_C-3E*DS9&3)I$ MP\D8B>W6:5I(??7$_:Z D.Q:W8Y^."VN3(=%(4UKBOOPJ(G%]0I I'FDF!EA M229J)>H/A<4UI#+P,ZO2M@27@E %[$ OE7QW_3MG)?;L[BJ<;3=+M94&UU3Y MGONPQ+N]M[WF X(%U$IK'B%)UO5QYV*XO-7(^'8V2'8/AQ"6%.Y:^[R=M7'" M6VOGN64@QW.B6@V9W&'U^RH/F!*?V69D*4N_O"@(N@>)AMUR7J;#&3)^:&7] MZBS-$CBL67E_6QKDD(#^@JP^&!PS^*29;-Y)[$U?A7*/ ]]V:^=U7KZ-H0D^ MTO47$GE2/2WL5C?JHRNG/*?D-DTK5-LX\,DS41:]W.J) E\[!+;M5(N9\O$N M]P;\X\,-71Y4ZOOC#Q(0O0/UNM_] ^;A586=?^R2M>',B![VH[ELVDLZO#V6 MX9L2JPN,=O<81O/G)'$K36@IKM75UZV!(\BN,9.,>)#L)AES'^#;?N?BZ[=C MFO>7@EC-* F7[)O.030N,8$PS2S#AUT2AE&$ _>Q_%H5L7%=\IV=LG3[$;:@ M';PEQM,8VQ!UM(Y)7@\[*<:KY _S?:G=?'XC7Q7'>@7X5G4-W$L-AE2RSK83 MXQ_AD@K:TRLLAY&R"H&H/!3HMF[^DMI;"4MYK?N6\E:#-W4$$]4(7M*F1I$J M/\S)K@''2'300JYYRM3FP:R"+;(RBH6XK&2[N;C.O'97C\[LN6L5UXM$K7B9 M)^NTB0^#"7[:!$UDWY$ _T/JNE= .HI1C UWU"JYTF8*$M9^#3G:D0%/ M6C1J& UH/**/8-&VS/B]V52 MN!TVKB508]G2*0%M=CEG=_[; MQ[50XY8V$UB4]=*JH03Z& >KG/\#HX0:K[*S.:?-A00?2% 9P6H4?V=<&[2< M95^R#8JJ$/=4OE"_'*KLR(X["GY^J$V\/):TDP_IQU43<"YDISEM:SAE;[:@ MUB=8R-OZ10,S_Z*N_ZW>I,!73-$_@%2I?480*H^V)K5JG3(L: O3G[[_97=& MFW*$ *GI.97E/Y>\_1!JC3LNP!5IPLC!W974UA#_RRZ]&M\;HQ?'1YC/2,Z= MO6U*L;7$Q1BI'>#S$,H+'-DNA4VI6G6\ I &FIAE\ W'YO<9IQ%G8_J[)"E] MY7FU]0>V'N\S$XTFKPWTTSS@4)GC[%K0OG=U+[42Z;6E;/6W;O4UK9 THUG( M^T3$6K5T$$'5I53G;H[#8C94)KPN'(RPLR%%F]*SA6>3!VC#N'M9O\2_)C!E MB$= ^C5]B-JNFVYE87K3OVAG5_CK:CJ]+07.:&_.+%'K.:S&5MO=4>E%4M/P MMRM /&Q8FE-R/4T_O*[C/8Q6Z?;\,*8;1+_EKY2$6FS$@RGK/4:=*)M;=2E/ M+EW(&H@SE0E"R!_&YX02G,2G8BFZ+^]?]K&X=10Y$UF&ZK1)+"YQA9XPG?R% M,Y!3,_IO3'%.-GJ>Z^)N! E"?#M%71"!LP45\TO6B)'4A&2'4._W.42RX@_] M&@VO 5NG@)(=G@0(UX#9RH=K&!NM\H]G<6NWWMG"0?6GA9"N=ZGTM!Z%2'A M9V[G01ON3I[A%]<@KRS;3HOCQK+JUV T%Z$")XHFYZI8A\ACBF&!1K8_GK8K MZ3$NH>?)67<)UA7J;?=*4,%*!9B._O'(2YE922J>GBR)G]YMQOI#K353QV2% M*;\(581+%]A"KS/=!;O3RHU]0#&DP(>R%NDU7-BQC))8S,]0'4N?%C-23%ZO9LDM ^MDZ*>)E M;^+"6J(CD4 7K/8TW/UZ@>#^98DY"5M"T"VSN@/S+8M$_N!O7[OE=W_1-;]" MX^8*U;TO[^)F5FG(<0Z/L20U:$4*[9_'5C '9T:+<$,5'_-WQ$]&(V6&NM=; M0=?JM3/3IZO#H0X+?H].5N!!CAHM&C"^9D[\L65[]P&C0@WO6V:53D%J<9?/ M&/>N#B;H W=BER)D)/[!]WFGYMD/RVSQ6Y.R7A-*)4(C#PW[Q5 N=)_*3CCY7YC4[=L9=/DE!&1*/B0(J#D15RBQDU6 M_X&.F]0/?WG:A#E@!;H1,8ZJX[T6K@B7"6VIQ)-3I_LKFBP1";G/'S<^NQ=% MC,U6LZ56.Y?%/_D)9<2LF%9CUDMRK?Y(7]YGY&#%Q,VF.-3J#(^++^NXU^59 M*CR.JO6OO\G6ZPWZ%#=*SJA>"676:0W"?E%2L0"+<:9WG?&KTD%.8 MGXH9/0OI8B9-V+08Y5CGRB+K%[/R[5K9I>U]J:KEX 8UHX 7\7; ^Q_3$+>.$ ?#:TUH#8B&R-QND M @WKS.BSR;^!?FL;))"5N"8 M@H-V _+Q)K:C/AUU0'T-;HP_?YEO6/LRY3]'L_][PVWEQ^>)O7YJ,/7U @C! M(K\!-KNI:.>^.F6JJ2);['IA;O#] XVIL+!8![H5+H>?_CZK&T6/LZ*!\&ZF MM8P,-C;JAYO::W$Y7NRBI$Q'ZT6YP?<<3]D2'V['PVZZ+YQYCL-@%?XG^-(^ M.@*:1!*RLZP%I2)V)Q/PYXSC[AU MBD0UXX\B[FH\3/CC5\*;0S:KV+0ANZT2*VVCZ3$__+R^A%F,6U I% 5+$^=S!3^/*ZW\NO& MU-SFV?21 ;'SYVO1-^ ^!N?UQVX:&2K3^MD5N1]>2DC Q&2WM[<1!;G!G ?8 MG^<3OZD:B4-B/:X?H7J&:-S^WVFR^"A>IK3[7^2"76@QX/XL#DQ*\FJYY8 2 M]\P+QM&BS23U.]R5&=]3=#?$!ZV#S:9?H1/STH SANB_#2C3W6Q[S**E=S.& M)IH',Q/J-%J."]6RJX_4D1XI(Y1X]]W/[.%[#R9Y:I6U6]*2*XB7ZXOHWFS* M(S#Q$BX:-;[C6KQEN'4B5>;8P/SFP^OD5^FOGC?1DBB2&O$2+1579BDPGMLY M9DG@ZIR09*W290C'L\*OQ4XL(M'DXE!- 9JO_7#%-)5 ?(,8O\ %Q7D1^O$_I(Z@2C[:DPSRQ_ M+\I\D9FY^Y1>Y#W>K@#7/Z:3R;^]2]O'DRQ>K?!.=970$.UMJK'&)DI*S'%$ M\--0U^17#AIT#0HSV,I=+(9U ,0LW"IV!9"MA^7@8G1O MX&'='[M]BY0ZV_>K+!ID;\RB.)J!W50&,4+.KTEB '0+JHQAKZC+W033MH-P M2C]&$Y?W>ZF*I,I+>Z.:+W<5HIY\9?73TNX/>MF;IA\+KH;%7-Z#>C3/"$'! M2+)O(G6C/&;P_JU=CH:" <>2=00O0B=R(?C''\*&NUG9CG^#\&>7LGGN>AY' M9S])^U>H8?;9'! 8:B[L6F/OY*W2W,"E6V*%,TM5?,8#BB4QGP8H/R;WOG[X M,.7Y: ?1^\H*;UVA.LNGX=:_YC_^6-?1(,/[#)'&PQY/(GQ6LP(UZ;Q0P:)0 M&F_)C0C!M:;,O=JLN#3]>O@(EQ:^[_^R7P MOQ#TS$DNMS29Q@)A-PN^N4CYDZ1[PTJL>XKF+7JG]'V]^0?H#"L%1P:"@3V7 MT1=S$F!$.I)JK9T!2]WT]4]:35VM_WI:X=B6EI$R>XX3XSTV =ZWGKLC[GC)H)YH+.&;RON-07-0X-;= M%"*?7Z;5$(T#, M4KQW[.J85XEK[X1L+YJOZ#,_M+[13L=7=$4 %_V8\)/RK,E[FASK >-'?8 VZ!=H>CWZF74IB6F7W NW %=$A? MQOMONJ3C JZ ^W'9%U[I5X"FHMDT$4?V8]KF+S@.>D7 M> -V2I<:X#@1AP$;@!> '4R7(#=1YI;YER;N3F.8GV M!KSRO[1-W="X MPN\V:#N7+3OC&KL//FD/ZWI1H'.DVOH'*H?9&G^&@IV/[H M%9!GT_QX_9+C"AC,<[@"K!_\E^M.PYKD2[8SMI^$M>EF'@.>FS9\V+R38'>R M[=GE&QB-U"N '-[';D3+71_)2DL5S@.OM]6>9'J:T/4WF\E 7V] !=>$A#%# ME;$T81**ZI7';23$KH]US&*Z7N]I':19O3D,!CX?:#$-TIO^0\9? =1XYBF1 MO$F+;:,9;YV(MAG))1/;6MLMX^R_3A*-S)V= )!'!!B0&B,#V(W -)M@S,=Q M!S\4DVN"N_";%V*=4[N$)E%F-?Q)/V]#^MQVZ:*EBIG'FXH,"'27#NT.3K^F M+TIV0ZUP'[D7>;I_)T99Z;Q MCATUV;V@V.Q;+W$EZ/0XUIXX3C7/0@C1TZILX[JI9>[[%#%?V:?YN"?+.$2? M27L<$@ZLX$560;1]Z$&\(4K_EI/[5VFAO,KDZ_#F;L<%R)!!.L3>9AYZ)WO,B] M91_Y3%B)B)3!R[RMJB7^NW[=+MQW. MA?L20_A,G_79!Q!_4E-CYWJP(DLZ_ME&&FA@/_*Z,^.*<31/L&Y?_-!4"F)- M$^C/?D,-K'-9%,+(IJ>);7W^M]X4<[F.,TD0C$,5KX $C?'+9MWK=LJZ;J=V MC@R:]KRXX-@(! &T) K_\'M$!?H*A0:8S]+:-+'98!?<%2VHTUCZ/!R$# MYBUT/?LF?K!796\\&^,:U4.'!#"-M(]IOX92& M>X+HITR?3.YVW:.-:8W_U5HMNZ[-=&!=W=]"S_J4XCI0*77,.H1J;.?&/VV/Z;6E_7)S85'MT&F9X\-QZ*B^*6=D1O!X/&'LS5F< (9$ M)++!=)D?*URX+(I++>>5Z_BPET?Q_@K(MGRUIN+6"L3,N9DE3C\NCJS4@4*7_:.<,LI6**%ES2 M[&/]LS)][S7>%L[T?3U1Q;WP+#GF!M@K+%[IO-0TS;OMD =Q+QXF-/GH\);4 MK''RBZS5 QH[95#6"N-Q#(P%TM*33=.JODJEUB757! ?50*Y JQ^0L5\(2(5 MY2E\KD(4*OG5$;UB@\>5/_=%?O?#]"?A K_[]9O^Z*-X MB0Z'5S="\3J@_OU(#CH8U;:<3^4ULK+@RJQGCV-B2.-G=O;"5QP2W![OI(X= MYEF7:C.M49K^H&=OZ_>\O?[NWE]Z.CQAEE@:[UJ[3N6W$ MOXN6(!B%RIK:DII]BZV\ZZ0F7O%3/PV/5C UM%KI6?E+5PY>^2\C4 QKTST' MB)8;P;?QCIB.B*"[$%B7\9*V'ZK-L<9RTQ^JJU"EFI/2F.YX,:T&N+]YE2'L MET.N)(1_B1GH E-H5^(*KX"=E);6L@ S@R'/ #$0UZU'2DY<=L$ _JWL-_=P M_X;8=DZ(J5$[+@9I#>Z9M<@HVN%@2S\]O;603.2Z]R[+SOM@^H5*EZ"*I#B> M +,TU\_7_L"Y>L6E_;[9)+NXD)&A4'U\"+V5A7HP;4;):\^FZM%0$N"HK3W# M_WHW+(!X&7QCIQZ)#-/F %'\##]OG&KL*B5EQE3P=8_2LVH1IWN,/7R42'?) MAMVV580^P;6AP!^6A:>5&/'L:9*SN_ D%)BI]J4EF+J$K3^SL$W@U&[L3AF: M*8?B"F!LEW/.QB3#NJMQYC?J&[#\ZR"IK:T-H2*.D:3P=CCX?SSJU_UJG!7X+TF * UMBE0J);)R-#P_%+LGFN 1U#HH[.8K4 M5O>[.JCQ#)C2/Y>@:$V_ I-FF/B^<9.;#0IE/-QR6S^'"0"N9:)AG7(. M\;.;.=1AT=YT_^S2_SYT+_F]I7'%1)G_0A8GC^+_!5/\7YT(_=N1-@JOG UF M-]!^FR 8NU=:%3'O3))28B'I1.O9.4O,\$ MRU*&>)@D+RGQ1)C]KC+YS6]9&^98X5)4H%TOHNQO9H?P(P$JD'I5PY1$&1D#8G)L5C1!A862GS\6 %!U]#[%1#G7NXAH M!.7T*47S H42Z69\[/Y/&4T]%GJX:N3ZZ)ZW#.[0*Q-Q)5XSGS[25LPY2VBN MXXVNT7[/)7E["^:TJY';)="N[Z3O:PN6@$VQ,&.EA_19(KKDMX'W2P+W?M = M!M:'K@&PP0%&V67' 8(KRFW7UDF(ELK(' M1(U_@/&&1T"%BH33\Q'4G,0U/]9^KR6,BW!FI+S3?NDG68"D(?F3=0,SEID# M"7C<,''DJG3/W=7.A4D+K3(?Z)_HQY,TZE::;$#^*U 7X#T:%+AU#)('U0'%5A#5K<8)RS_ZM?"P7 7[4W55Y2$TG99NG[Y_B*[\OFN M8I \9/:'!/\!SSR;S9T5$^W?1!@+X(S"MXY7MH(1.5:$7FB5]A:!'UG?T9M% M9X:+0MPN=8IY/O GWRN,OU]A5KVKX)'Y"[O>@9DW03#;8R.[.Z)L;L]K!41! ME=QWXVF>)8ZNHY="?Y+^K#6]@6E ^X:V/W0ZG-FB1OEQR&U' MG.%1PK-/">/W6RQ=&MTY;ZOPZS++4+&2D&+I"%Y&QV6[&ZZP@?QM15V'4,$@ M];NRS'2U_QWK>;8+8BN25Q<#_"1E\VG>K?]0T4%Y5 M$H"^P3)&MCYIOX7AZ1FUZU_F3^3^_$LK8EBS1N.\7!$=5S3WZL7B8C1PPO!9 MP(YC+0O8OJ1?59+%(=$@>DB>,4:S6X1"N]C%1YIDR@AK^^%>0."=QQYQB]H$ M>[]!AV/W&A3-/"UMR=M9\5IUV$=9PKB$:SVT:_U8QX[8AA&#![^>>%.M@1[? M%^9B(AKY&/L*J=S),;!V,974N0?++@?\-KI6WDM? 502;2K''4S;2E)8ZA*9 MYH[I.G,M.,2Z- 5#5$W6V7FS->-5HLL$ RW;"\;W;(!,YU%1[HZ!W%0Q 2E= MK;&O)WQ;F?K;DJ?-=\QLLE_)5NK;S3/7#"$/3S_/N_&\=H8IK^TZ 1-;N-)= M1S E5*@8E]3'DB$G%574M_[+QEIJVO GP<4Z3W!>HA;@:4-0B!/I!=7UU[RX MIF,6^Y5()3K+QPURTB'N2?;]WW^H:7J7"$/TI+FK5NUU$H,,"$B67$[FFD5$ M6S$KG6;V@W%A*H%HJDA%N?=!)B(B+[3RY4\ S+.TP#:QQ7D M0\=%_U/;;Q9T'QL1B22N3[*>V?&"N+VVA+SJ:-)BT&:5-]2Y1<'VEE2"H$G= MJ'FZ?,>"UD/"9]V!MK^ZT6C'GW^C9+OSJ-0W2W#BZ$)#2&G_655=1SJAO-.> M(=<[/> 9#P]/$=MZL)131Y_Y1UR2;N/,@ZF7[?6IAN^)$Q?R?[R.TQ,=^3)H MXY\V9=R2\?)?F85E%H+_^?L_?'/BOQU?&O?ZIXYW-;_4O=.X 0COO[G@8U%N M7.H\EAQWSA*(!U%O^6?%."_SILW*L@A0B3O&IM[.X1DR>4W&*L/\&GAE&ED9 M=BD'=7M^*8"E[^@:IWA"X$K3;4Q1_OH9ISQWQXMJHNVUKYPY04<$NY>RV.5D MS$:W16249$-CC$Z5NE]<>6VJ.'Z$[D8\M\,[\^"_*MLV7$HB^%>X^J)+^I4> M1RA[WB!!3"^,EDM,JZ=FH*CGB]:>0G_L:EA(VLD50(03[NE4HI\ZHI+3&=KY M]JE4N]A:VUL^L>]+ECGY:^XHV0<-X7=YV=NSKV6(3* Q,JZC%Q3AJK_HG MKKFJ(P3C(ZMN;I[3:3M_90=\!I(LG'GJ--3KRD4#,4.VGX-)]ML&;,LA2@7GM'B>=(/& M:2]=GJ<8FR(/3AWNC?>2Z6V26:KOS%/X"*O&%4KH]VL-2#/P?#A3&*;+FU>X M-1 %9[6P$E>@0/DA&U-^ N]N/XIB"DLXK89LN43,'%^DM#-C:.(D M;"7;A]D+"[P+;+C,_SYKG4F1?F.7^8/\Z(_BJ?N(GN?FKL9R>V&PPC 2W.O. MC.O?-JC&^O90Z7<:(W(5/*VV?%)_6B7JF4B_'QKLE'DNHPBI".B%U6O^8[@2 M8S0!U2S=:N=HKLHL_YUN]%,$62]8Q&P^HF3)M\4D1;9O,_?;[8&!7F04AT@K()G8=+(0Z=-DR8]?R+)+@B3Y*>^?0<&#<=ZV1\"@.ON\3K2+(?>:MV=-'$;/I/;XF MS8$=PQ]?I7BI$ORY6;+>I(^@N&3(BL0^'K?%)(^%Y>&<==F)(I?@AQQ2K2;WDWAH2,X<.]:":V"A*$9 M$K 43[%%49?WK3>EI&\B3BIR?PQ5<"-NRUN:S= _NS/ZFN?M@V<$\:)*WQ]9 M-V[)O9/=7DY?B^L\"&J]]G&_C4IW#9JXJ&5E)8#2%LV2_P^,G_SR?4YYDG-# M*'KU4OC:7O#61E44WCX2O ML0N<01TKCRK_W=Z!9<]]];TV3*@(\HYQFRI7VISL"C"7)]UCZT.G%QXWV+!@;@]RU4Y8)@J[51V,^H6*ZM.N!9,/5>;;V2[% M#X"Z@8$Z"K)GP)T!M33_BID!"\#[7YN+!7E> 5VZG)@9>&\EB3.BK?]+0*!+ MH=(X#:[TA^U.FRJ!7&LH1?&BE[0M?P6]-N\OVEC01/1&J^YJ'&-_@KEFA=-W M9R=[7_KC9KW\#^MQ89SQ?G=#YL+BU0&H'U9?+<8(]_Z%/Z,P'O0HL5;7>AT5;IVXO:Z]T' M.79W5N-^:/W5(V>F9TMC#T=\LHA-\3EP%BW1-.6MLE= M81/M\MQ?=,R$%R,I;%+4U/ZFR9"DU8[>[%@;WNG[V([X#B0+#L;>4U 9@:<7 M3)ECQ&R$^?FK#N;$5SUBK%Q1="2:KZUD<6SG;)WY=F1MIS]3)R28[UM?;^HQ MS%WV73"*U^@Q U%QLB$]Z'!G: MX)]"/T\[E#V@:\V3- MNG[A[8 PJ[DH)7%(V4GHW#Z>'6/B4>1H,#B;MM+;E!185\*FP/(N&X=K9(O# M^EDC Z6YY]-LH@U)+^6;IW)P7+<:=0 MXUQE[JZ!N.6OXR)>A-B_4&Q;.!8'U'6*74%W'H#II!KQ':RJKV7NL-Y\6U@.-<=IHT Q%N5QQ;CW91#]KG8=*K7' M&+RVNQ_T[ZHDVAX-9Z./>YH5Y P@FG"_5]-A43X@FOX.5V^T0*_?':VZ)8FJ M^U_?';XA?M3(QMC_3B !]P4#'P S0,TE"S9Z^? "F-7[\)U*BG[78YV=W'WS M??('$D*-KN%\G,QOYAPP ZOCH>W4CALZ&-_(;T/%_Q8 MN3)J[N!,W1N*K )U 8\5JJ#;.#4D=:@$C,Q1RI\['K5_\NIB;PAX#B4F8XMZOJ9SK M5X!7F(T\%G82/Q4$VC; J?6DV8_'7SZPZ5M'0(RU[<4U(O-/WP4N.FH$G6?! MPL5RJ,]1I+WNU% A3/GI!_RSTL4__MP?1^9214*2)IYZOU8 +!]/NE^P_8W)R-BUM$=<6US+N*>'SDW&9E?_:M0T3FK5I0E& J#8/5K9\W\Z; M#YQN-"78J>"2IH^(FBKYL>#=*(QOM__'*0?L^I<29_M>!_V?PUN^-WN#Z1,7 MK(IL47W7/%^;':V@BP0Q0*1-)UM%BB"%/?:CK3KESC&%\_.V,K$#BKV5K"$' M@M'!P;Y*I(*\1(A6$;0K17_*ZVW5F9WC ._GE=P9WI(IUJ2M" =[ H]HGJXP(N9A[A34T/]>F?Q- 81U0(WW98IOG:-,(I&#?6W= M6Q-0J=K;$@;00J;U]HR.+WP)$$,F1!F?ZI>-K26[+B40UO;D*6(OKFB[9K.: M?&=]6NAE8X"?!UQ*ROXOTQ7@YZ',(>!R;N)L2[O_M0ZGCMFPPI:G-^]A.;Z5 MYSEN,]]ET%Y7XUKINZQX0$J4Y6D3B;5;+4S&5HSK?<>2E%>JY"ZV*(XE%#B+ M.+D7O[*S[X)38[&G1 3C]]MH7]XD X @CY%4^>0#/1LL&PE$5X>,]=C34W% MV)W&D(TU.!4N?N,-')L8.N9)6FY^9I '4'IMZOT';B#B:VFQ S^6ALX/ M2 ,)TK)J&N%KF#HYXJ^1K>^ "RA.X"S5,5! V[Y BZ%'[Z7OG1G+\\$NE"NRY]2"\I1%*F-B3*C M-9U&3_&:F/BYTWVH)PGP5\"X_AAP7 LJ]1?7],;LZ@B)]:;,?Q MG\>2C%X9N2E] K;X%:\ *;GL2@F_C%>Q-&/!7+F?J]W&V17_"*TPTP%G?"V- M0^C9-%MW;LA9-) 8#1\Y1C?P=!1PO!A?NH0AE6\;&GSK"I'9G[]SP;=]UVU^ M@^TGT9]B"R2MCMC-' =/-DK3A]^@)AC3R--,X[XSZ@S&"&G_?%J[[:8(7J+2 MUXN(7/.N,=E='%KF!.\RU/H,F_IX3L@K'.,0+9%>+"E2-P3^4.X0?3+9CYA5 M/!R4DC7YR!BGFM2/TG\B#=^\ AH8>V#DN)3NB7:A'O3%_3,U=[XP?7'KA<%G MF4R!67>K.>WJKBG R#;B,%1H;?9%$&B$!B:!.Y="O'PYK1S]SCQ23*< MZL(8;Z0:P8!2>7P4.^NT0-&0YLJ&#%M:J- MWSR;.LVM TC7N;[M.*,CO.:4 F.1F=]C5\;NTSE?8^:'AWX1CG8&8O%?OH$8 M(9KHE#H4Q?I/)2Z72UU+L"OT8"3V%3IG M[5(U<]T_#+_]HYT5*HM+0*[0LFOV@Q@>8.-"WN==#L"5:ZL:3+E>].2(WQ;[ M62];:GNKPT%6B1-2C3;/1L%Z%6\BGCYB 4<>%U376/&2_C8[]8S-3B^1(-@1 MNF<09..1-H EC3T"W1SHL)BMO;@G2A:HNGG7.%'Y]X<]FM\VKM?L:]O500,U M=D)9*JKU6136N70,-\Y"M0-\.L239:-^'XP3'UML*EAC:)#C<+P.Z -4>S63 MPG8V+^J%SN[C;ODH0J*/3<^#;/0YC@BR7YSK0;EG%71?('Y"9A&@# K7G MD8F2\Y'@Y1?6>I$8='<[8Z*LERWEGS.%A(O^[]\C;K?: :6QE/ZF*FOX1AY. MIC^\1#T2( 3%@!+_[-&BZ\-5_9AO7DT;<<+>(K>6SP4.^]]"]^3INV]K#M&\3 M]QM=I+"Q/K0]FUE3,BY!L"K5 00]V+8(9U02PIU6_E)-S"\O@CAHUTX^=RUO MY'NC(TRC=GAH \=RKF:'*HFJ%ZJC]:D1D,05W2\50N7'P/C-P>':&LV/E0.G M(15K_SC5X=E.CPM$5A+.#]@C1XET?KK:&911ISNP-P?+4=YE,ZD]$;.V;&L= M3%*Y_PFR9O!C2X/L.>3NVL:'\+'6;%31KMBJ>[A_N(5P7K'. MM^NZ ]ECZL-HVV:$R9D!Y8SB*\#II$)^+DLJ"3M\$IS$TK:"YUTA&;X"1"_$ MO5JP])->?S>ZXJ? 1^.>P1XMLCDTRKBF[$4/JI];!N?S8?1D;=]GW#+PC4R8'J.QN7*'(_ MC#Q/UI':5\;7H+II[IW;0*"-(_Q+HR][9(_%5@IC;<1 ML^FY:EPQ+-HE-IIOONV\+:5(2-3N)"K)H3I[X3$.]>X<]7L#JV6(*H6LV&"" MWA>XI)U^D( \" AQ+]1E3QSYP*3LMJ8>+O^*X)!VW**_OATW@V7M/+T]4'C- MGN22F^Y/52Z^\F]7-?_EB)]9?G?)'6BZ81,-3F6-JG:J7-EX?]L24L0+J MB %'KEA%;/2>O4)$1#J>-L>G.KQKD)[%%"W[-,36?B:%M\PVE<$7+D&WMY48 M9EL-T31W7/RSHES="EE=577E]9N:HAH""W;+?Q#V1?U@$ @F(&4[R6+!N2#U M2;883\]H(B7*.^]PYH,NGW1($HH0D!ZC0J*2I/>":B @!! I$.4(DU M>H! 0*27""@H"*&C"$1Z#QU$>E>0DB!=(*%&"'#Q:_OL[]YOWWWN/>?LYSGW M_C%_O/.L=]Z9=WYKK5E3?G,$B5H\:=G.-;HH2IU!5ZE;>^%6I%R)WW"PL N? MPH@T.U$E'#=(HWY1PGI%9LK6VFI0='"V>[_0YY'5SY!>MOOZ'CT8@^U@F[M, MF4YMRI]"/%3!PL[H\MF:L_]27>;U05>V$\FP)@-Q.!DD3L:*VB;,:KYMC.#@ MKTR2HKAS^98:72/O=((R% <-(QO@H$PN:-?A2C ([K8MY% SZFVE;9$?L22] M_2W+Q?01O^,(4Z7#!8Z=VH6Q-.7OK=.9C0R.VQ%JNZLMJZN[64#,3$ZX51%@ M51V@@#WWAYX:&C"K0D"@,#-6*P&N.;,S).B=R>8*:>_.%D&#$*9JFZCB&,X0 M8_GVI]ACC#BIYT@!#EP86?FT --K8/R9KK]W 6&;R)N]D25<8IC5>RW5,'* MB =$P6AI=W!P7Z; "-GU0^\\E'&M6EPM3^M2N_+LT% M_)Q/VQF,P4H162#8,3T,)AJ"'$ M;$JBFPT6>E?XD7Z?G.&/DU^N#61_G% MNLY R$8(I@BA1G+"[:<<+A^9#YK$3&N580--FAM!3_8]FNQUB_(:%!VNBHO^ M>-I4>)<$G ?1DS7&E/P+SJI23@P_?%,W/E]#)[G,';5,:P$0![!1)CF#8V 4 M"'%BH#%AMK!4I9#J(V[B7>7TAIA!RH CEP''J\CXT!ZFPO5U5?![+O<-IJR3 MGCG&1E&EN[D(_6H%MQK?ZW7C[8WFXXG5==&(SP5VN^U@I5)G'*'SG, M@S>:YK=0,NQ<;PK>?2#9JL:H/:N?BQ(5GJ]*^S5__$Z[KZ.W,G4Z[@E464BS MY110(1:VIZRC2O2M4*G!ZUKH'%D:QY8ZE\],=Y7[#WU1*E#T[.%W2- ZOWW! M:^X29#ZSF4;)@W[4*&0._IP]662UWJF4*LT*.04< G+ M30IKKV^:"_^E(OB=Y$8M(BQ*9B\:Q,4;B&3;K+.D!/M]%V64%/]&ZZ!,(UU# MV,)'1E2Y<\.39L%Q)Q($OU@?N-NEZ=9FIF>X&BL9_-TZOJF;3^+ZRDX!M'FE M^?>70I0#\9#88/%5[,V4WE8(" $I66F3\AZ7=F?BOC.@^B/^4LNOVUYA2:"J M1P39J!,%9SZ!SWPW"= 7WE!0F7ME;R$I K^V 0!>8/Y55)(<&M]>PKC:S(.0 MG)?DQ5;,GP+XX"7NLK$9=[X&7:41D4&]_JT!FV4__Y.^5AD4>(!F5D+FP<#YU_.F-*MVS5CO*(JHRD_4:2!UI MX\5(AMU3 )5N7B6DN98HTC_UH#R%?S'AQI=;5"!AA4EY7&VSXT>?#:7U2?#% M^>$4'->N$Q'6U/$J@4/#K,6$7T[PLNMJO^NWD^$3CMK)1MW<-06_:"6E$_ + M_/;:EO'0YI.*I"DVBH(8'\.$EXRJ WB0]@P!T[45>2(WQ&P^A+#/<4[3L4Q7 M\Z??U;AR6W?IJE=[N/R4/V7IC7,UG;P0?$36/C]NH@;G>EW ^ A&%JBWZL=Y M>E1VV60JUW*NOU^JA2.XCS1DLEEJ()?(%ZLS'27:W7%:!]0]YXLJK/:Z.2$P MYX.W2V;\)FIU'&[&AM2/ \!=J7ZG )ART\EKB@ZR 0$3KV168-H^W\Q3&%J: M^[JIHJI*)$M:R]FVQE-;#PQGM_][DR]MPZ[9Z#* MHU%&*._N@-"/M@8D8$H'GXK@7^AJ*VO?E^9$5!LS3#*]">K "-C*2R_%']&3 MQ>KCC8].+O4_ *BQS]X>?VH\:/G)TG87D_4AB^%Z-P[XV7(Q-K:9EE8D+1VOT^M0U,UJV($:MZ\_G3R2W1"T]C>GG_I8@!C M\=4S8YNA+6(^:$14:>!K]BG<.AFLJ1R=^#KR[?/4"/5!@U2XCN@2 J#'!#,[:-R@:*-:UV7^DF=^@R#05%"Q1Y-NM_.^=@TK_ M0.%8P$DUK[AW^% VL_=':";D2Q;-AR+9^JJ"5%N1Q<4^&=\RP7<"DPS\1M M M\6>V1(PBT61#G-#>BN6&,3I;2X\D)!RX/TXUE@SZK/4\M@ZO1NTY0''^ VW76]Z[?GI[1_.@T1=_^;;K]]EQ<+]I?7EBI/>%R9EM>,8X0W\V)+)5)EFM%DJO!?X MF,7VO3ZP5)*UI_.NJS_KV$UAT?(.AGE9T]B$AMK;UCCRN-U-'OD(5YG$I[:+\< # M6^H94#AN$+65N6:1I:R\ MJM0Z$'#HU^EO'T.V/P6\3.XH6(-2UD1.T:%_7:O6:?6N<#L%:!X9"#I9.@2W MR \(*Q@;*PICGV;>UOB9GR>DET9W8\TP)ZY M4&=)L"*\O+NU/K,*#PKCNSWJ7KQI4X/2&%TJ'W-S>]0MD1WAVL!,JOOR97XG M6AHRY76'<%P843B!$%IPO;&>R,D? 6.P[+^6O:/4+#I_!]SK^?RY5RM0[FP< M;Y_3V#6Y'TOR]R'2G@):*3MT0-'%]R("A6+-<+3\:OR)_%W\C]F3[G)%-SN+ MO73!I:,84='6;$%<<]&B"^/9/L8G6U\[-N?)M8-5@( PE1\'!96M#_UQFH9Z MXC"Y]B-#>#)^C(,D1M@Q(%Y[CUYK?(2W/4[.>9_ )3'?[RDY)<4+ZKNY?B2Z MWLS\S0KA1-P[!<39N#?AK,[+O,DN+)+@YW0#-I8_/K >HZC GP*FUEO-W2ID M(Q'\5+E$SD72:G_9DM[SV:]SSNFT'M;2JT?ZB;CAEXP>T!O)&1N[7! MBYGOG%_=D\-59_$0Q^*2+;[FNO,J)LPM2U&TD85)W//(%_L2TW#%]OTIM=JE MM5]N24NK%;VZDDG;XLK?T(M6^X/!RHJ&_J$*!.5 PTA%3Y,_LSP*(T,4ZM?5 M-06PYLFHUQ\@G0Z%1PDE@;?NNC_Q".2"2L5G%"4F MUT6W=@%M57EY)?WZXX*K?E9#*@]"][XWFKC@>GR@;&O!7"^T,+^\K6XM/16. MK\J)T5"/T9*U>V8RR"LDLX-W[Q3C@'.-/B3XM=_8#3)>V[YOW=T=D/2]JJD^ MQ'B^^UR?A-(DE/V@[#([GCOWX(GB7^Z/6*PU3PKF/;1@] MY^K0(PF2CFYDA[B+"==<0L[D:TTD*-9'JXK:+MYNATTZ=/!U#(?HN:S5'GDI M"K&X9J=! %Q6<]0'O*&(8NK^V'NMZ64P6T6J<>!'V^ZW42+C72;\BE&4$X7) MW5A%+.E]VC54^[LL0EH'GSOKFOE[IH('PBO\U8;VS[2J.&1^>+K4$;;"O=' MU=M. 0SO['-6/]O==2B<%F#LHNF9BCH7]SXS0]?97VD9DG4VZ@$07<5PL XT M.]S$ MC+8[(7'3[DPS\ #!2+TQ)?4,[37&K::H%,]?>IMJ @M9+1@=NBX))Y-\@.9G M8EA<8.#H_M'/AQ_^PR5B!C_<*8 S\VBVC@, MV"UUZ)IC4!(C2FH&"75F@D<1F@7-UR>-*G6B=M8HPRH/F5X(?<@)4?%R_^YN M2?**QH(0]R<0O.<1F$B?MJF!&$W#6);2:R',IP"E/(-!;0>R%'L'.,+C-XSU MA&,N*%3E%!!-IK(;+XXY\!=I.;K'/WV)(FQ :&4#NY3&UQO)Y^,7@)GT7N!+2/NY2 @+)N+CQY6[#XA<7NQ1 MWIQHZ%B.( [V"Q%;Q/3 J*?/B(ETV( MQ%@XHGHJCY%G)KN[3I8')+_&Q M F+G/:EG)/34K-76M6P)A5T*#%7X>$THZ6.)=4'AA>YO4C.>7Z?61A_4^OY( MNGPO0<-HA0G-T2W=NXJNAH1[QVM/:Y'>Y*Z#J?>B$\9@+*IL7<9;BW,:YE2< MFV90&XHO?,NV'\W7]O]R@7R@D\16#'Y6=67]VR?*%\IG?N2*F8H""=:RPHE@ M7QADS2<9%AUP*5V:\O?O$1SHF#ZF^L%D[@=C)=OGK,]RCNR!PA7Z?P2\ECD% MN(]+6:Q;I.LJX!]$\[MN\90F9I93$]3.]'NL.N'Y?;GUY 3L[I[>[T-]X.O5 MYDK,2XST%O,J>_7A?J07;CHPMK>G*NC2VM1,">XQ1NJAQ+-$E<=J#U. EVUJ ME 2)T[CE!"6%M/WP!5V0X7#FBFGLEZUCDF3UOZYYQ$^:\4.F,%M++2?AA:@?FW+/G^F*J%@+$EBR0V4XD MD!3DA>[^'>R]]WCNYV0D/'?!(8$LZ(_W'L.R6:H_<4X2#4>ZEUC\X+7Y6:OC M>.^RT+V1"E!31K:6LJ0EM T])69*0(7[*(+!<$V\P%15\;I(I=>*KM^'F;NW M-M],"#U-%N\4?7@YXY/ Y8,6X#A_OH@_517RIT4&7?,DQ9*&Y?<:B;.GW;M MV3D*>X%S:KQ'$U\?"*CV1@"/\L"3$R&".3D["L^U5-#' 5#%I19.7B_TY*HJ MLX&!_[M6@"VO5K;]#XI63O(IX!8@)0;5MYH8M[M:4YY]DH5!FU7.] M0_>4S[NLS;0()=[V,TF5YS SLZI=]T@5H0AE=#ZD;X[=S="Q'A%YVH@=\9Y^ MT]!0DR"V%YH3ZP7D/'K[(^@&Y;!3.M;F-KS;F0@_!3BNHYCA; L=UK0D]P4P MLW9J[-,TGUGT<:) 2,&6''<[G\T*'>#^[J?4J9HNY4 C0F6]1CA.#.1XP*@N M6L=0Y:\\_NL2V_&OV]2/;#U9+MZWX%26RP)9[@#78P;&R>H%\.#^+6G=.Z-Z M%6IUFZ++IKD&<3\K&,433L:7GR.N$=T^EL)S%CK +-*?9D"F-;55EO?>E M< 7=HG?J]4+ZGJI?II$-3-?[>&.>(D3YQKG-NB,MA,(0P@JW=1&*E]NL:F84EEBM/O1IG'P!7WQ< MUKMT+RZ6RXI_$<#!>%7"^703H!CP'.M[7E2-KKE@-KJ%79,_^*I)?Z.=G_# M.HM_JI:'8OK/9CF =Q;HYME8[E<[8;0]H":ZZ@9"[,+&5G32_2J_\:5%QO);$9SG=Y7[?>VK]T\J-V:.]"F5L%1Z'J03I:&'@I %G26? MMN1CYY+]3T[Y4_T^@1ZL&95"]6:E D;W)SE[Q>4H?PQ=R(\K!;C=C EE"'@? MM!"'_MH(-CNN4N&3*11-G,=LN,?4__2GMYUW81MC N6E4C)J*$^IF;E^/!D! MLPJ [4:5I DFZLFH2F>)#"^3[J*.<)'AIK=895U $.4GYPDNWKB:J3>+6+0] MJ%^D?^P3BR/0]^EE@$K5_%3A!GI^XZYAJA;)JV!]CMTG7_&B"E.YI/F]V23K M.E.FH(,DB':ZUG$L@OLC3*V(K#XN/1A;W^$0T+M -ZJCU_94)!%,T:@79P?V+/.,W;5*S#X]@4HG_[ @!Q%@Y0SVU<( 9KNCJ8#@?3 MK3RC/4;=N3IXNHXY9(*X1+ UIM#V8>6*W7W)!+'IS3V>4J6*\ MZLA"<>GSM^^/HZ[&J1!;9_44C0)JPH*EIN'N:E7#V&ND@"#KT7XK[2,C0BM= M %T8Y_V%NG-78[ [,;+(AV!!422.+AVW^NA'48W' M6E&;$O-X+G_?:O=,=\ ?.M 8K(QH*/ZF-)J"9&YE,Z8A]2D(TI%T'GLMRD,X MWO4HJ8C2&[',8U*^,2"YE[=-ZH)WW:#LE@9%0]@J3P' E8,>PHLY0R+]6,6U MS40'?)2QHO3#HYJ=G]&(_@5!VF91Q8D^K!*1#&&4VK@*B7 5BQ"\']\==0JH M$9G\]:NG;O+73_>@DNV?? &3^?ZVK^2 0P\190/(6 Q?)<7/-%@'.&8JO#DZ M7UOA=B/CX(=Z>G_?.;Y&7W%-V0:&US;S=I&UB?*=D'8X8+:A*K4 M,+)T#JF]P]TS+2)=IN':&..JQX4= >8\FK[P";&&Q.5S#)K@!ZZ\@8>3U_#- M+T\8B!/9]*> *(1T_KK)Y\Z?FAZ!SDGUFN\W##4I!:4H%E0HRDD5N+FH"6OJ M,*,_A$?]U^D"AQTG4F5E=\SO#]B]X'P0>N[>*:#NXL,KQDIQ5;Z'L+:SXKQ^ MP-%'2/SX^$Q*X?E73I]7#J]AT=??U!WPY[W\8N=C4"-RUEV:VFMD,4)8:S#] M.$-A-ARF->+#3U,C:YP2E>1O]^*AKV3EFX>H)U9)\;DL%/A46#DF0DEK7L>= MEC1H0=1$%=M@ _?3K2<*=I[ZZN;SM-G2*5HXEI(YB2(OOOD%%#2 M_%)*K=@IY?.W*>AYBP @M>_1LGU\LRJN\'Y::N -4F$)#C3U@NLNH$Y'/. M)"J2K"_>W(Z]'EK9=.^29.C%5IWCA\\/I->GJ7[]7%X_%GI#"B44MH%9*Y,+ MX.WM >[1P@V:'RR*PX/&H[ZB?:Z&*%0E^VG+@K9=EH50WV'6!#K_.>J3&^LG MH&@Y*TI+KY)5CO5*345.6_#F??%,15IWLB@F#GGQ+:8#' ["QTO[NS,BY&O9 MWQJ,-;V>MH=9\FLE.%*NWA+Z@N4Y&8?0!=^TIH?<)8;'K,M/'-RGQ1\L >@Z'SDFD#,HM\/AD/Z%4VI//WU'6N-FR%"*'X4/(\"G4 M#FT"HZ1=J18TZP(;G*2:*ZKM'--$^BK:;R6Q_J",BU]NEGYG2PC&0U@=IY9R M%]"77"JA.O'0*Z"R#+W3%BLR_5DF8 M:E=Y&[[PC5/D^WU#M+\_[K-_<;SL/#I!"DSMPO4HL@O##"VRAEZL3NLJ*?QF MK6OS06_WT>VBVE>,-(C$2M>K33DQ &*&1)^V>R*0I_;Q3I#-># =Y<$4F;6)2^,9@< M3@6]G0N23?IV_F,7!2<&.CW@I;M]8ODT1 FF.:FB:$XRL:Z=0(C-*\X$\[/O MZY:B2F;RF.WP!L^WIU'"'UJY_>R2Y+ITJMRCT)Q22-H5V3/O0;T[QP1_L5C ME1&.BLEYP?& SB\L6T IW3X9T^/,86X<11SNF(M[@ MA7JWPJRE1L':ZH&!\GQM6GO"V)'/%^JFZS3[[K)RK&CAF_QZCG'/CA(4/% [ M>U+"BB: A3AOCN["D1"E@%/ ?L38'_N_6K^ N$**5II,E9C.X)N#5B7M_[A\ M7NM6;'P1"OTZ0IGZLG'E'+?H$^)2,BZ/Y+/@E-V<0,-MB8)&K>YCG3>GI2)< MOYKD/M$#\>VM9IK^+@\^@&D_NE,HL*F\1V\R&CD&0]$3=W:!U-.DV)/6 4[M,X&;[_2U5$/ M:F2)&U:S+E=JZ18S0VM\-JP[%P\&H&!T"1],+1.H!^0;HU@\C.R*MYGNY.,9 M$<&RPP<.Z\*80X/[$33 MD_@6VH;)"CMDB_P9P?W@=W@QY@[[5*UDN$YD73ROO>/, WO5F4I^NQ2*)G9] M+&G2IPANHPO1(LADY/>XNQUNKRG$_Y@4U[;\/3SM[W'>GJ;&IG\>V"LMR-VBZA.J;P M+50AIW+/ABJ?A2L.%..'O3&YA"7NHUQPO9\"WWHW*"NV'[D+O]N^\FXIQ<&, M[[;_0PYCY?"GF%\[1>O6-'5_K@8(%H)/P]+PQ^[I1F4-L5JUM$4F7Z@FI#HT M??%-7S&%*L,UA5)K@.WHYJ=B$?5OYB+<]I 7U3%K?%S5"9,/FB8*DK8='W$' M5*]REN.B%5&0"*$A827)?"<3/UEC!=>,_/'VR@HH?3W_UXV#V-N< IE5&'6 M^F("Y-W/!$4NJV91D#+*/"D&X/SG6,R_;9X>:76D&#,*[/JQRPL9$$(3"SO$ M+B+D1Y&52@_QO++M$Y8;:*.&A!D+2H&;GK(\OIQ2%,,[_;)]K=VG@%*L7^UQ MA;<8"S.P'40%K\"7]/)H>N4Z=4WJS@RY-=6)=Z)\1 PR^/=1I%0^'WKWLU$ MT+M.99=+"F@Y_CR0TX[N'/C X*228H:L30HM)05VL7&)I@;BCJ].Z%Y=-VX8 M:U1K;*>]*\6TL)AT.^OW;V$HMP(/$0\ZSQ\U$6C;>RC0VJ##P2>S!&HV1)_ RT(Y-2!T4#1[:=@ F+NS7] M?.\^-2[3V_H\^_#Y.$6:TJ=%(&4!& -8S*T[SCVY(?.XAC#8&L1WM]U2=G_S M,U#5]XGKT,(85H$IT?@9Q&8.Z&+BX0R[)(UF)%N.,]50XGOW V],*_WV-?@5 M K*)AZD5!^:V7E[&L.QQJ_(Z4DJJ$R:2<4TRO!"M41&I7FJ/Q:GO+8GWWJZ^ MU >0+SC^MOT@MWXX]EK_'$/&_\/3'/\B/4BZ@VZS6+U?067H^&?;4XS#N\G+ MRU/O\V2OALC/139OWS0CHC+_L@'\#^D?BL;<[_=_1/HGB)'J4IU!@MP#SF"' MPUXE7R*P=TY#*^"C;0J0:'WZHL/P-*VK(/57\;VG (JKC07NWT5/ :V?FG&P M3A@[G/DL]U'>G"6]BS9456333P)T8 <(,!G>35<'(/"94L?96)X+,$82J+V9 M1=@D94R)-UAJ'0_T\^N,;7XOUG1#X=B.LL^6H&'Q!C1(B-69Q8D5UR M!VTR2;7M=S3)H+1#D'MVIW%C6PZ4HE@_0O)7< ML?U7Y]H(T(6C>$/.Y7"$I(_#K6+]WVHSLV8+:GW$>3>!S7F?PE9B 'ROB5MO MO!&$AX)*2WSVA0)[#T9GKXC':)W['+&FR'S\5H75E&Q$J"X[ M+VEI<6=YRW5JU&N)YXMI^H@^MFMH)#;@9;VG-539,1%> $ M%1#B'B%;SWII3MO*?#B(O*Z9? I0(Z-8*'9U6?&S[,?E*K2D3_S=@RA6KQ7W7@5G UDH@F/<-F= M^8+O)L,Z 2HQ#XX,A_[C55E!G.XE*AOQD1"PNE2M=5/0K:JE0I?"%H?ZVHBI M"^O"([=ND+6RZ+QGND<:'3K1U>#60:H?W(K-?*M^AS'5<[^.&;'Y7@WEOXV_ M_J(Y.%>W17(6NT2J$)H'O["6FZP)FIX)X-BE@]A8+[Z,4YZ0.=0'#N&:>_!O MMZ,."8K)+9B,:;7C?"7?[\U$L3 5=E.MGECUSZGF6(/C4>&"&ZVG ,1*>(Z*0@A=6S2 M-?7LL$S.2E!+Y -,?)=M'_=SD$Q5NWB&8U)->> D(H=S'6!+$VV 6R>!E;,!.A%(7[%"PKFFK/<^'+YJ*J:-#T]?KY MVBU5\%F$TI9.FB0RV)S(D9K X<(2IO%*$?V31A%PM _YQ=1DC&"R<>-37M"[YX.5<1Z5%WTQSC2A"96'@ A% MG_ [76S2O.<^L%Z?O>U/OGD6$@6;;H0H _ HL;F$=AZC,\M#<2;[GPV%_K/I MNKK(]6%5,%WP,)(]F!].MU\T]-"06) ]#XV8=:U?G=P/,#)/>"=_DR-3654H MVBC5-49O7+6U55!^;!0K"?\ZN9_3&-G%U1S?*#L?.\@&!L$]J2M[F7)FWU13 MV"1I0*NH4E1_E=Z.Y*!?79UC@=B@SI&-2*V%\"V#(Y\&'*2ZLL'B(W_51)Q: M-JU"_PN9%%/%HLJ"^3-E^^!C:(O9ND(;&R).Q#.VF M;0OP:[U'Z>\W+D33T@/@D#8TZA3 M.<>FWENP@?%++T50?; #S+"_4Z84)_O M)#J5?2MNH[%Y)?:N\6UP4)_:+)QC>2-#Q_SSD*OQ@D%CS>B\H&/2F@&7P^<> M.=:?UDS'B8TT\^B8^(42J;4Y5YW8AEYET05]?ZD9A:45"B_EICJ\O !G3P]8 MTJ,_4&^V\?T);+D$X#7'\%.KD=]!X!F&6ZK3[/YEE#1!C?=30:D7[O?@RPW0 ML=1?68N\_^\\ @6S9LK \\! Y/LTF+#'+^CZ'P;E;_(J38Y39Z@ 0O!0 ,FE M2U^*ZQ00N5OB.1-QT?S-:S_JX*(U-8GF# _=JHM;4)C)FCLMJ\U_*%A M_4BF1&!1ZZV"X"*7.<M;/>) MEF XT@E&MW'23UP.(3N!R3N3E73QXL15[*P3"SHH=Q5VU] 5K WX_0MA>)SE M+=)N0N+/=?GP/AW%0*J_W7_RRX11<&WW%$!R+H%IM1#96^:BI^Z?W!3>_>!S MC_<4L#CBQ "A/3@%" <&&S4@#V?'*';63F::J5U--4O6Z@?#"P0?;9E#UEZ]([;WN<+OSMW^ >$)- MN0K;D;0NZ1'YN'AN??H#['AAIVAPP^NE$&8M4B(.RJC9K$.407T4TW<5PZ=" M#GJY9A(.: MT9)!3T780T>^H'\3QK9A7V+GQ3Y4G *:&:*0:.;6=7V^"3J"I#MW--N;60[4LNK4\#@!>++=)7W MV9 20!!=;3#$?+[1BGCKX"[1IS!B%T4W2T(9I/5L_3Q2[F/4O.ARM;LGL54@ M906HO8,BV6#H=3OG4,'785DKJ7SB#2VG *RI23J\>5^7X!X>?-W,TFJUF:E1 M-Z<_3X>EQI?ORIC;4PN4/+6)?>W%3XO+H:NJ8#4SLL58"4(W>^7D"L'^(&+4 M-,G1%>. K4R[3&S;?N,N>D?#6#(LSKLTU924/;\%TK ;1YAEKT8I5"WE7[P< MY'<;\UKD%& /"0\6(H7BZ +!9Y]%Z48LK>[IH%@&/^A2Q/XJ?VDUR<[@:6^W M.N90%3@;>72=S#[DJU5(%B:\J5B(Y%*Z< J0R#L;L,(LC\N"J>%!-'6D3S@M M4V2O$*^Q4 ]D*TJG9M5R[>0'&.0#^\TFUHY3F,F#;:NG(3L=$VF ']_C"(#&SQJ_HG/)%3ZU%="=]X';I<*B. M*L]6># ?R;9EXJ,K;I!AU9R^G/X36[H]:WWHZDL#"ZSY*TT]\6T"4MQP6)5^ MNH77R:4NN.5_ M<.)FUIO_C^%]+VZ(DO]S HY_6U-^F5"8<-/Q?Q&KUK](Z62C-0]@MM?@9E(NWLOR6" M0S<0_ 6"X=XW-XO="X*,I<=+^H3G9Z0K-F;H6'#,7AN/R0E"ZU2J<[V%JS N M9UC9YD9EZ1I1_>TS] M.J?E!=';]P?4@Q1*&LXS-)_4_[;8]S].0F@1T%VS?&.-=_$EDA;#2NPY,RLJ M[#$#/;C:(^4.O&;*QO=W#T(-])]1>&0"M0_=#49^53E."*US!WY+K!'V8Z(! M;+3(MW97 1S^0FNG-_IWED7A8Z$TV#F21>(?3O[$[H?[',VD3 6_0C" 9+IS MEC>1I(GY9GL*P#M2YOY0=ORA[/+^%/ 2U-:+(A7LOO>=MN4\T3$$19ZP0W9$ M5B$D2O93 +,J]V\6AU53, &#./,6=V;/ J$0<211"MG61*@YI@N G@ Z3P$= M0U0GN'4-W/K_E6 SH?E,4//O@OM;'CJU 1- LM <'7*H)N\4,'\11M;]/[U( MT5P;,/Q7P5, W2G@3!3Y=TFRV!_)Q+]+-C7\,&A8_3T!^JK/M[ M!L";.[*$DS7T%$![T#:W^X]6:O[]&_\FZ;Z\JO6/,C.QW"-( I78R?5L%4K" M9QL(CFM$;[9YQ0!)A-PE#0$U&[+VY-:-I)3-E5V@[!ZY&A%FME,SP5J<-&3M M96+Q($FU46P([G5?4PG9_=IL_A30<#^3@E!/4)+.LY7_4A;EHY+N2)G_US[) M/.L38-LI8%?$21FYW'7VS3?!8)+9:R9<$S\032+&G@*BL^B/9_'Q<]"!STB< M-99T)6HQ _BHH6Q,8(QL$46C]9]&SGQSNCT,>LDO] M+2.+(>SY7N[SO6(0R03+]J=66G^K%00'(YTUIXG_'\T)]*O-]1O=*0;_LRB4 M9)+YIT5>?\\ K)S54W=ND--MFJ?.(NY M_UK%O]3HQEF-_/X)H #W3;[*]*;.QV>AZ[]3D^%_1J@J]S06G2&*6[<\!?PS MJL7^=RQUS'4>3%NJ19A- OQ$?^[^8SJ =T9<#P.6/CH&- 9LHIP^:,1?LM00 MH#[6".3Z^A>E.4;BN$>,#L!/8B&PAMT\5 L?AQ%%HW3>.05\VV7(+M]KBI&_ M?0W91HD+AN#?GT&5]J_*@&5S^_/VWS N^Z<++6.63P'_I$Y._ZQPCI3(YWMY M9^ _C/^4?\,T#,-VR6O^H',_RN+_>]4G_^\ID?@%UV?I!ASFHZ5M>Z>3VM+ M;@EF1?DBY//(N1#B(N,"D44L!"&6H"2;]T(3^ED]2?QD _#,2>&%\Y15QMK- M>W7AUQ^Y94F\H""O+9TA9Y)\686]#472J$R2HV0S\-X]:@K9T%:BPP45JG". MJ*Z> O@,SER96A9#\E\L1VG0F9&T"H&+?4*AS!LLS4/TQI*O@?P"SJ9/[ M#)M_T/;O_-<(LJWQ#_K2_N[/@&IGWB?Q7[JSM'_S>\&OT_]18MTZ[K_&$@?A M/$;;_UZIX?^@Y5YG$1 &(?;W)ITY,*G(%CZV,_,5XZ*UV7P9) ,) M9))TA:0&9,6!]=?$N"1%#3L6,6SP920N";;AWH^6/YP-)C6DAZ)^G*&QU6F^U1+=JWZ#![6O9:RG9B7]: N M#/ 'W*$#Z>AZ*S#6)3II B:2MVUO9L QOTAWX\LF#0L%SAHXH7)CA4NLI9F& MA.XTX4(G**GY^)2N3X)8Q)N_/:[QQW;YWJ,:%IXHD[SP\"!J/286!XS!WD#< M)V*ZD32DN7G>/ MK#^S9TPBC4XW,ZULZ$5VHVH@F[GABV8\1:'M%5?M*X95BSE.+L ]>4WP*KD\ MJ<-6I$,.W 2??,MT^;=IH;O=F]-/U@>5AH"]4>O80^_&2$N--ZFOU;)^\9XWNY__L2[YP2]7TU4ZR=3*H Q:M@-S(SH/+ MFC=]KB(H=T>*;3W;;3A_:=#S20J+16SJ#6K?:U$)2@#JHX[W :6I!%!;/312 MA6_%N,=7JOE6XXZ*ZZ<'KC18XR*_4>6A8 MYBW70#6%C@/]Z1[[ HNUM/ M;R\+./PO9N%,^IHK'3J@T7STI&$"$CJ\*74LUG(X&%VRVSL!G9V=J^@4:K23 MV(BYQA3W2D?<+9<#HFO"2J3#:403A0P);_9+W1!;%YV)Z\9"[J*=LM0)L8V/ M-RWESYKH2C2)P]Z"N^_G$S)#'1;&B!<&2DJ5#E2H1Y\9%%<.7BS69#>1+/>/ M?FX'H'*8^DG.C3,&=Z/CT>S>F$@(%^+)?+Q-5Z_ZL#3F5[I%[Z*90'G"^.,( M6W=PRMU>D8YD(4X:ZBLXSV"8W3#2MID![H??_TCDAA(CXY_M]5L86.D8UH29 MWW0*6-/[EA\E-D@;5F4K$"*WVVWRX60@F'D<>W&M^6(IM[X[R!DE59,4&V>E M(U!#A=>4<#WJNN/?K7>#CH M:,Y[]=[@LVMVOF/&RI)BJO:,;\;EUPQ8/\QHY-F6Z_6C1R5]-Z5D>8+W.,YA MNC]A:.TH%RZ0C?@ZA(9@WN MI6Z@X$<>D^KIZ6X7VKN7J/'Q=XINM.@K4&RH,O_KB51!Q:8/E$O(& CCB8 C MK"JU#<5PK0N=3U:9+,2&3$^%B8P?W7588GM?;B-E\IA5_^>&P.>CJAXXL@O- MXCTW-7V'\'X6@NK26*VBFV,F^4'+8H\4VP_=N(^4HN_0L.'>7G_T+:67A^)% M< (QLLT5U(65(R!CI9F>^[C3:GF)9BS6,FUFBO.DCZ'2%PU^F+Q'0([CR=*$ MT>ZTU)A==P[2JNB>SOA$8>I"8V2I:;?27H'W<@G+[;OF8FF0G5(Q8;=H]4O$"X6^I;ITC MQIP"V)%.[ERKR,K)Z-THZ7[W=CYJ@G%N]NH!\ZJY>OY&Y*'CG2[2_?7;# -E M@DD: \%9X\BG6]3K8. N+*(B?8^PE'PM;TC*3R[C9\T;>TV_[CYS]1\_ M+B:Y2.+9?R7/@Z)A3,Q=7!WF64V^58''*KT&*72\!B5OJ\H:0O6^/WCFF;>0 M!;RL#ZSL/M"$=67H/IJJ+?R7*T^49M7'BI-]:34=[M$IZ.K""+(@TJ?0% [6 M'ZI2;. 5'93H?3XD=4NP_E664(I7%;^<0<;W_B#9FJ7^YU,';KMOIV70"Q.'3&SG!G<#Y1+?CH69:'.));T\XL_Q_+D"==)1S + M"7J,X0M? /&))'RD'_,+".IJ'+'0NM;&FC3?74'EIL;@J:;O,D16(X#;9@4( MF!<(10_6,2Y8V-:O*EY11:=JUJ1QVC:.A3<4"9J<62!68D>PHOO4=%OP)4)W M)Y21VW\$>FF]_L%^M:Z#;7Y>+,]SP]?"'Y7E;M%/PGP[[W7W)G5D^E_FVACW_< Y\-_< M0O;/JB3/=^3EA; :U0-PHEF&OR92L*BM/ M$!%K'X#),*G)Z>/OO)OCB>L/@>JA[\/#<#+Q>+%H:VYB?_O,]0;&W458L\>P:+0E;(=0>S[E1]2H;'U]RFZQ"9F+^%.9]0^=0Q,W-_!L\DJR06[@[K^0?:QV& MIHZBVFJ57>9G(TL1&LG=(&4RWV57*AA#WL3.+].2V;M7O#GP^MT1@V?ARTY- M"RR:#S)Z(@\OU""RHYIQCTDP-<*.%:GPH0Y'SN<1Z>S+MD[V$E=3'T7V":/J M4AU[':Y^ECH%Q,YQ7<$>9V#V>(V_3K=GRDR\V7ID2Q_HG2K^PU+3S:3W40)U MSO8KIIWD'>;U=1C#*< &!"1+$C:;<,=BG5@Y=/OA>/AX^$"R/T8JI7T#O%Y@ M- 5X5QZ,W$?Q3.;#<^66 E6NWZ'#WRW+SQ*O.)H)'=Y4S]. M0RX+A"H^!3@-1@6 -@P*5\R7ZC[<\Q'C_4&R;V3WR'E9'JGEV%.!C5E_+"+Y MNH?/Q8[]MRH@"9M;<9Q*YG4@/L%>;CQB4T7Q3ENDMO -LU%B6E+YWUB#T_(?.Y-1,1YIK ?)F]D6YM1#5]/ M >T::BM(_,N*U81OZ?S-R];\V21-_$1D]KJYSV"G;O 4T8?7LBD/!OS9H-67 M6L,@8!%^A_JM[+OM,EH!NO*'K;=TSW_@%8@/$_K(>9ZI];P? MJRU:^S<45]@*054W,R!$SI'A5JPV(R6V7,^P5)5^U1VWE J>I@J4ROP,@?^D M746U(E$_3@%=&M/+'(/DR\8PO"F M1;Y+DA9N97E%T[*:]GL'-T=FL<#-=8#8X%YWD?3PN;9>_,V4:9UQ)?6KX1SM0D6D/1R:V2RX&\8DY1IHGMPURW\*>.FGKR5-9R7O M*M#P5(OVEAKGXT(GHQ:E^]*<_WW=Q/2V MTR3[L*:'J![5E^]ALO.W&IN9R?P,A?LT2@8YW4'[N?;[3\>>7#K.NM!GX>< M_]$L!GOK 4N9JXH(_P@/ZT)SB+HI*7]TQ-XN(U[+&$AVR8;+%R;M?V6/Y(J; M*DSYQ:*9O,C?1>F/O,EC2'K1W:KP$UEEG!@X3Z_3\6?_!(I%UPD7;SAZ)V6C MLZM37$"6-G[?3].6_V?!HLD^U$,;5J):B:T( M@?MV1HG K=3E"^4F0WP+K-OTD>V0J"E4R]S4Z-VJ,FQZYX'YFX@]TQGS8]N: ML T=IA.)KTD?[ >\6N5+T!'0>9/CR$^8LD6V**N]8 M)F_DO2T3N,_WB/)"W0\HPI-B#]0&F5K6(-40H4:D(- +)5<LJ MUS/QQ'PM_@H25DB$*9_T)"';RH[3&C6)R9V'3[/%HI4>*6_%2GIV,NCWFB9V=G5K#',DQ>FAO945ZY6(/+K M*,LNA[C86A*#HW$9TC[TML9E(][[]NKUV+K[-D_=0A09&8*K"+K+K?V2W3 . M%3%K>'HK<5W,A9"KJRL3I*.W\TA4I?>RNY#G8VU:#/\251V:887HB 4?IRGI M$OW:#E.C@CF=3JCJ1C8?UX]<'^J Q M)-:[R<24L)GKD./&$O@SB78Z44W[/:1;BQNV;8W3> MB23=DV4J:NALI-+O"!?P ;QYQN-5.9E,2F^#79*:N7MOXA2 7W) MQ1="B.T4VW_WDJTNM6_'KWWI!NZAHD?7YIN=U B$^B>G$X5F4H**Z#=+9Q7A M_F32,WC0@T,CR?)K%6[T[_JKKXIP7P!*9A:>I]P+;C[*7["%%1L:, MR#Y,)!79LN^[$3*8QE A2W9FS,@N,]E&QGCUU_M[_WC_N/_GN\]X*DG_7HQX)_2C9U]X=#MTQC'B\\K0E&+7[G0*<< YI*8XX! MWNU$3CQYOP,3_WD:O>?9/"M4:!:D_'5[$!_W62KNVM!(,UR?UGB%!L5OB<,O M-;5@7<)P>BUOPAJMA:LKJWL"41:'#029QX6T6L!11Z>8(\.5-M&%Y%]K<^DM MS9]?W\_\\SQ.[![[8T>M^ LL4W'3ID9=M8)'.;O(A#Q6>,0AU#]7;Z2VV1K9 MTRE1-WI!0Z$A#=O,_((6+2IDP30E+V9V&RX;J;!M$.,@S=#G3'6X$PV+R^&N M)208GL,'3B\I75/7:TW]EXU3J0.C6OVR]4+K4" G 42UU8AELM):JO/=)F$E MOX6R1K11,$. MIX5J3J;05X./%W2=4CAJO'Z48GYX:GU5V@EX'71^$O/%V-E]NI#BFA*?;A"R><^)YX@J$RV87 ;9AF+<&[G/+!1 M@V]U[@F$( M!<)PQB" ]-&;U,^YDK1XE*[4)ECWK53/,TBU^'=+&D MO.GUA64T0H >3[9X%QXFF[PPN13I.OB;V-?9 'O9B%>\ 4-$P2<5=VO?-0\E M[R,!2-]C "<=1T!P3^3\8HHZKH9E(H2'![[9O^E=NOP@\*]0^*30Z6KN?*8='87R,V8@2S_3WEKZ;Y"ERYY M\9!$\ !$$ER(OK^0AR;R!T!2?LZVL2'@A*F9<:QA7/T!S>GK9O'ZG4[:+V#QO9>Y^7M MD,_[#)-^;XDAQCJUZ6&'NKY$#N3"M76W:7N$=-OWYO6( :TG08$]1N7A?&F5 M16F/![NB'D,'"'*@$F-U>MI"+1M=;+_7<;R:XTU0($]::GM# M*UL-M!JF'P4A%>3Q&T907("XE!(8!J?EOQTNJ5=(EA'=O+ K+B7*>>?RS[%_[AWFU9<:0;3A-\J90J)ZE>^'G M5;-M6VIF96_^\YUSF@@T-H3YDPUS+XMY+5O'=[=]^R-;'EP1_NBS\HOS818" MIN@ED'; %MZK9,K\Z,YB->)$2R)36C*]K_[(._V\+]?M=Y2>CW1 MK^]7OC2Y1&Y$G(/9:9R&&QV5-&_%R0ICAQ'B?FUBKP,\/$ZAU7,$BLO-'Z7H M[(VG2-:Q&LJ[QRA_7#D\N\(S4_=EEVYE&?,(=B M >EH(T1WB!Y/*8T)L8F?5Z:]KFGT)X,5<"WIKF[\I]:D^EG/!LIQP ,5\N^K M;6,(;0\E6ZK/U5,-2,P"CMPTZN\M:YKKJ_!\9U_:W(!\@E)3?\+ V/#"7$NZ M4Z#^17(=0V%!*RNO]ZZAMG^U7YM>/34)%HN#&:X\Q;SI5XU/FI^3-WEZB@V< MZ:4>=G&-Y8]U+3R,^K=" QL67UD98,K0:M-Q7(U3^3X7+FS1P#&%#:1*L^I[ M7%[J8()F*A>:B(V>0[T_79QA]O/+&X_O-'>8W1(YZ)$7?[T4,&O)O\]<'7@, M$FV*M%AG^/%. MU4]T?['$D$Y *S4=?M5CS[O'K21I/'K6_>%LH%/XC4!%;YD5MAVW;D@3]'F' M_\E2>SHO!OA-X-K"$@/P@WE!M2ZF_L%GTTVD^%Z(]:T4C2\G&:O!K+KKYEIJ MR6#U0?\[5X?\=3=LOYFRY_-\XP:CWTSLUO:[F/4\2ZVGMD._P\T7C&PLVVWB M7L[X:-PC[8WM\KMNB=1C#LT*DY52^F=%;;^(&3SOKH71.:DE! )2^P0^QTFWP MDI[+>P]ESZ=:AE1#[J2K:"@+?73@E7@Z:^J<4US']<)?1 04^;& 50-G8]BET]RRW>JVHN#WJ%@'>E@5O6=DW3Z^UUBB M?9BA4>8\U0?JF4BS5CMZ_1(]5U6X+/SRHTY__HQ;H+: 0!4#\K0&%7W!+R17$T/1C M=J\U1ZIZ/>"7 JR9N7.:?1&^V*4GY7^>H$N!B/QU%+R(,_11>^I&9NU>YI)\XZ-)U[3BY%P\KW?F$7IH#(IN]:1'=8?,BPX;6 MH"2=MTTR?CIO;G:V=ESS^"B@5<";EDF@[LIPB197P?9Q"%F?B=NT4Z]+WLGY M%SE]G22#>8Y63RV=,9UKXZ$[]8[_\'PQP#I3G%72/0N!-#M6>#STF?$ M;V\:S-R8O7OPR*+G\JQ0BW7E\]^_)"@9='TJZ#\_C)40 Y(:)\R R[)B>I)N MX^15-QZ0M::FDO(9[1EDO%&S&$NYE0KKDG%09-NY.428EQG3R*]OF0AI3UY/ MMHW@: JK;TJ?24O3*KM_ [F)2DJV/G'9UD]L,76C<.M"/_%]KA'3 /\R<\6& MBG1>U4IA$]6NM-%36"W$*<9?JN6P,+317]6]<"8$*X1!-5]KMK8,64[=<,SX M:'[7+7!![#1_T29AV7F_*Y(3AU"AJU'C+:AA4)$^UZU M@QL3H("IIAFN^'0/XOX8H^,QRQ\/)IV2]C.9C?Z&?!%6UZC!5FXAQ+X>BY3RGJ.3;!0@;'@.L,(KV< M-&,%8T+HWGAC]A\,YB%J.=;TVG>V.S*K[8M9!\ 3[.7?YY/(TS9B) M_)_P2)*10S=(K%GJD_ZU;((QI'/\X58@0XT"Y+ QPL^1#^27Z\?=YW[.1,N\ M":D0#^31!2"B8;5[550H;H7AI)STH(-Z5!JO$1"RJAXDK"?>.-A>:!62,M7? MJ_WIEH#-'#O:-)L,C0W(A@K37UFBU@UNOI7]([]'"D8K@ _G"W]YE]4.$*M%&1CUM-TKC'N>=U)JZB:[I8'I#I#D?<:*6X" M&QV6M"<$?8>@LI5Y(,T^K1C( 2V&Z_[3,3K%ZY[GU3!?-@T?[OQ]^\ E[,$C M%;;=-"=5[O7Y'.<)W(#>-I0*C-O0E?I:;<&M\?92+8B./HEZAQ+A#KK[+SHOXDB?1"DI_UH9 MBV*PGIX@[?"1Z]RS3WKG54N?,\7@][_#;4OGZR5*L*KM'Z]NC43^O X1NH M&8+#BM$Q!$>E'5>PBTBW_9^(SWLC,%-#,^'Y=RQ$Q1LW!X9?5APB[*J__%K" M=F%?0,XT6<2M4E/M$+%<6X:35&]RW@2_?-,], MXY+MRRO:[T/_' -L+2_,V]7W;GZ\)/-,Y$AMD*D&4R:+)TM9GU@[B'P5P7*' M/<\/F(^OD$J?G/G6H#[0:L0R&%E&=R-A9>DW)^[82#',T(0!K=(I21D>\,5I MDAXM(0>3^65/8H:HP[(L:;/YDSKJ2E<@YR6):?KK2VK$-9\>#94Q"BC4IUW; MAO+H9RC*%9ZY'=.>UHZ*5JL_RL?Z 3F9 Z[9/!5U;!X,V=5KN[ MDTT!\@%5:WH5\EZ721[5"&=Z-LD-Q0 =*DW!&G&.YPH4C<%CZCINXBL?1LS4 MN'3?M#9\NGHX$X4BM)=,./Y)WCO90+Q;Z@DC<4F-(4'XZ!'V(W#NA=+H9:8( M1VNR3>:R713^/(J UAP1Y;F(<,94 R)=:#%[+ZG>W4$ 7^,+$^.G#B=]5N9M]43^3RVA/-SKTEL]7$F4Y&; ]3MWCP!1ABY#VQH6H*-#NB< MJO:1+,D%[UXZJWKWSE4W_U,\DP8TPB4*1$6I%ZN\4;P0Q ,[87A;2;J1#@OH MQ.+A9K!'CWZ00&V1(H]U2['GV[XTOL!Y<)30YPG,)/17>-1\ 2)@C9?;53&K:, MSQ*("2^@$[KM_ ?K?1WCDYJ"ZJ?FKW6)7LTP8+TC%/U( *J@8!Q;P?R1RSV, M]:G6)C43]J)HH4?Y;9:9I_6"ZZ%I]\*(K=?Z4%T<"FS5\%#R4 KPT H.IKM1 M*WO<@!V>0=6K^FU&>X55ZXZ:S8VC"O6WM0<;I',F[6VCBI;9MMP/!C^2L--L M!$=@$N(?7UFA[P[7\_ >!#$W/W%NLFA+ YA/4-%$=/*>Q1?*DR!E0W(4Q,S8 M"/%#EOPIMHW4FHR)4AL+EHS!,)4;M9?ZY4)%5W.Y MZ402.@'$_Q >44B/&^A0"A//:LL9BYZ_1)VY^T#K) @FQ1'D)OI;(*?5C_\^ MJ$$1SW FPUG(M8*K"/T)R(+<<.@Q@'^U][=!+*SG*-.>76):KP^P'#=X\?%= M6K0U%#\O1.>D!$G!5=NHRS@PY$Y[.\TF^EZ#.-;+ 57]^MM>_3D7T=]#9ZXX MP/KZ\H&-B_38A;]$<*%P\.9_Z>;)%66=Q4EM#YJI%H M+#J6?=W*3=AGG[\B^J$]^(J8OHFPU!<6]+MHS=]+6"T=[(MRB@8ZEZ<=0]7] M@>U.\2:;__B54K F^2\>\.+.YW/O9]K0Y[B]S%51%5*!7&?3$-S3*Q @W+IR M-9=++&LOAT8R*W5Q7 U\(];F-R=ORS+39@#W_K5P.1\XZD1,G!<:#>+/F4C2 M<8K OW?,#@^5L#/5!"3L94K !9_N=E>;D0.4#^V7K9ACC'D M!R/%!X/_04XKB!Z$4RK=6&;A%D4P4[8AP M)IS^5_4B)L-8#QWC' @6[FD8\/+UH- MDXR>6]LCA=:<8?VOLW??97W M/:7[)H.C78 CI6&$/,S[\T2_9Q$]WG+LU_RYG("-K0^9 M9I*=O9$5EEU!&;GO^FK2+#W941$.?<< ZLEE$9ME$XM@]67*M5(_U:119*X< M VY;;5[Q%Q+=J3]J"TCXK96HQW&U9UF:S3Y<>PSN M$/Y!:>P)+,_^E>.8X<&T2:#+?^Z^4O[)KD)"IH3IW&(W=@"(]4FL<6AD&H4/ M/B&N9F4F 0;&=:QL!'WUGWD5B$\_#"3[>, MZ7DY@Y/$2_L!;IM=8#;;$CZ$ MI!7V. M?#NO[ZY$0@^.5/U.!"@&#D9"KO.9M&QL[\B># 8,:1 YB\\[UVC31\ORN;*, MYI U$2-5]Z#.TNY9)\B2OQXM/4D]\;_'@/$&2V\VK\3L0VXRM:+-H_W0ZE)IM0E M*8N_^OSO!-79=*/9F)A?6D 98+.ANKA,^=@M5HWK%G9SS(PU%=9S"7H6L#]> M.9BEH9W281/! VACY#_' #0D!?*58(.;SC,'7/T>=PPP0C1Q_?%,O#SX[&FY M3_XIKJXRQQ^.]_1^:'&H2M3*>5\:Z.6BCY$77)C8\A1MW!8$1C!=?A^:_PMFN>:VUJ*XK>U M;<7[NJK .0D9SL>1]5,'"L&&,L2(YS%,9'GY2CY7!S8CR@+H^L_A:+3'I1-C M84F6<#5X6CK\?^T->3SU/U!+ P04 " "\@5Q0QM6A<-M* 0 X@T $P M ')P+3(P,3DQ,C,Q7VQA8BYX;6S__NM? M_N4__B\(_\^KSQ_ FYQM'L2Z J\+02K!P;>LN@=_Y:+\.Y!%_@#^FA=_SYX( MA/]5W_0Z?_Q19%_O*Q!X@;?_V^)/$OE))%(.9>@)B/PPA9B2"!(?281#Y@N& M%U__E"*1T)"%, I1#)%(&22<$QC10"9)'/*(-0]=9>N__TG_04DI@%)N7=9_ M_<_?W5?5XY]^^NG;MV]__$Z+U1_SXNM/@>>%/W57_ZZ]_/O!]=_"^FH_3=.? MZM]N+RVS8Q>JQ_H__9^?/WQA]^*!P&Q=5F3-] !E]J>R_L#C/_G[]1/RTT)OQ+RN/P@RE*(VT=1*.)>?_T@%.?6?WS, MJ[^)ZG7^H.9%5K_%#[?R=;ZN"L(J?RG\-,%!&D'N!Q%$5/U$XR2&?I**@ N4 M^%Z\K+:O_E*LX2]?.BEK49S(\3L+G*H3WWLARGQ3L-U,^; Z-OVIF4_/E?BG M-7D0Y2-I;U#*:*>BT>^_:I'!.J_ #U$!UDF] &KP!Y!+]4^-Y/_QTPZ)\:RT MF@OVJ[%AUQHLP%8'4,N_:/X'/K;V>+VSQUUKC]>7[)&S9U*OM(>3%_MHYLP5 MFL^(I492DI+64+0C*%C]]">QJLKN7Z#^%^CYK9/TK]>*\M/!&WE3=#"0@ETP M>'O%3^I59^*Q@L]LK[UIIWA5N=.7N;&R4N%W("^X*-3JX0@%Q^V="2 M%=FC]GL_BR>QWHB?Q0,5Q3(6(HU33T(F=Q?0\H[E":F2Z&ALDWBYGZ[78Z& ]&VUNH!G3 MMPD:#3<7#=_Z0-D*(H%+62[S>*A*OR+V2U MJ=^*F]4J_Z8W"Y8R"GFL?$0H::@XT2<$IJ'T(4FQ'\6)QX.8+/L._47OQ6!4 MH[?YXG+%M10_-FXMH6GMU M%OBX].!,AIW46[/ 8=\SL[EU& %](C_T1%3>RC>"5N_+X4I8D+72JM6H$M>. M'T6-&MF,8##):.<&VY2)C'0>Y]!3&X9QAPW M_+\W954__"Z_X3S3M$16GTC&WZ]?D\>L(JNW_]ADU0^U@'S,U^K">O'X)(HJ MHRNAY5E&$4ICPO0A#J(0<1Q!*CB!@1 RQ%'DA8S84(P+H>;&18V\>F>L$;C= M$^M$!J589WFA=]"$FM+7PG*CS(D=9>#CT \\Z*6^LB,2$J;4#R!-*/8](A'R MDV6UW;^=GQU/[&"[M&.]??T"MC&;8J9&?.2YJ*<.J'*P4PAHC4"V!JU."]!^ M7Z_[WU=/L7HJUHCP*5]E[,>= M^%Z]4OK_?8E8&%&),,1$V1%Y'H>I3#GD/(V8"#U,26@S:9X<:6XSX4Y02P_\ M-)9FY.@$H9$9;R?C C12@E_;_VMQ02VO@UT_8TQ!*KL-W*]A/*4$(B*!,90^1C#*G'/(AP*CU!14P9 MMJ&',V/-C2"TJ/6FEEB 1EI]GJGD!:'E88$)T&;C5[ 14& /$B1)R&*0P*Q8 &,@S1* M?!:D1%KY%/V'SXTE/N3KK[".+E$#B'HY7P@ON+8-=9!$_];$/Z/#2GT%]).0"1,18PE M@PGE:B% PP#2B,8PBA,AU5]C'R/#:(G#I\_MJ^U+:'_R?P2]\]_LU9B,_-$Z MA\,X N(Z6"8*?;"#QR;DX;3Z)V,=CMPR59##:6E[T0UG+AKH6M01974,6;F_ MXHZC*$VE"&#"J-0A7A[$ 8DAEU)$ ?,BR@+[,-BC8\V-PAHAA\2Q'H?2T.MP M ]#83D@;C]K(.>[6A0$B[F-*CP_W G&C9_4^'AMZ_I;QS@^_W)-"Z)PFKK=9 MQ;HD30#6/S99F57BBRB>,B::O(O/@N5?U_53ZO72,O$8QE1&D',>0L02#JDO M/>C3R$,QCGR<>J[/%J\1>&YL]:521H:U,O7A8Z<-$-_USY9Q5Z.;V]TQUU1& M'/L([-/[UPM0*]-:L0T& #=%H2X4S5[Q^[5:_>J0?YD7=: &Z.DT[;F7"^"G M/A.[2N;9G9>YL,"0LS0GXP[T5?/U5YW9H(_L?B;5IE!/%N5G\;B-G/E49&N6 M/9+5^_7?!"G>J2]TR:. >SS@,.:^U.G*&*8!(= 3$4)A+#QAN5\V1(JYS1B! M%X26WNT@\ W]WK$AG6Q;3FNP #L=%F"GA=ZNV^JAXQJT)D"KXM!?O@9)IY[T M($&F];&OP>K ^[[J80./%O-"9%_7KS=%(=;*W5>N0DF89MOR9LWKOZYJ=CY8 MCC(4^9(+";T8*TY$@4YPI2$D!,LPH P'L=W!XU!)YL:+K2*@T\3R"'*P00P/ M**> >>SCRSV$05\+0-8<]/68)#[B:EB=GH .%F;:\]%K,3LX/;WZ@0-)-%,. MJOB0/0GEXU;J3=5!84T*Q\U#7E39/^M1WS8KZ8]JU+MO8O4D?L[7U7VYC&*2 MLC0((5,O/M3!LY!*K%Q,+Z6")BR2 ;5BTJO$F1N=Z@)"EA1ZG3D,>70RD,,T&R553_:!-UVG^"?@B_50ATEB6+1-& I1%+J M%-I$_4%#QBA+2)I*&SZU&WYN_+F5= &*-BF\V IK1ZR6=C CTO'0'9DX.\&; M6GB=Z O0 [S+PO]\&7!KEAR&FTM6M)1@4A8;!:LW?>+#5 M4D1^$DL60#^,!411&$&,I%IH>Z'G)3ZEE B;1*O#(:S8:JJT*< :XX4ZX1;OX=1JV=TIUM\%[!Z-,',)W2LO#0+Z35UJ'\]7I MN.NR*NIHJ+W4H6=YNA]%M>14AH3R&$9A2M1GKWP7&F()>80Q([%:%H:I60T0 MVZ&-7O9)"X&\'Y"*;PWX>6X8!<2IZH#HQ/RMX(M^JN/B6-J^7MD9AD;;O]:F M,8>CH3U1.*)CU&WB%0=!=S*4T>YI4T4Y#M*Q%P Y[/YA3MTOZ]UBZXY\?R76 M0F95N20H2:,PX5#G6Z@U:DJ54Y''H0;70#W68O/*9.0YAA#F7(D BB;T6 MV:YX[W2X'J],[+1^Q)H[A]3,=78 TLBS85_"NC)6)Z,[)_H"""X]Z5-#3>I. M7]!WWZ>^=/D Q_I)K/)'7:Z4W:_S5?[U1YOAX!&,1, (%,B/(?*$![$N4A+1 M( B2R,,X9H;I,B<'F=M>WU90L)/4/EWD-*8&?K(#I$;WB<<%R<+-=0#69"[M M$-#L/-<+:)SQ4D_=.9U'>D'V9][GI6L'UO8KU$.+ZLD $_C-_"C'H([,I@[PM*\(:(Z0T\J !L-.6R'0 M'(>#2H$6MUY7[+A>2'>;\)$N2A(A'\8ZL+'Z7N1F);/5JL[68,U^4'<"\JC/UL]D9IA#;T8^ MUP(ZNN_68MENFSD_!#FG_QAUBY^-\R*%BH]I>JHR\=%KAQ8\8_F#^)"7Y3LE MFCYHS=:;;/VU;4R1K\M70N:%:*Y3:T51MN%]2X])Q.*$P)!Z 41$.3#49PQZ M41R%ZE=9&-:U8MN72!EO"C%.FP7=DYFF$ [_7:ORAZ7FXTP3L M5 &TU@6TU]?:+, EPPRHQW8MIFX+M@V69N**;M>B=ECR[>HG#N//.YW&N2E^ MU'F[=4)=N10>%8%4%O*3D$!$/0Q31#0QABP40<)E;%5LX<@8,4%K?JVU'A/>U"K#RJE/V@!6( & M IW,VX#@CIRG-IM+QI],]DFGD:DMLC\W33[^L GOL/'1?F^DU_=:XO?KFX=\ MLZZ6**8L20*DLX^5Y^OQ$*8^P3!*<2P#Y$><,;NN:;8B&%'7I)&3G\6JKO22 M2_!T;1\U:X,$@D7(9PB&<80AD@)!'.B&=IZ?>+'GR0A;[=&,8HY)B]FW=7<4 MS4]O#;-9?DR,1YZMC[2VTX&6^TWP>O6/?O]&-#_]H4YQW+C<1!X*I,OYTUJ& M2>?!H0CMSV>#GS.PBAUC^BG9^NN7BJRYFA?+7QZYXG)E!.2E;0!(R)B@NCT2 MCK& *"9234LQATG$$AXQS#DW:FML->K<"&\G--A*#1JQ@98;>NG (OUF1C"C M/.?0CLQS3E"UK^9F@Y+3DFQ& T];5\T&BX/B:%8W#^.HC^+;;IA/1;Y6/[+: MMV^K7NS7C=%4%7L$P2@(E(/&XA12+TE@&*1A%#/.26A45WRH '-CKL^"U8OX MW:?V7 D[MK(VAQEQC0GRR!RF1#\-[C3=C(:BYY+;K&68E.:&(K3/>(.?,[12 M1%G=RC_G.=<5?]I"DN67?,67*(GTLC."GN*:#)>T/JR_50[YYV*PT8[\1 MCX5@62WP1_7AZA+#36+ F_R!9.LE2>(4<1Q!0I ^6-/!(#+$,%0_(ADD*/1\ M$Z_Y&B'FYD]K&9M"W(V4X-=&3L-]S*OL<7YJF0KEL7<(K $V9G$7")UA9/7X M'ANKO^TS\57C3\*J+A#J&-+)L^S8CHMLV68HO,M*1E:Z4/K;-7^CQEQ*M> / MH\2'Q$L91+'P( G"!$KF^T)X @6144[XN4'FQE:MG* 1M&D8H$0%6E8SPCH+ MZ7E"<@74V O_(1@9\,IZH=].CG[Z$GHPD2Y MC@Z,KAV<_!N,L(IZD05#DQZG\088]"RN(0LI"R MP!,\B!.KV-:+(\Z-"#J!F^05F>L3I=L.X? MFI1$_2__%GO8.BOZ@EG,ULI.P1Z93)[CO"WTI1LMU_(VH?A.LZ'-L'&<"WUA MT*DSH[WVPB6=WGQ)M_0 M2FY6W57-(H=_:TF=0>\3I?N0-+R<->I=:(^E2V708 2D@0IE$DB(2*1[JB%0EWR M6]* !#BVR^'L'CPW?OZHG,SV*%I_\?J(VI9[6\1,>=,>A]$YKQ'))1T]5](M ME;3/GI@&GFMT^ GO_7[8Y_=J4V9K49;*\:/9NFU'VA4J?,_5@C63&=FU/-$% M7 K!%6'TJH2KWVT>!%=O]@TMZTHO2X1\G! O@C@) HA\[D'L80D)DTE $Y+Z M(K7YFD>2LIYZ@-3Z-95T=(B_=A9ZW0+T[[6.?[+CE+%> M S.*FH%Q1V:\3D/04W'1ZXX"^EJV':C 3=_&/4U!JVI=/!O\VJGKT+L;V2 N MV7DL427^=<++&,0S\. MN/(&_02B$$>0XHA!W1R0)(C+2!A%:9\?9FX302,I:$75:SHM+%#2 BVN^?G% M&60OGV"XP6MD;AT*E=4QQF4DKCC(.//PR8XR+BO8/\PPN'J8/_I62L&J[&E7 M-^@SJ>I64VNFB*?FJN-A)V^_,R7+KK;V)U'H=(9E2&(/^7X(,0]BB )=^M6+ M$4P#+T'2T_QA%,@QFH1SHYYZ][>-06,]\>T\2O>&-/,E7]0\8S-=IUNOR!K0 MZH'G^BWJ7[0M*<'O6WW^L#@>7K@+UUJ 5F=WGN1HYG#I0[H7KLL=]WWV0P?]]V=+XS[ CV"Y\F[Z=17J:@%85\.:<1094';\23;>ER8<*,W']\BLQ.RQR?NT#)\Y%;)-$ M;C=5J:M)*'$^;NK:)[ZB>(_&' J98(A$'$.*I0IVR+. MR:1F\^V+&FGD>=A!5N@V[[.GYP(TFLX@]?.2$6:1XWE2R-]&,N\_%?E3Q@5_]>.74J_@U').,98:Y$9O.37=Z(]T&=B&&A".?)*D M(10\U84W_0@2FH0PC*(T#%/J>\RRFI,+L>:VW-(J ;G*OW79$)TZ@&SUL8P= M<60_L^E@>JN,/ ?H$([:*)U*FO!_K[4"V?H/8*L8V&FV.-& 98Q($+=XNRTC MY42RB8M+N43SL.24TZT:ASX^)^AA1K,J3*NIE+(>I$85#E MH-2'*YP4/[99:99NNY$Y#%UQUR"/[5[78#8"@T;BMBC* M1"ZP"Z;\T%#O>T MK&!RZ@ ;#3RM4VN#Q8&C:G6S=0=UQ9-2E*7B/K+J*FRU-71)$OL\P!'T ATS M$BJL:8(T6S'JQT)7V#=J%WQVE+G145_27?TWZ_[@9V ]3S/.P!J95L;'R;B1 MNAN\)NJD/A WFU;JE_$XV4O]S*U3-5._+'VOF[K!Q8[;J2OWI)/T@2P6QK"9P<;(;\V!3ET>'X8M?I>RTL(RO.(AP'*&0Z MU9DENBAU2M74P](42H1)2#F)D:[6H+/&)D9X.^2X:^''HR@[!-C,UW4%V_AS MT;DF]!_/O)KNFL_W()FDZ[P>;Q[MYGN:&_>9[]\SM-;S]H16']V^(UE1^\1O MLI*M\G*C6WAZ<>#12'!(_42WXO!]F(8B@K[TPY2()$V%53:MP9ASX^N>R( K MF1= *JGK)D3J'W9RVQ:$O@R^&<4XAG1DINFC^:9&4PO'5O9@V[&6J-".3)[;64'C?#*IZK%!ZW\7;"/ M^H520==T5TK413H=NEF# 71):?9"3$IM@S':I[CA#QK-(1/X6X M%^MRF\75[CDCR3&B"5+$)I5[AN(0IG$202D\3S 2T)A;49SQR'.CMI[@;16V M9Z)WJ9>#6S@:VL.,_49!>636N[E]_1[<5%61T4U5USNI!3MW*TP^1(.T?+!PP,)F'W@F]6XE;>/)%LI5^6=WGQA:S$%\$V11W+ M\B%;B_>5>"B7(4Z#A*($AFF80!2G%!(6I)"%OHP3'%/EO5D%E=B,/C<:JW-\ M=G(NP%8'*/,"EDH+\*N6'M3B6_*8G6',N&PTN$?F,V=(VT>:#$',:<2)E0#3 M1IX,P>8@ F700P:Z:G6FZC+!"/N*QF# *54DY@402[7H3"*11''LBTCWG3$_ M_VL>.[>3OJ8S8U/+SM*#:F R=(^LE1_;]SFOL;UW\TQ!IZY+\^1I_9)GVAPX M'<]_._ KX_^]*:MZG?6YB;*\R^_(][]FU;U.=%0K,_V!'\V06**$QHCYBM:] MU%=+),(@]7@ /2]@:8P0E7%@U]+P"FF,7NI)NQ36K'A=G5H\/*[R M'T*Y^.2[[4G;-:8RI(>1X9\^B^QH49\W@A5ZNZ&VB*X,U%,0W-)5]O5\?2=[ M5KH>5Z=4=H4XT_+?];@=D*:#1XY7R>WUO7Y+WZ_?""F*0LE&OCTS\B$;5[&;6?$3L/ZVK80T5;)74N(%ZK@-L .4]=OLQ%Q M=M7;!N [I';;D&%&*OU17DA"?OM=O>=9*KU:D M*,&C*)K*$JX+2[A]%0SW(F=KX D7$Z=*4I2F-2FV(.S:D2] !P1HD=A>!6HL M)BQ:,8H-)ZUHX5:#>96[&,4ZUK4PQI%B:('\+_=BM=*2DO6/)6(1#J6:Q0(F MFV/7N4BS+#KG/%CF2;21UXD88AQ"!&- M XAC7\(XPD&0I%$4IW*IV(/FP\()MR/9O*W]\:8(>%O5&Y)=XR+#+_D2LIY@ MR/.2$*9II%N%$!_BE =0B("(- A#@9'-V9D#7*<[3,M/8)O9[KN?0M?WXC@- M/*K>6Y] %#,&%;@>3(5 -) 2)7$X/ AV&+I3%*BU[]!W"D&SM8<#7$:>>_;B M5A?;YE0.9B!#%,8+/MT-]8(AI@?ZG@\D/;SZ;.Y;,GS^WSKH4#C\I5_Z.Y._DY& $1OZ0 M392W\AV/*GJ%V_C\>9-YC$?5Z#N+QR^X8B^47J['2,\O075PTM[B\[-X()FN MZ*OK?6E)-V1U)XH'?XE"[,64(4A"HE>,::@\):KF\H3A)$#JZY96Q1)?0(>Y M$6.R>SO=MF,$6JN4.:M/X MW? -TW@XWD5]&5LZWTJ=6(WI]U-?QDY'-U5?2!1[O_=-6_WJ3MVZE![UTM"+ MH.0TA(B',<2ZGP!F?BS5!.FGQ+C9:/_!Y\];C*O]Y@2?:?WZ.]=-%)ZOU;OO/*(=$3"-DZA#6117[WR M5EE((B%@B/17R5BL%J.!!^,D%H@*0; ?#V^>=&'TN7VZG;A K?^54R"VP42/ M6Y&OZ9ATR19F'N!H"(]-#?N=D;9H?Z[1WH5N?;J,]I7=D Q1&Z\#TB4!7K#K MD2$VYSL=F3[$NK+LW;?\[C[?E&IY=[/F[S)9";'6A<#:W-Z0RR0DNA%EI#?7 M$E]"C B!(DUH('DH>&)4"N?R4',C+_7>176I.OMZJ9= /4],;J$:F85TE8=. M5*!D!:VP(R%G7&[6(8(3U9R]$DF;VK.&X)PL0'OI_JFJT!KJT2M%:WK'T&-T M_8J\7W/Q72<&Z\V$H.L$5D75,AJH?^]K&NH5C^&-_XRP-_T7-,EJJ,?<=: OM\! M^KX#M)&X;:;NM!"/*3YN#S\OCCKQ.:@I"H='HL9W#LP=WEK^L"T%6V3\%_Z#^]DK(O-!1]\N(!=(7*8%)C!1C!3)2BUD/04+C(&"8 MI+$O+;-(7B>_5*X7*WYI\BP]]7=NM=MH-?K<',M> MD>>>^&5]V3 M^F.['1E[21K$D.%0!P-)#G'"(BA#+@36A=,\J\K<1T>9&['MA 2UE ,+.AY' MU(RRKL9I9&JRA\@^NN0LRQN_EVY M6K^HM7/Q37EFZOMK5M-+C\0$QFJW_ >H9>\Z0V&7OUW\D,=D(O0"OU8L]"C;[UIJI:[->5TT=9\KM#>)Q:PX.E M>J$"Q->B>+HJ\=5/MF/JLJC4X&)-U'3PR[I\%"R3F9HDQA'!(:I M/HK'O@>)SAOT68(8BA,>^$;U*,Z.,C\^;00%OS;R&6X?G$?R/!$ZPV=L9]T8 M&F.&,E+]#.FH^WN$H_ZV3S;G!YB$/XQT["C![.*A,=I[5>#4#]V_O?VN\SK$ M9U&*XDF4-VNNO(9B0U;E,HJ9KA/ 8(I#2(O @1;+6;.$R, MN?%$)U>];5^T\MK&:0^RAYE7-3[*HQ]6'Q3(7-0_;W_1JJ'/4!I%:EMTJKB, MXKX&2K?AW(,DF3BN^QJT#@.\KWK:0*+$!@2CT&"2ZPHH(9,03R3P6<"O"O$J9T_9.M,/U1G]+2\WQ[-L@ 3B6*L%J@Z]R;2-3"$XET> M1@%+.!1^<0>(FOV. N!2[8X M/M"D['!6UWTV.'_QL*__-2GO;]@_-IE:@^K6]O7/91U"LI0BX"$)./1PJ-9^ M.L:&AI3 6*8>PU12$EHUM3DSUMR80(L*2"LKT'9K_M9(:T<'YR V(P5'P(U, M#35F-\\PNS' S)H?#-!PR1+GAIN4*PSTWF<,DUN&\<;[==.VK6O?]G[=G6?DB#-/%B*$B$=1%X#'$08ICZ7IH(CF4:QG;99";#>2DR:+=3*"8BND M'848H6W&);,1?Q.D>*=>R25#0I( !3#B0: \&ETEG'GJIT"1 M4QH&24RLCO]L!9B;FQ-X06C'1-:0F['2F$".S%"-Z+HLYJFZXXOMCO\"*!V M5@)H+=Q1UE#\7-*7M0R34ME0A/9I;?!S7-2B>YVOGT1193I<2IFNU%U2[PJB M.Z6^(3_*)1.1#+"(]5Z-#C%E(4P#&>H*D8(D'A-!:!G>8#'ZW,AM*R.H&B$! M5U)>4W[N$ORFT0PC@3IZ$,->^;F>Z NP0[N5'KPYA_:5Y><,41NO_-PE 5ZP M_)PA-N?+SYD^9*#CMFO_TH: ]@(.L)^@)(4^2BA$RE.A^1#Q,2,)"&5$[ M%^WD4'/CJU:\?F^4Q&M(G4Z MQUI\:UMUY725?:T#)2Q]IVNL9WA8-HU-QCY2TUK 7$*E1Q,<"FY[9GG;-\O> M(G.,WE8.0'5Z2'>%.-,>Y5V/V\&!GX-'#CP6K'-WWA%6/^SF>U8ND9!)(M2R MDB#=O]"+U"J3<0[3B! OQJ$?^ZG5:>#!$'/CR3:EK1-1^1A*2,M8@"- &I[Y M707/V$=]=LC8'_&=5-[IR=[A*-,>Z)W4\N <[_25P[[O3X7NR%G]T(5PJYLU MUX4H'[OV"6VB5^HS'D5J$4:\ $&$/*KWD5(8"9(B#_FA0(G-!V\PYMP8H!-Y M49=D;@I?;<5>U"TZ+'/K; Q@1A2.81V9.9P@:LTG%ABY)!B382=E' L<]BG( MYM;!G,2$X*4.5.AM/^E]J27U?-^/ JS()XT@(MR#&(<21I&(0\(5)5EST:FQ M9LA!M:A-1(VNG%WGW.<2L)W@H!3K3"_;\DKOBJS5&D)=L+V8Z=AV_2__%B]P MDEI3U4F[J!6VQT7JP8"KUQ^%.D0L3E/E&<8,^91XOHCLVH4[LLPT+<.?VZ9O M#Z[D=0>S\4S@ KKQ9X >9CTYP9MSF WA_$MH..;ZD\--S?&7]#["[1=ON:)] M[*O+W?9>[7?;:RJC[\XCRMOJ7A1W:M7;]N%32U\ILFJC7LV]/GQ_U@7/WI!* M;(M7+ED08"YB!,- _8%2$:OIPV>AUMQFJE9VP>O:V@:9WXER"&AQ0*71V76A[ !WI M0EN#!#1*8%?,V'$#VMG8W7E/VI?7;/HVM2^O\XE9>F;2#Q+KS:Y7[B=1 MR+QXT*N4V^U!TY*@@/B!\-5[J:9J%*$ 4A0&,,)I3$(O3#&SVFLV&G5NT^FN M@?;C3MS><=P"D <=3VN;G&9B ,/S-]>PCGW2ULB[Z/4F[XD,;GO0WIR'=D!2 MFP54;I/<3 :>..G- HO#)#B;FP>VY&A*U9'5CC/KDQOFI;&(N8!1ZDG=S\V# MF#,!>92$)(B"*+)+SS\QSMR(:"MFSQ<;=!AV"E\T(?MQUK!4.1SA F"C(0(HMCG MD%(1P"0.) II@#FUBC@R&'-N3-&*K%[_FI/K!5_3C*?W=YIO*O!GD7\MR.-] MQM2*4!#;>KX&YC!>Q5=8OO5ES0JT U3HL="X"<+C\-AIUV;6B.P\'" MS>)6%UDBOZA72(_T3\'U4-J1748>":6,)21!S!0Y41^FDG*8)GZ8(!1S1KTN M%?=N:(+(D8&-/I[GR;AW$Q!53]+ZJ ;P5MYKTD..X6[&0FY@?*$TD#Z6;R[! M>&7>QQEHQLOU.#;H"^9WG,'@?$['N1NO[8J@W*ZL$A^R)QV>6*GW11\@-54N MNP($-^4G4E2W\M6FS-:B+%_G#U0Y:]HIZ#E1 4E%FD0PHI%RHJ142ZR0QCT3>NWZ]-]JA6&M,=BIW-:?W5;J&-I)P97%#?VT ME[3CV%Y=WX1F1@.D!%I'?4NG)>BI.5$+!L>V&*M"-OH_?93Q1%:BKB+15<.JJ]RL^?-_Z%VY]-,D M]!!&T*=A"%$:1Q C-;V(*!&"^G[B1U:3R@@RSFU::534]+)-"RKT(6KS]@9 M\NM@1,:F1F,P[)GLJ,Y.2>CY"-/RQU'M#C[]XU<-31-H6V;415";OH^WFZI4 M'JNN3K%,1)HPP1-(D\A3SEXB=.Q(#'& B"[_Q4,9VZ4*G!UO;M_U5EQ0:GD7 M71O@?">R?>M?4^S-:, AHB/SP@[,+PV8C;"@)ZW+@'4C6-P&K9\?DG*((B$A]60,>1SYGL=D M$%.CAH*7!IH;OS1R-HVL.DD'YD">Q-:,1EP@-C)_# -K2,'2LT@X+E)Z?*RI M"Y.>U?A(,=+SUP^L8Y6OOZJ/[D&?L_02=WGL29((#CU!(HB2.(4I)6HE@3@. M4C]-/&[E@AP?9F[,H*6$6LPZD>NJ[.@3N)KQPO5HCGI:N. MCS1MV:JSVAZ4K#I_]3 V^*@D)>7]^_63*'6OZ_$PZX#6QIY,1.) M#Z5D0A$$"R'QB0\)]?P8$>G[86A#$,8CSXTSE."PWD'..M&!DC)[&E+]SAQ^ M,QX9!=21J:65&;S?P;GF8-?(O99[E'T.:[1<$I#YX)-RDC4F^S1E_X"!Y9[R M=?V8OV;5_>M-62E?J=B6DM)"-&7]EJDG64P(@I&(B5KTD!B2!.F,6B2BA HA M8JMNH(;CSHVUMEU[BRZA9*UYK"U%64?Y63>),;2 &76-@.O(Q-5)#+XID4$G M\[,BZCNY'1::L@/*:?4IPZ&G+4EEA\=!G2K+VX?WK!I^%"RH;F17'^[HSG81 MIKJ.70!)Q)E4_"9Y2I>/HLAR_J4B167(9%,=$N]+-N(G:7R^OP!4?,W6=4)= M+D$CHGV3K.$VI7[DSYIY_!R.TXH'I+9^31XSY54T(3JZL$R^5A?FBKJ<602(3!IE((]U(CTGJ6V03CB&CT5+A^VL M%[/(-#S7TPU4.=AI![1ZNNM"J^"V"ME61[TLVB]:N0!;L[Y^8;/RG-6TT93Q MF:MYGTGY/\_,QC/BF'9HIM&BF1K]H)T81QEQDMET3*RZ*7C4,8;Y\DV)MO=K M+KZK&2K7CU;35"-!&U>K2^@$ ?6Q] /H>?I$F6,$:9IXT!-,'S9+/_*M0D[, MAIV;I]](#5JQ]3??"/[O9?>!#RE;9&@"LT6 >V!'GBNOQM1Z?6 'D[-#87TQ8WCV,H_:*1G[0RQ$ DFH2,LG'I.>55KF,#'FQF&=%I"T)6Q9_O"0KX_$\2\ MU:K4FXR\469X:/] &YJ1WOB6&9D$#^H*-RIH+_$P)6 !7FWMTJKBCARO@](E M60Z49%+RO ZM?3*]\FG#3[O5P_9VB#_EJXS]V%71\&GJ!2A)($\2"9'0[2YE M%$&?2AX%E#,66/E_1J/.C3JW1R[&YRQ7(&Y^X.44QPD.MHY"N "-T.#7]O^C ME!:Q@LOU<=7E@2<_EC+&XMCQD_G-$S?W:,N.O_TN"I:5NE!-0Z5+G J4^I1# MWV?*(Y014ZO8&,' #X-8,,5Q"9ND3\?&>'\1I?9*] ,,(N^%">%_&VTF+B$L;-N$1<'&C99 MW/!ZA[14_O';[UH>L?2".)$AX3#T=%,_*4.]]*=0^E0@G_D4^U;1Y(=#S(VN M>Q+:' ">P=",7J]#9O3#N!THK73N..VTYBY)Z<@HD[+*:2WW:>',E<.^ZY_S MM?CQ,RG^+JIWFS4O?Q;UM!\C(6/?IS".=,W78S7R%S\$)NLO_SP*+K_^$R--R@#G MM=UG@0M76T<8M>>BNK)PEP)2GWU^SE>K=WFAW8HEID&(&5<4$# =HQ]R2 ,I MH*]CNH6@ 25&/9W,AIL;,_1$!MM;G^<(]DJ-O3KT$ MB,8A-8[!G"A(YC2H3N);+$ Y&;%B\HRI8E L].E%E=C<=4VAH@]YV77QK;+U M1GEYMX^BJ-^@\I60>2&VE5!$^4;]4%896U(4[:VC _DVI3U,5(/HO'9I.LS.6G(ENS[)&HUUB72A=%79WA;X(4=\KR8AG1 MU&H(O0/8L [7N\-.D<;!.?&/';ZB%+CKE$^ ^ M,IL==,E\9H/G>81U2YZ]_,/1;6#L_8 7NJK5H]!5@<7JAV7 U%&C MF7G/5YMBY!EF:X7//2L0J5X :-KKJ MG*X' 59G+QX8:$]T?\ZZO\FG(F/BDRCJV,UED##"XC!1I*,;E<51 BFE'A2Q M3UDH:.Q+JX).IP::&P/=2K4(UZ=#CUK*.MR=YZL5*4I=LK )?;>-?#^%L1E; MN$!N9,+0(M8)BTTKHUI,H.1L L\=AI%?@,)I-/BIL:8-ZKZ@\4%L]J7K[6B" MBVSY=ETI9^==MLV[D$E$=?$'Z NJ/!,2T@)>2(BX#=_Y[OQ:.D;]Q"R2,O^MS*N^^Y;+[F$O!_O@U?_I)W=9\Q^J' M_<_WZ",G^63/*=-]IF>OF3A5KO[C+TWU_T]U-5Y_B1(>X\#3P=1Q!)%'?4CT M1CWB(O5E*$F$K,)U7 HW-VIHI1M4R=BIT0S=B!6ZG1MC8$B9$569]-]V%:* M9:F7^@%-84@9@D@$'&). \@2%O&(!CA@5AM&%\:;&QTWXBY +? "]$2^HBKO M)2,X/&:4NY"T-.VUO.3/^#)G.&MPUCFL]-[Z'/0G>N M:_A+YL6#WO:[I:OL:\V!.L=/UQ>_RQYTV*3\HOZUE+K%6K[N/)/(CPD77MTM M0U$231.(&2.04\54L1?Z#%EULG4EV-RXJ]5+[WKG7]=-O,<0M]*9X@4 XUF]?Y73[>%JK^.".'+8\5 M43XC>KTV('EL"XP<+3[#R)71+#)^4/C%P)6!CYUW^/>1L)4K'S1LD?#VX7&5 M_Q#BBRB>,B:.;Y1\S.O^LJ+9#BEK%NW_7L?3?,RKOXGJ<^/Z_E/PW9.:FVZK M>U'@PEWT[>[Y+O-SKI3;J-_ MMWG^]CM;;7B33MLL>S0$ZKH*_! 5V*%0Q]IO7';8?7&#N5Q O9PRDZZX7MQF M^TNTEQ=HV/1[5PA2;HH?=:A'6\,)41:+6(:0I9%:M0E/0IKX:HHD7,K85^LV MG]I,C$?&F-N4U8G8A!X-+(EU#$NS.>-*A$9FWBKU35M,<:PZ\BA(%?:ZC<3$;(MBMS35.?" MSR8VY+(A9A$BS)$BXNJM?/ MO+A\\="].+(NI?JH;M:\V4>L SG>96NU2LS(:I=27MZI$_C<;ELZE&_B_4[WR!YNE(XPQC#^5FMND7U=O];^ M8?&C/0#@(@V$%R4P3CP*$:8>) GU8>QACZ' )]+,:SLWR.SXM)%1%T &-YOJ M/B_J)MR##E6.@FK&B]="-3:_#4/)FM_.P>"2IXZ.,RG?G--TGS?.7COL^Z^/ M9O5V72'NQ;I4Z\9==>C/@JU(668R8\U.WG:;1]>-OKE]_5X)U&;="]:&7GT4 M:LVI7@^=DR7C*(QA%,48HA!+2!F24'HAPK[TX@@'W3G+G3F7C";P@".7NRG* M CW?6],%@59*5:'K!+5U'75,HEK6KS9I[ODP#*F.O,NH3!% <2^@&3- @CR5++ M$LJ'@\SO_'T;T%(VA89(U4:F(APOL(?;@_A^U;?_^U_]V/M_#DJ_71$@U!A@ M0'R0.:@O$1ZT +5\(P4'/=-]M-B@9I27"PUZIN79R*#G5PX,#&+W@F\TX[QI M*XB)-":0>\B#R"(4$I^J/%/M) M$/- ,*M3W8%RS&WQNRWG639GB)I#VH+L]4JO5J@FD)Y*EB$_ RUF&-8SOAW& M#MUI-= &, ?_%IK K0JH-;%X>K[2C2=QM\,%&7:&)OK\#J(H[GR<<,H]<]Y MSK]EJ]7G7I/&F/LAP\K+\NKNHB)BD/J*+J.(QR**$IF$5I4PCXPQ-RKL1!S4 M^_(L1'=NAQ,LPR1E"JZ U%7O((E#MQ0#06@A[4\Q^],ZA&_NP'H63\[1NA<.;K5_?WOGSUM_VO_OP DWSW1CIV7[[9 MQ4-[5)7WZIGZ?[J2_Q-9::__YGM6+M573F24Q%"0,%($0 1,F1] M5P*TI E M(A)6*52GAYH;"V@1ZY>[_J$G+/A5BVLY^9^!V,P'< /&V MD=3)T2;N'W5)Z\.V41?ON':SY7CX?KVKT\;PZ\V=9I.X+#C5J^7' M@0QA76T7(2YARB.L#)(J%R,*0A1:17FY%6]NW/1E\_! BA_U08]6#[PZS.[9 M:J6O:C4%?R[(NDY6WVDZ=,?&B=EM-W*F-N:$^SMGTJ^:=-5M$M;.LCT=)]K[ M<6F <;:$G$CX0CM%+M$]O8'D=)2)L2=)D,?Q79UWM= MI^!)%.2KJ.GO#:G$.Y(5S;F53[G'" ZA%Z<4HH0S2'P_A"()F$@2/V8DG:3" MNVO-YC9G->*[:2 S%XS'SB]^R7=B[*GO^JSDMFE@/ZBZB:6I%$"]Z;)Y\;:Y M;@O0X01:H!JW"&BH@,;*];HQGRAY>5(=G2RK+P*\[%7E,.$>_'%Y%68FJPCKQM@ M:%,&C4BVRNI1;V6_6.<=^?Y*K(7,JG);C[&IMEBJ2:MJBH_?Y6^_DX=L75_^ M652;8EWVS^9YXDE$ P81UG\$801IRCT819X74>X'S#,Z^YQ*X+G-(L_UU1ST MK)ZJ#F/J=.Z7S6S5!CN]096#3O/ZME;WJZ(Q1G]]S*:=.;T4(\]&LWD?!C2: MF,9(;AM0C"SSQ(TIIK' 8<.*B<8=6'.<%'J0LNMJ^R9;;?12C*JU&V'5DOLI M3DCJPP@G(41I&$(:T01Z-$@I)VE D54+M OCS6T&>B/6N<)>?]U_LJS-?0%8 M,W)W"-?(W-Q)NFM2O0"MM.#73EZ'C&J(C-."TA>&G+;LLYG^!\69#6\;& :4 M/SR(0A<4^$0>1=&FJ%/)I?13#P8<*S?8#P5,(Q)#DH;2"XBNHAQ910 =&V5N MS+$3$M12#LSY/XZH8<#/M3B-'>MC#9%]D,\Y")S&]QP=:-K0GG.Z'D3UG+W8 MNBG6W;WXF%>B;-_/5$91&GH!3 E&:O4;$XC55PY#&O,X95%*S?*A#IX\MZ]< M20=J\2P_[T/(SG_25P$Q\F?L#@/C7E'#L9BH!Y0%)C9=G8[K?;);T][E4W5A M.BYEK[O2B0L&EAI1]$5T$"A M;])L[\P85DPT03L]+5-3R2%OA+4.S#L&I)FC<24\(_/35KKG-3$<5K(XK;[3 M&A1'AIFV>L1I/0_J/IRY=%#'ST107%$E1_"? R1?+9"W/2#?-$ V H._G0/2 MVODU!L>E*WQYT$D=8V,,]MUD\QNO*[ZQI"CFA-($!U/BR[JC82BI M'V"?+Y]$07/;FALV[WY_@/$^@4ZR8;4UEFIMD$;,8S"A5$&%8AWC23D,%4H^ M9BFBOE4OY"% 35F19"!,0>JS6$0"IC@.U'N$J8(IQ=!#:FVE%EHA#X/E8QW? M^Z4B134>6/N#C _9 E#Q-5O7D214>PSL=*C_A>_2]T,UOWN08R]5"U040Z)6 MJ&J!*@4A L>QQ"V*;]>&90>'8]@-,06"8LVOA\]L_AX"R,C3],6/;W")FS&F MV^VS7Z28S:G)\^#W TO5=UD&/]?%!$53@%3\8R/6[$=;;\43- BP%\+4PQPB M&6.(DY3"A''&I2>B)+2J[VMR M+\*+4AGQ%,:48H@(9I#R.(*^( &57 0LLLI"LAI];KS4$[XN7W[0J;"OP*#" M.W;&,>.JT2 ?F;6 MJQ_+I9>P.&8XU57"?+4:\C!,22AA[(L@]&,OHI%GE5YY,,3Z2N'?M\Y^_MG MP85Z*K\M7I/52O WFT)S2;W;T-2_"%#*O)@+&"CO!:*("4A]SJ ?1I1%! M, M\(!^/F:C&[WOTS?GV9V&2,#(XZ/@ZG^KE>[-L](RZ/0E]0(\B:+*=,6F4JPS MW<1'QU391D4SYQ!GF4W&,KHK52:S>;M#(#!JAM]4^7!?SL,+)+1T9C3PQ M1=F@<4A;5G*P6A';7%M["R O M32D-E",I(PE1$E)(/!Y#SQ,>CW#D!SZW:^@SE@TF[?CS>2K\S2:-D=_KD6>0 M5OHF\+:3'WQ3"H!.@V>9R*T2;CNI70&AVWQA>S$F3@$>C--A5N_P1PV;@]YD M)?GZM1!?VSSB5H*]:JB>#"A.8A\2JE?0@GD0AS)4/\4X1B0(B6^5KFLTZMSF MF>=":R=Z$.>9(6[&2K;2<[_+B?5EN='2 \N29 M#@7^*I8LPH/-FM?%-05X5 (8 M1[>_X/MVGMY_,V_1V!LIITK(]TNQOOKQK-3\\\IP'1KJ!]#@ 6[;DG,EZ" ! M"A.P!467Z0$=+&"'RV_AM3).N/AMO%X3)6O\-EXSFW2/ES?OR521%Q1MJC23 MET>_EZ(R V&N"S*_J1-GE+3Z3*+I*ZG\4+;*=AS<[RVC0_;E+)6_*XYZTX!ZYS 8<8Q6\R.!OG( M7HI3M <'Z%JA-D84KYD +Q+J:X7-J7A@NX<,#=BK#U_+;/WU=5Y6Y:=\E;$? MNUTAR8@O?4%@B,,4(LHD5.P609H@3T0L\HE=Y=<+X\V-UWKBVL;:G3@ ]EVR)'=Y"K M4:]%=UDZQPXKM_5T#,>>N,B.'2*'E71HSSE =>8I5">VZPN;'3+D^JMZ H!Z_?SN)LQD>NT!N9@X8#-SPG MZ@PBHR1#'1OO9;*@SFA^,OWIW#T3-W%L^TB]_:YKF):B[%I)U2%F:O579.LR M8TWPJO3](/)D!),TXFHMYB%(TXA *@B*/9IP+[ JKC*%T'-CM292-F\;Q79G MR_I8L)4:/#6IH9UR?*)^C#8O@AE=SLV\4QS=7==%<=LG<:MZOU7B5O/9]$0< M8*A9M#NTD?NWT M3!"7$/%40$S53ZE'<9)0O149VI=DF4AZ&TJA.F<7U&L.UO MR/OI:7^D072'@.L=M(EM-B='R%3TWY0O9&D/U^Z0[?#6L<.OQ$J],=7'O- ] MH=?O=4KKFG\J=-7ZZD?;""**(AQ& 8(!10%$8: + 6#U#DF:$!:SE#%N&.5K M,M[<5MNMS O020U:L4$GMWVK#2/W,CYHZA W6SEL6MT>%UCR&$A+@Y!&YF#CS6&;(-<1@UV,41H MS :1+QKL8JC_I0:1;H-=M%-:B'OEEV9/HND-H[ZG6ZGSQ4FHDU<]!!F+(XB2 M5"VX)(U@C#D-11#1F J;IDUGQK+BE F:-ST3%:P4NUAWB3P)JQF?. )K9"YY MCM.S=D[*%5'$G$N=6K\ -U559'13U0D<5:[6[(5RBISVE;P$E^/NDB>'F[K' MY"6]CW2:O'C+P+X:ZMWXJ-Z6NNYB@D42> Q#&B/JD_[M13ZO>.R1#'49)"$4WN]'E]#W:3+UP^D!/8O>";E;B5-^LJX[H#O7(-O@C6MN5JJN<(WE37>7C< M5&T9B_VU25W/8JDK\/- "LC3(-!-'BG$?L1AZH4QC0GUO<0JU\:M>+-CH%8[ M[2KW]0,[!4&G85?6:JNCONEP/=_6A+$E,+=O@2'OO9AMQZ;+%S"K/=N.@KY3 MDG8KX;3UC?7B MR\#C. S5=,%HJMQ/P24D(@UA'(H015+&D1^:EA&Z1I"YS0[;.A>Z\G#^\*"X MH:Q#?S>/ZD?1Q3#H&D#/(H)U+$Q3%<@P .9J"UX\JIS,+F,S>PUTH\CSPL1= MW9+FBE:;NGA)IX]M./;55C&O:S.5=:8J35/;(&NLQ!LK-7%I7;6LYQ^,/BK] MUEFI^Z[X']T4E7&![>FZ,%<]?;+2+BXPZ%=GNEKAWQV^\ZH$?H'L:[ M J,/>5%E_VR^-\)3#_N!#SE#!*+ BR&)< JEGP0,)RG#OE%Q/-N!YS:+=259 M-V2E,U2:1MVB4<)ND6(,O=GR8PQ 1YY^MHW.6YD7;:/T7E'CGN#NU@JV4+E< M!1B//:E_;XO(ON=N??_ TBB]1]U*/8K.&]1=A#X5XB';/"PC1!DEA$ JHU#1 M5!3 U&,^I+&D*/)Y*@6Q:T9\<4R;#VJ:+L5]D;4_S970@+=26Q9-N8BX&3LY M17%D6MJ'3TL+.G'![UN!3R]&[&NGF(+CM'K*Q4&GK9]BBL%!!17C&X=QSD=1 MO2;E_:L_%YKI;S?/X"M8F"GV0+L= ,[ MY4:IMN 6;Y?TZDBR23G8+9K[1.WXZ-$6'73G53ZN MQ'PNYZAI%9AT*GL1V^S/>"\CQ+")\8/N)26VD_$'7?6[D^)'F\Q9OMF(C^)[ M=?=-K)[$SVJ6OB^7E"".4H]"%*N7#,5!J/L0(B@9B@2)PC3PK0JR#15D;M-5 MX 6>W10UV 1FL\T4P(X\<30J+'K+CEJ+Q78^^+'H4N@5^2M=@%8&--J 1AUW M_'\MH"ZI?+ LD[+RM8CM$^S5S[NRO?RMK(_G[O,5WQ;"W.X8Q$1O-\"NU7HN05_L?V^KOPZN7FEF!#-J= [M MZ'$;#E =WM;>!*51.MV?'7CBSM(66!PVEK:YV3I\[:V40N^EM!E1=^3[9S6> M]CS73#%C[8=^$L4#62L1WF3JZD(HI94K%V*4T"B$HHY&RC W_MK*"/A.2.. I\&6.$];$^$[,HEM5>B2+9420&L!GJL!=C9X M,Z4-C./-IK#%1*%F(]G$)L+L6C1/!I<-?O!4<677:MX+*;OZ47:3#A?9\D:] MGER_HN]6Y.N2X0A[3,20$!) %'L84IHF,(E8G'@2\3@U.NX\>/+<)HBM<$!+ M9\9*AW"=Y_NK0!@]6,)(?V,&.*GKSJ$L.X^R%.R/7_.GG]0]C3.I?MCW(0^? M-\GG?%*-[B,]?<&UB6_OLG56J67PT^&FX5Y_<1S2((E2!F.I$V4%2B#EZG.- M"(U#F6!) JOCJ0$RS.US[NP[7KN*"/O9+MX=W(#VL% MCO30&[,[_!4@CI,B9B[&"^6!6>-T.MG+_E'#*'+GY[P2U3*J4NT9DVC=ZT;J)4#2CO+ HI. M[6Q&OE-;;V0VGLYPU@SM$FF7E.U$KDDYW"62^Z3N]-D##[+SL@T@^ZKD^/%) MK7O757FS6HFO@J]^O%]+G6(E>-/0>ADRD6*&*/0IBB!*601303GTTR ,(A03 MPH75\;75\'-C[E9<0#IYU>?>"KP ZUIDRS-M.VL8GF2/AO'8Y]=Y'?2TE5R? M5C> ;X4'[W> ?SP/N/V!]2#'T('0.CJ2'/676W5\^YZN5XFM] MXQ+)(.0I"2"6*(9(>;V0AIZ 6+!(^-B+ V&5!SJ]"G/CW*'M'.;R1AAN4\S: MSF/OS)*_P08A?2W^)_8*.6*E%VH;W+YN&!%#_:/5VU[LO(JMO%W8_>[Y2K?Z$/* N=9$8JT.O9F^MMB%9S4*L^ ML-&QJ4'-IK0QS33RA+0#=]$99FN(0[1'W7H?BN(H391-97B9QLJ6")ULMFS[ MG('%&IY(MM+OS;N\^$)6=5&(72VW-FU;3PIE58^[3!(4QCY+8)KZ"42!#"$. M&(,B]B/!4NIC/[(ITF\K@!6-3E"Y?RLAT"):UFVP!=^,\L:$=.R];5W%82>K MXKU.%ZCZ8ZH')0U3[I,TC"*K+@+F0\_- M/WQ]KUW_NI,WV7F%JYU7:%GBP<((9C0W#K0C$UPG-/A])_8?-,*[7*E6]%$V M!>P1YP69'5KU2M8NNX&:^D]>^/JT1Y&9$Y0K(D:FI MQ?!+@V$CZ;.=3*?=DRXBXKA]TNGQINZ?=%'S(PV4+M\SD% :>FJ2!ER@T4Q(0B,*DKI&-($.QH#A%4BT$K0CES&"S(Y2=K* 3MEYN#.MU M6:LN7%(?_^VD78!:GF! M/S!H\AS0EMOAU\$WX09'>)9C3HW7FDD![<2=++KG[7TX+8 K?Q=62WK]O86UCA/.:-A/#+Y MS 9>X]SF<6">*)O9+=PV2;SPQ6FN)<3:[GP_QDHTB3F];'[]LV)?\]N%QE?\0HJ6(XP%E'_/U MDQI1\#IVK+S3!_3]W^L5Z<>\^INH=C48^\UUEDS2Q _#!!))8H@"'L TD!X, M,8[\)%8.(8ULEI.32#TW!_*7=;$KX\KZH:Y,:;)XWJG*CH2F>0O,J&UVMAV9 M,(\&)N\B.!=@J^OS>.5%LS^GM 0_1-4K\5N'6ISK1F+-O).:Q"6?3R/XI+/$ MI+;8GWNF'=QZ2Z*KUWNS/LAV_Y"MQ?M*/)1+[,LPHBR&DGL$(L]GD'A834TI M2WT2Q0$31K$BAN/-;1;I9*X;3AZI!*$%![7DYJMC(]PO;CNX1G-DWGXQ((TW M&%P#.M'6@@M@;384;& ZN95@])"I-A%L-.IM'UC=-FRY\5E-#$7&U.2@^Y6H M@?3_=''.)[+2R9Q+&4<1"I,42A'Y$*$H@"3A(0R(X!0CIC,^;%8*EP:<&SWO MY 5,]P;*UB"O]]#(@,I(%]$V\\A=8C@R*??@JULKZ>#'^H>>N.[\8E-@7+JT M%\>*=";(AJA==/#0R E6=:3K8RNN'>.8 F]& M/"/ .3+_['5/*!>@$1JT4F];*.@."NZ(R!(HEWQD.O2DM&2)QSX[V=X^C*0^ MJ3?GHWJ7WN0/)%LOPQ#1&*<*8)[J+I9<>3Z(Q-"GBH9H*@2E5IFNSQ\_-S]' M2P>T>.#71D#+F)H]\,SX9#@D(].&!1K6W'!<:9<4L#?"I%_Z<>WV/^@35PUM M4;+?5^!C7@G=&7>5ZZS/7:XSBM7'*],(XI BB+#T8-VUQ*,)$1'C7H+LBL": MCCRWK_U8'PW;EB2FH)M1P2A0CGU2<*P;B18;[.0&OXY3Q-46+K<]2DP'G[A/ MB24FA[U*;!\PC+!^5IQ7"5TL0G3AO1PA+Q$II(0('=XK()6^!U'H4Y9*$40X MM"&F@Q'F1D ] 0<&\1Z":$8T5T$S,J%8H6+-&24IPUX0 M0![%:F7ER51W?-1)3S&/*9=^&@96*91FX\Z- 795"GM%:(#4J8)/=05"OA7= M,JO2T YFK#$"NB/3R0[8?LW'7FG'-Y>!M4^ZM(/):0*FX=#3)F/:X7&0F&EY MNWWKP _*I*M/]_E:M&T L* >D IE:_H*'CPR,F:"IY2IM]7\.0U M \^ B_Q1%-4/?4!5W:RY7GH\ZE7G;@5,4)"F=4, YJ40<4$@02*%2>BG@1?) M*$BLZKE<'G)NGW$G\?]/W;OVN(UCZ\)_1< !SNX&BGOK0DGD?C]5;GT"I),@ MJ9[!1G\P>*W2'I==8]GIU/SZE]3%ELNV3$JD2@/,="HI25SKH?1P<7%=E,&L M9:Z"NO92#W ^6(!O9CRXA=0S%3A T_X,VA@@I^?2UT>=]JS:&(63\VOS.ZW= MR;J*Y]OU#^V;WGY9M8<;!.N]2X: 0!D%,(H$0#!7^QB&11)'>8JAT>[ET@!S MXYBJA&TK9:#$M*\1F?%"5> 6SH[0/HL!7X;(;QG@ M,^.^<@'@RTA<+_W;<^_ 7IFB+(4XCB1NG_[<#85'242I"%,@4JGL*\$5^:!8 MU^OD$@O)B-1!@N8Y"*8#6['09$D(8Y(/C"$W8R,?0/IV\U0BWP0OTA!N]EQ4 MM<6L);]QFX)@BY;3UI>F8T_;]-(2D9-VE[;W.W9!=>*8U=:/R;14-.IK>=*I$!5UEV]H:K;HGK20; MC6\.6?5>$NJGF1V7'.]9XDG7AVG0?[FV3#2J8^-XW_4JS6$H4DI 'K$,0)PK M*SE/(Q!R1H5 7$KHYGAVKAW'KEAUUQMB#01^I($\PRYCHY%T9Q?[["AV?=!Y M6,77^H>9WSC0@[A>W=^)S:,^&WGS_#O9ZD:+S_OW/R,YS<.0 I+% D *-?&$ M(: QXTQ@P41HM2GO'VY^K%.L6/%$EI8NPGY,#1V#SI#R[0Y4@@(U&X^!%O4F M^%"4.@SL?P39!*W87GC%#"&G+L#^$:=U_!EI?^+N,[MK8,-HS@MM69'E5U+P MCZNFK= "AT0RIEUY4,$*(QH!FH0,Q'F4HA0FC'.C+,$KX\R-/0YB!D]*3E"L M *LEM6P%?0%6,QYQ )9G NG@I$74IYMOK^!DW[^Y'P6G;9HO##5M-^9^?4^: M+E^Y?&"!-%U3L-Y0+;(T)%&28I"*- :0)YDR*6BH*$&07!"J]C%6AD3GV7/[ M[K\,+J78!?RT=<1.]3JI%7;FDH&^ M!C7'#Z047^BRN*_\(.]VXE:J[^)#(;14$5)DVM;/<,BY<5$< MQI%Q%+0IK/TLXP>L*1P1=P='Q+X*ZEH&^X91:G-1>2:4Z,XQ-8XU]X#M1-'G MSC"VB4FWA.MBE+KI#]V_+CZ*C;%FO]=%/5HQ%?\/]BNB;8I]?_5LD[FU"^&F4T\Y^GVO/9U^WMUE>\V^2H#^AR<;036[?BE MJXD?8-!<7@-Q$[10! T600M&4*'AL [H*\VCTW*B4^LP;5725YJAD^*FKR7' MP 5U7PG,J,?9[;+Z5M1/7^0A6J664OD+(-5\,Y3.&$R][9MI;- MS/&F1T]UJM%M7^DU(-S[##A=L+P).^W*Y!OSDR7(^X!CUYIOXH=8[43Y08'U M_J#Z(?Y!$KT2NX]![S*%CWKJ4"?;>K/5OKPJ]5(O M 8N44$Z27( \P3& "#* ( ]!'&.&1)Q0RJQB)4Z'F!V?:@GK(,(Z-ULWF[<, MGC@#I*G;: P\WBW;C=JF+"2&6*8I!5) O7L7F=K'LPBPA.1HJ_%#[&A:V?G=O92VGR;75G]?:*5D,V!7'4(5[H^ MA1LPEXX.VOS.SPS.TDR/TFI-NZ=HE;83GI4-GXI)C\,&B#FO$Z_A.%L?:HT8 M:D0STH]EN1/\W6Y3K.[K1U=2E-4OFZ';PS*^@ )E:9A"('&H]K!$WBM8@=;[M]$>=S$/;3UWA@/%-3AJ<*">^3MA #W737,RM/!Q!]7Y793 MS?BAD_V"4\(XE@RDN4[!D"P!.,ZE;N2,9)Y%5)&8C7ORTD!S8[.JU/I!T)M MBQK\60MK>7)[$5PSX\P%9)YY;B!:UA;4-2A8))!A1-$&579!$@,4D #7%(<9)32E*;\O3#CSHGJT$_YE1S MR/GE7$\JO9U'>C]Y?,4S1J/31!?GAKH;X?O5MM@^-\_Y)I[6&\T'W]6><%]'M_[1=8N;Y*Q\*EU6?4!,L1O0,[7W\9/U#393L]A(UNG[8&O[']SO=V&:W M>?XNF"XD5XBR\4_!*%=F?YP"B9)<]YN1 #$< [6<,YZ@#"5V)60N#S4W8OCC M>]"*&AQDM?3Z&2!LMNJ[PB!DGT?,OE+(_[E\_D!KDM[U-RZ,RW&G]C%:8_,J=MSP#.&\9AN :#_W^D! M\$V4VTW!MOO^ ,?_T+FR/H$^[0[(ECNN3+/W/]F##EGXIK1X+Z5@VP7%D$L2 MZ820. ,PT9R8AB%(F#*F8)+$*,QLW"/3BC\W_XO6I^DQTE%+>Q];C0\-2%[^ MV]$--1+!F0Z=-\$>CZ %)-"(!#4D-T'E!+*C\8E?.K.%8+ZODN>E9 9OD;N% MZ75FT>72-K$&DRZ.KS,[+Y?75Y+";H$N-]O%-T&6[\O&"+AE;/>X6^K8SG?B M:2-841>R%"7;%$]U'G[;8^/V9U$N4,8P260(D$P9@)%DZB>4 1FKW4B:=W6U/^J:4T=&B,GY?^Y6A2M#VO++9 &[.],Y!ZB%N-T2%M M];>7A#U>B$FXUQE6+8VZ>Z"+Z*ZWZ]4/]>""+L5;LMD\*PZN"^)\D7<*Y((G((Y#E% .8AAE F=HQ8ABQ$&4)1&%LLT^< M:IXFV/1]%MN '<_5=/-BZE.;!&WO+K8788 =1?1^J9F"V_WG4JL2O+WZN8R, M%!P$J+]@0CMQ7C'>P^Q;<]"?M&B_1K<;M6.GNZV59G$[3KX M2MR&:9U%PB7M'@\P*9&>U>TE-9Z_:' G828$K^I7G<\%Q5G$*.82J!^@,N61 M3LD5' B*8!*+E,1Y;-E)N'_$N7WCK-72BI!(9 E"(&,Q!Y#I2 [!)$AQ'C(98V6&626071UQ=J1SJ9V8K@)02>VJ MF=@1[H:\XQ)-W[QSJ9&8 K(6>(HV8N? \=Y$[&C0UV\A=@X#HP9B9V\<&(:Q M?GQM8+$_+[^DNM,C[9-!ICUUOJ3CR<'PQ0L=I(:UKQS-ONW1 MZ'C^OE]DC05_MC(Z_,A[,?"62+8?Z/42RE[JVIM8=G+QL(_^0[$JMJ*JK?UQ MM553K9W#]4"WCSIGY5^5_=!$<6K;X8.Z=B%I+DB&4B!HHDMERP00'2.>94)F M,<,YR1(;5A@FQMQH(PYC:,<5 ^$W(Q/_H'IFFUJ!IC/ 085]+=VN%FW\^$W= M U-KXHZ2QB'IDK,&2C(IJ8U#ZR7KC7S:J ;)OY-MDX;S33SM^WU^W10K5CP1 M]:[RX]Z?']2KO^ HHEF:Y4!&2 #(4@J0E#'($!19EK"80*.D>@>RS.UD3!%D M,JC][Z")Z&?)B>'U3)4O&P0?U-&AT4^==L%[E:H0Z9/FP5JOZ:9H4.MFWU/U M2CV=_4S9T(;/8T VZ@0]:(#7:!$]!HD+O:-'/7)H%2E2BG*_':4RR^.$0T## M--;GD;G:UO,8B%BM52A,>&IW'GG\^+D9YK5T)KM5$^S,K._AB/A>*HS!&%#R MZ9S.;BL\'8TP<4&G<]J=UF\Z>Y6+Z.$J(%\P&D'U?Q"&3'^Y,0:(X@3@'*(X M22F,0JLO]W2(N7V]+T(;K1(@>H T^XS'P>/Y4[9$9F0DIV$JPL@ S>ER#:YK MV1]..2([0-D#M_Q_=^6V6OKOUK><%]K:),NOI%"+?],R]V^5!7"OZ\VV"5Z5 MO_\/M24N%TA2(E&* ,%Y F L!< A8R A)(UB7>DZ,CK>=R',W#BC$59;SYM# M%F@==K33 AOO<<;/T]5]Z*3H^SXA..BBPQ8/V@1:';UG:10*.E/42=2MCP[_ MF'B*C/>ADT[51!O1%U-&#E/VU$P9:Z;LQ[6OZC^=[$.=@7QQ(SI^A*EVHLZP MZ&Q%W3USXFYHGXJ5^+@5C^4BBB7A,65 8D$!U$&U!"8K"4,16!U#C M19K;"CBZ-4OPI]8MJ)2S[9<]?H+-K/-II\WSTCG1C$W7Z^P$Y%FT-CM(]>_1 MR>P$16>-RTZ?/-!+493D_GXCZEC#?7>,P\?,218QA#@@@G( 928!0@B"!$J2 MAB$+>6+4C<=TP+EQ\;&\1YUZ!G/L5= -_1L.H?3M[1B'HKWWPQ :I[Z0:V-. MZQDQ1.#$3V)ZG[77I.K,^U;GK&Z>V]AC2!DA7( HH2F "(6 ICD"+,2)C'0; M[P@;ND%.GSXW)JF;25OWLCH#VU6OQ#@P/'-!C4,CG1,\C%T XW"9:$]OB8_- M[ORR_A>WVV=NF6K_?%G:SH:XYZ*A&1+[3'OM,SZI(LWR/!%1ENGVA&K[&K)$ MV?,P!S1BF$8X9F$L[?(E>L>;&XMUQ*V"'\97[+X&N)DQY!!&S_PW"L$!>1=& MN+C-PN@?I>-R@L;U= M_L]=459'YE^%^BQ76W*OY/W;6A^7MV';]54;P1>I2!+*$ 8X1#F 4*K5*"$I M$$*R1- P3F*K;CK#Q)C;ZG(062\PI9[K,ECOMN56\4U5*K01W&XA&3A'9DN$ M?^0]DW^K0-#1H.J#T)F*6HM]CDES;=]$6#/Z.!Q=37D4^S M;PKP=;/F.[;]LODN-C\*)JK(ZR@3J8CC&!"8*DZD$0,8ACE E(8)52 A'IK6 M^C\WP.S8KI:QLJ4:,:VK^)\%LI^X7,#CF9(&(&-5=K]/_;'5],\^>[(B^7V: M=6O?]UXWS!(Z[DVN/0*+#(90(,E!'JF/&6*8 9JR%(0Y12F1/.;,*L#C=(BY M?=-["8-EU3Y(>PSMC)4S,)H9(N/ \7TPN\>EDNZF\ONY,QXNZ^[2,#@SRJ2+ M_F4M7R[H/5<.[3C^_9$LEZVAL. YHJ(*KPTCJKYL!18AZAM/X>/ZB[2 9T#G\K.*C&X8?/W7B/N%G M53IM#W[^,GLKNVJ]J1UXWY4I3S;%NK(.DU326"((,-,MM21#.L@@!1%#/(E9 MCB/.3,WLLR/,[>-M9;,VKL_C=]VZ'HV*;W>O(2!6-G6OTF.-ZO,/G\RJ[M6M M:U;W7SB\K&I1I^7T/<,ZNX M!'M0"5AKT%R7AS478/+2L=;8G"LK:_\0ZT#N*I6^B0VI@@H^B^VG@M!B>=3" MBV'!0P09P!D, 4QQ!!".)4 Y#7&6AB031H6EC4><&[/M);1M;&>.<3];>4'. M,T.=B3RZ"930-\$!SNN-SP;":1Q([A[6B8++WW?+&@?U%FL)D=^OF'.CC2N?_5_^VR(20!,,AP +BC*1 M<2PI6JQT I#@9O9GWW!&WP"NOX'NH!X/+IH6"U5]ON(@J64KD3Z(S8S(T;!- M=-#3EC/4-4%J08./!K#9-PXQP,-ISY"^\:9M%V*@^4FG$)-[!IX2U3DUCT\; M\2!69?%#'-JMW?X@Q5('YWQ8;[Z3I3A$QA]*4[P15_D'?FYB%".A,@I0&$J= )@!"@B N 4A2)$)$HR9'7X-)7D<[,UWS[H M0$!=\$628A/\(,N=&,5OT[T#AB=G.J?GB9,)/^TQY=1S%S#'%(4N!6K="72*> J@W&9YE#5$)(!AZIG%1]]J'K\U(D/5<^J M='JH>OXR:P=E4[-"=^_43E#M[?Q[L7UXJZA!,.96?=(2^':?IF*<,[;FP53S[1;[="%YLFTH4"D=%R_:07JP4*,88A(R#!E.DT=0$H0LI^I"@F&5B:P?=OI=BL0H:^8,C_#LJN.PK,0P\ MMUTG+&68N"?%,(1..U8,?,XX[JO=<&K0]E2Z$.5",BPS2E*0I#J6)Z$(8,X$ M@#"3<9@D',=&:7\F@\V-T_;?W%9]<\N#G,.X["R\*8UA3 4"$<1$+1XX I0G M!*112#,FA(ACTA[)WUUO/^D,Y>-S^;L)VDQ68ZB5PSOD=DO%V/=TRF6A(^)- M\-MF[2+CPP8/'TQ_=KQ78?4^S2\Q>.\] RO(+:O)$OQ\!?&FI>Y")JE@.!) MJ-TJ@%E& 0VC'. \PTD6H90)N_IQ1L/.C<%K4JEZG30%=%BW1K^HI;:L&6)LX+(:9$XLY&G+1%GA<9)@3B[NX=ZT)31*HZ3 M7/>!CFWPTKN=N-4!!VWO[P5&&:%8;:AAKELD9GD"2*C^$Q.)""C=^O^&"#*Q@W $5J<>Q#$/&TB+!Q-0;=^KPF(/F^'S5[]C*$PBE171MS6DXR M1."$?DSO&QJY=LNY>I/*M^K'+YN[]5^K19+$/!01!YG,<@"QB !*809"F&2A MB*,HIT91+CUCS,UX:L*U&CEO BVIPC'0LMH&LIT"VD\7CF#RS!"#$!H0UW81 M@]&Q;:=/GCB^[:)JIS%NER\=9E#LG4MGDMEC)' L$0,TT\W;6!(!C&,(2)1$ M K$XC)E1FVF#L>;VV3=Q\MHAZJ"&0!_(9A:#(^@\4\%@U*S-!@,\7%H,?<-- M:BP8Z/W23C"YQ=Y$>-<$W-VN5CNR_":>UIOM0D80QC'7::%9%<60 $1""G", M.8MR(11EF-H'YP:8&TNT,@:UD$$MI;E9GVXTJQ0?7@3MNB.X5FJ?<3W2K!U2;CZZ9@XFY3 MW-_K%HP1DCB2*:@"&R&&!" :I8#3'#(19RA#=OU=Q\DS-X+82QT\'=<]KYHI M/&G)@VTMNNWA]+AY,SV_GFPVO!]QZ\(5>U5T<=*],C?!89J.:Z+7/2\JE8*[ M*],TX##<";ANS\O'B33QD;H3_$Y/W=T\UD6%Y;TW^;."9+?9Z"#%C.=ADG,. M>**KO\6*=A&+,I!0@60H,$N)7<[[M1'GQJDOZR\ONP$KJ_4*-'('>GDLUH9> M&O,),*-.I[!Z)L>^0ZR#P+Y*.?=@XZ^R\[E!7['0AL'(2GQEC;GS0]BK36X1/Z]4]4(,^!B^V&&73',_2 M57P.XB&;-6O@/-.#(\Q&[K*.4/&W<7=T)&>_3NF;7I']A('OQ2KYE]_M2PCV ^\&7&X@],SAQR0_%XC60-N@('C<26R?8F M2/%$=5'ZH'12^,04DXM53JX^8*J2)J::=.J7&-\R MS'JKV%H7E1;\W6ZC=HU?Q:98U]D=Y]8/EV;: MCO2C43OI-S_^B0/9]FS27"?[\!SL["UJ$ J68.B$3;8*&EO@L=:7DO2GFKZ#2E^AI/J>T'H)!]WE>YF( ?T M.3B;I-RL"[I(>J5]T%%?K2,*@$ C$+00!-^J5^7W*Z^*_3(R\;PY772FDGW: M)6KB&3E9T*8>WT6 2_EAI\WCWXN5?G0G9_*0L[P@$4N@$ S(7" 4Y$"$M(, MQ%2FDJ4PHW8YW=82S&U!&IK/;0^]Y>FT#T G.[6NA5?<7HD?-/*_2.(V@'YD M-(P%?/ZB8TR$>,5H&0N,^J-G;!XTM+/KYFFMS45]Z'9H1-"X!#,"HY1! F*D MJX93&0-,, $LDUBH5S=DH96)WCO:W&AL+VSP9KWBY<#*L/T FQ&8,]@\D]4! ML>K<_""IAZ*Q1IBX[:[:-^#$W50-=#_MGFIRTXB.6I_7JW7+7G5.5Q/=LP\F M2U 2I0D)U68_QP"&$04$)BE@5) $A>JERJQ"<\3YT5'IB4.K^B24,L88<*@30KG:MBG#)@$)2CFF/ VCS&KO=GFHN;%0 M5]+CBC.6)-2#KL4ISFC,ICBE:83\CZ;(3'"[W6X*NMOJ"#7=/O0KJ?(Z?)#. M=9"<'[N<'VWZ8Y5>K<\>F_3?,:Y^=-74>)$D*.-1F ,BH-"6# &(,ZJV2#G& M">=Q:%9HYNS3YT85^_*[K&TH0W1+UK*HO-*ZZ)+<+66Q7-:E\.NFVZ,3G8X! M-Z.2P3!Z9H\]@FU'<@])2V=U]U&LN![@5:H3'^EVJ1SQ\47#*T=\*$I&EE5= M//4OY0)R1D2H_2!"F0D08@EH) 1@A,9$QCEB";,M'O%BC-E]^6VEA%K.ICJD MEM2^AL1+./N_:$<@^?ZN[?$95$WB @(."DJ\?/+D-24NJ':NK,2E2P=Z/FL" M_KXE6W&[XI_41"SOR,]FZ_%&K(0LMHLLSE*1(@EBG!( ,=& Y6TU4*O7]>EI0/4"&=#1ZAK]'P[1!L#Z !@)7)5@*H1.OBE M$?MR<)V];]0&)J<^4J.!I_65VF!QXC.UNMDZ;^!.;![58[^*S9/8[LCR4\'T MVT<(&2MI@+V[0 MR&L?]-Z/<#_IN,3-,\],!YEQDH SZ";*$!@#H4VB@!$N%[,$^N^>*D7 2(=. M?H#9]4,/L%>ZV,VF>CUT6%#=+U'_M! PEX(E(4BPC ,80X(0Q"(/ J5)TF^+I>%NPY M^+/Y\T[\W 9OU!?Q#Z>GVE>AIY]_9:)(^"_U,&)OZD+ MJW:&5<3^WT5Q_[ 5_/:'V)![4?WRG;(G]V&-BY E4DJL3\1E B"7%.!,'T+% MC$9)&F61Q MU-UU[#X4?IH'-5]S5P_-Q3;"NM0GNM<2"WP1_-9H 4JM2_R;@ M>G ["+-:E[W/=82,2 M@*4X9T*M=VEHU0IMQJ_0%.OG;V=?C/W+L$^N^+=\5PS/9>?[!O@^[!V?@?&E M3;FH4:B:&#=)?2T200-%?4F@P>@D;LP@%6/B1GCYL=9?L9( M,096]%'?^H.2Y M=%O>5I.]VXN/J[J'8<'U"H/9^(@OC. 4123( :1H!!.-8 MV5B(Y'%,&47"JJ;/E0'GMH"U\@;KO< W =_I),%@JX4.GI74EM5\KH%NMK"X MA-+S2K!'\4L'Q7MS;#@ML&TDEF'/#=2!ZW8#@\4[7!RV]C&:.2)>]S8H'':[L;J[F%T M]4W\$*M=IXXOYU&42$9 3%*H,[DP()"D(*8(QRR.)*=&P4N7!I@;!37R6<8R MG\!F1B-CP/!,&*UH7H*2+^GMD@!.QICT4[^DX8K51B=1W[EAG(#U MX'/[[/>!MCK"IE:AVP);KY1'6M@?C]O/S]4H Z^H>^:7.0)N'*/@%?B)XA;< M3X!--,-@!"]&.-@_<:JHA\&Z=B(AAC]CF!WX7DK!ML4/L6^RJ"NE?!-:VV)9 MU"Z^[0>AGDB6.LQMIZ;Z^>CBA20Q%+F(0(RQKJ$8JCTM91$@)&$Q$B'C861C M.CJ0:6[+C@X(K*KS-5F]6_+3SO!T,4]FMNK$Z'M>?O;:!)W6KEK&X%BCFX!L M@T:I8*_5RYMNVO9J[DQDAW"[M*I=B#6I(>X0QY>VN\M'C\LM5$_[=&@6UKH" M;E?\I<_@Y=\7!(6Y#$,*6 X)@#'":@^@=OLTBA1#ZR,0R.SJW(Z6R8@E)BUW M^_&E0W)80N+P63)CZ&F0?X7MP:=N([P33Z;[3,C1 /K(GAPNU*MD7([&\%*6 MYO@'#^/:_0'T[X+H5N-51:UONAR.+K+;NE10)"F#,8ASH4U>-:,(2@QXKJB5 MA#A-L%59")-!YV;3'D)1;H*NV+H:=2/XP))81E-@QI6N@?5,AUU,+5"T9D ; M6%R2G-&XD_*8#1(OJ; 'S6T2A,7X$V=%V"-SFB8QX!G6IU9M]\2F MX?A1 9ZZ1Z3NMR)E0H"$^@ ZHP*0+(H 3E*BZ(M1:E8QQV2PN9'5OK?D%QET M16[K2%DUXC1"^^J9DU,,/=/3]/ 9GR YA7&B$Z.Q<-J<#QGC<_$\Z/H3ICK_ M,=:E<]YC?L^(5+7R*RET^Q>UI?Y[L7W0@RC[5/W#^9#N!<6*; G+04:2&$"2 M)8!"&0+."!$41TF:$,NF6 /$F)]_L.G6^9<67BQY(->;0+26T);\%&-Z80V9 M*#.CTQOXTR?;[)-H#ED'^R:J?^].BW8G=O3LA&<[SIL9B*OSY!=;.:;/8!F( MU-DTE*'/&DBB>Y*^76T+7BQW^C3H4"*[#LX4_(-27 ^[JU?H+_(]V:R47.57 M40MVV"XF'$F200DBQ@2 B< A92 %&.>(T6^,;?:JKL7<6XVLM8+O&L4ZY:. M;U4+]'L7=)0+JJO5+TX2ZAK&^++;EENUG57Z6Y*U^Q?"D,I?=9JG,N/7,NBJ M9S;9ZJ9627U*7\]Q8ZOZJ<7@;S*M.E3UYI^Z] M_5F4"\P(RU+* >(0 Y@R"$@L=-<59:YG:90@8552^.CILV-[+5R@I0O^U/)9 MGB =(V?&K8/Q\$R+YE!8,]A9E5V2S_$ D_+&6=U>?O+G+QJ54O--/))B5?=C M53N11Z*D/>P^VD# N^)17:)V_>I?2TF8_EWM6@HSRED>IR"'3'_F/ 4HB6- M8,92"#,>V64(NA%K;OS0:*5/21N]@HYB1]FX^]C+6CEM*'35L_,..IYL,V:: M?@H]4]J$LSKI/GI;+=)4)HA&&2 IHKK[ M9P*(#"F(!&$L$QGGQ*KN4O]P<^/IGEY6+EM9.6EA-2."-&A=-56_*A],=F7$ M&?6GNL0\AG>-2\[6&\WW/]5GNB++M[MRJP;8E%69Z=7])[4UY77 XZ=B)3YN MQ6.YX%'*"8TB *&,@;(?.:!YP@"+LSB/40JI,*H(/5:0N;'0/LFY\AJUF@1[ M59K*ZZM[4&G3ILG]J14**HV&F8?V,VAE$'J=EVE,0"]3,CA/?2B>/O+9K65Y ME;SWH8A=RH\?_+RAS=RU%?AQQ<5/92"N/Y;E[G#\KA[Y;JTMRP7)))*14'.% M0]VJ%M^2 M,@VGPM#03D%OT/!//M, 9QTTZ!'"BJ,EQ0-K$3!IBUH=_G?NLB')_%]HN\(S\7B":2 MQ6D$,",<0 )3H,L[@BC+$ZPHES HK0YD[<:?&P5WQ _6E?^*=14(EDIVRU-< MRPDQ/.?U![/OD^ .PK6'\$CVO8M0B__K3: TT,!Y_1,V5*$ M:4^=A^%SJ'V&QU]O0[0;>'8)X+:^GM![B3J_I%S@F,A,8@'"1.A>[CD$2# ( M!&)J6&V9V:Q8I'X(G4M0Y-'7U==V:IHFYKCI#B.#Q4.U VY=+ MK5&P/-1JL?7[GIT 4S_O6%B]^W7WE3:UA#=M!I/#:D;]&+AUV)X=:6(';9^V MIP[9WJNMS>6OF[44I:8@LOPN-C\*)LI.+EI;8%80RG'$*&!"H0@3C %!*09< M6<5ASC.!C?VP9B/.C4BZ4@>MV-VLO0%U?@VQOVK%ND?4,X>\(IC&5J=[4"M1O8GV_(4\/!2/+ M*AF$812AD&0@U7UW($6I+E2<@H@F.@TSRZ(0F7!S[RASX^.N?%8)-?U8]G.M M,X0\\ZL-.,;?O)'R/<:9NK]CF*F_O33*^@>8A &,=&R_>K.+QR9H*V)1)M_V M61\*;74YHW_NBB<]8IUOP;#,HSBG(,\I4]NZ) $(1A'(>9[)..-IB*RV=:8# MSXT/6FEOJN/);5W3JY5X6$:,\1R8[>Q\(.O?3AL!ZHCT8S.$_"057QG[E5*% MS1"YG !L>/_0\.XM*5:"MVG#[5%*2&)!108B&8< (L0 HHP (>-(9BF)6&X9 MO'UNF+DQ4?=,\YV0!2NV ZO&7H#5C&[&@^697%H!#T4.W%>%[0?!;9#SV9$F M#F'NT_8T0+GWZH%VRXZ6XI\[Q2OO?VAR.82Y2B8CEJIM29C %$!,E:&2"@J( MR$/!N(PQM.JI UM$!>@>>:%@7C96QO7L'!J7EP< M;%I[XIK.)P;$U1L&1J8]KC?;XE]-N9$/Q8JL6'4@5F[+!1>,04&1LA9$ F " M_395#E/,11BJW48N=:NJ* 4T@CE@ M1.91CK.$$6+EWSQZ_-P^Y+UT X]6C[$S=%X.1L2WQ](8#'LGY5F=G7HFCT>8 MUAUY5KL3'^3YJ^P7X?>K;;%]_B;NBU(M[JOM9S6G"\$QXD1'3W'*U4),0D#S M3((D3JF("8(Y-3+R+PTPMR^WEC$X"!EH*U3 M?<3:>_:QDRV]?4IU5][>ZP;NVW>;C6*##^N-*.Y7=^1G4Z.N:?"V" F4,$T8 MP&F> (C4FDP)U#TIHCRB.2=)8M.T_0JZ^+@[):( M)$PG?D=8=V],DP00QAA((Y:Q5!GS$%E5N>T=;6XE5E:JA+7N:SVG:E[9L'0^9QA:YOWGF9^>NSG8L1*&[[RO8-.'$C60/=3SO' MFMQDG6.G2SW>B&4_D+_7_TZ/89S2=0FW?DIP@X;OLT==!U:+6+' M3=!*&2@Q1^-CG./F *>)DMH&X663SG8%BHOY:Y?NFRIA[8KD(PG="5R)8:1O@69"-G?ED.@-FAI0'7#U3Z1[2 M;I.5=S6D6NR@ECNH!7=G75DBY=+.,AUZ4HO+$H^7MI?M[W M*ZXX4+U&VM:K*W"_*TJV7.LZ((?-1\9"G(5,@ @1G5V'F2Z:$@(9YCEF24PQ MMVI=93?\W,BKE;[:"![D;RK9V[&6Y428D9<_>#US6#^RP4%X3[%IPX!S26F6 M$DS*;,/0>4EP Y\RT"R[E.[W1RGD;OFID&*1\! MU]A#[@8P_Q[R.D3V+R7HOGO2S>$8PJE__#HDCOWC/0-.[1^_KOL9_[C!34ZC M\5^KY6)$N9-0_&'G M;ZYQ],TREX/R?1[(V: T07S^JQ[0V6!A&*GOZL"N7:WOR,]F@R:>-H(5]8$* MR5(69AD#<9X2 7) ,[#$$0PXR3B29@)TPKQO0/-C7:ZLAF?4?5#>?4DSQE MGOED;]_I0*):TIO V#&1WO.@)OH@&\X@#:G?$:H7#SKZ[][JA,_(QTZYWYF MUX^M-;XNR[=DLWF6Z\U?9,,[#6 ESZB@F *6Y!# F"" 9"Q!GE&,N%3X2C&L M\/C%,>?&G)T,8R5S<"3TB%Q*$_3-S#?'F'HFV_%PCBA)?A4@/_7)+P_[2L7* MK^)PN7+Y]5L'9F3I]@IO2*F-PD<=*%I17*<*[YOGPR5-Z?1;+<'GG2Y]]476 M_1EN=]N']4;;E@L4889IG@"*!0.0*P*C689 3/-8"(9@S*RXR[F$?+<"+H1SK(BZ2E@_0PZ M"@;/S&>,@%5E]+/:CJV&?OS0R2J@G]6E6_7\_ 7#C+;W4@JVW3>!5+O4;V0K MO@DM9[&L=ZE5!O#MBG]24[#<7R?*!*V:O1 M-K#53BVM27"LRDU03Y*.HJC4Z5RO9^VK4 *M+D^3M37E E^7AM,H>2:UD5P@ M]](<Y;5>Q=SOQ/X)L[M2,ZV@Q'J821T#B3 8)@C0&"DS"1,B M>)B0.+:B6FL)YL:O<1C'X\LK]H-NQII>H?1,E1>*,';B/0X=!NNP?JU%4*GA MMS:C$8*^RS7V"_'J%1R-,#(IZFCVH'$Q_VV&P2UCN@VH&OJ6_^^NW-;M.1,J M.;?];TY&F;CWS24M3_O>7+QR8!#$]D$H0X6L M[L3CTWI#-L\?'Y](L='<\78C>+'5)YZBU!N[^Y5V6W];0I1? MY,?5#]$P3O-VLRCC3+?+B0FE *8Q 9C)'!!!8"9")"-NU3/'FZ1S8YM*T6"K M- WVJ@8'76^"6MN@5C\ M^M3;!Y?XGA:G(2G>A)TVD,4WYB?A+]X''!$T\W53,+$0E/)$0@A$DN9JNG#UIX3K1*KK;4A.IPM?+)=F4P9-B MD^JW0X)6:EPMHDVLT9HB3"2HI'(E57]BFWFRI@NWR1R,-%@D4"&:"A[JI&$PA00@A(4*@^=YK+ M*)>&:0N#A9@;#W3K'.Y+2K6Z!.M5TTCLH(YQ&/_P>>IGBZG0]\TKML#;Y&4Y M_&9,TRTFF9.)4C&\SHU-ML9H4"]F<@Q_\E19'J-U[V2 C'^6]3+UNS),MT+W M^A-DQ;_OGI3)NVU"QS)&8R@@!Y C]1]$$D"B, 4T2T6<)P3&W"C6KG^8N2TU M'5&K>(]&6,M O"O07ET[' 'F>768!"MC;G>$V43L/1@[&V8V@.0B]_;=.Q6[ M&LC?X4^3JT=LONGU@&CZ,B#ZRY.^L/RRVY9;)9/:R_Y=%/RATT@@=[R8..Z%59I)N@H^\ C\+$+XN%ZV*^K\ 4/I)QJ30-#DZGQ8;[Z3I?@N MV&Y3; M1ZOW0X6^+1*0DHB("B,6ZEY!:)U$L=!TS)&*(XH1'1ATZ;0>>VPJW MEQO(]0:42O*@W MKMXP98Y_&,DRC! .>(@1@C&*@'JA^HC)CVG69IM"N:)P/ M]*>I'_>!%)O@;V1I6SG.&&RSA=X'@)Y7Y\I9=9#L)CA]E=TMGK;XN%SQC,>> M=)FR1>3EVF)]_[ %X=U:O4';@KW5T7^;Y\9%$$.:10#R.-=;)0QB M*+,DDPE+(ZL#T;.CS(WJ6R'K2CQUJJT.3+/RO?3C:D8VH]'RS2P#@;)FE5X@ M7%+(^8$FY8M>75^20__% UTRN\='LGG6@19-LI6V/94)*E9,\4SG;"@)DR3. M%3DPG3"04@PH0D0W<\JB-,0\95:FH>G <^.+MP_:S"]U^-0W48K-#_6S6EF# M/U:;0VQ5)P^R:=YG:34:3XNAQ\(#V+[=#+7(]:G<'LTCL;T6K[2%S.ENWG3L M:;?@EHB<[)MM[Q_:\OKKCBX+]F&Y)MN%R!.!L4(YSS$',,ES@' L@>22T(RI M33HRBBD^^_2Y<5,M8%!+&%0BVG:Z[F+7SRVC$?%,(#9@#&AP?4;IT=VMN\^< MN+7U&75.^UJ?NVC$25#YL8H_K$+$OHI-]6\+PK# H

-*&:^VA,=S&:9T&W./<8"^44IQ-E\+&! ML1)3%Y:HCR,''*7">XHCDH,!-T%'A)JB4"&HMM/.AUB/8*^(9 M?8N*]YYG8;)*^%YFPZY,_@@H>\KG#WGJ=&7U1^A\5&Y_S',&AC.HS2@OECM= M2^QP)/99O61->K#(<$YCF0(8Q[%:5,(88$AS0*20&68,(<&MPABN##BW1:0K M[]%AL!9Y8#+W5=#-C$J74'I>)T:B:'^:;@B-TU/T:V-.>WINB,#)J;GI?4,K MVFS50P1O\Y-OF5H9=U59C7="%JS8+K)$8A13KB!.I*(=J,L%T@B(-,QX$D4( MAY85;JX-.3O..4@8\%I$VW(W5U%.%8&G- X!B:F.Y0Y)70D70<%8"A%7N"]6 MXE[?,RG.N,:Y._2_-])F9.[V+?5,YZVP^ZH7P2]=)!N!+[M4!U0B,D7';66B MJZ-.7*G(%(73RD7&=UH[*Y0I^EC4925N5_SH'++3G5R?+B]2EF<$*J!C%N8Z MB4\9DQ)*P""FBMFCD,:F_>_,1YT;NW$' M7L^T- =DC9T.?A">R-/@#&D;WX(]8A<="A:/FLJ+8*]=QW4PX&9KGO^C*A\D M^#?UWTW!U$_?MVOVC^8<1#=,2$@>ZC#7!$"BZWOS) ,Y%S&*$YC0S"BF[=I M##%C*G:&W$3L.P)!&[XU@N4BQ?;? M/16K&NG0(5*SZ_W8R)_VK3?C-$4)P10D)(D!9%39R0GF@ O!$8YHCG*C@WCK MD>?&KN9VQB?;5JCVL^+&:!Z$]6P,YPE@=FM!#X+[%:QH77"#'<'.]SK\YW3F M\PEM;EBXB'F"11XG0*:Q MKG=$$, 2QT"'8(LX26$2&WG!KXXT-\IO8HUUAL*QN$W74-LH[$L ][.Y4]@\ ML_=@Q :$:E]!8W38]J7G3QS"?47-TW#N:S=86XR?UJM[7:] !P7\3K;-.=PW M\=347_LBOVX*Q4I/9*EHJJW.]G'U6?SMLHSVQ20+16HZ1:W6+Z@5G'[NC&W4 MUYC#B:S7B>?2QM1UC?I%(]C90%.9QZZ1Z1C.SA\]L![#413=!_7NUI%SBUBM M>BDD,>!9% .82@(PD3%@B$&U",8$":,JUM<&FIM!K24+2"6:906&2TB:132X MP,?SM'F<_[DL7[(L;% MZ8H>Y3#)1$*!0!D!,.0,!>M'C', M+/RX8AO=+OB=J/_\N'HGI-AL!'_[0#;WHER0-$P02U) $IW]*E $2!RE@&,! M8818F"2LC8B],S<3KPYL]!T=1\7>39(]5TM9G4KH IH!.;3XK39R4Q7)9 M5:-EZ]*V+L_U&3&S,]T /,T"T=F^2JY@MU>I^!>::.[UA2'QGD#NG;ZF& S9IS#M'DFU+IG MYY&.;8VS7[1&O][T5'#554%O@@,:00-'H/%H[@\:'((:B*!&XB8@4KV0^LS- M<3-/C]/EO)>G#UFG;^7I$?&SG3Q]CC>P@I18+G7?^A7_G6S^(73 P_N?NAJ[ M6& ,*4X(!CJ$5ZTD3 B$ ,R34.92LBQ3*U*2%T<:FYK@2:'.BSGL974LD34 M951S*&0,B5J0\Y0 &(D<4)1Q@"BC49JF+*;8+OEN)*Z3)MWY1-9L873S%GI> MVAHA*Z#V8@:-G ZK;UW%PFGYK=U75$/-;Q\R:+OSJK1C?>ZOP%=I]>N=DN?B]6Q>/NL/SQ@!X\_OHK8]*Z>ZI[-JJK^]_ 9/'SK)-WA1E_8;O'R!]2'M^\>GY?I9 MB+\7VX<'M?%1FQJF#XGNQ1=9U3QJT]47H8 RCK$RF#/* ]M(;GR":HW[UJ-8+EIX__SV,K=#!0>K@ MBVS*I+6">T#5^$#6"[H3G<2>O*R=-U6?QMY7*(M& 3<)+M9X73QW-7_25 >N MUKIU3EKM[QT:>54A2V*1A69VUP@9YL;S^A!BW4H=+/5WPKIRWP12 MJ$DAAONF,;-CYDWQC+GG]6!_]EKU8JKDUUU56_RU"L';8_Q;+5R&" Z&T&WT MH+T8$P<6#L;I-.9P^*.&\>,'935OQ:?BA]#1S^H=U+4]Z[%O']>;;?&O:E%N MO$K_HQ;'N[_6BS .ILF%XQYFO>]OP_T^K#=U'^>/*RY^"KY=5_TM-F5=XWB1B @R2$.0X# $ M$,=,[?I#HHU#)#+U]RR'%A%YYB,/.#.;(B3OJWK0@XX>4QLH1IZ>=' >62[+ M8"/JPHO;=5/BOBH;'91B5:PWP6J]->VT;#$Y5YT#+K&>A@?WX<)*Y*"6.6B$ MUM#68O]'V51.=XZHL6/ [(3N04<(6SC%; $ZZ)/P/0Y4WD$+/7J^ -L[QS4 MON3M^H=8D=7V]F=1+M*4, 0Y [JT,("YR $..00$DP3A"/$$&:7>G7GVW"S3 M*J6L%3#X4XMH7BGG!+BK)#L&#N\;:Y=(6#7S&(K(E'TZ3)&Q[;YQ3O?>QAI' M-TS9,^.1DP62G-&C&T9R[M=#LSO5B[\BRS]* M\7TMMW^1C?BZ7A;L>2%#K+Y)K+Y)H9M8I0G4W9 )H((QFJ.8$<)LW.<71YK; M5]I*%[P3/\1R_52]IF^'I&E>@M9L*7<"F.>ONI4Q4$(&K90W02UG\&?SYYW. M&G^CWNU_..Q4=14>MXF9EP:;."'SBLZGB9C7;K#V4;PH\'R[>EGR^8]5L6V; M_(:$(<[S'*12" S$@)*60H2CA*>Y3#+TM#0?V$S[MPHY:3(VOIHAN%WTXU@];"H?SQ -._Z? M0;0Y1'S*C9E4\A MY[;"='34YT&;5LM@);9U*)SZ5_TS4WH&O^R4?D&Q^C5X:E0.Z',G=H[L]?UO MRP:M/MX',W/YM6?9\P+W8H+W"@8ZZO$H<5__6NL9?.W,[2]_M#-^B- [Z!O\ MV6KLLI6LQPEQVG[6AYS3MJSUB/1)FUN?8PVL!K.//]2U9LH/N^UN(YI,F_;( M]MU.?%Q]4%^CCL$I%PG)(T%%#*2($("0Y "G4 *1A#F66$A>WQ[+]0TY\+&ND_^FQK-EM \L:L0?!=TOQ17Y_(!OQ1E$: MU\67Q*JLG$J5$Z&.@"L;:^ZYZI&J'?V5GW\1QA%F3!! $%)[>!RF &%(0$(C MD?$\)9@8585V)]+<*.K[[O&1;)YU2'+M*FNB.EOI+2O[C)\R,R*;=B)\'TIK M%0#5.K1V67"[V>C3U;JL?:W(S7Y2FK;,?DZTW$'KM/#0>*FF+5#D#,630D;N MGCR,E]4N^]S.^D.Q(FH7WMU9+P1" F=8 L0) 5!D%&"<)P QFD=(8K7_939! M>>9#SRT^[W/K].RZ.F4K=\?5:4>X%G-A1JQ^$/9,H!K<'E_C7OB.K]$=7]HC MYI(7+4:?E/_L47G)X+:,<^5$)#_W!P L9JE@,@6YD+K ?,0 Y2P$(LXX M%QBB'%N%(AF..S>+L2[9RXY*]A:-YU\?\?QJ>5AC"K^AU\X]J+Y====+(.N@ M9!]G(Y9@35& ^.70LZ@G? $/T_+ EVZ?H@S!K:YSK5U]']0-"RQ)GE'!@(RY M!%"R'!"8A2!)$Q8*PE.!K,ZT1\@R-UJ+PSCU69+@>"+,R&PB>#T3W+#R!'6! M]JI(@=;GM:H4G 7U]6H5'(LSXXH%9W$;5[?@_",'^A;UUIF^W#IWG"YOG@^7 M-#Z96UU,IME8O_\I-JPH];9:2;XI%-NSOY'E3D0+B2*A:)0!H:.%(&888)3& M0+ TC4,B91K:^1R]B3HW"JX=D.M:[(#)9'4WT3[%4.*IT=^CR]3XM37Z@_ M::?UD7I'_<1WZG_$$>O1B2OW5+ W+P7[0(I-)8%:-G>/K91/0D?9OBNTYV3% MORD2720TYC1!*0@SK):E2*8 TRP#&>$PQ)*1+#,JP3N9Q'-;G5H9 ]X(&3P7 M8LD'+$!>Y]EB'9K+[,U_.=):UVM.T-'[)MB_$ZWJ@=;=\;HTQ30Y7YZ\"CW] M*C7%')Q=K"89>'!+UK,E(F081BD)0\ E%&JE24) 1<*!"&,19CRF46P5U>JB M L<4U=WT046I>46N-\$O3?6-0+]0O[8.\BWY:7O"=['>"4N42%$*\AQ& '(2 M*91# C#D*$4X$TEN=;3Z;U+GY.,>R$"T93KHM3(=5L":+:#SKVPR34&3"0N9 MS** B67A$K<%2_9Q=T7)EFM=O.*+[*X-W^HZDE65@).EH3S$6$4QYRA+"$ Q MT7N!, >;&Y)4?"KPY,1@M(W9'3I(9#TT(_81F M^IDHN.!/+]%NCO!S&AD\4J1I(X?=X'<26>SHL8?3,A;7D1WTLM/ WP5[\FQ<97.ZKN0]$SR43VHHP*?,-Q.A>-I7'(,1#D.> $;#3%N$(4 B30 1<<32 MC&8PM^KZTS/6W+BP%34XDG5@VFL?QF8,Z @YSPPW%#1KYC* PR4S]0TW*?,8 MZ/V264QN&<8!QA M:\U#EDBYY"33H2?E)TL\7G*5[>T#+9[UX]-.??&ZP4Q5D+A9B:7:!\913@ + MPQC ,-%IGI@!D88B9#F.++O 7AAG;KS4BAGLY1QJY5S U=#"&8^6;^MF %#V MEDT_#$ZMF@M#36O1].M[8LUD!JY'ETS:C! M#6:>V:&&JR/E37"0TW&R8R\6SO,;SX\V?4ICK]9GLQC[[["NUOY)?0MWZE/0 M/:%:G_9:5F7A=6?F5>7<5O"+12S"E*!(U^GA6($)ZJT[A!IFSKKUI!=++)N_J2I*JQ;Z]8IKVY_KS5K?UAO1'&_>ENQ/WO^ M)AX/'9-^(\5*Y[6_$5)==4=^+A!E%!(L0(*(!##/8T!"F *(<(XP3IE.,&FZ M+5_E;JNAC3Z6XW;/GAF\$3]@C?S!1H".!L$O]T07IM'E,HSIR&XV.&41SZ,$ M2)ER &.J0_SB&.0H4U\%PH1'1EMR+W,QX5IZ;2;T1)1UX1)1&D806T_&U977 M&\2>5]\6W5;PX$CR0(N^+V)"*_GUV:VO5]YT%?:&]D0KL6/4;5;C0=!=7)'M MGC;5JCQ(Q\[*/.Q^N]69BV+QMM@^WVX$>;OF8I&E7.1<+;;E@^?&YUJV0 L7:.G,F.0$K'X^'@.!;T>JF?;&7_0E50^> MD+)UA92"_>?]^L=_J5MJ+XCZX:7SX^1QDWRREY1H/\F+OY]!JO:WHOS'!V6D MMW:[3LMK"K8O(BE2DF(.\H1 "E* 66, Y0CF4><,Y[(5\O8[A%\;I2A1052 MR:H+B=3;U(V2]B9XK.5]Q0SNONDW\_#.<5(]DZ#'?&X-0* 1.'@TOE6ORN]7 M7I77S>PVF+?9)GCWR?[OF^=M,"->T[U-QA^V_-UM"!>?]>?9'%*G*0]SHHS. M2%!=%C56RQ0/.8AHG$:<0)''5LO4RP'FMIQ4\@65@ ./^T\@-*/Z,>2AB\YXN)UP[[E]U(*7459[(.G-4^T[=2*BH ^KU=< M\)VZC"Y%$UO]391"#?9PN^*=[N0+E$M,4"H!S2D#,$YR@)25"A(NDS1+(@RQ,'/)+BD6<<23DK2?M!]2?&> M1AEC$Q+?B?K/CZNO&_%$"MYFW;2E65>\"ANI:[Z:- M#*A$>B&@,0KC+(DB:K<0#!-D?H3?2-W6KBDK4EA7 5"D$MFZALV0^3&C=(^8 M3U8!IQ(\^*5501=B"MHY:#,(]134,6BW_5,PI#C." 0=U\X9(LG4I75&H'6F M\LZ8IPWER^,JUI_%]OU/MMSQ8G7_VWK-_RJ6RP61:9B'208XE!# B$! 6"@ MRKC()I&;:.; #NE[_HZZH[0%WTR7&+9K>%Y23Y@6Z]=0O M>YF#5FBG%=;,,7*[9!B,._$"88[$Z7)@<:_]6?QWP7:;8OL$YRD*6YT%T +$_N21DYW:7U*F>W)_\9J)3^]/*\#_7>A> MQX+?_A ;6V_1Q$&#X!>UC>/KY9)LRN!);=Q*K;IE_=>IW@3/Y_C^YG?^Q_CG MNX2T^@<- .UO15!!,(,S_&%S-HLC?$O1_SU.\(?-A[,#_('##ZT]4E70_$HV MV^<[)5JI6P^KT=\\=W]S^[,H%RR'&8YY#/)4)#J#-U7;YE "'B&*)6-IQ*Q: MAI@//;=EJ)$OJ 0,_M0B6M<9,8;=;,'P Z9GSK?"<4!-$5M(W)85,1Y]XLHB MMJB<%A>Q?L+ UJ;'D?.=L4ZS/:*4,YK)".0YXXJ<. 4DPQ@(%".*(),9L:HY M8C'VW-CI),=I>Q">+(,ZM\FRMZG%3)CQE2=\/1/62:I-1VY_B38C,'/:FM1B M^&E;D=KC!CV6Y$_S=;E.L[K^*3;'FE2E8OG]\6JZ?A:@N M^JK>V@=E''Y5KV"YD!%,6"0R$#,8 YCP%* PHP#',L5IPG&69%8>A&%RS(WL MM 9$O27:P<;6CX_J.RRKOJ&[%=<5AKY__5JY!RJ7@&E&Y]BY,MSC^Y\!WWOV M"NE:A:#6(:B5N*GWZ7HOWB@2U!>WJ@25+@XWW^/ =+J9'BC*M)OC<7B=;'9' M/FX8E]9G-_N ]T.7B$6:4'&EN MA[MW>HSF7'=0#-%E3,U8S0E2GGFK/:WMY/TA<,DZEP>;E%>NZOR2 M.:[?8%VHY.Y!?%YOA6Z3$(=QTF15X)!P(7@(*/_1?-[CLKMKF5,;46_)4J/6^-K-TR/?FA^!J M+_MAMU4,VNZ-%@DCB.FT:1JWBHK78*BW6H.WD_:SYR9S>5U/CQ3<2U[O3N\"1KQF]UC M\*T[#;4*0:N#TU+!P^!S7$384HBIRPL/P^A,X>&!#QK8O*\IC/=Q]4.4VZHN MWB+G,$YQS #'6%=#(QS@.&,@4WM#9062G,+4JD'?Z1AS8[Q/^_+#Q4%(RZY\ M9Y TXZ>1^'AFH ,T'PV@L6^<=UEYI\WQS@PS;0.\RWJ>-+GKN71@ZC+9K(K5 M??E5;"HZV3?J2#*:8YI1]6TG>M=',,!$?>]Y1M0?@N50&NWZK@TTM^^]E5/[ M8^O5='!/E(O8FGW\+A#SS ##P++/Q[V"A-/,VDMC39LC>T7CDVS7:]>/\!._ M(>P?@C?QP\6^V :)(Q1G4(),(*AW1!+0*(V500!3F9 P2I'5WJAGK+EQ1"4J MH)6LP4'8@65,^D"VI&OW#(P M"*GU3+]YWO_X_PJQTPRK;KAFP\Z-43H'*GMAJVC]S[=_&Q0G:8B^&;^XQ]0SU8R!TSZZR H=IX%% M9B-/&U-DA<9).)'=W2.:+>EV+*1\J*N#-#GLBRRA)(NX!(2A'$"2$X!@HJP; M 5D(PR2&,+(KN'%Q+*.O9=*:&G7MAM5Z!;2P0;$5CT/Z+)T%UHQGQH$U99>E M1LBVEM$OC9P.TY6O8N&\R]+9P:9OLM2G\]D>2[TW#&.(MK;%'?G9Z>!4C;:( M4!8Q0JDR6$+%#*F, $D%U"Z2/ _CB)"(M1QQ9VZW] PY@"KN)K!9*MGL"*(/ M5S.*& O3-"312ED5.3OJR-8/FC5+&,#ADB?ZAIN4*0STOM3@ON^686SQ=;-^ M$IOMLX[,V]ZN^+XUY-?ULF#/=^+G]HT2_A^+2-(H2N,,9)*$0)D4$F !4Y!3 MR 1CA$!BM=/!G\Z?6(*A4<+CUL47-)1<9CSTI,=DB\I*EK.\?>+@KRE*(+VHHLBU6]Y]T M9:^6%9]_)]NJ5,2=3J$]?$BY#*'@&(-$5]F"A$8 (\D!(@B&)$X$0]3J\-=> MAKD1V??=XR/9/.LHF$;@HHZ)V6L55&IU;8#J.VU",II2XH<>@'7RQ>=J#Z;> MM^6R*M-0/2ON=-]^'UI7T-R]GZ&8_18I/6R6"/RLU_'#G"!B= M'G\/$&/:X_'A.)TR:JH<_*8>L2T_ MKNI\D1>%#JI?OE,;P;T3;<'B/$NC2/O9<:1#&?]_]MZUR7$/@ 2F/T4^:J;NUD9:9E9W396'V1X1G)&(<6*4E9%__H+\"$Q] 0H@,%> M6YN>RL@,D7 _$ \=@/OQ&#"4Q2!A$!59DB%6.+'W9#R;VCNAME O_5Y56\?[ MU\?NU3 9>R?TPO&@S].@$_7@:85V-QJ@O7I/@U$MS=O6$AY)^-0?B0Q4O1J> M"2CYA)K_26C]>'?N7T,-*-2<>M,+"F;@X/*$IZU^0WU;J8TV3QY(;;89(05B M$J4I UFJ%( HQX P3H$0)*,QXD)!)T$\JU&G]HZMVS$MZ0)L]=JJLWQ@^HT= M[';O/^]@!GXW=?;N,)Q%A]J\ =)SG%#R7"I@,?#8Y0'V6)PH"7"X>'#KBM6C M-$(>'[3Q;U=+O7+:ZL53NXHR\D6UP,>NS8:LWO^Y65,]1KFDZ^>/YAC9'-'I M*S4P>J2'KIG:G JSIY1S$#.1 P@Y!A1+!22-J<(%U;_B;J+BP6QU8L 1RM6- MDYU63MD<0F^,/\Y]+X)-KAUC3F3* O-LER90:QQ%A@6BO:O1WM=N1O,P!9G@)*( 8I3F(A6$)SE,UU7,Y6]OD6YX=S88[^H"'/ M^C3)ET]TX9IO<0'3&,.L$ D'F)F6'A#'@.8I!QRC/!8DQAIAE[>O+T1'4WOQ MB*5M\HH?A$(?D>SJ^HS!9E])TX7/G)7K*/A-6KDPWLA9*]<]/TY;L;AF8(;^ M=KTLS3GDW5)\*/\T/W5U)SC!"40)! 775 N+@@%*,P:$_@]".BY/&7'*RC\[ MU-2V%G:6-N>TK:T#]Q8N(&S'&'YP"\P70R%SS[2_BH;7[/KSHXV;47_5ZZ,L M^NM7W*(;MZMC92S+(FB_*?^*RV7>TWJF) LE1@#5 M^<(1,^ZT8 MI"P3N!"%C+E3UH 7JZ9&#+6MT=[86M#:E2B\3)13L' M@3865-1TL^FY%9V[4>-<4U_#: M3$>RM<79=E?'.WK!";-7GM1I^IJ?&[.C%W8'*5:R 2I0X=+%H5^KB,D&CPL% M35:7.\L!WXG_W+8J4YO5G= WKANA?*&E*)>M!EV30V,.HE=+_<&5>KM:_I3K MC3F$-A3:_+72%S8Y-7,$"4 (@B:&.*&4,$DDA4QGFE@U= ]DW-8[; MVQ>M:@.M57:#S-YE1IS G(1> >_=BS:K:.]@9#PTJ9>MC[NDS9V;IBRDYVB[ MM]Z;W_L)S*^U"/-KS_-(&LZO.-\N2M A9^.LD'200L\5V"<;YGJQ(YB^'&8JC;E3BK[=L%-;N>RL;CH#S*(GNHY^UIIL/DKC+.?" MCB[\(QR80_;@MOK_VF;]58X:JUOINYTHKT_!!Q>@_,H]6(T\LMB#"QK'4@]. M5P^CK*9AQ[W:%3U_DP^- GW&J$H@5:!0F010(@6PPAE 29Q"C'*69$Z-?\^. M-#5BVOTT *K&5C<*.H^M'>MX02PPT>S!V@LF=&;ZHY6K2/ADDO.#C4H> M5WT^Y(OK%PRCB#?;JES*JM(K4%8NFR3P1FUFGN X$S%$@!90KU^$V:Q-: XH MY3"+2:J2S*D)P/FAID82G:51WU0W>KB JQT_^$$K,$&[4I%6>_.-7$I5;N:")%+1G)GJ/@4@RW+ &"P M3DB3@G AFMGRQO;#:U>9%L['6L3KZ,L1V1^$,N,)FTAO;J MWZ+6UN@OK;4>)7;M8/%:@'QYQ'$KCZV\/RHYMKMJH##W"V6F [V%K_*1ELON MEZ8+4C+/<2$SJ"0@2B]?8)XR@'G& 4\42E-)>0JE6UF8JPDN#\\XI6([S1?: M:KZL.ZNC1:U%9RI[''6]7>>%*X%C)'3<*'$"($H+P'*2 4HHECCE,DFL#OG' MF)4QHDFK.:GJ?;%G2=?57R/06YPN!LC_.4^9W9LDY$0$?K<<"?X=B2/M[&]% M&[]?>E#KJK-G*B,_E3^E.!#"J>X>5^M-^<]Z M[=M&K/^AW[/?-;QRGB D%>8Q8 0+ E) $-$Z4@R+02A":4H=JIU'6;'U&*6 M5"_2':M=!TZ '0F, &M@RF@\ +4+1SI;IFREYT:W[IU%QI.H=L5C(>UM6'JM MLAUHRK@EN+?A=52?>^/M!B9^\1]2;!=RI2Z,WPB3G[#B0"H\SA!+$T(!9P4" M4"8Q()EI#,X2#%/%LRQV:F7AT[BI,6GGFSE%>U]MRL?ZC/[4T^Z8'.5S0NU( M^+6F*3 S]V?H&DNWTOVGIB^H7GP(Z+TFA?FT;]Q\L@#('J6BA1AC8$J($;J7 MNW/DU;*:YP0KP@4%*8.Q7K@B!@B.$.H7 QT-,C9,;"\WSOODA MH^Z(S#'_XQA(.Q:]#9[ 7+A'IJ=+^'L02CN/@]=\C^-1QDWT..OE48;'^4_> M>*#2\HA^TFF2,YXKP""F J> YIG,> )A$6:$E1 IRVJHQ&FN56UWTQO3V&' M;J?O@'3<+Q\"SV@;XN^O83)\L_O0[R"[V;M!7F>[^M#'L_O11Q\4Y7%$%$.XH(41I0I 31+"B!@C@MA-!]1X200?VFT MJ;W6>\9&G;7U'FWT>V.PJSC\1:CM., ;@('YX ;LW%,O;##QFGEQ<K!HH'7#U+H]QBT=B**1[0.R&D MXN.N[OHJ]:8/78I>=]"F1>'!WFQ&.$(D,T*\2@ 8)QD@,%% "9Y!I"B.[3;; M'<:<&HWV.JU^VSX]+>K&3GIAUU48?_LAIRD&.((V'D5 M$-L;C:;LX>A97ZW#]=(;%#C8]89US+EAW=W#PUH^:-K[:-Y2RZKD=2WI3G^8 MB*2@)BU-2I'I>#V3@"8P!325".#8!/8U/)G:ZVEG;K2SMRW"_DNY M_.__+$RA@EEFM<5^=:2IO>8:8R-C+?@O8V[4 MV1LU!MN]VJXC?/G5XQ6WP*^&X9!9L[4U''LVK3HZK23_V\/JY[_I>S1,JG\X M)-#K]Q^%X*S=[ C(_H*!<;S1;:GO)-YM-?\\-'VB:P[Z*C4'E7S3JKO4?/9A MM5:R[LM2S07,$%(R!PE..8"*:@I1/ 5*$XE*:4R3%,Z7-;G9ZL(-M\;J<2'- MX]*W*=Q3LS?.[/BL=^8W6E(1O:Q,[7VV+"/AP#,P4BQ;(]RX$35^1(TCLR;2 MG$5[9QKYJ2Z&[3GD,0:]'56O4>0-YHP;!]Z.VU$DY^&6'E(>7C:][E15JWF. M,$!U%&3(EH\O^WPO+N*YVVI$5< "I8A<6[VRGAEH M:MS3VAGM#+79DW*#UC(0\P!8Z"AK"%;NL=,5(+P&1N?&&C?JN>+Q44AS[?-# M-0',J=%+(8+N4.GYMZ7)!3*Y U*\_Y/KCW:95$E!!A 5*8"F+3=)!0(% M%!@IG&$A>;:UO.N\@-#)L>.>L)A M/9:L@;%_=I@R,=N=33_/HKX;4>.']SRIFW#TJYHPQ)"1%19NP.I8C>&6FPUC MR_=*2;XI?\J=K-A7S2=?I?%?CUN?%]1[_[M_6CY\W,C'2J\_N33$6:0PRWD" MA(PU>PJ2 HJA )(AF&)$(BP1"1BA(4E-.I$@."$8)2!@L)X]@QM\=^&NS8- BX@6FS[MZ\-WK6;YKVHE]:;;G/3'Q' MK/PFW=L./G)^O2,FQZGTKC?P6@+Y66[F.58L)1(#3#)L"(L"2HL"4$B@H@54 M:8;T*KD=TOQKER8#;IY$G/(XRV,[_HU6NY67>!5_K0$5(S#@D0"4L M!5"O50$KXAQ0(DSAI$IB*EVD;BX/YT0](^C>:).:NI,WJ]5_-3_5>3K>)%WM M0Q9_P 4FE6O2?UYC%SM41I):'3V&L?/>03CU]EC&K%U-K;=^81L5OB[EP+2K M0!!+$!.L0QBS%<:X7N_@-"LHIJHH<.ZZ 78\S-0BEWI79F_FX$R.,Z#:;V?= M!M48>U=N* W:ISH/@N]-J1,CC;X#==[;4]M-%S[MK,A@[O=V]5,NZ7+S_8_5 MK])T7)PS_3U0B:" )(EH!6X(8B"'"!4DBX6"5HN8FV;)!"]!NOS$#W8]\)-MOC9EM2DY742_2FK"Z_H!OX*# M]5-]TN\+3Z_^?._)U7\[?&I?WG"4I_.D#]U3>/J7 RM->HIG;VGUX\-B]4=/ MZFRWJN8RIQGF"*2)D?>IQ;UA$H,CE"9N'3 M*+M\7 KYIQ3?5XU.0]5<-<\4S)!2.2@@2@'$3 (LT@*@7*J"8I@)B&QU, /; M.C5.;.6E>.>,D57@>WUW'T%\ B7B1,9R"PBC: M0YSJA2I%N5ZM2EPD&=)1)W4HD)K*]V#\,JHO^D8_3/=6\S6@3T^F6IPN%A.: MZJM[A9.8N9&46/>N&CG;O;.1\58'-E'K[TY&[FW_.>\Y';VKG_/&[ZAU//J^ M:K6(_M^JO<%TO@?V$K 3^CZ,)1T[G>^%D_;L2#-U7K,VM &C:=V.A&1?(W>L M(6_L>'6J]_N[MGC1E-IT96HLEEF!: +R)&< QHP"*B4!N>(B9:(H&'<2:W U M8&J!8F=Q1!N3HZ[BTU2]R CT6FDM',34!\^/W9HZ).J!7^Y'E=:[&6C-CSK[ MZV+" %6"0\$+TLO+UH;7:?7EB-#93F"N]W%>BW]:+1_T0N+1T&VKJ5JMU,=6 M+Z%:V"O+F!"P!68JXS)P-CP2EKL"=C:\MK[16&&RJV>]<-?YTF%A:]> 6,?,K%S67R]3^/VP-"4['X4> MM50EW26[WG$=*Z^E^&6U$G^4B\7=BY85^C/Z6RI,@G8&,- MW0/C?1CBAQYN8+U\6_7YCW+SX^VVVJP>Y;HVP! )CY6",$V!R%1F9.<0(#+A M(*E+N@E,D\)--_?"8%.+_7?5R7]H8R/>6JNYP-@[BY87GGQWH.T8VQ=\@6GW M)7)O=\C=-FB3!RJ=>K@5<7JO +XTW;AVX MA>='E> VU]S0UNS-]3XO;P[[O+3=7.ZWFVI#:VV%E_UO[/#%F*>^X:%G!7O?<&"&#M^WZ^0F)_LZQ5T MP,'M[.5:1QH?I+Z&+G8">^__-$;*-W(I5;F9PPRF!>(4<*2_%C"5*< ()8 F M*"\@2Y3D5DV5W8:=VANBM=:Y [T-PG8,[A^WP'3<&1RU%O?E/ENCH[^T9I]7 M<1G2.=X!)\\=XFU&'KL3O ,:)SJ^NUS]ZO'PU]5B\6&U-K^<4ZC20K$,L$S% M .:J 3'!8@YD2SF.,N(5?/!L&9.C>=J%ZI&!\7^OZ\6"_. T_FM& MP='OQMVH]==W[]Q@$S+1 +AOZ;]J]'L"[8"A[ZG1!IXATJJL[M4=K[-(3'>V MU:+DS\U_=[WKYT7,:9JH%(A8"?W^0#G BDF E$Q3+ 7CR$G/QF[8J;T/:JO- M>?H7?=?N1+\^ 7JKYT?;+H:<]-G-@.7!G7=<0Y_#=9#N39Y%C;G1[^V?QNZH M-MPCT[HAY?6 S&[D<<^[G- X.KYRNWJP&L7:),"]D\V?'Y?M>)7F2G,V-N=( M\#PG*4A1GNK%.2T ED@"E:0XQC@3%,:.BA271YP:/W7F14^-?12FN##JV,(4=!B?$*2PO'-J; MNY6]N%^T6_>;>61UU9@]OX6@S 99+6\^PAEZHWH[H@";9]A#Y[89M,>[( M;:_MD3CN;^UPK8_&.U^ED(_UDO"+23%LL_[I@YP7'#-92%/;GL< TD("AI), M3T&:QS%4E"=..3F6XTZ-G?:&-DF8,R.0WMIZ2ZN=\\#;'EIXAS/XJ<5!FYT> MM%\::+]YG8"0(A42OSG*"-5=1#G A4A!3D<12%#GES(6KW(:?'F75UG<)R.Z[2([H M*\Y0#CD'T%1QZ4"6 J)8"F1*&%,IS#E2\Y]RS5:OCW_?C!$.:'+.D@SC5 K8'WT8 M_'8T%Q[4P'17%V=N]L69>R=,3/W4*]7<.;*KU:Q]\=@D_28LO79)'V;)N&W2 M;T+KJ$_Z;7>[1<;[._U35D9PQ=24J$P@K @!2FJ^:[6[LQ04B#.9Q#E,W=*! MCH>8&J'5 I1/1N#(U)243?+=QAAOQ;WBU%>08#[E)>G5;=/?M)GB\5N!SUF$,H,(I.^00!$ MA2GP9AS$$!,A%<&^B] 17X^3_?*#'$ M.805*N&[)+[*R8.5[W8=$OV<-0S.4OM RW5=B5'7'SLZF3XW3 M.F.CGSMK9]%C8^M(Z)5"^/RB..J85AY?Z2'87>5CX["^P-!1/,B3CD#&.FE.H10\P["")"< M)SF/4TH*IVCYS#A3HYF^WO@WN2Q7Z^CS:B.K]@FINQ"\M>]"< UE.R[Q@%U@ M$CEJ,ASD$/4*#N'Z#+_2L>@5?R]W&O9UT+F31_JP6K];;=E&;1=='K1^*4O- M1_IA^<>ZW,A[I:JYR!4J$J+CDL+4_A(! 18P 5+0E$)$"LZRKO^)'74X6F#U M6+QL9Q*85#X9Y;\_C'U@I0UTHPY7_.TH)02F(S4:Z8HE]F;.SFMXS:+:!PV[ M/QH:B)U/>G(U853:&HC/(9T-OXG_D&*[D'6YCW[5?2I_2O%QN=&&E3N%WN]UO2P5 M)(40*5^M-^<^:?K_(=;D2\[P029$DA9Z,S$A_(P9HP74(+6*99#$L M$@7=SCTL1YX:J_4M-#6&VD37@PU;S&W/. (@&?RX8V?SOA#$6#V+7N#[Y3*^ M PX^'+'R>P9B._C(QR&.F!R?C+C>X.9BP_=_ZD==AWE=54GUYOD7N7I8TZ,634O\V#+U CML]Q$ MK3MU,<*N%$NO _>.1,:3P<5OSO-E1WTCS4)@,GQ1%M?YL9N&ZL0\=*%<\"JY MH:@&*IES-N>UZN>&XG:AF&[P+8>1[=_INFX^4_>?-'0^5XP420X+4*"Z_VTN M .5% CA.<8&8$BQWVC\]&F%JQ-@9V+2OC;A[^>\QB':\=A,T@=EJATK;A-:8 MYX][SGKNDU&.!QF5)\[Z>/CTG_^@\IWYNY3VKH%"3T0 U ],0 '-K" _S(M^ 7U%9=V MK;7>8+-N\>H1OI$ZN]X"HTLO5TMDSK9PO7;]6)U;+?WH-6RUO6)H'[W'Q]6R M;JMT="(I!,M2E4N A$( ZJ4IH%FB8ZHD@R35*]($<[F?'FAS;UJ9&E;%U MYO,$^1+>EOMH?E ,3:\-@-\: .>NUK X;=9WOGA1NZ5=]7OXU9YUR\9QB(7 MMO_ON'X/;1H2]VF-U(9L!TV'%/((C'H:3+IXZSR!E[9ZX:#I]/"AM@Q:C,-ARE0\*[ MX4XWBS2; HP/B]4?^U*@@F59QBD%K,CK<$H!_2]&YH['*B99G%.G/A67!IM: M//5"0KBN':K-]2'&? RT'9?Y@B\P:]V W"VBRV:XDLG_7\@KCR M^6O<>$3(HM/BZ%_/-_R>>Y2&-9I*H G&<2P"*- 898@#A+ MLCA1*E'"2MG][ A38XS&R*BU,JK-C+2==CQQ'LC+Y. %GL",X(R,-0]<]7[_ M\%?=TU])_K>'U<]_T]L/6;5:N M[GH'PSHPD[1V1WW#(V.Y$7[L9J U_EJ.TVT06^^0!X-ZI/URGY"[[)\/PNWL M;KK;W<;:6Q_D8V^G?=CU(U>0F:+^S?->,K^ZW_R0Z^\_Z+)MQ?C9%*57>EW; M5!O,"RIB)'7D*!33RT[3?0.+/ -*) BGC,,8TWE#KSJB76\L%Y]CV>_R#!]Z M$>XQ_JVU,6)T8:H.9]$;^5 NC?)9]T^O4&7F_-V 24%93AD@A*7ZNX$5P"DV M"@XL3X7^JE",V^_&^Z7E-NR$OQF=#V-^+]XW37G_A;X4EMLG4YSFT'LQMYU_M-$ [/LY[S#H"ADG4*@X=.(F4;;H;/R_1A'CT#GQ5M(XV("A M&V/O'^5:OVD??EFO_MC\,-;2Y?,\PY02I/1#A[$.AM=TPNQFP<;;-7+$:L'EV$8F;M]!. MWWWDC;2++AYOIUW^N/.FVO>W,%;'MSMGQW:?VV&]:"V>1L3'ZO;'2\@CM-'Y7][AN0R7PLQT M$.L=J=N &6G;R14@EZVE\P"WM!%WXT%#AQ*:#VW?ZYZ>2 MUIO7I:RZ?S4ZLXWK=$^91D=,/(K MTF@S\,B2C0Y8' LXNEP\<)>:&G&'.F/TL_X>W:OO>D%8Z:=0/WSO5H^T7,[S M IG"&P)4GB0 $LX 87KEA6.,A11(D<)JY64_Y-2B,6.Q2Z M#K3EMIQ7^$+OI[DAY[[590V&USVJZZ..N[EDC<+1KI#]E3Y/P>8T1;C(XA3D M,,, IH@ +'@,8B'B7,14K_,\2"!.CD<,SNVN,>_O+LLK[V 7:&_9W)\2ZI[ Q[;:+?"-'W#^9EFCE\J$N+^Y"G>>W6QWF M+#=S#C.4898 B@@'D"84,)%"D,;BI<<;.VK;X?]$/XGEC M<_1D\MM=:TBNP&['(_[ #,PG>QQ;N8"=K;.HM=8?A=BAXI-*KHPX*J78>7]( M+997W2J;>;I[W5*\*Q=;L^/Q4OTGR04O".1 9#PWF\Y&0S-) 4]2,C73^;R+YIS&BV:5K+3:_66FM]W[ZQ+FSHE8L.5==TFSO+ M0"C\C(2.E'JZF^=;9_9G**1FTXUXAI'E=#/EE30Z!^%U7K!SV.UNWOQNBN_J M'(&Y*BA#,2Y 6MY 5$ G),8$ AQDI.4.M;#G1YF:N18&S5XB[J/G_.>]$!4 MQMR$[FIQ+Z-TRZ;S"1 "[3+W1WJM;>43WE[81S[U:7<)I_:@YFY_3J-YYNCGOFUJD[E?K;M-!^7.24@RH%)9C( VTM!!0)Z+%THCX [Z40-@.V\:)3+ MS493D!K@85].:LCE-Z@AZ)M_TA.V^)_;=5F)LCX[:)\%G"%,C_=K<>N55&QSU+79D(5O$+1>]_G ,O;B]"<)A M^@C7@?$ND7!AR/%5$J[[?U(HP>*R82SS<6K(DY?JO2,8\59C'3KMSYP::&J\T=IKEE'3,A3H+I1UO^ H,&'L ML9E%C971[^V?0?:[KD'BDRK.CC4J1USS^) ,0H TPQH@$M$%0J1RAQ.C.\--C4V.%>Z>6^.>@:D"MY M$50[CO %56">Z,S<9R=UEC:+%G\,80.(3Y:X.-ZH3&'C^2%;6%US4]N6K]+D M->D'Y(M[9L:+[7N&1F,UL&HYV&T=W$6=4Y&C9?U M,]KS#KSB9@9G3WSR.T3S&]P0$:"CCS<37:#+C&]\SC6>\#S-0 M3+UN)?^!\CHWI32*=@\-J,')@4?Q)..WZ]%:30QQ&N^+C+HE\ P*L>^JEQQA5"O^#ID0+ZI<\.>^;? M;*MR*:NJMY_>:2+H)TWJN-0$J5+O& M-BE@,4: )0@K!1E,"')A"3]F38U7]DW=VY8,96UF1*OHB:YKB=Q^>>!@L1U/ MDVK'5>-/56!VZQSJG_WUE&\:IZ+&;/VL19U;G=9-'0C6KOGC0[\@^V103Y:- MRKE^T3QD:<]W']C2@I;KO]/%5GY2$RRQ"UE?&&MJ#&Q,C6I;C92 L786U?9&Z< SRTM VQ&H)_@" ML^)-R+FWFKB.B=>>$A>&&[=YQ'6_C[I$6%SBG 5WOWZ@R[:IQ-O5LEHM2D'; M9(LO^FO59>#/Z_D\&C*A&PS[Q;/3O MV&4ZGO@W)S"]_]\OS9DOC77&XY2_/"-E3;[X$O$77R*3Y/34_Q+I19+:?8FJ M_9=([+]$YIJJ]R6B^R_14XO&W[QD7;[6U)W-W!S=H+&R/U\+Z5X&Z:N9<&-^ MV'[H_6E=FLL8"96 F#&]DLND7LDAS !)!*2$8\)2-BA'[,1@4PMS/.2)G8+4 M;LWF"ZC ;_4]1OV7\^]A<\4N0!(D7^S4>*^3,W;!\[-Y8Y>N&<88GV152?FR MXOR[7#_>JRYY?IY"G'$$.2 RP0!2%@/&\QA(B6B>\BQ1BKKPQO4AI\8>QCH3 M@]2Z$V[T88&O'8GX12TPE33&SJ(CJ8D.R9,<"B0'S8D?B@=$.3,Z=]9%Y MKB-C_RSJ/*CQW_M@\/]H@;][H<5P!+W67PPP8]RRC.$X'55KW' K'V*1U8>M M'E#^6B[+Q^UC5SOR;BL[%4.2(1E#QH$D0@"89!)0)3G 6"!9) PEB1,GN@T_ M-3HTW]A;1"*OPFU'=>% #'T$^')E7\VBQO:H-3[:596],TD@G\TFXO<_Y$(' MK+_J]>0/CV0W#,-PDI-7+7A%"4I;="Y+4EK?Q8^&6IL-KPHED5G:8ZBY"Y(\ M!21A#' I&"H8S(EP4M\_/WGR+:GK0S<,6^*K91->%"EEC"/%( (PYA! 42A => ( M1%%@S%F!B\PJ61I4Q=7905#:X>NP"V+:;?3X@#+ZGUZ'WK4&O ML;.MZ_*Y;W<-#+_;I]_&!SA=_#MD!BR+W_L ML><=]]X 8^^E'_MV8I?\Q(>&/:N_??ME]5.NER:XN'N02UZWA&2;_>EC)[S- M"TR(5*#@,@.0*-.VL4@!X0QC3$1!TM3E,;8=>&I/^&]_^_:W:&]ZU-D^\)&W MQM^.#4*@&I@H?OMV$DYC]8NT#.\\XHJ53XJQ'GM4]G%%Y)"8G*\?J)I#G\H- M793_-&WCFK0ZH^=69S@5.1><'VMJ MS-0S=9<:6HL/#DI#NP2R'1=Y@BXP_0Q&S5UAYSH>7H5V+@PWKM[.=;^/9'4%AS1&)DT_RXNF/)HEL?YKCJ04 M5"]A,B>M>=N!I\8J/;OKQ)N^Y?_]O^$T*?Y'J]3BF--O.Q%V9!,"WL#,V>J1^IQ1<=K=K_MV./F^#LB<&CWU#(R>:@NM3X?L +YZ .<= MMM"TE55YL>N4U=&<2IX8E2]H%YZ(DW*+,V! MR+$05%&8I-R2BJ^/-C4>UA9'G M>EW*(*&R( 0"&><)@"DVVMD"@2RFN638)*U9,>^E0:9&N,9&4_K263DPH?4D MGG9+[EM1"LRE[@ Y+ZLO(>!S"7URG%&7RY<\/5P:7_SLP"J=6Q2$=CM)',H8 M2\5 9KJ&0\$P8+* @.5$I!1C*!.GQ"4O5DV-5_I.S0YTZ>BA+MWJC"Z=Q1Y6 MP'FVHZ_19R\PWXTU<>ZE13Z!]EIQY,6P<0N1?&)Y5)_D]>9^RI:J_8I>AY%O MZ7K]K%;K/^A:F%1863XLYR;S),\9 H7(!( TI9K1.0,R36BU$);'?&^V3.3\6T,OZWXR6)N[*@X+.*!>?>X:*IZL0-HT'_[ M$OT/5]"_N:;*'L"0]5865KQJ+98]2M?JM!SNY$:+0I;S]\M-N7G^^VJQU?R[ M?OY0+C2%S'%&D8KS#/!4Z#4O1 20%$&@9 Y5;AJ6"JM*]+,C3(W4&B.CG951 M8Z8=A9W'\3)#>4$G, &Y F/-+E>=WY-'U;%')?G?'E8__TU?VQ"'_N&0+\[? M=Q0ZN.I6][1?_^# ')35\L$<39C4N#EF<5ZW%B8)EV;O2@+,B *$0J@*1 B, MG01E^S>?VB.L@\J?USS!CIPZ:$1)RF',@L+0#,6 *8_CM %&'! M2)S33-/?:D,7@6';#1$VG*OC-Q-/T$WP#:[/ QNA?OKOT M_7%/D#GAKM'943++J<\,[()4+LN-_%3^E.*C9LSE@WG8FQCI M[G&EG_UF>6DZ;"XK^1^2KC_H+\><\H0)K J0YEP_SD4< ZIX G**T[P0#%+A M)(\[S(RI\64:IYEC;Z1A\-MQ0GA0 [-'XP"H/8CV+NQ6;7TOHM:-660Q4]R6>JQ3RC!8%()PP F+@?Y_ M"7*)4YZH@JO$BD='MGMJQ'O_"KUY:B FUY:G^5I=?C],^,LRXIG+__V>R,FU M;G+^OKQ&VZ9I?&\FV+WIQ>R]=N>FQIC_P[HVO4!X_(Y-+X>_L>WNKY*:,1N5 MG.X?_[]2KO4M?[2MV^>9D"GC$ &E5 Q@##/ .%8@QD4A8R9X&CMEBCF-/K4H M9]]@-MI96J<*?+[[^\!T,K?9L%QVAL(X]&KS)GB'-_!U@2E(2U\K UZGR:\+ M-F?;_CK=Q%VSL:>!7;J_>/3XO5LY1UI=D7_17]02OY17_?YHADA>:Q M!/!8F$+5' **% 4RX7&JELAZXQ/>IL-^%I9WU3&QQU]D=?0B)MK]08#O&Q=!K](N\D MTS@,O/,BC8[W&TVB<9B??8'&@7<8*+'6RD%^7]4JD&NIAW^2Z\VSN?=&Q]VF M"OG)?&3.%1K[='-1M M6YY:N^NH3'9&.VJVV<^$7;CK&=V1E7PWJZ@U.^KLGM5TM)GM1 XNH^RN!^<, MF%>Q./O1QU621K?VDSUD@%3"WS3.(6W=U2]"+EEUDA ($-GEIRKW=_9/]NU M8YF9?BSMN;#V(FS_51O\0G=CO6C#J_=FM4'(IE.KU7T&QFMMV''/%N5#O5S0 M]_ZX_%"JS0\SQ#R6),=Z!0]HBE( 98( EC0!)"X*$D.8J\))7O/:@%.CL-W2 M9;4S>!8)_925RT@9HZ-G;;5C:'8-=,N S".4H<.P#L7['HKO&A1K>VO2\AAZ M64+C->"Z-N:X898E D?!E>UU PMF-S_DNJ=1U3542])"(H8I4#$L-,VH%!"8 MIB!#C)$"(U9@)YHY,\[4V*4V,^*-<=%B;Z]C>>H95.UXQ -6H=,9:IAZ)LZB MUDB/U:"74?!:WWEFJ'$K-B_[>U2#>>7CP^C@VY95I2CI^METU;Q7]794+>5* M1 &ET P@89$#R!,)6)%A0(I<248QE](I\?;L2%.C!&.>V0-J=DZ'*.2>!]6. M#[Q %9@1G%!RYH*K"/AD@_.#C^/VC0 M(Y?&VKHWEFCMC6AKL'-;C_-("PG3G!02(&*TBXC( ".YT?.DG#$NL,J=JM=] MX3P&!]\)4;>OTG'&TI2LJV@MN5&0=X[,+D)LN=.+.?'&[LQRU7/3_1IN7[- M8/(^O17_KJR>5GK2-;'$"B?4I(00(V">&G!J] M[ ^@3,['YN4IWRP2G=W.5',->FO"\0AHZ)VEEX=Y+\_R9M&[JU@.X1I+>#PS MSK51Q^8=2Q1.L(_ME4-S$,S*M)4,)(J8)E YD+D.$R%!FFTRB@"&,%4*22P( MW]#*-%5Y-$%BO>_\V8@R5!LI[FJ]FN]&T*#_>]-X MY?-J\Q]RHR/.UO!*WPL[EION;(?>8S.> F9< M[3(,HKOU6G]$-L'5SNFH]GK6M*?2;D;/>M6\=W36]A:H]RQZSOICYM>9(Y_< M/[('H[Y=7F=V#M]?KV3%L#?D<4W:O@$85)CA+ 4)YPSH!3/5P:P.<#,N6*R# M7%$D3A'M^:&F]N8Y63XZ4-'W L!VKP4_L(VS*>>*F#/_7@?#)U=>&&U47KON M]2$'65PQD"_:'6NZ^$)+\7'9-BKLVFC$>9Z:)H&F1Z#99'UT7EN_QS\T8[\%_SF#.5PQP! M23*D5]2Z!$'DMNIL"PC,(>!PG:8P1+.+<[5@\Q"R,=4VNRT2J M>]07ARLBA^\0Y^N=A0.^_Y!ZR2RK>_W\T\5BM3$/WGV_KQ.GN:!)D0"DD&F M@Q4@,",@35D&E5*<<2O-<)O!IO;:T 9'M<6SR-@,=D9']VU[*->^>M?QODQ, MOE$,3$:O :!UD;]7($'8=G5SP=O8S7G*LDDBBD01I@.9I #C$4.4(9CG"&6,>F4J.&^)5NMNNZ*.VK M?&HKY%?JRUJ_W\LGJK]QHB//P)XK/+Z%OO/]8B MVQ,.O26XKSL.K($^F8C4[ #&XMJ'\6:OS577:P//NRN8 M HIB"03+2)X*CHK$22YZ@ U3"]'K\E-0^Q#UG7"LG1XP&78A>F"( [^]KN2" M1K\W%D=!#GUN@,YKH?8 ,\8MX1Z.TU%Q]PVW<@[F_]?JL>95_K>N: 3F M&,]06,>NMT R4C#J!HU+5'G.^;-AXM$%8\5]YRSM!7)G/^)&276.YOIY_MNW M>9$R$1=)#%#.G0_I93(Z#?3-:WSQ^_OW\7??M^]_W]M]L?IF,?+[2A;C]L@H^B^XMYU(I>W-&[ MX2C/V+$#W:-UXC>>Y,'?;*MR:20OJ\]RTNI'^QLQ5T5>")ES !.]OH%< MI8"I H(4YBD1N> D2V\4"+\PO-47=52)\,[8B.[SV?8*)5S;WOQ&&W^C5/BE M6>$H)B3+$I# 3 (=91&!5$@T?^,,Y1@#)V.C;W/R8C<.8T9L5M_AL(Y,$F? M$G#?6SZ+/C=8&^N[WY_'^G8)=PO0@HJX7QK_=67<+9"Y*N1N5O;47? M5_W?=Y%96KS;:?25F ?C59:I?&$,'DJ^ H/7JUB^2(ZUW;T;490ELC]#9 M1;'%+<9:)MM[TULX.USD*>_HE]5*_%$N%O5FXLMNY_-$KZZ5X )()HQ>!^9 M?V$2D,L4H;3(J2B2FQ*/+@P^-7;>Y,)(E.6% Y&D"H#!M'/,D!@G,.6<\B57NE(!B-^S4:*NU=EC =05A MMU#+'VYC!5FMQ6V121US[12B6[,]"D2[X10BL+HR\JN$5'9HG NF+*\>V'OQ M2D[>_3XG[^,N757I5:)>EZ< 0:192,0(Z;&4?;Y MW#=!;T=7H0$-3%YU3O#&+2?8:QJP#QR]]F0<8L>X?1EO0.JH-^,M]W*C02'+ M^?OEIMP\WPFAO\)5^\>G1% C!"$"2IA) F/,X+JX7C MQ5&F1F2-H5%KXJS[(3+&1O=+RY7B96 OLY@WN +3U&"DK'G("HD+Z2_Z^H9D M] ^'W'+YWJ.0AY5['3O8?7A8%-0=B/84C-H#4?EN]4C+Y3SA,BDR'H,8"ZBI M@"A3SR] SD6+=[RB M&9@U;@72.8BQ!L=GQ')]T%'#$VL,#F,1^PL]-_+Y9;VJJCG+H-1QAP(0QN:( MCL8 )QR#F*(BPU06.(=>FOC4PTV-GZYB)^_3CTO8!FE2T\SXC0Z]+SPWKH[S\NK;@MGWJX>6;FL)42YY/FYZ.3B-3>42[/#RL1>+>J;Y_U'V@S3NIE# MU]G^R[KD\E[IJQ]7RSK-J3T\F^=*Y:+@%""*=&0C,08T2SA .-9_$:D0L=-Y M?#A3I\9?G<'1D[&X3GZO;8ZJ.FF//4>R[;[A&!X%G&T[(IS&' :FT7YU=]_- M%R7>>A)/5H$WK7]VWX OW3>@\;A)VYQUR0:>B\*#3HSWVO$PUHY?8AX4]9.5 MZ&%''/8B^E":RLE/Y4]YE$+VYOE7^I^K]=L%U0OT/\MJSC'/,JI2$&VJNB,1W4MA\G5!J6J>V/:@=T**==< Q_72;& M[B40".[ K.X5:6=^'H"93\)U&7Y4!AV RR$E#KG%,(ZK%_U?UJLZY0NG&)(X M S1)32E\@2?N[<11(VC@U6W?FMT\'=$:"]T8J ^; M'<,,!",P@]1615\N(^#,#"=\]?GD]V\_ZI-]PJ_#)_?41]R>S&J]F7^3#_6. MG%P]K.G3CY+317LJ5> BB=.4@EA)$V?@&%#*,$ YCV.E,&'$*@'JXBA3BRCZ M%CJ>]UU&\_*CZPVCT ^Q$SS63[.5^Q>>:WU][YG6?SM\GB\/,,J3;>5C]XS; M?=@]#>A=6W)9F43+]=-J;?*]WSQ_-5F84IN_[S>4$)7$F!& H'XOPXQ 0$A> M (3S+,YY(0ME]?0[C3HU-M@9'O4M-]'NSG;[3"%[["]S13!$ W.'!9B>&ST- M0NJ&3"/[L4;+/')VOY^)Y'[QP&UX_D.*[4+>JR;_^XU4J[7O42SGOI-TZ9Y8;Y>!,1>E>\]<3,0(LZ.YR#6=0YU'06;(M: M?J^="J2&Z@=@K[O;-YHT[A:V'_R.]JD]W=9SNM:[LN*+5;5=]Q[D&.90PJ+0 MT2'+ (QC 3!$"A2(,XQDBJA;YR>7P:=&M"]2N7:&>\KA.@6^'8N&@C0P95[, M[XKVM@?J#CH$M5'2OTZ-/XUDL O(6*>&7;J'=YW()B^2$JR@6=OF148!)!D! M))4$"*CCQU04D.;"K>'QM2%=GK)Q&AV_3+KP)C#8 )PB+M,X$X (2#3 & %& M"PHX2@O"4)HGA2^9QVFF^(8$U_(=X!&RT+Q_1:71=V*O)3(C23&^1G*O)0(. MDHL^$GS?;M=KV;4L/"H)-_VER^6V7#ZT+<'Z>:EIEN6"8 &RV/2 QHH"FC,% M!-;$+D0&9>:4(C'O)O[N1T U384=/XP $+S'Z' M>A:-\8U>16=^3SW,M1[%'6JG?H-A(!^SO:!7Z%U[";K#=[%UH,/MQNP4Z.[E M06/ 3>X4>JC5G2[7W]9KWZ6VL4YSR"GJ9 @33,=&1<< \I2"40A59%!EF** M!ZE]' PT-5X_E+&HS=601IW! Q4_#O&]?G3O"[7 =#X]@1=8(X8C)KS4M8" M#Y]KU4O#C;H8M?#[<+5IUQ>Y+E=BSK*$H@(;K 77L4>: 1V+0)"*C"8,YE1@)^DQ;Y9-C77V M]AEA>VW@2#7P1S-FQTZO,@^!^JM,/WL .7AU_NVYY@!FRY#NJR5'^3,P5(*HJ8&7$E-_GKW9VG M1JC:,,>F:L=@62[JAD 0>@EGX[W[YI,M-[P-WB\7J#VKV M(-,4<8:@!"I1^OG%. 98Z?48I"(O(.,\01&7/G5UWW6C3 M.!1M:H_Z'XIHYY/UH96?*;UZ;#CZ1 7FI=:?:#]7?8]VW7FCUJ>H<:K_H>CN ME>;*^MQQ]#D;Z3ARE+ES.:'T"O39@TL_HXQUGND5D]XQI]_[#LP<[,?02_%5 M;O2H+Y/+=UD"&=:32!@%:2Z42?YF@!', !5&92G/BI0KIU1!^[&G]E[@X$;.#WV$!,W7/]W-'QFMSG,/RXV7SNN!RE[PVXQ3#>^BPW MIDU]?=0K3*7U;Y519?I8-U0NEP]W?%/^K/O$S$F"4*$@!80F$, \*0 3FL#B MG.$BUE1&*'(14+(?VHFU1M!7TI9'=;BQK>JNG_I_K<*;'>A!AK:D;:>VAFH&RF2#13U)R31C_K*7KQ>-0UY7\<3='?O.PZ M^$#V[&;#339YC) @,,Z<2IO/#32U]Y&QT[QM]!^+2-:F&G73VE:W8/LL MM':AM0_ K\V.JR,D5%C9?3E&E;.$?,U('S&QV?'&C4:ON;Q8>Q[]?,#M=MI MN:XYJ%%-UNSSJ:2L7-11]*^2F@T"<;_\*OEV;5A+?^#S:KGN_OJ&5F55Z_?, M(5-QSI$$26&Z%G%, ,WB J14A^J9DAG*G;H6>;-L:NQC'&M#KM:->G_9-$YN M;:_?['UG6ADM5_EW;W-KQV:O,F.!Z6\_63?-C[MHO&\LO4K*>S-N7,%YWY@> MR=%['V 8J;\S&I?FJ(K^V3/@0[G4BW S[#XSJYISI;F920$841) F4- 8AD# M11*(,DFRF%KE6PP8>W+$W!D9T9Z5;ISK!#U/4I:E.2!8) "F.098A]P@$4IA MJG#,&)HOY8,1+OW^>C- FADX,B3<1+Q=+7_JV*;NT5')9;E:1\O5QG4CW&4J M[%YP@;[;@5]AG=6UID?/;E-JW7WA[VR^\,XOL0%X^7Q-N0P_ZHMH "Z'KYHA MMQCV,OED-)%DG1+Q3E9\7=;[%$U('9Z ; &BI)L@(5.$XIRS*; M= #K$:>6!=!T6=JE\);[#F6T-GD6+>4F8JO5?S7G -:G,)83%W\J=!N+X&KFME=&W M:VC=((U[!HDPFKB'@[V2&.X9G\^KX)Z[P#WH$_^YK3:=MJX0=;D^77RAI2:I M]IGY>Y.O9$3\?)7L:9[0PVB\N_3C;\YUO4;W[3O^\ MVVY^K(S>9BVP)-*"%YQ 4.2F;QPVNR:Y1""GL$AQ4B JG?9>3P\SM7=>3YY\ M9^<-,G='J-I%V;=C%?A-- 2F@;IVYU#P+VEW--(KJ-F=\_:TD-W93WO3L/ND M_^'C1CY6\X02QHI8 KW\3@%D.068<0;R6.8PU4&S2M(;A>QV@TV-%4Z+M!ES MH]K>VS7M]CC;,80O] +SQ'#@?&C<'2$26.AN/]YKJ]T=>6XA>7=\S3 6^44N MY9HN[I;B3CR6R])4?V[*G[+M[#!'BB>:21)0Z A"!Q:IIA2%(%!Q 860B5Z8 M.V6%7QEO:ES2FEOG^-$7!KN1R#68[7C$(WB!J:2/VTM;NT8R_KC$$A6?=')M MR%$9Q=+_0U*QO6Q@F0GGJZU>*GVAS^;8N&T<,TAM*.,VP$*?CC;8M-:.(M:&SW6 MDUS$P&LUR>F1QJTEN>CM427)Y4\/%-,M'Y:E*KEIB-KA%"H<8,*FY@:6Q0E+JI8ITZFUG-^S4R.';]O&1KI_-OF'/@6CO M0=2YX*B/:S<)=C3B']K M'(%RD"=EMU@\BI':S?RN%JS3F@<"\?<\1RR%*6@D*'+0#2) >XD!E@"<=0XBP6 MJ5,HXSC^U#BDLZM>_XLFF:16CN.U#Q'O.S&XD,=J9NQH)R#>@HML?*A->J[W'!YT*-C]-MG%.V?EFMQ!_EPFP, M'>:1MK7]!,90)!!0FFNN(R0!&"H$\B)7 @F59-:BW-?&FAJO=?;6@DA'*7\ M6%\RM+=MW2RW%O>4[^B&=FNE0F$E609!03.]^$P*" C,.) *YA)"$JO4JG_E MM8&FQJ^-K5'/V,A8>W5QY8;N95;UB5E@2AT*UX"^MI>QN+FO[9G;C]S7]K*3 MQWUMKWQ^V-+S?O-#KHU2\UK^D,M*W[M)'_JTJJJ[G[1<&.+YL%I_HPOYS:B% MU,O>?7;B9[FY5SHXG,=%+!5"YJS-B'EPC3LK, 449:D0%!$9QR["RKX,K=+(P57_E.OJ1YHN:RBORRTA[+Z:[3J))D':(%XFU:[!>UK M3%9@MJM=BE[X%+6IC7\Q;OUU%NT]F44[+X%>&X&*FJ/%O7^SB"K]\)J5LK^E ML&_0?:Z1O=DVZN+9-Z*'JVKO]Q_W?=^NZGT@E24 MRX=YEF %4\0 )%P F&,(L%DMIIRF#'.L"')<+5X:;FIDT2Z"3GW]HY[9KFO' MBXC;KB!]X3C..G(PA /6DS;(W+RJO#C(R&M+&X>/5YA65]T<K2YC M($4\!SCG5],)R0'4H @1.BBPE4$BW8TV+,:=&+R]CD2>Z M;M7W31PB5HL%75=&EK^)28:')&>GP#D\\0'LJ*&*-EA_<:/&Y%8+61O=$%"0 MR.4:1(&BF+/#OE9$_5W=/3HN1FI68,VF[T/WTJ'\OF$*::9UD6"Q5+4(C4 MD%AJY&U3"%@J\J)..1?Q (6: *9:/:+C:]OL78KJKNUF'VQA_#&[957CATE? M7>P]<>/!$+-NQYNO-8GC\&S?NSHGI///Y(&T'D8[#R/#%5'MHYG-O9?1M_T< M?[*88V=J#C@+/JD\A)FC4G] G ]?%2&'&ICJJP-J42ZVYK1FOY7W_D^^V HI MC!5F'W#;#':OWM/U4EM7=2^V3[N:7Q'S-.=( IE B"76 ?%$@*:HER@'$H< MNS7*\638U"+GOE^]G?FH\ZSAFYYOAE\Z[_81X VEV]ZFW.YE\AH3&?@-,NH< MNJ=(>P;<:T:U+]O&3<#VC.A1OK;O^P^4,5\M'VJES":7Y\WS+W+UL*9//TIN M6BLUR3W[&BF6I20O].)!U2L(1"7 J6"@P#A60H?D+$FUL^-0>JILONF^=H[TMDG'$4/G>;&#M>#@=W8/8UAH-%K:?;9O:Q(WR[ M;+\H2$';,.B\ZJB[63"NM/H@=([4UH?=96!IKJ'1-V85_Z(9_+Y#Q)OG_4=: M0= [DUEN'G23\51MUG6&:U4?G7__09=MK\K/JSHU1HI_R/+AA_[S[J=9%&C"[JWLL^=J^G@/=EWCS+A2O]S+2I1#LA$38[?1F/3]1Z?13MX9E$'4-0B%-40 MF:1G&>V;,WJLYY_0G'M5"YB"7^-J$4S!XS,!X*1L&RI+JQ?R=-%NX)JQFX[F M;[>/VT4C*Z64Y)OO>N!&P.[=ZI&6RWE2%"))\QB@E!, 4Y0 FD,=&2*5).;5 M3K"3S,)00Z:VR&[]B'J.1(TGT=Z5J/$EVCL3_=ZXXZQ_.W#Z[%Z=8TQ*X-== ML/D8(+1[&YA^I7@'VC*R6.]MB!W+^=YXO]MZ\'R5B_KD?_6=_OF/^6\3-!3%$%V$G&UYE29#0Q$[UX-H\/T&;HOR'U)L%_)> MG=!:KMX\]_[6J O(0L4QS_6L$9XS@;!TTBYT-&!J\6IG MOV')4SKB>AW/GE\*BP]IC.L\3Y9[.P'1#[T/XQUX]UV2@>AYW=%PM6'! M"!WM% R]SW!]"KY:/ZW6-5 M B"J5_6RR&&>*E>9B@OC38WS=O(+/9MG31Z[26AO+8^,Z>[*%9=POTQJ = , MS&$^@!RD:6$!CP=IBTNCC*YP8>'R*:$+F\N&;AWJ9U56FU9W_IUDFWF<4)DG M'(%""DTL$IJZ9Y&!',4"$9G&68Y=I"M.C.%$)J.I4)2MH9WZJNLVWC&4MCMT M-P$4?/.M1:4U;Q89 WUNJ9WUWN]NV?$P(V^$G?7S>(_K_$>'/>>[HX8WS[]* M6FW7]=K]PUK^[ZU<\J;A6E(4O( J!S(UJRI$,&!(1Q5QD@F]J.(PA4YZ!Q9C M3BVHZ-D9[0P=U-3.!G [=O ,8V"V&(2@,V0ZAJ%6? .)( PJ0 M#,H,("9YEJ0Q+!2WU#5U'GQJ+%0;&RU7FTB;&_'.WEFTZ"RV%NITGXC+I!0: MWL#LU-@^BW;61[7EL^:/Z',+^=L]Y)]&@-Q:+#4H]".IIX:8 A=)U<$8GM58 M=;_C6**K@WWMJ; .O\>P2/7S]I')M6GBK)>\9L2Z??,\H[F$,@9(NZ#S=G@",WECH-EWWV-4 MV^@OR+R,@<^X\LQ(HX:2E[T]C!ZO?'K8HW]8<-9K5D80YP5.0"KU,P\))8#* M+ 9$WT?DB1 X=TI4.SO2U C E'49.40+319'2.UXP M0H3>P3U2\!JG'N@J& M3TXX/]BHM'#5YT-FN'Z!\VK2['^]7?V42[KH3;-$W%N]F>UX0WMNLLV^ENVM*5W3ZWK3E+S^L3)U%NN2RV1.!$EHG&6 M0XD!S JA VY6 !X+1!42*,Z=DF^M1Y[:*V%O7_1D#/12DVT_#W8D'P3=,:+X MO=&SJ&=V]Y<:]MIRG\TT';'RVT;3=O"1&V@Z8G+<.M/U!H.;B3<58%*\DT]K MRD1'+> RAT,1W;L7B9Y_SKW+_C M=4;?S4/?)Y.PUWI5JX;U_9I%G6?Z)^/;[*6PF->.ZEX!]]R W8]M8_=K]XKH MB?;N?N\?:"ND.AE(0 DL .5$ E:H.(>9Q!1!%R9W-V%J/)W&:>;8'M4= M=CO2#0MF8$H]R%"L9E%C?]0ZT.T4ZU]H'TP[#N-%5+OAL:WI8 B]-C!UMV+< M5J6#43IJ2CK\3L-;@95-4V--IV]72S.X7/)25N_*BB]6)C>_)X>-8E&D* << M4PQ@'.> 2AW(9B*IM5L5DE9)#\.&GQK7]:RO%ZXO['?O!^8P#W8$& [=P.1W M$=AH;WN@5*MAN/EN'>9@P>A=Q-S1.=50;,!=!K(<72P:7<0VFX91"'%&$%"" MZ!5X9DI_I$0@340JBH3KWSNMP \'F!Q3:?M:657'E*2S$%I2T W A"89%TS< M.>2,XUY9XG",<7G@C(='3_JYSXV](]5M$_?@TN$>OP*A M]_>"3FQ@!K5)<*JN9#CMM+X;!,Q"ML'@A.1WAX/OH_=7F+UI;#RZF_\OLA\Y M>%[\;5,.-V%@8RNS8V"T$C\^/JU7/QOCVE@MIHE(!&4 )20'$ L$"!$2"(7R MI. PBY73>^S"6%-[[^Q,C?JV#@R"+V%L]Z+PA%Q@8A\*FGN3J>MP>.TH=6&X M<=M'7??[J%>4Q24#(VK3U?MC56VE>+==ZV5XPU6U/L?[QZ?%ZEG*IO.W_G[] MT%:84YMW%LV^_G5Q"8@[G=@#E7E"B)G 8. M4$DZ?0.DDR!)G\%%?S H/BJZX[)K+#M)S:^_I!ZVJOPB95*E'* [J226N/>B MO+1)[KTVN-B9"AZ4UN(T#H/%@%U/63LQ YP9H/MLY4F8PKKP'2:X0XR)!Q8[UKL#J(VJZZF5<6;1+FW\EO]3]5\R)%2N1,\R0B%.)< M<%B@0L(TD3SF)";WKZPX>;H'WA43,O9<.FH2?@ MJA?4%: ^XQNIL=KTT/W6?,+C\;T;4".\<9Z./(57S DT+-\IIZX>7$=@U'7U MW3]MF"$_4?UQ+S0C:IBS*&Z7FC(E7&0)@4F4([V<+W)8F",LJA"6N9!<("OQ M;:=1I_8*V1L-=E:#QFQ@[(91/'"5;S<)=E3E'=K 3.4%U2'I^?8H>RR.9,T[7#R,HS[*:K,NN8[2:DJLM9<^?OJC_5HDDJ0Q0@6DLB ZOJ49 M9"+E,)>LP!SGF1!.W'1VM*EQTM[8=F%9FSN0AL[C;$<_WM +3#LG@/M)VUK] M'(!PK'#Q233G!QR58*Q\?THL=A<-(Y3?5BOQK5PL;I;BS5+3UJTIT+RI*KFI M/JP6)7_8Y[UQ%$@L1S\V?X>),?0'3B?=.0P^JC.EVQQ.!(U65\Z<,.H4^)1JW7%%O*3Y-MUN2EEEY; ,)7*[&;S J>:@A(" M&8OT+Q$2L?Y!\HPY[15=&'!J_+.S%VJ#H;$8[$T>ND%T"73+O2&/4(;>%KH. M1?<-(4MHO.X%71ISW&T@2P0.=H!LKQNHDEVW-R^_2M,7[DY^9M\_UBWAS)[3 MMES>M@5LJZ4YZ10D$\0$/T6DF8=)2',BH,Q2I?\-$RJX2R.AVD.DV#'1&&@#+CH% MF@]2#^E33L8=+Z_BW/:CCZO6[8S*@7RW^QV&"P[NF;$O9_A)UMGH$C<<"@9MXV^-M1 MEV=4 W.6#T '*0M:0N1;4_#2L*.K"5KB<$Q'T/;2@8Q45NSV=FV$\S2_F=XF M7^5RVU$1CY(XE13F*680\X)!6F0Q5"D669;&*HV=%G'G!ILFY4UL[ MD'G.X6Q).9[0"\TU@X%S9Q@+1+Q2R[GQQN44"\\/R,3F&N<^)?]',O&O+5OK M[^2OW^_9LMJ7:DL>48E8!K,TC2'&:0:+'!F]N2@N)(H2$5N=R9\=96J\T;,4 M[$QU[\=Q!M;S;.$-K, T$1XGZ]8E?O :J7O)0-Q<^I=2R M];U&)A8?'BIP5&UV%'M35)LUXYMY@E&2\"R'$A=&MRW1C,B0A$DF\RS)(Y$J MY*9C=&24J3&B,=*$ >O&S+^[*A0= ](N8KH:GL [7:5VA.X%\WN:QUX M[1-?XBRB&64IU RAHR626'0W_OQ9"ZZ=(#]G#2+O3!)3!Z ]5IT M-NSYT9$;(3;Q??C3;9Z9N M1G_@W6JY[O[X@E5E];95?-4Q7%,N4%3#GCFGU5 BEF^A?$\DQ';&G. MG%K$>;5N:GQLG.M*FAO_ZOR@GH>@YJ)(8N]@8YR1#W4["AS(!:!">^M M!0#NTD*'KGJ5$NK=?ESIH$._#J2"CGQDV/?RQ;;2W_"JTC%E42Z;#CQ'Y*@3 MHE(IL%XH\YA"7(@4%EP@';GE:4)((:1(7((VNV&G%HUU5H.>V8[?:$N\[;[L M_E$,S /' RO]NT&DT\.L1QY5'IQ0^,I\SA>?>WFWO%\L)0+7#AU;+G&F*D1V&-;'^\LR?I;>;\U);IL UY+ M/5\Z=OFT89NM_GX]-)F79@7R8;WZ6M:'8:9%=?\.0_<%!TRSZ\9@V,D;<6?0 M-BMVI'W!X;B&V1@<8,\S[0P.1^[TUN 5]QS>7F:UK$O&ZZ7F/$F* L>80EJ0 M F(D%"2MUKSL/_^A>41;\D:&;T6&C-N/H'\@M( MHUE"\QF-X_HO,9E%))_%:=[=K]7PNGRO&= ?OV^>E,7#+P#3&45HAA!N[IS/ M,FTIQK2[\VJ[J8S>2+T)Y7A[]SXYCQXHVP/HX8])\+/G^@GYU#PA[;9?HS/E MMZ/-,?]]]ZQY-,;H76F.>7BL[\S1S_FLAWK,J*]7:UG>+A]]XE5I- WED'&V.2*"C2#.OEP_< M/Y"+17.>\3M;_U,:M;3' A(HSS*193G$1.I?HIQ!0A6'@J2HR))8$+?*KTL# M3HUK34U+<^:XLW=@I?Q%J"W7Z1X!#+T6;TQ]@EXXE0Y;:+PNIR^-.>Z2V1*! M@V6Q[75#2TPU7ZVEV+&8-$>L^O>7^B_+336G,J.4XAC&2AFJP0P6"1-04A91 M$8DBC9PR72X-.#66Z>SM%<:[;A%>Q-B.7GPB%YA>=J ]VIDU9&/"K-9>GZ6C M=LCXK1N],.;(1:-V"!Q6C%I>%T!];,XR05$4,XADH1>40O,+BPF",F(T+F(F M"^YT'GMVM*GQRB.I++$WUZ/0F ^)L0F1RB5QL9$TQ4*0R?D!IZ,C=HI&["YR M+A:]X?_:EIJ(7I?+?;NVW=C>/F;K7>E/]NZO=PPI#*<@KC M1!GQ>8YA(7D,IEPTV-2TGM]9">++F]XM9CE>1>[WVO9-?#S8;%ON]6)J:^EQMY<[N6 MCYIPQDDLL(I-3ZU4![YG<6L5<'2&,A64)@AIB F&J<:50(J'+)N*9\$@NG+@.. MXT^-6G;F=Y6G.[N[72B+>GDO$V-Y6A .[M"'!SZ0'M E;A!>?MO%N9DPIZ9#.%)@\F)/9N<@H1QE7 M,$9802R3%!9)G$&:Q#%.,H*$=#LN'IFR!]W9GI2*CCS;HE%T]R M+D/3N/$(%L8ET'<;]/P&Q0/H?Z[U'=3.S\"^!ACT )B!#@+08@#V(-1)-A[? M"J//G-<7RGC6C_LN&GU6#EYCXULP@3=@Q\R/+?R=?2_OMG?S*!-(<(5AP;%> M,.2X@(40''+%98(5ECAS.LH?S_0?X TX W>-K<_X*CP__<_P*O0VJ3_NJW#W MJ#QY!<[ [Q>>E^=]%UI-W63?A>>M_W'?A5:S$O1=:&?!P#HL5IDC9//;K__: MEE_9PFRNW6Q>LO7ZH5S>-K4TDI.\B)&$<6[R7@E-8($2"A46&*.D<%W(68TZ MM3>0L;9.A.#F![FWV[%0R0IQNS>'=QP#D_X.POJ'GLDS4QW66=UPNL<:)Q>4 MO!8^60T\;C64"Q8')5).%SOGGKROZ>[-4LCO4FQ6=:G;NC(C;1Y>LOL/ZY++ MN4)%S'-10$Q-VSK,8L@R_0O"1,?4@F"96'4\L!QO>B1T#^Z-8>"G<@G$:K%@ MZVI?+FK9+\H6[(NY(;XA#,P_C;F@M1=L5J"U^'^!QN89, #79OM%TCJUPS>B M(R5Q>$'6)5_#!:>3F1E6-QDK!\/%HUZVA=-EUU4L?&;?F_0-_4/W=VW&X:,P M=RE:.='J>!QLA)WG,$0R82!C,E"D%5+CAW*O@/8>34V+^N M3FX7P[QGZ[#B"*_3:1>P/OAPF).T=G MX.36B/'6?PE'B+D(4?;AU3>VAV=HXD9742EC!*58?#/9,0U4F_ M3^M,G;YD&+6T?5^7MV^E)JZ/YLSPO?JC:K*,YW$BTS0O8H@2G$",J#0M6Q%4 MB,>2QBE+"NE"+F='FQJ][(P%"V,M6!MSX4K!;=45GK@QR7FL&4TB0AF#^G<$ M<8(09#B6D.4$I6E!5([D_*M<%ZO1T>Z/.@;>']__$0!@.[+V!EKPG9@.K=K0 M&?C8/9[:V"9T]D?55J#X).OS XY*UU:^/R5LNXL\;28\+HB>2XIQHE *L\R0 M=B8%+/(HA;Q@&F5U**B2DQ)PYH3B)4Y0S1MUZOH6T=FI<=I"3^E'>L7)IWOHO5\O: MY"U;-&*@;TO5G&D]2+:N+,^QQGD&+)?)4YG9T OMZQ.WWG>96GN?>VK^59A: MEC&F9Q+)658&_QCY6"[8>TO!J%CP[X/-7!YWP_60M\]J*K M=][Z#0+3**-9E& 8%2362UPF-6D4$@H92XDPBU%>=+I=G^V[*QX?S>KI?ZS. M]7F$?HOOY :(;MMHP[X/;[UX F3GC;=I-F1\M-_6,W$&WOGVS.[:?[:.0Y>+#4T]:8.=VI=EO>;+W+]^0M;MLNH=ZOE5UGIK_&3BL[? M]*TWK_3W>U?Q\G&U6+Q>K_W&9_NY?&W7V0 (U M2F"C8=KO#>Z0.J)M'VC*VT?C5R1X38 MK[_G,!X]TE2[UMZMZH.KC[+6US4)_-5<%JG(]:H)QIPKS9HLAR1+.10XXUS? M/"78J;NU_=!3X\B>F6#=V FX,=2-&AVPMR/",(@&IKW.:-"SV@AU[R%N#:]K MESP>1KFCY9/Q'$8?E=_<47G*9@/N,(R[WMS=Z\"R5KUYD;(E#+Q%%*J(SDD MBX*RA,K8K'KM3^<.AW#BM1&.Y)JN.57/SK_^A<0H_Z667G+6OSV$-!)%0;". M@:DJ!,0\E;# N80L274T'.E7C9#S>[DN5^+3AJTW8P#[=+B D9N\+9=U*NX+ MIO_!5N_D#)XHBY%@<0YISO4C*C"'A,4)S%)&,*=1) 1N\?QU>:$#E$\TN\$" MYE$LA4\@;9-,KH$F]#%!S[A. 0;<;/1"N=ANZIKYI*<_.2UU;8KO4(P%>JJV0^NZCKK.<5*B)@5,(_B&.)'_*92D//^G^Z./3\9<,XIM\.S/3#>-PW;"XC0DB&*8PQI1#' MF8 4$P8ISXC(,IIE;HDAYX>;&L/TK07R0@_6(?#:$8H_T +SR2.\],+]H*F@ M/S*QP\0GEUP8<50JL?/^*9-87C6,2,YT'_R=_;_5^N6"5=4[_? TYW/S7"^G M<9Y'4&*,=?"28,AB)6"1B%0E2J6*.M6=.XX_-:JYU(RS]@'43@#CQ< 39M=9 MLB.H@-@'9BS_L#LSV4#P?%*;JPFC:=X>QI\:"36+BX&( M%]0MSU3"8!GZ**6U&OS4V?VS*55LT.TM^BQP=C\U<4?,ZV&)P_#CGI&XXW)P M-#+@%D/I2Z\Q[^I \<7#2[:1MZOUPWOU2A:;3Y)OU^7FH:[/BXL$Y;'I3,'T MHA#G#,,"%35_F7Y+28$CIT85EN-.C;:,?: S$'1V#ZJ'M$7>EKZ\XQF8NH9! M.8"EG(#QRU!V0X_,3DYX'#*3V^4^"RK?RNW!J)9JO5VLE]5I4KT,_U"?F=1BE$CU=*9,ZC(J4R;,C M5(=1'-,"$8XH[DK"+0_RQ[/>ZBO\N,0\]%Y:9V(M<%8WZAE-X6S [%OF'TQL M1O^GU3_N'QHCZE/C\".4-9Z(YK'(5!9%,20X(1#3C$$B2 Z5D)DB>5:HU"EJ#V7HU(+] M.N$(K!JC05>]K4R%]M>!T@$AIM?A_?;,DS;]E]GN==6XNW]7S6PD(X:]MP). MBO>75 A;QW\C!43\Z.LGY'B#%3OK1=P_RLV7E]MJL[J3ZVZ9]_!RNS:9K'." M,Y+I_Z&@,8>8%KKWJ MK'"W(W3?: 8FY\Y<\$W;"SJ#9[N=(--1LS':J\2G-42>M3XOCSNVZ*UO,4X VLP!00'B?K#N=^\!JIK_E W%PZF5_&XV3_ M\C.7CM6U_++UO5[E%A\>& \U4=5KJ2]AB\_L>]OJMNUM.Z>"9TA("M,LSDQR M=PR)D@CF,1&@M^:LT]?7+G'C79 >,U?KHPY+B1E)W_!S&5Y67>"T?>EDOY9B/OJGF1 M\B@ID(11$2M-* )#DM 4)GEFJMWU_]0JV'(9=&JQU_E:!?"G,1S4EOLK"MG/ M@!WU^,8U,/_X@-1GP<>S'G4IIQP$2#O4==@U=%!JM/5TV%%5") #TY4W?)TYRQ4LG[QE/?:HW.6*R%/^_O%_41J%Z8U#+#K_5$@5ZJ^TYL<[-J MKG2?%.;N8H4YC*I(!% MD@D=0T4Q9%S%FI XB0K.,3:E&_:*>Y[M3ZRIX?8*G?^ZQ9N+#&[JLE MEJ^:43L:>\9Y"DQ_Q\6:]\Z!OG?=DK/SKWX%]3P$K8N>.W\%0C^P^/-5)CZW M0K0/?"UDI+T,,_!T@-V7FIW,V";(VNK [M-*;;ZQM>Q+T* Y4QE)T@Q#%>O0 M$^<9@;2(,,Q5(3%*9"J$=$J@L!QX:E%ISVY0+O6(2[: 6QV'5JWU0Q3SK6?! M\E A +:A3Q=ZL'8V@\[H&>B;[?&,P1$GKX<-MF./>^K@B,C!\8/K]<-8Z]UJ MN>J4%-XL^>I.MJO!]L"=!26"7(+=C)H] !B:D*S%TYB)+9'Q2T*4A1V4>2_^?$H[M M94-5#.[7DI!%R*/I?-<11111&&))(YQ)0JR%"LPR-)I(Z9<((B MI_-.FT&GQCA]F^OE$+-Y80_'W(YM?",9F'+ZYL[ SN :SS !D M ?H4-+,8= M6=O 'HE#>0.':YW36KL%X)E#U-_6JZJ:*R5%3GD*D>8=B'F40RKT+TF6%$(B MSC4NEDFNMF-.C8::G3;6[Z9*9/!G M0 @'IJ?==M)1 2HB .J9D(L7Z'R,Q M1"7KY(A3H_1=PL2 ;;7+\-K&D1Y!"QY$MGAY[BIIC4$( :S3@SZ+ -9%#$X) M8%V^T'M>;O/NC M*3 ](R!+$(1:IA)23 BJ>IC%+HCC"3EEO/UI@6!OUU[^@ M+/KE91?[W3C$?M9 VQ'*#Q3UC12(N"(S4K+MB &+*P(.2;8^0I4WYJQ+5IL/ MK*PS!@0C"E,F(&,(0\QP 1E6 N;ZCQE3FF^DTQ;[D_M/C4#JI+)[;1M0JW5S M\*>-!:NECDOV%<257);ZGY>KC;L<^F-X[7CD"M "TT9G&3"FS<"OW_EB6W<" M[!_T=1^:]83.;_BF_.I=Y_PH3'Z5@A\/,;(B\%'_#I5_CW_,C1"J]6;^BKUZNUY*SJ) &X$ E*> 1IKG*($QQ#1BFK"X%H1%".B;+AA--#3(T6.NL< M#]7.8'C^B^\'F= A@S4HUM_DRWZ?^3+KBWM?9/VGIU_B,W50 MFPZ-[:#?6:"6]=XC_7MHI.VWF<,A/M9NLU_DG7:=AX%W>O/9\7ZC[4$/\[._ M%3WP#L.6>1_6[595K4-1ZP/.D1)QRU+O MR!A38_:=B: R-L[ ?T9_BY!> +9RK4"O5QJU\E\ BF915/_?ZI<#MMU\6:WK M)0[;Z*\4K]_0S?93@F; /+SUJ;[^@?P"=M>55;5MT\E7VTVE%_'UDNGR/=S6 MFL?FV&Z]>>7,!7Z1["?M4S-IM8$S\*:&U=]R\@P*/I>4QX89=5EYQL^G2\MS M'QW8[+@KM=1A[JO5MMBH[>*&<[-EJTF/R_)KW>9;\Q"E>1'!+"81Q#BCD"(B M(8\BKE16,.EV/F8W[-3H:E]B;':G1&LW8*WA8+VSW+$ELN4D()3F)".0"*97 M!!QC2-(40TD23DF2Z&D0\_M:=?;3AJTWSS453TT(-R$OY&VYK*.F%VQA? B" M.\HD$2EC,$XX@9C1"-)8YC#/$,NS/(^3(FEQ_W5IV8TD%.J= >$P_[5Y6X8$ MW.XMZ1_"T"NPCB?VULW 8TYYJ;F]W("W7@][W(#RVB#<;N1Q&X4[H7'0,-SM MZJ'58M67FZ4POYF6%CH4-C7Y.R7Q5V7%%ZMJN];4E!=QFJ$<(LGUFB''$A)$ M%.0IBY%>3J0%H8ZJWDFW26?9-M'4T6J=SZ0C5]#FI]-)N(TVE MO)Z@Q3Q3,HEI(2"3>0(Q11P2FND%:HQSGDHB580'=IAU,F1JE&!ZI.YK&Q>[ M@HC.^!FHC/F#V]"ZS9)=R#(&]H$YYU#ZK>HGOA@_P,O'\U"[TLB+&&>"M+,= M!&>@+K=NMCQ7\]M!B)WIB3OL?L\O!76\K>\\4FE:)&:MAXI4TRY+=(25(4@$ M4H)&^FN"F5N'W/!&6]'$J(UQCW8'MSSU'G&R[=A[(A/X0VM)G>IY/DV!J?.S M-%7-J1-6_[ R5.=G(:0RU861!W:UY5^DV"[D>]696MM0E75[PQ^4Z#:>05DZQ8P#Q?@>\<,%[V;SXUVGVD028;%;CA MTF,#),8F1&5]L\+(A879">[=_]GDOT[OV![YC*20(+U*> MPIRDRIQ0QY 5:0I%DN<(QXF,$JOZ*IO!IO<=[NUZ-II=?[_R'*H/[<"SIH& M/<=YTKNZH5!KK,=UH@TF00^%^N,][\'/$<\O'NXE)-]\7K-ELX*L^VS%.4,18@Q*0HR.%!60Q8I#02.N ML,19QIUZ" TS8VITTWH!>FZ Q@^P=P0TGH"]*X-:H@V<.#O*"C\=@.(:M [U*:ZZV\"F:ZOEK:::.U-6^5G?HO[2(1ESEG,! M$8L9Q"@5L.!) 3E.<4I8E$GE))=U;)"I<:&Q$1HCZQK@&3!V#B*ZHXC:T=BU M. 4FJ2$0N7=(.X.!U_9HQ\89MS?:&4\/&J.=^^S )A)R8]*//ZQ77TLAQ8N' M/RHCG;7+P]DK$V0_MQ!(C M]#(SZPMN,O!_VE:UPO+/X+[UPAQ;[=,*V64=IVMGQ8Y3PF =F&D,S'6APX<> MN#_]T4$>5B[+'3&O72GL1Q^W084S*@>]*MSO,#!/PFPFOV!5TX1'+JNF>>UZ M;3*RC:[(BX?]1SZP!_-7-R;5T)1B;![>+/5*M=8?J=YOOLCUYR],&UD?3;XS M8G?51HJ/J\7B=9.?.$]XDJ6E>:Z_WACIAT8AO3[ J1'H MEVD&,YIS(X8GL\1*@.3HW:?V;JK5P3H3P9^-D9;; \?A._]JN!J4X$1!.8Z1&H)B2=@>=HV.0O%2;FX(Y>,I0AWVMJ>Z-N9#UV;.KW3D]-L M^(DM9%]+SEA?+IHC[L<=Z.>9S%ELVDDA3AC$5#,>*3(*BSQ/32H)9G$V+(UZ MF$%3H\9/V[L[DT*M ZHW]2NGB<)>+EA5E:HTE1T5.!1<')I5/7 6+2/Q$> M43L:O!JGP-SF#I$S4YV%P"?]'!]H5$XYZ^M3HCC_X6'?_H]2!WQ;N9/T_2#7 M^D5U9T2]WA>+\K;F&]/>F.OU[&=3LW7[7GW2?ULI<]JR6KXME_+-1MY5Y$PX16O^3)L:S[2>]86N>\Z!O7>FB4GC'V@< MK/?.>BZ"/XV3H/;2D:4\SKP=M3W/? ;FP[>IE-_:/NDX(]6C$%.G]@;9<8G)3QEP#A=F/AW.W)Y]EJ9_OM:3F.PYW'^/ MG)O[86=F0:?%^_E8&&O'/PL+BOK1_ZY+R7X*.]7Z\T\DC&3+.4PS8H8 M8E28?B*%@#)-LY1$*8X+JXV37G/%F^6[^3WS>=O<11'[O5!PR?#+M@9#>+ Q/.TXFCOB]GE[+QI9-Q:?TQH9#P" MC4N@\$620DQ!D3D%%%-&DR3E"&(DZ<&K.='&EJA-@FGH+-:B^@J%?W=SID MJ&UW;!5^&6G+PVP?^(VX4;?;@-MOALS:1':/?<6MT?%ZUGURL''/NR_Y?'#F M??&"Z]1P7I=+XZ M,<[4"*3.DS6M8.M32VZLG(&E=!0"/ EJG&"9J106B*80I[&"#.<*(AQSP1-! M59)UZNR?Q\'VL:[ZYQ$@_D/_HUY5U&K\VC^*8#Z&7S M*+X[\R@.UA4Z@4$(2:&G0SV+FM )?T\)"9WZ^-!C9/WPFY"QEZD\)YH >"1S M2&J%(+VHA::Y*,ST'W.EHB1GB=L!\.$@4Z/:VL9F?57NK70]PST"INWIZW40 M!0_'=NB\L4!GP"GG:??]GD\>&6?DD\73GAZ>"9[YK'/%FD]-_S8-II$Q/=R7 M;V1.31V[OI7^SZB?S1-$"H05TT%&FIFR$:'Y)=4DDR*.L1'@+V*[9C#/[\R M8&:2YXS/C^3ELK\?8:I_Z'8R+2C@=:-IW1ZE_N/Q4>H.&M!A8\0F?YBGS+J8 M\@=ZVD:JW/R!GCJ74M&)3/3)NM3GMF^L(MCG]O-)[#4ABP8V9CTS M:_9W>@*V.C!8;N:(2Y12GD"5J0CBC'/(,A3#3,0RIY2J'#LIP)\<:6IKNYZA MH)++>#WN@7+_ J>-BL,Q_ICQG6*I=;4\?0B).MEM5.1#V7A! J8XB%IA6,Z"AM[VG^[#AK_%D) M3' 7)!5WCO4D%6=@[QO8.Q=$8-\OWB,(,KI:-@6QQH%H6@HY#KV[\Z9>EU>P M+SY[FCG;]O$J'B7@['J ME7^6K>G6.QG6B%_2:RB.%*7+1&C\^C!--CZ K_MF, <1A^Z[TR-N+;9T>?WH8#?RV6HEOY6+QYNZ>E6OSHGEK'MDD MU<$;U\ 1O:@VZ1@I+$PZ!F9YD18TP7&:NZRRCP\SM6AM;YW):;]M;7;C@!. MVG' ]3 %YH#.0!T;[+%ZZY4"SF/@DP).C#0J!9SW]BD%7/CT, K8=0!X:X*+ MZO5VLUW+W\ME>;>]:_.@JU=;^6;Y68,O_Z]DZVJN*8"*(D%0YLSH<6(&69$A MF,H(D4QR3)B3PM, &Z9&'G$4(S>J& *\'8\$AC,PR>S[BS3FST#C &@]Z++S M]3]H)TS%4>T&J/WP1T17@.B3I8:8,2J%78'34WZ[YE;#R.]FL5A],\FMKU?K M5ZMML5';Q0WG9H%EI#9E^=650?$/S)1',)Z!Q_/Q M4J\8RB9&"]9D8S"$/GG2W8A167(P1D\YL;%7[2X&[6?JTVY9W)M@:-W<\U M#9[VXHT.-K0MWSM\C M^F]G/SY6]1L[EM3]C]7ZG^7R]B6[+S=L8:J\,6-9IBB!*./4=(76E!*1%":$ MJ2B.N&"1%:6$-G1JG-1TIES*#?C6F IX8VOHPB++>3U/:5.:K<"<&*@(J'49 MM#Z?5Q08=^I#5XSY?P1^['HPIT=AA$(OM_GQ7<9E.?K$B[3<,+R^!,MQO&?J MS:.CFO7FE8YL3-_+.<(*<)Z)';]OSU'\)]6[Y[&%/U;_GJ/H M>N_AS@ 7:H) !, !R<"TR,#$Y,3(S,5]P&UL[+U9&7L2UMW7V-JR9*U4M1(RJI[YP46BX>$6R# !D"EU+]^/,!%W D")WB" M:6.519$@B./+%Q'N'K[\V__\=C3[Z2LN5]/%_-__PO_*_O(3SM,B3^>?__TO MOW]Z#>XO__,__N5?_NW_ OA?OWQX^]/+13HYPOGZIQ=+#&O,/_TQ77_YZ1\9 M5__\J2P71S_]8['\Y_1K /B/S1^]6!Q_7TX_?UG_))A@UW^[_->BN-7H,Q3) M$!27'EP,&@)713F9.";W?W_^5Z_01IDD:*D,*/0)0LX!=!3%6B.S3J>?!6/RY_-W M_^7L[=]NO/\/N7DW]][_O/GMQ5M7T]O>2!_+?_Y?O[W]F+[@48#I?+4.\U0? ML)K^ZVKSXMM%"NN-S!^DZZ<[WU%_@O.W07T)N #)__IME?_R'__RTT^GXE@N M9O@!RT_UW]\_O+GRR&4XGF;[U[0X^KG^^N<7"P+#^_"Y$KOYX_7W8_SWOZRF M1\>SB]>^++'\^U^6Q_1([KDX?>#_^/&G/_]X]O$25P27#:]OZ86S3ZC/VH4. M_+;&><93[LZ?,5ND*V^:5=DNEN=_.0L19YM7)QFGD\TG'\35>AG2>I)-*0J3 M E8TX8^@"#%A!FNX3,;SS).YRG8E>D54;U2QPO37SXNO/],'_UR%4;_92 48 M/U/$_[CQT%/Y[$;]^?K[1.^=\*R993J!Y:B)>%X@*I, IZN9.YC:D[;ZT&J84(D2OFU1"[V:T/WPH1LG]$["[13B#Q:1GF MJVD5_!FL?3 R!&W)LA(>5'$,G%()DM+&%=O!0S5/S#VDNO(V'@U M7T_7WU]/9_CNY"CBT=GBP68=B78>P8="YY_/(@6%144U ":N/WAK..-L5 M@PJ^Z&@!4Y!D2"<)GLQIP*RL9-FB*6DPV-Q!Q%: <;T#9@@)=P&5@YQ)!:NS M?]Y.Y\@GOO 08E&@HK0D&BG >QF!.<9X,;PP9(/!Y!8"MH*([QTB^TJV)WB\ MH&\/EY\6?\PGAJDDLE(@@V2@$I?@O"8?#!U+P411O!L:'#\>OUV+U;K,/M_I\<;DTH0I9BX@%S(*"?[B;@HD8'%Y(R/7+KACY@K M%&P'DHXCI0,)=V2(U!WP8(EA0[?&H"5YYX1J07:V* Q0!0 M7'[F=C#H.#RZLP!'5GR]:)V]_[*8GT=L8LS!21,@JA2)]I#!*3*-#(; C Y: MR3* \J\_=SL =!P&W4N0(X/@(Z:3)0&8B_AINI[1X>:D-DA64%2"4,R(_^!- M 9&T*CD4J4(< 37G[L="#J.?^XER)%!\&D9:EK+Q^]'<3&;,"<*%HN0(F%6 MA< K>JL=')(F#GP9! %7'KJ=^CL.>>XNPDXV@%??TI8>'&RK/(ZS0>H!R,IX60U,=X7(ZM[5&(A;#-#?K%T(*5!+V)(S@^1 MAG,?#=OE9W4?OQQ P%T YI8X!08=@03D> M($2G -$Y02_Z_'"^RJTD;(>.CD.;0XFW M"Y1\_$(>USGUTDA,!&3 Y&MZXB9-Q">P6DII%<]9#)>(<_G)VV&BXTCGGL+L M @KO3^)LFE[/%F$],=FRB#9#%D6#DECC]HB0>%#5.3/+%"B' L%J!:80%[Y0$8Z6+ M7* M Z9XWD?)=DCI."8ZL+ [*2=9_/(:1O1=X*GU]-5"K/_C6'Y MFEY9D8'%E0T)H1A%IZI/C@RL$"$B"\[:1*(;XB+NCL=OAY6.(ZE#B+4K9)S6 MWYTRD4D.HL@"67I/)ZW7X%..H+G$K*)F-@\1_[B3@.UJ&CN.H@XCVCZ,&&)C M&69OYAF__2=^GT3O-$\L0':;RBOZSKF@(?NB-#$FE!G.H+WV\.UPT7W0=!^1 MCIW/=QK@_;'KG1?LQF1]X#E!$"0'Y;*"&.E+SEY&+Q&Y'>(XN>OYVR&CX[CI M(((=&1P'M.7ES;8W"Y\G(A45;&&@%*L1'*WI$(P%M'7_7J MT\>K9&_5Y^;.CQJB[\UV=.[9!^=D!9]#.)YLGY 43-G"F?2%K.B9BPI0(SLL 1*-&RYV\ MM9W"4,"Y1LVX^-E'O;ZS^O_NMD^C7,:F3G8/TB+)?? MI_//?P^S$YRXZ%$II".U>#JGLV=0#2[0QA1>E"]D;[4 T%;4]0"HO5"P:*V2 M#G#V\<6&$O"4T M.\#9?0LQX[0,:X>BO07> 6@.4JK])U8?,"&M@SC#=[B>E*!]O>J$P&HRMS$* M/'<1T"H,!7W1N8T9=!LUX_05:P>;_47> 6Y>GCWVQ6)U(9V)2HI9)SV)(9%1 MF&*--ML"J*-E18CH4A/8W$;,.$W'VJ%F;X%W )KW2SP.T_SJVS'.5T@'\.'Z M"RZOR&K" R99=(),JX%84@B$?0TZD$=1;([ZM@Z&^V-H"]K&Z5W6#E)#JZ,# MA%TE7F(4W&<)P7 B'J6M5V %ZWT-*#A3R(X[ZO MG#O82MXO%\>X7']_/PNU2W"NCN)QY:1::YZ073!;V@=] 55S KT@[*>0L[<\ M\F!OZ:@ZQ"EU-U$]V,F#@& HD/B)-3"I;<85OBA#D(X++_3:5O%-4F\ M%)9JRKEUQ(P5D8S^*($DQ(-(5GA[2W;N_C"ZEZH>+.=!<#2<[#L TA7[?Q*) M;VE(++S4Y VF @0>&#B7!*+2RCG> CA7J.C!'AX$*+O+M@-@_+I8Y#^FL]DD M&Q>5\PC9((FA% G1H 66"X]%997#+;E2^V/BG( >#-U!X+"31'=&PE=:1\BELS$&C4W" M-)=H&*>_;PL[94>Y=@"),ZI%S)[59L1*2P?*A-KRQ2DPVA'&M>!T=K8+M(S3 MQ;?9=?>CI-E#3&4:XG0V74]Q1<[:IN[ERV)&0E]5QVW]_4(T0>4L;)# HR+Y M6#I37;(2A/%H1-3&MC%0MB5PW.A+\[2;)GKJ8 ^ZQ-?U.*?.*I5"&VE1I=;[ M.P,D*(3(F:P=++ECV!AQ7:7FM(' W3C;1Q\=(.O\IO9]^%ZO:2]NW5A 6H@< MDHWJ+!&Z**0MWNB8 RJ3FJ#J=G*Z0=1>RK[CCGP/R?>!G^4)/?6&C"8Y!<5K M0A&9^C6UB)96%(I^--JX7*0SM_6V'P1"MU,T[MG7#D4#R+\#(%V-9)[S<]X< M:U)RLMR0JV"CKCU8I03/T(/AD3Q)K[+4MU1"#1U&OD[6N/<1C2 UH"8ZP-6+ MQ7PCDG],UU]>G*S6BR-E#"Y-''UMR%N MW+N*1A@;7"L=(&T3X[AE(T:&F8Q) Z).2E-JM1IZ:7&3<0<^X M5QJM]JP!9-\!A&[A0 @OG X::JX)'>.)@4/48).+V<5@4F@2=]H1.,TN/QH! M9T^)=Q";HJWT*R[7-0[_$N/ZW6*>SA.7DLR!O%@0FU: P2&$6ODLK$?.:#ME MXI:Y,(.<:K=3U(T%WBXR,(PV.MB*[K "+S'$M=/29@-!Z0 *?:$5$PN)29*) MF)!+WR36^2!EW5CE[6 VK'8Z@-N]!N$EMI1BFIM,=;G!-=0# ZQ;DY:7$7&VFBR!EV20 &_ F6;(O; @B:TRE M3>SA3I*ZL>$;[G##Z*,#9%UB8J(M<:UH/>BJC _1!"Z\-*_Z6/AV# M6O/=F/%/8 8DP-6N$$2EF"I24+VGK?) MS5*9G@1* ^FC@VWH_?ES-RR=EG]G'K)#E0&C,N0Y>W)ZDXK $VVEA4[IH)M4 M#]U"R]@-0891\\WRL[UDW@%L+K5Z/:6?R(XJ!T=V'9ETJAB2#"-.9'$R)DZ; M[6TS@8:PP*\2,G8J2Q/ ["7M#M#R:4G^Z,GR^R4.B'R4-GE(A=4Y-L2!5T(" M$Y8DP9R2ODGX^R8IX\8%&B%F3XD_'C/^%#-S_%P[]@Z31)#S)@,Z]XWP,X3L.]AX M#E(Z.3J954AN/,Z5\.O^\NL3N M2RS3-%U/N(M1AT#2\[P6YBD)L?@,.89LN9>*I29V]\.DC1L=: 2X@372 <9N M"FKB;O0(*0+S(O@?6BR*SU$V+A54$\=L=Q?-X-A[6FZ$[_?J.$+ MKJ>);.PK/.S5JOCJY[;L6WP/!T_9Q!A-*:B%!\]JWP@G"T2MZI!ARRR/#G5J MMR,KO996ZBI"GH0@;O"^WP*=2K(1G %<6, M$8Z68)NN?EN1-W:,1-L>8_+S02LB4;! MA,X.(B-X**<1@B#!>90HHS!9R2;(VXZ\L8.EC9'70$?=(>]TT-K!R?K+8CG] M;\R3J*V7V2K@H:9'&\/ "3(_D])(OQ(%4Y/TOOO)&CO(^J1(VTLGG2+LS6IU M0IP$%S.+.M=)L&1P%DF<<+(Z96T,+5G1.C8)V]]-TMCAUQ&0M8,N.D75Y0&1 MDCLG>+;@N1:@@B9V:.L%Y0571GJ&IE%GN7OI&CO6.@*^=M5*!R"[=%-ZYWF/ M4:.KA8]9*Q*7(K[(3Z[+"+/#Q+E534)B6] V=IRU,=B&UDY?@+MQ[!O&VN@16&>G?C29>9<"I.@< M;<,L@1>)@]&QD"& -EG_)*!ZA/G5+ K[](#:00L]@NGR$>^3B$)K"USEFAB2 M&52O%Y@7GJ,0(JBGV:8>:W4UZVSU]+#:51\=8.M*JM$I-Y/$O4[)E3J4H2X/ M)R!D&X$ID@R=X1A4D]J(6VC9+KHZ^"#C)X/2ON+O?VCEQT_T];=7[SY]/'Q] M^/[5AX-/;^BW^UT)W?&9 U\';4/Y0%=!IPDR%VC[<;E=VVQ&;\ H5P<>" &. M8 6< (:UIV(Q32KC[J!G_PR'LP_\M+DT,$R4K!R=NP61@%Y#M\X*0&:"2SF$ M8MH.Z/PT_@7.$)J_F=:PLYA'/)%6RW5MH9]/TII\2UQ^G28\^#:E_1!MCJ(X M.E$WH8O(R)TT'J)3Z RYF-YM8S/3YU^""/UT'1YW$=#)#=\.REP,*-D^D+') MI#CE8/5R<12F\XD4DA6?,Z1:@*$2%G#H W"I,+*:!K153_G'P.,F%>-@9!C% MWD3)GE+NP*P]8^0W/(JXG!@OF)2TCXHB:MNTHL$7:4%[DT5F,FK3Z-[C$A6C M0V1?K=X<=[*CB#O QV_$/5EN-;'AC %R^WE.3),:$RV9$@-$%0I(F;3CG#9= MVV3BZ U*QKG6;X>3_40](E:6&XP77*TVI13G(CECPG$F-9<1,'%36R&0@<;K MN8QT# O$(M@U)_FZ1W/OYX]SY3X\"H838@>[QH4M1BXEOJ%O5Y/ G9.!2RA> M1SIIC0-ON8*LG1"7-<")T+ MA+IHE%:1[#&9(%BT*#A3HDVWD>N$=.+*[*C8&Q4@>TBY'Y2\)CG=UG_G8NY* M':] _^5:-B6MPQ1DAIAJ20M95^"<#8 FDJ1H;T;3I-?(#K2.B[7]P'$[TIII MJ@,PUAEBA^6,T0NA\2*]D%F#82 &V;S MVE_>W8"FSH6Z;"U^7,SR!'E2/ M:7S%PLA5)QX$) 5EXSI5,B+%13[>[2!IW M/QI W[+U:IZ"=/UQ!1R*:)*0&X2>02&W(N 'H$7ZVQ4(A39 M) 'Z$@V=9#L/L\_L*ML.:ALO^F&>37K_<9;[S+2MX[J+"($$XCDX1LN&IY@Q MQ-J-I\T4M[LHZB2->1C(#"/W#O:5#Z0&(N +;8\O:>.=+3;3F,^XFG!9#%,>;!/SNI6K<0VH@S=^PGH=20P>8^HBS6;7TY_FW ML/PG7A+61"G#C%$*4JZ'N;>I]AC/A /4-FDO6&Q3JGDG2>-:S&W0-) ".H#2 MKS@G 4,_1=+2AAF1W(^T6&JS2,8D)D7 M04AFR8E(T5Y/XA@*2%?H&-E/>PK\["[W?;O9?AIVG,B=@IHXRY%\3@X^D/6H M"O'C?6"0 YJ<$PK'F@24[B=K9'>M/;8&U$H7.]2Y57A^VSR=GQ!39V;C8K[Z M!=92]5/XAJM7WTB(I,CI/"R_;VR).E>EWE,O-J&2B\W:<+(Q9)3 T9&% M(9B 4+@ G\BY3;IX&YK46S3DJ9.*Z&&LN%YTWX&+<<'BV3+^!>=8K[!JFJ%V MV0+9'(K$6PJX6+,J,+HH2,1>-LGDOH.>3NJGAX3??C+O8 =]A^O+KG52SGFB M6R9MZ60IL?8 ]I#1IFA2*8PWZ7]ZA8I.ZJ&'@L.27L)JF M>C$UG9V0K3AQQAEZ74AHVI2_K E?9UD MJ#\!VEHHK',<'GP-TUDM;GN]6'X,,_R(Z61Y.MTA_Y^3T]N1T_C,!TRSL%I- MRS2=*O_B]S_F'_&,(NL40&Q&N0=1!4.ZX-8H(P6=4:Y-0L93<=C!G=C0^'S$ M&A@/+)VOHKO9K3'/@\,7;\XD1M;XAQ[2,LZU+6_#1[SNF9;'+5/*V01>8:YI\AF\80JL=,PR M*V-A;1LZWD?=P,TKLQ6Q:*4KAW6*;1:T)T>7PJ'B@E>5C MA-Z!(W1!_:E$ZC:\F%?/;M.DSX=$ L@)="".5,J.V-()N,N>K-G"1&K;.N@V MJCH!U [JO@LY>\N^ R!=X^&L'U=$GYDC0X!%:^H-6(;(3* ?93$)%5'2I SZ M5FHZ <[^VKY^6;VWZ#O SZ6.]6>=UR)GDI>HP1CN0+'HP97*0"E&,^E%#JW' MZ(S9%G- [=X]'& '47> E2LMZ2]8,,'0,0TYUNS!^IU3M)ZXK05NT19=FL0: M;J%EW(C9\'C95]P=(.8@Y\U$A#!['Z;YS?P%.3'D[YTQ(X0,2>D"2KH:IJ/S MVT=R-;V+R=DH=;!-"@GOI6K%1VYZ!_*BZLY M0$JJVM'&:(B>A%>TR*8NE&*:W =L3>&XL:4&.&NBF@XP]P'7)!O,Y[F)9UPP M)/L0O2"W%2V=W;E.Z?0)F+4VJ]JH6#=I1W4[.>,60@^/I@&$W@%T;LE-))*% MS41RL9S8$"70AALM<1"##T5)'YO82YUW!1[$G]]-RCW@Y,:L,)&<<0.E,Z\>@ 9>EIB.V!)V4XB4WBAA>)Z63;64@P.PGZ6X0M&>NNX^<^:.X*!1T:HX%**X4 M62YDOG#B$XN@8R,T:0^Q.\G=-2+=!\E/I+D.,+K-FKWF?AV6%XOY5URNIV19 MO\2XGLABE?=6@62<@Z)#JEK7M"ZQ,'++>,#8*-"V/_'=M?AJO0,/JLT.$+RQ MH3Y@1I)C/ER^"+,9YIGQ.97JPF6%#=7;RG5,JA2 MNSJ&J(!ECTSK1"9+DQOR[+;XC;M[T_F29 MOI#;]GX6YJN)\UQB$A:$2+6UE21'#!VQR7TL/ 0T!9]\=[N;WNZZH#3;[@;2 M6;_0W*RW.[F$T*LM%(3*IPVB=!>)4QBL*+?,IC]WYJ^^NMTFJ#'$9A MXTYDW<:W^CNN:GR@CEM:K9?31);GAN7?Y]/UZG2%3JP,VI$E L''FA(H"GAF M. @IG"E22%1?"!]C15B%>7BJJ] MOWV.5@LGO= ;N M@B,SF;X$E+3JC$$,H221G]Y^O)?D[6#Z7&YJGDAU^T9MFAN2][!Z4H^#.B-1 MX69TJXB@HN1DG1A&RU+&(#B/HLW0VSUHW@ZHS^4BYJF4UP=2-\NO'AC$QJ?P MK4[ZK/Q[$#L M=MA\+IY&5<> !!/+J&R[3E+B>1!&S MT\E"%A+)Z3,&HE 9T+ADG&8I7I_'>8LCM!<)VZ&N]PN9)U7$N-[W?7;)@VQZ M9T.Q)H-1Y.PIF64UH25DSFSRJBBUA>.]#P7;P:WWFYFG5$,'[O9=52^_SY<8 M9M/_QORWTRW]US"=UQXNA_-+K7V6TQ7]ZK*0+OJP$/O,V**!J9JQ)$@!T3 - MPEGK"S)1L:T8V@[=S^6ZIPNU=P#_JUUF0^!FTYD]UR_W-[@+N !TW*R]T+-;*@+2=*S)??2TZ3+].U0X-+[AOSW\QY!S#"X^LF5?M]OI'KZ+VXNP M^O)ZMOCCQP3LZ+5*0@LPTF=0&3T$Z1)D\@9%\44&UJ34^3ZB!C!7ZF>^7RZ^ M3DE\OWS_G5R.-_.+&M#%1V%!UZ[+2O($7I"1YGE1 M/ 1O'&MRB@U#?B?%G?MB[A9+Z:EUVX&)==4^E 6#4I8#?27BLW1$_&;@ P^& M.:%"FT'('HR.D@U7R$NG):;J1*GT_PXW^ MY_G@:+%<3__[]*XF!X>I$"?H96TSX"/$&D?W&IT)5I)-W03UVQ W[B8]/H06 MC?79 48OTWY87D_G@:0\__QBL5JO-D/L5IO*V=4DEQ1S0$F^7N0UYLC Q5)O M>82W.?$B2YLR_BT)''?'[0ZK3?3: 5[ON/&64M(J,R2;HFJ3(&W .Z9",T2#KO#X@ ZZP!Y&VFMB/#7B^7+Q4EQ/'.;[A/Q]?5.^Q@1!9)D:'!-*TX M+6WE2T+(Q7O%DD;[0,S]L8\1?O2, DS5/IOOI6S0Z< M*,>]$[1Z-).!6 D*/%<9@C4E9%U(9$W,Q#LI&K>;0S>8'%9S78"0R*]-VO$E MGOY[26AG%647$G.!*YWKA!N4!I3B$J+B&M K'W6Q@?LF8UVW)W%(R23 P#.F5$HJ3:H!MB%N MW"!E*V \B+\]M=3I'GEN#K_X$I:?:U.6I)A2-24II%CS5Q+M^)R#CE(KH4MD MK$ET_$'*Q@TWCH:Z??333R.PFWR]7^)QF.9S]LZL#O+$-A;)P6J%Y(II)U*. MPD.R6)D-#+PS 6H.G8F>6=1-ZO5V(W?<,WLTA ZNR4YWRO/]_WWXOMG\=1(V ME&) H"J@7*RY!,8#SXX\-&F%3DUFY#Y(V;AAR-'/YUWTTZM9N#PA.J8A3F<; M:WMB.+EX*7O(G)=J<,0Z(LB!EMIE;Z4QV*3\9!OBQHTSC@F[?;34)?*J5U=% M56M?7YRLUHLC7)XS^'TBL]?6.@3KR=95$2T$IQ*8X .WQ"-O4T_R2#K'C3Z. MAL?A=-<1<5M'')4Z32VFZ'G2SC=)_WT$C>,& M'T>#Y# ZZP".V\?%)DZ154LF+V0;4NW5Y\'7$HZ@0TC&H0G1MT#C]B2.:R9V M$&)LI,W=<;J@)=@2IV_F7T][JFTIW)"BU;;08<%TS?NO YF#DI!-0D<23BFV M*AP=@/Q.AA\]44%%2]UVL/.24W?>+3#]U\ETB;^W3)05H7!#9XOG)$01$6I",^B"Y#32WF!2$Y]^>Q*[ MK*T8%:O#:+,SI+[$KSA;'']V%D MF^/_3HJZO!0?!X?[Z*J?:Z$;Z^I4F)O7)LYIC875E91RG2_L(/@4("C/)"9. M_S7)I[R/J"Y]IE%WPETUUL?>MUPDQ+QZ3:+^&&;X6UC79D#?:4=_L9C-,&T$ M=U@N,VE8C#HQ5>'#005D$%ET@"EJ+9Q+UC6Y]MF!UG$C\CV@M;%^.W",MI?R MQ#%56&$.-*^)S>1C0O16 $.94&>6"S8IF=B>Q'%#]AT MI$V^PU)7=3);2E< MFY,P2(8-Y[5LA*$%7UP %1F9UBJ9)-438OB1Y'(/J\W@J%ND M.M&<3'!$!2G7U'Q=YT,9$T '&;WD0KDM^M0_^K%=QH>>?B=LH*,^XD5G+#YZ M/H0Q1M*^'P"S=:#(UH8Z2!2,")E9*\G6:%+.LRO!74:.GG3S? I-CST)Y/83 MXN[YH[8P@S$6L%I'LI)- :]L HQ21"4LU\P^O*<^[J%=AH2>:D=MJ)_.'.C+ M RA^3)U 'D6D$P*TSJXF!=)B\I[6EG#6JX)"V^9N]*V4C9O(V.7&(9)AP M#ES)&IN(6+L\9! ^&EW3"G1JT@ZA 2_C.F#-(NQC:[V##7HO9D_'^=RL3$BS MDVK.7Q;KJ:@G,3-FG3>08LTX#)QLJ3KFW,;$!:?3S)LFU21/R^:X?EZSY=(Q M5CHX0O;;-F2*3/-<@+Z8.L)&0:QE9-H(8:1S"4634$;[8Z']H-*NXY M6X8DL%QW %Z++!9-)I[RN%FI#LB:9/52AF46C(IM+)WVX&T_[[0O\#Y&D[U, MTCHY/IYM1!EFYZ)\,R^+Y=&I,L^%*C*/2M1Q<63@(8$P3/D5&I\NL8($]G_A3M> MA!-"RD:M[Z[0,?*THQ:ZOE$&O;O@N\#-17O<.JV%&X%M_8SD@=/VVRBH7$31EM=]GI7 M^^;H>+GXNA'?ZKR:]-.7Y>+D\Y=/2+RN+[WA8$:BK7=LD]J_,6&,8*TF"U/: M.DU&8FVP*UQ$9;RZ5GITRT7G(*2,G+79!B&+$=75P1J%+LRC(@]2-N^,-"8?MD+:';CH MW(V(S?4XC4;DNK;!PV(9*,4\Q!0<\"B<5A:S4[8%UAXB;%P7HB',!M5(!PC; M+TRHDS49:?VX7&0=[NK Q83D>J-V4;LD0GB> =]FJ>N-M\"GT>5@UVS_]O,- M);RE%W[,EJ]_]0'+3_7?WS^\N?+YCYXG_WZCH2^XGJ8PN\K+:GIT/'M@0,\C M/__G'UQ -21'^&V-\XSY+WN&U>\S#4LL0AK#@3DR")5S$;S-A%M; M0LY&JFB:]#"YCZBALM /2ZU=.T\,W0R:G"0A9?0L0-":DQ^6R7+@28)U&$R0 MQF7?9+^[AZ:.!]L_!AUW98COJX4.CM@?K&Q2.:_R$D),HF !XD?3?D\;;@S$ M4''<>ANX%J%)#_[[B.JXM=\PD-I3#X-A:M#3[UWMOH&+0J?!>:^WQQ]QMWW( M .?8@[0-=%@=+C^'^=F4X!>+^6HQF^9P-M7Z_27:+R8(A]D%W"Y-_"JJ%,D8 M!*O(A-=9@ZM)?%(&&;012<8F0UH&H7[OBX6-J@[+CY3AB2B".Y,MA.SKVB@) MHHP96$"!++J4L$FRWDU2QCWLGAY=-^X4]E-.GQO7QY.CH[#\OB@?IY_GTT*6 M['Q]-FUB.O_\GJ2<:M+]H_>R+3]W@.UM%PX&VO%N/N:'*QF3Y(I9R#+4N&V- MV]OBP$8ZT)+G&5D3T^)NDO9.\;E/O)](HK_,:N&UC)P)04YL*KY>6(0",096 MKX=9D,);+$T8WXZ\P@?!R([UG>,T\Y\VJ]:;U])O76)M8YDR[(ACXDA6! M,DKP+B)PU"J%X"(73;(7VFUBOX35E'R0:P_X?OKUQU(Q/'!KI .=):U&I4D$ MEM9ECMH&F1C/ODD9W';D=;N)/08OUS>Q!IKI(/SP^ZI6-:_6TR,R15<3SW*D M7;;NOK533JRS1T(L$(@K$;-P0C>YG;Q*QK@AAD;XV4/2'>#D W[%^0F>]>^Z M,>3H^BKPF?.<,4+,]:(BT2IPQG- 7NN00^)%-W$*'T?FN'<]C7#64%,=X/#V M"[+K3*$OSLG 09M:M,Q10/"& S>E<'*CK>!-;AZVHF[<,ME&J!M>+QV [4=K MXANG?'8JIN3 8=V]R3N!Z.@[1HLH6.>E+DWRQ.ZD:-QBTD:@&D;^'0#IQ]CR MU:=ER#\&]-X8:WZ16/EZL7RY.(GKAP$SLG=5LF1LH */*FKIDU>I3=7RW32-6];9Z@P>2 <=P.F11BSY4"%D M#_6]3P#H/ ML]]7>#YFZLPN"*%8,GX=D' B*,L"1$Y?DK"6:R6Y9TVVNCLI&KDXI9GK,80" M.D#2VSK5$3=%7C?<<6T35\YQ2.C)'6>,;,QD C"3,$K:C7.;9GKWT+0=FI[; MW<%02N@ 3V^.CL-TNC,MM,C ?3^MVZ'QN%Q6ME=8!+@_R M9L8<62.?-R4\-RX052C&& 4EH 0E%'GQC$Z%HA1/.4?M< M%I HY"I9+UJ [;&$;I<:_-QN&YJJZSF7RGS:9-.T*I0Y^_0G*Y.YC9OV13(Q M:.1&.1!:,CH;I8(@'(<0$PJ!QB33)#S5L-(O?<%\,JL353<9+F\7JQ76V9<7 M#1(OI6*=^N#KC>Q_+" 7D)=D/5BF:FC;"W A<=!)"VU+D;Q-:ZS]2>^VN.8Q M.+OAD3ZM1CLXH>_,7+AT_6(4VA M>*DM"319<.@MT#E3*7)>MRG1?9BT;@MT M]L'@P!IYSL?N0]G M*!/9QEI %+8V6I0.(Y=)QH<;2#\EQ=V>Z(_!X*7&TMUJNX-C_R#_GY/3DI9J MW=SC]QU\FZXFREKFD_!@LBF@;.0032$7TY?""[8NW$EA+M'"9 1@S!1&+0-8E= MWD;,R-MK.]TO!E9$!V#Z(1Q:J?,)6( M%>U(@!RK,RFR02M1YB9-#+:B;EP7_$EAMIM&1H39:KFNT81\DM:'RX^X_#I- MN-G>O=/9LJR!UWX?JG@!H;;CXQ99B4S$[4*Q]/F7T$0_74?2702, YKG8*H- MHK(^(%QL7#SQGGD&H"CH&%.BY" M2#H%5ZM->/QJZ_=6S16@C*B3/%HH*"E0HL>9\)= >K6,8 MG$]-.CWL0W27D_T>#9Q'CEL;3(L=(/:WQ1R__Q:6_\3UZY-Y/N=""V,,K5HP M.7I0PDE:SB0^G[,JW KR9IKT5KJ=G'%1]G1P6 RNFPX0=II7?W&RO*U_4#57 M5RE9J8JL40E%"[)J@@C@DK0@K10B*?J?;M)S[AZ:QFFC^9R.ZZ$4VB\VSVQN M;WD0M9;<1UY]*),A)%?SOW(LU>SVOLEMX[U4C;L7#J;[[3"U@R(Z0-6[Q7QQ M.BMG_OF4L5??CB]%;Y@-T7M;@(?":?'5@10D'F"6(1?>65F:I%\\0%>7R-H% M =>K( 941P?HJD$>XH3V^5/3@+Z_RH]'@2AXA*BCKO=E$@(&!$$+,$@5?7)- M4OP>(FSXW*ZR"].CDYJ=X&O^*H4 M3.M-NX'IQ?9?:]6,*[4%(Z^-6%P&)Q2#K!SC4GKTLDTSIIW(':>Q]?,R\YK# MX%F"_6S'R(9S9RV'X.J.$3'2HK8: A,L,L_)16MD'.Y&\-BG>WLP[8W?'33; M 8)?3HF-V@X&?\'U'XCSL]:YOY[0QD*OOIF?\OD+EL5FWS@H]/!/B^-I,LR< M'5'*92'1$KL8:R\.76UWEN@X+")*JP*:)O&>(8A_;LC>!6:+D74^[A7A$YV9 M;Z=S?$-_1:YL+$KYXD$X6\_-DL$[YD&BE"*XJ'RX9LN,5^MQ0?4XPP^>@TG3 M.X0Z.$4^U&JT.>;SAA7$VND&AODE$K?3]82;&&QM?*(D$Z!*)F]))@[1FYRE MDW0H-^GE\#!I?_92D1U1=>-::U 5/QZT_A2T<_Q3D.R#E/W9[VR'!>LP"NX L>]P?;KP:EN729(LZQ(1R .HC5JL@2!Y F-UU+(8 M5*Q)_/D*%7_VL/(P2-Q=<1V@[N[KGHET5F1G"PG!ESI\V4 ,@1A#J0WC,&)SVZEN:G>3*;.V$M<),1LN$5IO!2%Q9+R29 MT[E '5Y%R] I+JW-V*;![ ZTCC-A\;D!NC4(ND#ZA=%]ME9_P3F6Z7J2&)); M6"20[6U)<#X"F3,)F(D\1U7[:3;I;W8'/>.,9WQNB!U"F>->4CRPYB[67EK, M%T?3]'9:<"(BE\'P#"E&DEA0"#'73"21O I18@D/%S7M\.!QAC8^%TP^@3([ ML&/OC;"=\?\!TX+$_-^8)R5JYPMQ5] X4%@T>"L\!.NDD9XY55I-6WX$F2-- MC7PNR'X"W7>*[,W\)O([)\((85AP4$01H"S7X$HR4+B2LGB7=&IRBW4?42-- MI_PSH'8GO?: T=M+U]8OPG+YG23W]S [P4E(NNA:N^:*SJ"$C."4DHUR,'18KD^T\EIVMZ$ MQ:B"2 P\UI$_C$N(4D1@D0O!R=;AUUVRH;;<+2D<:>CF@;:B!&V8(9.H.8KO(&ZDT9S/&L!# MZ+D#[-X]O_37,)W7V\#3C.4:C^9<>6M%!I:4!D46?.T7'H#'(D.=8)]CDU$J MCZ!QI#&>SPW)K;0^;KSW&E1SURI)F?SP6<3378P59[:3CJ^5VVX9Q+$Q2)28O:YC9#$$( M^J2M12>#:6+:WB1EI FBSP6; ^FP Q0>GA?>OZ6EA3\2>!D]J]!_()W/M;%W M)+N%?$@M'2^6%29XDTR9.^@9:?CH<\/C$-KL(AW[*B,?II^_K _+[RO<1),G MM)W;%)0BHT/5KO,^@F>E0)9>*::U*&T*7>ZE:J0)I<\;HOMH]CD/6CN?>[@H M![/9XH]:$DIFS,O%25R7D]G9^U=M)Z\]BH8G&\6VNV3:SV9+/!3AH@%K50$5 MM(2(%@GW,=OL,J)J;J+JA8Q?WY3QC\F;'Q:S&2GAC["L5\U&9I$\T#*G MM<_)$XR%M@++"Q;%55&ER;W!HRGM=KK:8U!TP^!LJJ\.[-'M&)PHPXD!LF!2 MJ?5E/!L()M1._DEF7TI4LHEYNAUY(T.O+49V0N2C%+8S#(\W]P5DVRS7@X#Q M_7+Q=5I[<]_"VT24RE$(4+)GM6F4@\BC@V)*MCJ6>C'< H+W$37R?-XG!=Y@ MRGDVN]X_EM,U'I:RFA2=H[%(9X;.Q%Y=5RXXDB SRA6M?8Y-.E$_DLYQ:E1[ MW@=W4V$7V?Q;;O0R%8$J25IY*H+R'"$D%D%+&47*(C#69%L<\&0>_&J^9T0^ M2F%[GLROYGE,64O!9.4^XDDVNAMLYRN=AB<-"=@>A>?W]_2QLRK-KTM5Q#:6=MC]" M8E Y,F]IW=9;*,=K/2(M8.-<%+5;7IN,T&T)[-8M?@QF;M2'MM#.R%/]/M09 M0)LFBSPI%"5%B&@\*(T)0L!"@LJ*\:P#,]L?N(:47>8\Y8QNL)&BEYX[W@2_'35V7><[B&]DK?\V MG4^/3H[."!>*3#<123^"]*0"6H@Z)1!2ZF!$X%IN4PJ^E=ZO/'EDS>^BM\40 M0AQ;^^';)<*9Y,IGGX!C('_ HH"@-4G#22Z(?XVX3=KH=MJ__.3QAC,.HOV= MA=A!<.C.$_"7[W4<]V9+1,4SCR:"E9Z<.,R!/,;(("H>HRC1&=;D9FH+VL:- M238U)%IIJ&?058;.&B0GVBI='<+@;:FM5P32=ZG0LI*Z"$1>0A,O;PO:QK5> M!\?#MGC;43D=X.T\@_Z"E;.]FC.E%;,.BB?A*,E9'=+A03M!XI(B9-ZFP/)V M>CK%U:YZOU&_N[\2.L#2ZY/E?+H^S6AZ/?U6OSL?S9>X*S;* CHH#DID7:LX M;8TT%$&,*"^;7)S<3=*XQV-K1 VDB@Y =:>DWEZDQ1'Y*1JSZ/:8+OIIV?$G :%6R/O#4I/1W2_H:][?\ M1-+^A=[_SXE2M8$&G?W:^-HYCGF(OB!H[3CW)2NC&W6@V([ L8=:#X^F1W:A MW$U5SW0KVU@@+3:TLP]^BFWM-AZ>>'-CDF?%2H*0 AUZ(D8(5CN(RF=$#%G: M\(PWMY?35?C\>5G3JC8%-6>/W0C^QW+Q(=I@D@'F"JM9.V19<%7 !O*@4O < M8Q,A;$7=\]C6'H.CF\/7AE92!][ 1=._ZI/7_ EP)]FA[16P[+1WIU54Y+^:^QG^A<"*;4HBT1:Q4";>GD?H'S1@21>."N2:WQ MP'R,&SYY"C2/J?AG>I9?I,D]^,XPSV?OB=\_X&\P">AZBFLB,&E]]3^ ME;8&C6<0$WI0-N@:4^20M$'!C<@V-QDJUH$),LF:25NB .Y5'9.N(QGJH5KK M2?EBHE+LR2V/YV%P/ 8UCS$X'J62D7--WB\7^22M#YDB,QHF8=DZLABR0HX:PV8;*7Q)D3OM[E?>PQ8;E(Q7J;:_HJ]B9(]I3QN M#ZZ/)W&5EM/C*ORSI7-V_>>R))76*69!UCYBP8"37('17KFD0[ ^W&]PW??Q MHT-@7ZTM!A;AN##XA,NCVHP$E\>X/@FSMR26^>J<#^%TB5PC,*]Y32] \'7: M.GI,DCLZ>-/#K=?N?<1XV8N#PV$X48X+B=](!N065#>6W(B/)\?'B^5YOHE# M$UFR L@**P1LA03L+$ &JWB6P!XQS'=X$#D.)<5PPD%@*KFHQ M=YB=R^6,";2EMDDU='K6"DB!9)<7Y"",/4Q#:! H#"7'D MD^(L@+7I04H//RR_+A;YPJ Z7'_!Y1E3-I-0F,T0;/)U&&J&B#F"$8)YB\D: M_D#(YE'/&V=R:)LSI(V01_9*+GJ:_8J+S\MP_&6:PFQC@1<21T0TD'---5.A M@$^U:5G1-KHHC;"#N;!W4C%NI+J)'SN,Q,>Z^SL+9ZLJ%E:100;$U08N*L;S9 ;2[F)H48^(ETWQ\O+[Y/>/$Z8YXR@M M%)&(8J6)?27)^8HEVIR*D$;?!,?J'!TK3'_]O/CZ\]DG5H#8\Q\J/NPE?/QX MZHA@&$9UB[WDV,$U[+O%_/<+JRJK$IV0Y&(E"0H#V=>:3E_RRJ-CEFMUW30= M)MA^B8;Q'-MA ;&O>#M QATG[-M+75,)UTS671-KP@$=L,%[DDL*Q;)D:!]] MRKN9MWTDAP]NF#311P?XVF5DM-9DGH?(P1-+Y/>%1 >U#<"*+Y%YIHT;(]5T MY[GA3WW-LR-8!ACV_1C-/?K]?2H]BD[^Y/S9);U(EX:=CF!RP2;;9&%T,<"G);W.UN[J/$1)RJ;5D(9MM>L:,E//W//)('H/$ M-JE^CU)S'YD$5R_,?XK56 ;)2JB@KF>0/O?(L.?< M%)M4B(9OGY^=KDI.\)A.%'VFYN"* JJVK>; MU7@U.@FA1 ]!\9)**-Z)A_/6GEENRHYP&$J,W>:F)*=\8J& SJ5.J[*YMC!A M=>I?E"DGG^/#>4K/*S=E1R@,),1^PK"[F^>;\20OP_JL#9@O,AMN0=I<&-X3!V@XL^P)G[$V9FJTR@]!Y%E-1(T@X"9 M=&)*C$X:@VWFC@['PKC7:7^&M; ;&I[+.I@$7M!S1TSI8,@_HN_(*=]LGV_F>'")ZA](@F20Y]9G:W%$#R) M %00#G-,)84^398S!IZYL?*$$!\:#7U>5/]RLB*1KE8O%D=Q.C^]TWS\]?&M MGS+ I>[#U UTU7K;@RYNM;1F1>K"P1F[FO;4P/=/)_-9]=69/=\5J.-J&'#L7NA95+D/MH P:.MUU8"@L&:-"PL)N53 M$DT2&5IN1S^ZY)X_Y2#]U\ET-=T\Y9?OEW[ZL0 *';5.1 F1N=K]SS@("@-$ M*8MDM,+*5E. 'BV(78CM>*MZ#)[NGCW62&\=^ X_>'Q-UN(:ZVS!_(:T-_\\ MI1V@)BZN3]DFV@Y6[\-R_4,D;%H0^//YZP^R'FSM,/LS7SC0*TONF -*3)A,/::?,B2P^D816(H8@FVP4O1SUFW!LL-;S>C.F(A82@JQ5 MN#J3L>M=LHXY+9J$#!]+:,='_&-PM,\1_VA]=7"\W\+5YAK*U5EK02JP0A$; M5FOPZ#(DJ5.VAFNMFI2/W$%/+R-)6X#@#O]W'XUT"JQ3F^%\N QJCY[^$&PA M0T7IA.!-$L"$CMYQ+81I,L#B0,FY;S#]>O%+-//WUC/B M'D;&S<_MPP\<' M["G!<[?\GL3[/ET@GTT]Y5!JXY8Z$$#0X2SZH#8BLIJZY MZ]E6M^C^^J>.F_#13/-[":\#V^/@C[#,%^,VHZ&44[A,8L+M+OP/H?/Q" OTEK##7B9@X7YWI:%E'4=>N%R2M M'^]Y'[[7US8<_V![GNMLL'?AZ'P9"J&8J"NP.(]UWF&A;=-Q2#D$(1-7R32Y M1VS!S+B&SQ[8NN[8CZWH#L#^ 5?KY;2F>7Q<+](_?Y]/UZL/'W\_V_2#94;' MX(!%[8D9+\%;;H#15TT?EH5O,M/R7JI&#@2,#IH;N3Q#:; #.-YR-KV]R'C* M@AOMO0&W23:J]2-!DR,L4[+6TL]*-TU#N8VH7F:KCA.5VDTW'>#L;%VN/BW. MS.5SYG#UZW*Q6DU<%*D$'<$%0RN2R9I^CPZ,-SRF9+P-36+N#Q'67=!A1PA< MGZ@ZI#YVQM=77,;%P#O9I>N(2U([:ZKR8K%:KR96Z.*5B&3#V!I5"86XI.\2 M+RIIRZ1H,S5O>Q*["V\,@[I&.NI@?WMW4D__VLFJ5EU.YY\W9L$D&BNU8KI. MG^"T_?,(@:4$Q3#%,OM4GT M']/9[&!^(Q-D(KT/TH4(1=59%%)X\%QI$,H8AXD$UB9!^#%$CE-/VQQMS?34 M 09O$5H=M;[^3HPA*7"]>K-:G6 ^7-9_JX%[OO8V'MC9;R=>D[$;501F:=M6 MW&MPW#FP=40[.4.)B:>ZR-Z!_'$ZSS_9V?N$NNT T0]&#^X-'OR=Q'):K;,I MOG')D9AC)B.DML@5=>YW" @YANPD4[ 5MBRSPY;.\FW USGDZ(Q'BBGYWA%@]-VT'L^5WL#*6&YU,3]OYDF;Z06_=^6=OLSC9(O:B@&JBN^X%G-*H,>PQG M3U$>69^5Y4VR^KHJ#BL$%1<"!X\L@,JN#H', MM)*B-D8YH1OY.7^BXK#'X&COXK#'Z*N#8_2N4A3IJ9,=-R)^TVR M/T%QV*/T^8CBL,<(M\]=Z(??$[1T$A-"XI+59,D 3@H%*EFM-!.6%?E$&] % M4<^LB&3@@VXWW72 LP?S&VG%(>8H@/;IS=C42+NW#2"4R+)$EIAMTNCB&>>; M/@H"C\TW?8P^.L#7D#?7X3CZ3K,2%43 MR0M)X?]C[\N:G$J2='^17XM]>:2HHB]F5($5]+3-DRP6#]!T(C%2)E7<7W\] ME'NF,E-'.J$38J;'C(&$DGSYPL.W<$<-,E<5V50@4H@%IN0<-;H8-7LQ#&M* M8A^W10]'HRLPG.2AV*J6?5:#RQB=,H4LAU,4N,M(?D()A=R&@"77#/8.V8N) MF>CCX<=I'ZQ) #7\Z/G+H[? S_4M57=NWIW7$W?^DIQQ"ONBU?5Y(0F&6P8. M.8)Q 8.7F^1%[Z[>=M;Z> 73P]'K%$X_W1%[N0'3!>XE*P:$+'5;K+<09): MSDH2D"#E-GEKW5^K;O-G/#_KP1L79#]9+J,ZV-9HRXMA$'.]Y7G@X.IBP2RT M<74R=]#=)R]V#-^]A(9)]\HI QR/JTM6QZI+T& MK2R%/LZ2A)L4Z_IZ;-03,O=2S>F:WCOOKK>?+):4<"9:\!(9R9*10)P48"W: M*(1CTA]KS,<8_/01Q/=22QE5^Z/9U>;-SD_M!!FUV_FE+VG4[CR(MV/T.PMN M8RHQ ')1:J:&0S2HZ6H.Q@G-M T_?[^S\R+G: PX'<92>YYQ=R[-W MVOW.@T"P:[_S (UT"JS[+9E2I2A=*) 9;IY9 MHO_!_GP628SU@)GDF#;&&P0DZ8"&"-P7!DI>0Z\Q-BE]: MV*,!-)Y8-_0AUV KS?4-REO&[DS+9IIG[8*$P,B)5;&^1*^1=4R1Y20%LM(D MD3*0SFE-8C.\[([+@Y77 39_Q>]XMOR&^>8*^/'G_/,78N[2_L?D;@CK V[-Y39^SEPSK\YE4 M^PC2IDH3(*)TD3B1DC?MQM_[05(_ _!'CD3WTTT'.+L\HF?/[77F,U]"Y"E' M$,[4K:G,0RPB C>B^"A0,-MD3LHNQ'47<.P)A:W7Z8AZZ0!K-_-?GKX6_H75 M9F-^]1U7X3/^+UKEP\= MH;XUF/:1ZEDWW_OK?)W.EO6K;^L0)D@6F3 @?+*@BE$0G*IC[13S(6M>?).< M^G-$'7RO;A'TV\6WB_/U[9=](N'^0O_1OV?"H LA<4@V,E 920)6&9!9>.U] M*5PUB1X&43EQ+#$6@A[=M,TT=;+F:^,BMS%B5Q]]'%.VC8]Cý?%(UYLH M&NM49DV7*S(H(A1E)&&D38'^* ;M*GZ_%'I^7[MB+E:K^>+S+V$]7]^>E*BE M=(KB*I%=K-.T-(2:5LK*T9&T)N3,F@IA1T([-FM#;@+_6WXEIE"\EL E%^2(%@3GN00M MM B92XNRR:2-0PF?-JAHAM>CZO-D;^:/%U^_AM6/9:'8*Y HPMGE\;[_O/;Z ML--/J\@($CF1]#*\D>B=%;80UJG;#:F/! M9>>!.R5)I\&(-GW'1_1*7FU5RYT[C_[!'\O%ZOX5>+D1U7M=#+=@C?5UK[T' M'SS]41ECF:88HLT0V=$XZ-B/&8*\%_R8(VFX P?GAO%??MRQ3V]6^-\7N$@_ M-@5;Q3BW*B:0J1B*>ZVH50P%]>V.+]RP7)J\F-R!MD[@>%S4/(7=D538$RJW M,715QM5%N:SJ O,8=1WVE\D-] HLUU+KX&IY[5C9K >T=8+*L?"P0RKK$.5T MBK?US;&]7F[/>"K6)DBYB+J4UT$0S -J=+)81.F:[ [9A;A.$#<6(G9 W$'J MZ0ERO_RX^>W_G>.*B/KRXUUM,]D<5,$<%SD4D%8$J+/AZT.N BEP'9@4B:NV M^:UGR>LD2]#+]3N6(GN"Y]TC]YB_J\/M@V%2UDV_KM9YO<_@E#)ULYG75A?N ML,E\_D%4=F(C1X3)+F9R%)WU!,C+JME&8OS*]%L=# ^*;A2!9/I+X1",2L"E M8;I.I$^E29+U&9HZ =OX2'@*

JI5.$B1M6H@_:DH/L/!U+G2*X.J59HQ3< MI2BE;](+^0Q-G=R]DR!L'[5TBC!YQ4K.VDGE-?"Z#$AA[8I'S@D39/&Y4NA= MV_:4QS1-VVP[+<+V44L'"+N: %S_WYTIP)3$GH4'-#DF@!SD.(GM;%&PLXRXFTV %B?U\N\,?O8?5O/']S ML*"9S"I<,:2-BPUB2:VDS,MRHX'A^7HNND 83?U M_+<+DN-%=6$V)U07Q52=SLI0VSH*N8Z,4A:,+]'RA$6P-A6U[?1,.Z:WCXMX M#%5U@+A/J[!8TS=7,7[$U?=Y(A&]+UNX6W^BCUQO_ZOK,0;"9*M2@;19VT8G M#*(S$2)QK5"9VG#5 J9C,C'YV]3#4;7L1,4=P/OUAZ:7,U/DS1MT-,-\$;260?HVX2/OX3T;\R/6&&:Z9)3AF#K>W T=)!T%1C+ MWB//!5.3ZLHS-$V[HJ,;_(VEM0X 6#V&!W&>3=R*J!%D#?'(KW40O MUW1Q: MYCPK;1(]CTF9%FY]Y'@.5%!W$+LSU(J8C]EB!&:4J;G6NDB#>4C"IX+18@Y- MNJ&?(FC:J/=013^+FSVE/NW*][>1,:Z .5_,+N-E#YAT@Y_5R\1U7YW7" M5V7D>NIUL40J;I4)EW M )PQC/>[F[%U)O%L?9 4P-;&Y>09!.$,.(%299F1/5P6W\\K[7>#1J4V6Q'7 MQVTZ'2PZ.!/;>W.V/*&?&;(1PJDZU"34IW/$F-^,YXFUGP9#5JQ-06!7"CMY M37%\%.W4+7JH2O?&*MT;<3E6]O;)>3SW"W$S[PN3+DO(1M803@BR!\F3ER2M MC8(E+9KLEMV5P$[>94R.U28*[<"L7@IVVYD3%@/79K/:C/SWFFP*BK"$49E4 M$D-NFIC1)RDZ_0;[D: XBLHZV#]\/Z_U=D&HQO7YG^$,7_ 5:HJ_HSD MP!LM,D80R NHFN3R5@K0@<*!DD6TL@D8=R?Q]+M.QT%G(Z5V8"H?A);;IC?- MBHBL.*08,]0G?#%9<$$7X%J6[%V17C69JK$#;:=?,AO)ZQQ9C1T@\Z:8?4>F MV^X'&WP1A7.(.7-0R"/]+@D0Q)(37C EV[S*W(V^T\^8CX/0%NH\_>F==WZV MV8$T+W/,87WCF)?E:AWJF6X_F7,8*4>>NGF G(XQ43,16)6FJ[Y@M:^J%JVU MY<"-,\&YP!NEOUM.U+P? CX,%2\3?T9G@U$37<0S*&$2^)3KTVL4PL9"CD\3 MOG>@K9-\U*%HV>:)CJF5GB[ZA^T@*ALAN(-DZ3I0S!CP/!;(QFF;H_6^33_J M(2_PFK9+C*KW'=_6#5%"!U@:M6=2HS8LB QT)G.=AZ,H)PE+SJ0X\XS"R69E*7SW3]J M.HT7=X,@M.^CIB'Z[ "GVY_*J)A02V6 27)^5"X9 F,,BJ\/"5&7U.:EW?Z/ MFD[C6=TA"#Q<4UW [;F'JQFYSSYJT-YK MI@PP#]#80YWO(;Z)M?[[?#'_>O'UFG"Z.5-RG$R64B(@#]XI5GAB MNY1E=]+[O6^>6//[Z&TYAA"GUG[X^P[A.6,15AM(MKZ3X39"4)8$P56D2U&Z MK'=Y2+2;]N]^\S0WP6C:WUN('3B@;Q=EN?JZD?4O/UY33/=YN?KQOMRY'2\7 M&Q7D.C/K0 2^>2T0("#+@$HS59R1C5K9=Z1OVLB\=9VGA9(ZP-[[\R^X^O0E M+#[AUYI06/UX^_5;F*^JF_Z:R)F?OUN2I[U9'/MY,?]_F-\N?@NK!7G]ZRLI MS*N7?Z?/X/HYLA4LI>S(N>>JKK)5X(R.8*3/+G@1"Q>JQ MQAC*[ "LBXU-(D5]])!8JE?(;(BP>>M/*H@F2RM$#J("JGS:FV M=AW:*:P#-#YDZ8$PORY7Y_6@OUZNSS=-L3,F>,#Z<$^J4M]SU^RP9@R8"CEA MB=*Y)@^0AQ(ZK2EMB)D7WK*-JL .WA6]P%]*%U\OSNI;E'^LZ'+ZYV*%X:PR M_ ^Z=WZI=P99@+]GS-<5GYR#\>1;J<007!$%ZF@EY84TT329)3,*]=-F>;N! M<@-5]V^ GV2ZNF*W3!*GSJ45BQ'10"D+T"":A\-9&YTH3-V$4ZJ?-//2/ M[_U5/1S?_A+?"_Q<"3GN\WEE,2=K+&@1*$K@7D$DD@ IZ!59*O+=FG35C_I\ MOIF;.QU.1U'8I),<5H_#R/NL_(DU3JT;N\/Y)ADS4]$GYT5M ),,%+,% A>1 M,*24"-8BCP\>?VZ9/SCP2Z?M#6@/L,9JZ. VWWT*BG N&:[(& FNR8P38Y%% M"SP45ES6#-M,11UWL$VS!YS'LW9M5#:BN1OUD>:O5[2\7BXVC[)>)>)Y/:\? M&A;YS<59F9^=;1)^%#"N[W.SR\O+@9\_PG/*0S@:Z8WDG_@=%Q?XAE!\3<6_ MYN=?7E^LSY=?<77S $Y9F45"#3)20**<=@0@NC1-(#MF-.-:-&E'VY&^P]=L M/OLUGTC:O]"___<,F9KQ+LX&J?@Z;MTD8-[=\5]]R=/NWC;LC6T&>9'',6<@Y(0'):HB*KE'&>0C1 ME1BP21_$D:S@:]+/^67@?OTU5?(;P=^>J\BE- (96&22A) 1@@T<;%8L\R!\ MP28)FYVH.PW[-P1'CYV^L974YTR.8<;A.%=-T8F.Q8(JG$"I[ M:6ZW?Q_+Z)V&K1N"FB&V;I!*NLBO;.5ETSH5LT\A*@G97CY'<1 P)Q!,I_C=$#58"_T"ZKIOR26*K1P#ONE##R@A<.DA<12%Z4S_:S,! M\#FJN@35<-WOAJD]%#'M-J,MGLBKQY[(S1)-40^; $2*XU4F5]-E(\%J%XQQ M!:5-SWM> [^Q2^SLH^-E>X'W:YWN)+Y-SD$E 41_G: >/3BF!8A4(@:6BHC' M#"/?#>H(;-:R_J(NK=*>2ETVDW"_]N@//)_Q'! 5D>XU0-=?,LU=U1 G(\NU7[MSU=V\T=4, MLR4.6()@HP%E0QWS'06D;*.4A'V?FS2F[T#;- V.TUFBO?721;_BL^:5"Y>D M@%#J.+IB.03'0YU,8H)'7\BG[/"2&[TG<>I+;G74:8E MDTQXNNM$X80RR<$'QH#<(.-R41A=DYS<=/;J%O@F1T$>7B6OS@X,V8$O@>)/ M:X+@BNN8FF0!7B:M=]LT!#4[VZ;]%',Z%NEF3\JVO]QW>HO<1:4YH;N]O'!TR=K4TM(/(O 1*300UI0 M+,:Z'Y1!4"YK3$JF-CF'70GLW>@-0=#38QE&5%('N:XGN?GE1QW)>CDE*))S M*9V )/*&I;IXO#C(/!9D27+-CWOR;FGK9>["F*#8];K=4T,]@ZXR=%6?MP4E M;G+&1I@:U"3P7CLP,=,'+[]^NZ"/ MNV'EJC\C95VX\P(L)]]7&441.C,)HA+,IQ(R:X.Q)^CI%%?[ZOWQ#HR#E= ! MEMY?(C6KR?/$9FJ8=H=(:5F,IHP-IX[0F"73$V7",=X.O.W*I?D8A(\XV>Z/=G>-6, M?;KQ0S34,^CN9-0]*TGG'(%[F^BP6@<.*=KQ26I?6!*Q31GBIZC'#\+# M'O7X(0\BRMI'FD%IEF- $85LDBT[L,]CTH+\(:@:214=@&J7 MC$\41BE?.PQ9VOWSU.-;^/;[Z:=GQ-U) L:8E(H> MN*,(7+'LP97(Z=;GHK""B1EU5,0-2\].6IT&>^[ 1$O0[TSI2,O[Z^UX]_K[;]^ W:=6@M?7<%Y"" MD=6H$\7)%3*0LW,\2>E]:I*6'D3EH;9FIR^[\T0^UAGJ) X6)7F'*C!PB8(/ M[E+@AE%HJYMDKX:1.>U]UPYE#TU70^6=G'';=\S!RQ_9UM U''HP#(B"O*18 MGSE9'NGJTUQ#S S!&Z6ED)%[/]W1'K\F>?VUM\?#>192S@@VQ0(JV@#!(H*F MD\$MN[GL?OAAJ&<&>]0J)J$\:+6NA!"W6@8;0K(! M.-G') M)@G!9YFK8#1='2O>'?EXE;!V:OPVKU8[[X3)*X6)PO;S)7 M#<*#_2AH&SB,()5)0HI(\3+'%*&DNDC*.U9]/CH/WN:NY,-*5;/?L]E M7X^7P:,6'D1$O.H@DRJ251"9H=',BA>0NL.WG%(H,001=Y:UC"KH#F[G7R[6 M\P6NUW>V&UCY)<"QTW"1Y!09+2 H)QP2=#3D=JH&>R_5#CZGLY MOO [Q5#][0JO^U<3!HS%14BJEKMMG;%?:N-.M(JI:)GF1T/3/^?+M(_^>J95E9*PTGDIWS%&Z;,'"2]\R;5ZK&3)&%>ZT.'GFBGYWTRLJ MLI1&. .&.PL*,P7$&C.4($LT0OK"#_)_WTW;Y]_*4VDAW@X\EFN>_KRS ,VQ M8KQF"8SG=9H'A0:!\=I[IZZ?R)[O*_B.L$-R4'4J MKB+%UBFI(61PK$Z#<2H9%H*D__OY"W=[:_*I\MP0L4Z^%O/<-'V=*6M8P=OOA8)8RA,IBD2BR=32B1KT7^J[G:7DG"YDJ%U6=< CA:0N\P0VAYBDY$66 M)FLB=B>Q#[]L?'3MWRP]2&D=W+//\//+C]_#?RU7K\_">KW)U4HI5,+L('K/ M05D?P#E3@VSN CIC0FGBTPV@L9>Q8N/"Y.&8BT8ZZQN.MXS]$;Y>IP2YD2X) M$T$$5]=LN.K&8 #-B3B4/)!,CPS);71."\MF>-D=EP8T*7\T"9N2;8^^?'=XN9P?2Y'%FX' MQNLU!=O+K[CZ$\\V.EI_F7^[GC]D=3*>906H]6;N GD?P18H%E&3:$2(3=[: M/T/3M%F08X!K;,5T@+%/JY"QBN6:_N1$1"8L%*Q3X*/9;,7C4)QB,3B;4FSB ME#TD9-H\R3'1=) *.H#0'\M%6G[]AN?XZO,*[XW>LRGZ9*T!61AQ4CC=_H:3 MDZI5D#$7YMH,K'N:I&D[D8\)JY'4T@' 'K92/Q#=%5/"Y>2TIP <)3%E@X0@ M"1J!ES73.'8CK983B5'F,_;34 ?*N6I;R,[S]"^>?OYQC?O4=5^$S M_G.-Y>+LW;R0,*TI/&6*<']$F'=QK+C MH'!4O4R;2MOA0%VR%,FUY499X/0;4)E X9F@Z\7:K) G(W?(K.WZ;=U&KX?A MIY6\.[AHMS+QV]_I["+/%Y]O^AR8-"A<(C:<*S5TBA"T0'#)9;*_%+"WJ5GM M1EZWT>TX9JN!CCI WC-BN[..]N[[X5E1VL2H"J%%DB- 01E00!_ Y!R5Y>0E MM\G^#B>UV\"W^44ZANXFW0R\F[%_BDVC.&-&YKK>VQ";&,"A9J U1[H1;"1_ M8HSK]A#30IE.1 .ZY 22DOQQ%QQI$%IB.=KB.; MP5T74]N3@UX#G4RXG'JW@U09RD9;D[@ %O,F&4I!=RP>G,PE&B7(Q]!C&+)= MD>-.#CEM9-W!9O,M+#SV1JWP1C#/R8X464-I 2&G"-IB8(:DJ=O,&MN%N)T MYT\.<,WT,QKFCM^U_MOZ?/[UH4=P-:&T:=?Z#E]\K*[UH3*8I&O=)H+\R_K&<7Q MF=?%]'1",ZA(@G)T:$%DQ@6YM-R;)C;U,+)/J;M]" J'!,4C*[?S],UC;O\3 MP^K37\M9*J8^B=*@!-LL.W504U-0I$W%^Z1]:?("=B]J^WC?V!MP]U'E:>*5 M (@S51PKY"Q!SM41]?;RS[!*S@]5YDJA]L[Q8 MS;C/I;#:9R0B'5">>)W9X>OH:BF9%%RK8V>(GB'WE,:D'A>S@Y5YFI"E?SLS MBAEER/UQK(Z&58I!+-)#,KSP;*W7#TZANQ099X<9%\5^N8; M5I4((D6F06B>Z$+)!J+B"!HM_84,OM$RA@-HGK9(U"MX]U=KWPBN"69GA$TB M( 3T%I21MNZ>HI.I/1:)]/N@CPS2R2M&7>!PJ'+ZS,2^7BZ^(YTG8NLC+N;+ MU1_+!.M59DVZ7+:3<_B2\KN?>KL/S/J,"DT!GD*I3;T4B"7R$S@K M,JO"6:-\[Q/T3)ND' $)C]>5'R[W/E]]WR.^"SCV1Y&N[]?0IU6 >V MUM4?.=>5@.:C((M1- M.< ]6D\WOO=M!E\\2U6?MF@ *AX_CAM+!],VW=\9!+:@#\3U^8?P8_/"M.Y" MC.=O%R2LB\T/'O"8K0J8BP.1DP:%KF9S6(&L@L(8O176/V^9#OGZ:0L9(P+J M:#HXW9OOF46=C>[#9[_Q2+?D[ERWO3M-D4EYNUE"S@C4=0^#M1ID) ,7-%,Q M-ZD6M?/=;\_3Y4O5'%$X90P4Z7W=-&'!!3K%OAC#+)TO)FTK#A_0TN4].00! MVWSV0^0]]72G>/YZ^1T787&^&8+E64S.60F!"0G*Q?H**G,P)ADIO#31B1?.KW2#]+0U]M+1=W_N)K!^5?_IK>3VW)*(5$A%060K1I"$3IPRYS@81M3%*LI=W MH6S]Z,F6G[11^7XBZTCEM4GFB@.C''*9'*"O'-2-"D[5)1ZH8Y)6N?+PM>5+ M2K_]\&G:E-JI?4^Q=5 Y?+=\B\ ^#<-\.;TZ03XSS9!-*+6%>O< @J*3I2 M3#A6HLVLR1WUF)1I>Z['OJ$.%'5W8+DSX#%&%7T2'D*J?$1F(.18:KN-UR$X M.E=-E@H_15!/N:SABGX6-WM*?>+MP5]P4UOX]0(%$_(FD@MD; N"]42Z2G6O MJ2%3F8WUTFN>BWEY:>S6C^Y)__LJ;#FB]/K0_OLZ@/#L;+G9^/;^6U7'%2\^ M>PK?/ .3$X5VKNY#C2E1B.^#,9;">K'#*NF7OJ:G@&<\5(PCU3X0>POX !'8.-AI4(@E1Y,OUC?N?V9,K,9[N]Y!7!V[$)4C?+C+^C?G3 M\NUZ?4&?_=M_7\S/?US^>KGJI=0E@-*#5*5ZTG4 F\H64*+)+ICL?9."Z&[D M3?NV:FS?M(%*.@?:G2#0FVQ]I/-G9:JK1P,#KS0"$T8C*I6#;-*KMAMYT_HR M+8 Q 'M[:JD#[-7NF7NWL9*(V>M\DB_>0D'[Q MM*^R'^9E#I%\!\BY;]O?W4PNAZ%Q'7R3MT9/ MT#/M2\VVR9G]A-X==MZ$A*^^UF7;LY19]DPIX(+76EPF%S%:#49[+XP22O F M#]>?(JBG"'U/;3^+H#U%WQV$KGN!_PSG^/&\SKKZ@*M4=?499U&R[&32($U- M05A;(##%(1=!+-N49!O':7<2>PKY6\!L-/5T +P/JV5"S.LW),<'M959U$(& M2TA(J5"$BZ$.?S<19,(L+*KZPJ$%TIZAJ:>,PCC0&DL!7:P*N2^@.^Q<_G9- M>OJS:HO/=+99UK6=I4[15E$'"-DQD)K\18S)OS\:ZO90 M3L^HJ^USZR_+LUQW@LX7GW\-/]8SJ4PQ+&X9//L!1K!!J(0=9'JH(<"R_J-C)1 MBD[!9WV$&&( Q=,.5YD&F6,H[R10>AL]O2\?SY?IWYL+X=-J_OES3222^^&T M\L +Y_50(OB ==]*RCYJ3K%6LP$B!] ][1J :1 [GB*[P^V?F/'K)K^]X>E. MP&^T\UH("UK:7 <:>N(((]C T21MA6BSQFE'^J;=#M >A^,HICN\W764PVKU M@ZS_96;S??GT!2]+-W5+\W)!_WB&TI<<*4)3L1"KK'B(J12(*FF3&8;DFXSM M.X#FW7+1['2!V4Z#'8"U=G9_NNKLGFE$:Y7+X"-SH)2L/3$^ XL.L]&Q!-8D MJKY+Q&YP.JG:QMXR[@ ?=R=2OB_7PP4J^C^L\.O\XNLLZ%)2(<-<"/F$>OK% MZ4S6&8,5/A0N?9/D\HN4[8:DDRI?C*N-#C/-=RLROY6"J09-=UR!'+S@P030 M"A6H8GEU/35(9[C0469>?/O[\04J=P/>214WVFFI QOWZ]77OIDOPB+AZ^7Z M<@)J]-PS21*262;R.R/YG5%:4#DKPU%J$QLY8UOIV0U6)U;).%SRT[]2KVU8 M=\E_-P]Q?G;/*^119UMWYT11FVNB,. ,2X Q.:MT$OGA)?G$H_67OVLWF)Q$ MZ:&-?#L S+;8XAZ7R_(PKF#,15FB@L)E>ML,HH"4P&&!XI(I,/+!>W*."M2[4V. M32I:NQ*X&_I.JF;01#?3VK5[+)W?9^EU^+;A9\:9,S=,7DO)ZACGD$*P#$U7=/ZP%A%IQ,,+; M'(TSR3=I+7J9M-W@=5+)^)'U,:TQ>I7_ZV*]>=*Y/E_>#F']$.9YOJ 3,S\/ M9P^N]V5YT+3WG$!F*4;!M- MA^"LIX,KC,1&:;.=:=P-K">5]V^EH0[ ]Q_A[.)2.6=GR[]JT'2'VNC!0*'$KH;#$^J:-!45\.Q MZ"^QN,#/]<'%E#/I[U=SE^5Q7JGI@/K=O_Y(T^KWE$?;T?6ZR$1NIX0@3:*P M1@B@(,=4IU.R&)W'I-I<7<<:75_0,XKQ%4@3ZB+5RF%]_>T4DT'23:#M$7H^ M^AU=/P0!NXRN'R+O#J[:K3,;62$NK"3GE(BM$[%D#?8]1*6E"]RJ5)I,]]A[ M$NI11]\/TO NDU"'B+M#R%R-!<@YVA P@2SU788W'#QGFA_[?V:/F=U M'W)#'2CJ[L!R9Z ;%U$7P1*%N5;78R3)%+,"9'L3]V1]59L;ZF0FH0Y2]*Z3 M4(=(O:M)A][XQ.JJ6,^Q+HV-":)D&DHJ&G/6CCWLEA]GTN'Q9Y\.4M&3DPZ' MR*L[,W&;#*LY,.FYABQJ41Q]?6E,QM-KR[)F"14_PJZW=X-&.1UUSO9XM\M^ M0N\.._^>J%"ZBR3:5DF5R<8KEJ'X:,A8*0T^ MZSI*Q%1GGR5K3[Q*BD99RX( 0]$N*,T%T#U.;"97C(R9SMH17O[U6R4=@H!= MJJ1#Y-U!O+>UGE,L]S)',O Q*U"R.' A)@A9%93D'A;3Y%2<1I5TD(9WJ9(. M$7>'D+G>NUJX"\5S4*;N?3$U799Y%1 1D0M3MDVQZV2JI(/4O%N5=(C,.T#. M]HI=R>1+BEC *!MXG_3Z=*.DC-.U5)A\B\ ^!LJ>A( M9"I:26;745RI%"=>D/[(>4'&A7MD@Z1>E=54KJJT42>P$4*"E1P M'ERFF]N0*48;E./BY9?C)U$E':2B)ZND0^35G9FXS6X%M-*CP_I2754VZ+(M MY*NEPD,J,2EUC*VR'5=)Q[M=]A-ZIW,H_K%:KM=/9+9F.@J./@600<::,G40 M6201%A6SRRJ7D%ZT)7M]=4\F9T]][S""8C3A=PJN;>-<9LPD&Z0*=?,=&=RL M-419-ZUZ[Q0G-Y[L]OZ@VO:5/;FZ[J1JVC#NV];1HM1:%CK3UD2RCBEE\@F5@J12=,@$,]ALK\QQZF@I MY&2X(@I2$L0AG617@@*OB3(7N+>\R;C64ZFC#4' +G6T(?+N()KX5+M@IHPT1=X>0N4[V>Y82^0P@7*!H MA7N*K(4G1],2F9;%^HSI?W0=;9":=ZRC#9!Y!\C97M/Q)I#;AQ:DK:-0L @( MB5OB*66'1D2!32HB)U1'&Z+FG>IH0V3> 7"VY/R-2:8@,C#HZC*EB."B]:!, MJ:WFCBL\PO:6/NMHA]Q0!XJZ.[#<*1=$8W32&8$%.CI%1P3R RZG6T0:I MZ.DZV@!Y=61>7@5D.7(G= +K(ME?;1T$R26$@MR6:(+ )FU" MXRQF.OY[Q - -JXRNGCO>I^EFZ&EFSKB#"7GIO(0Z9*G<)$GB%Q**$I$0WR6 M1VT +:!UGZB>+L86J#I !1V8JRUF>(:"R.0UR\"9)8M+^@YUF2PRY303& -O MDNC90DNG#Q3'O?<&"?QTJZEO+LXO5O@A_-A,5M[, -^4=B["V;50FM95!WS_ MD2JL^TJD;:TU9)^S3@JR#YZN1'3@/7>@350J)8O9-DN_'*?6JDRBDX6E3DXF M&RTHF(X8-3@F* +VL;Z&^)]<:QV"@%UJK4/DW<&=N+4JY(O6F5D%==L4J,SK M6W*F0'INCIM0X1=X>0N4K8I:!3XI$#4_.8%(> M=!WE'NH<2=>DJ>-D:JV#U+Q;K76(S#M SO:ZGXXR!<=K^ZM]9 ;ZD!1=P>6NT^SBHB1ZSJ4PA+HHR$#+)T$*9*0K@Y3BLT: M*T^BUCI(T3N_61P@]:YJK<8+BX$Q<*CJ.B0?(>BLP!OG+8L\A)+OP^54:ZV# M5/1DK76(O+HS$[<)+^-C,#H@.$MAH-+T2R0Y@%::2>.9/\HJE(YKK>/=+OL) MO0/LW)V\]LN/W\/YQ6I^_N,FIU PVQQ+ 1X+)T^?Q!3JF.S G11!>E38).?R M/%D]&9\]-?_, +P#U= 9J*YXF>/Z3_QVE3-]7SZLYHLT_U8SIG_@W^>?_L*S M[_C[&G#_$\/JTU_+F>::O,GJ*-31&$J*3-+E$9Q(WAG.?!1-YE_O0^RT$5XO M,-U')3H(;SD+B2&P)8!DI O*!CI\T 9@M.B@K$4VS=.9P64F&0V=P'12NVTW0T](72P[CH MZ(/W\_?W*"3%@LNU)P15 H4Z0(ST1W+MH^3>>-UF6N5S1.T$-WV"2&8U(@: M7ZXY[?QUTT2-?0%IL-C[A](FP! HF0^6XEY7MS4F%\%5#@.JPH)ELF0]"I*F M"^ZZ M)@H?>#HYO^ZPN<>6F,S2)!B9I"$V=K"X (H(W#G+B/O+R\SO2)#Y\F M)IL$)?N*M)^@;%LJ8WF;R@B+_$ANWCCEZ[ J930#55]<.YL*"4]81E=S9@\; M^5X(TH;3T%.U?-2@K;$Z^C%&+Z307MTRNJ5PQ@)#)V.H@41=E1<<>/(&P= Q MRRK&H'(89+T.H::+H*\U;K:;OZ,I<7I[^1S+VP5]&\$P;Y3GP4"1WI/;23(G MX2,8KXQ0SB$;F(O8@X@N@LE^4#JFRDX8G)NH**$V&9.&XF2A@Y@]A/J+]RAS M***HP-O"LYL@]40 .EAMIPO13;R5/(^IL R<#A^Q2OYUS)H<*U/W./%@37EY M:ONA5'01_)X&0 K NLQ%"4=:X1*KL(L7O' MXB %G>X,@K=?OY%HSYH $ZGZWSY*N=Y55TX M^Q#F>;X@Z<\)]0\V*&R&/=Q]A'CYQW4=*?-M,_0D#I-=>L&\'H'*Z;M:^@+T:!H]=$_1IUXP?F]; MT\S&0/Z18, =2E BU&%?(0%]K17%<,;RRSF TLF,A9U@70 M*P.*"PXNN@#(3'):,F54DSD2SY,U\5O*_7'PZ$'%>-(?+>)H8! VC^GW-@M7 M__5HQF$;-6U,1+$YAL)K!AE4SEZT>5@WLHF@3ZONUD9P MM^B,5@N>K(485B1&)&[Q_1T912&:/ZQ43A6'RQZV MA5P[?MO$3YL/!T@KR7;PZ&[;17C-XLVCL@(WRV/:IK9ZZMF+N0WKWB[*LE.7A4X\^_:"*_G<_^ M#(O/5YM(F;4H"[EOA=?77(Y\N%0D>*^5RM8K:W>9F44?>@'(+GWK5/# M820=+@\5: \HN)HBR%,F KR!$)("A2K214R,![HG43B2"]]E&O#N.)AR,N,! M&GNH\SW$-['6?P]_S[]>?+TB7&$2A=@'7E+=\V@%N%04Z,Q]#-Y'*7:Y#G?2 M^[UOGECS^^AM.880IS[S&,Y^6Y.@\=4BOTKIXNO%62TH_8I$39I?>6,W5K&^ M'EB2AWW^8W-4+ 7Y/GE%H9L7%,GE!,';0'\TB,R1O![6V@^P$H=0.G5\W>"& M.9KB3@"A=8CN+8=7XW2]%"RBC)"+QAK;T2G,*D-@U@2=; IZEZ5WHX%S&Y$3 M6KWCX6<@:@]6YK0)QO^+(?_W15C5#[L>\Y]R3-8I".AK;RW2_5(4A\QC0B&T M3P\GGF]))3[^W+[!<[@:EV/)M!M _/;WM["H;7M73$CER4WP%E(*=0*5L.!E M]J"Y3T84KKAX^:GNTY\_S:TW,4 .D?&T0/D%S^C6.?]CN3K_@JO%VQ76=OEK M 5VQ(U)B66$!0CFK*T,$^:K6 #)!C&IR&G:P);M\TS1YX2G ,[K!>@Y0\UU-AP =>'ZM%S[0N4:>&!8HGZ9JZ&#&NG]Y"&1U@ZWZ) MY5\X__R%3N>K[_33S_@GUJ-X_9?U51"?!1;29 MVR9@&TIHCWG(/5&R/*+*NEA2O:WZ]RU$YDE *EAS,IZD9XT" MH5F.G'MK39-](B_0U6-B8AS(C:F0B>>B;.&DLC!?;!3U 5?S99[5$(07[X#Y M^G:R[@V(B@F0+LO:I5NXV.$1]"Y?U>,E>1AFF@BY@YORU0K#^W+KSU[[E#/& M@K<9!2!G=;%7"13'8B(AL> 2R0E9:&&-GB)HXK'@#R,#RY(.TM@AWK"ON/FD3CP$_\BUW@%HZ -H3#50S M:;-RQDL0L9X7(SA$:3G%PS:BSBXITZ11Y@EZ=H*4.45(C:& +ESR![Y?C3G> MEW^N<=,H.A-$-4-;("-J4)8BC%CHE&2E2A',"ZN;..3/4K43JNSIH^H0971@ MH[:V>M9?_EB>_R>>OUY^_8J+M'D6><<2\YE4V]&[$QK=*:+Q& KL+VB\YO#''0YO[3NY LHE'8%L?-U XSTXET-] M0^&M0!\Q/)A-LF, ^>S7[H0Q?TH8:R[\GAO!/UY\_1I6/^K3]*NWO.MEV?S5 M;W]_PT45\T%-X3M__F@-XOMQU*99/,3,E=$>0E"6X%@2!)LC6)YB8D$:P1I5 M3<9L%K]_+NIKKIDV!HU.&HPCCY(.G8-H+8,<1=31EI+;7(R/29DZ![^WOI]W MN 9+N0,OZ^.7Y>J\WL"W''CGO;1USX>O"_TR&>582+-*".-DU-S&)D[[8U*F M3IR/AI,#I=P!3OXCK.:U1GK+0! 4. 1BH!0309%3!MYG0CO1SKG6"4N3K;*/ M*)DZ53X:2@Z3<0<@N24\&^]"'>?D"OE;*H8"SF<)SLH;OA%#N#HF&R M>S10["?3GL>SW#A['R^^D4=:A]:$LU_JV-"$'[\@GM]Y)/@G;KJ"SI&.0,+X3O#8\Q 4#$M7#I%]AZGPF[3# MZXM5E>N,&8LZ4R3@K15TESL.+B@-="449$K637I'K*UF Z2?@>> MU!/<_+%.N@7 M5#-1--_,XHC2,Q(2Z=UK5. -,RI'J[AH,F3MD*KOL5SW!@ :).\)MS+LW5>J MHR]((0U8X0S9VMH,P>F4J& -DLRXE4V&431I!6[8L=((:"-KJ#O#]8"_.DEU M>;$X_[,V?N$J5<,C0!GT, MQ^V:G*[R$D/T_KPQVTO:'5R:#_(I[R.=N07FMXO?_DY?ZCB4-\O54QYJ5L9X M;AI;ENU,S\>[ M3 =]V?AWZ/Z\-KHZ94:51 !C@@:E4-:YF09X=C9%F5"Z=O.5FPZ8OSDPU[;] MUPM\M!N9O-/LZ^Y$E9P#52A0C&2:'/-U/T@&;^NR;BT-73.!>;W+(*YF@)QTR_6$.-Q' M/Z<&O\VVXQQ83E$+4%(E^B4;B+F0?Z-31LS>%G_\@=?;*.VJ!'$T" [6T8F! M<+/1V#OC(K/$&HL6% 8!/C$&(60*SK*E,&R7F:5-,3C=INJ)(3A80Z>&P/EW MG"6'ADE+(HPF0,V,0D2,)$PN@K$"76S2]SB4T*ZJ&T=#X% -G1 "7Q7ZSALF M.6=&\$3'S+-('J]!"%AW>3/!G%/!6MMPXOM :KNJ]$ M__35U_JG&5>U,]"QNE&H#O"NECXD#QZ+E5*PI$63!>][43OU^][C8' 47?6S M(/>I_#J/4L3D(GBF*,02Q(T748.T2G&NC*78J[=.J8;O>D?#UACR/HEZQIN+ M\XL5_CY?U$T"]\J+=()P]6GY;9Z<8F-5- 9^W?@UC4/X;?2\URBN?(54S@13 ME^M,:2G!&A\"3\6$5EO;VC4$K.^)^8X_<-W]7"3YF9J"<"S9DQ.\/3W)3*[JF ,P/D.L$ M-J5)H)$)!4Q[8E0A^:9'>/JP Z5=U2Z.@, ]=712(*QI\4L6>>""!5- 9$7G M3)H,7G&D,,D4)5$)+X\PHG@G6KNJ8!P'B/OIZ92@6-/CEQRJP-"P:N(SK]MQ M96W^WZ3,I=:18J)DCQ!'[$)J5W6,HP!Q/RV=% [GWZ].6A!1EA \9":(KVBJ M:#%"2;PHQVW@]@A]\KN0VE4UXS@XW$M+IX/#3U]PA:'FR6+Y,__ZR/"/5K'_[[XN:IAVK&4%@]9&QR:C@.Z3R^V-YOGG9=K9<$Y0_D?!^H?_@W[.4&/,\*,C&U8JO9A!]X< <)EMT\$PW M\>UWIG#:--L!Z'@T5:V)3OJL(SSF]57.\_J9X>S.0[O+1/H8!N>YCV]BBW;F MIXV9TMJ6(MG&OZZ-D^1?!RD/'YP M"5ETSJ/T33H"=R=QFLIR\]NLD8XZ0]_5021[' ,*A/K_B0/+P;N X.HN.:(_ MD%/9&F4]7&JME/X,MO;0P+2K87XC[FNZ\^ZANS+#6I,A1^_HFH\"5!U*&953 MH$46S+C F7]YB>C3G]\/-O91VG)L"79@2CY>Q/4\S\/JQ\=P8X@WQT/YP"77 M 8P*CABI\]T9.BA.T[G)0C%LLVKA*8JFZ3MI'W2-HH$>H'1+_A_A*_WVCOV] M.FYH2\B!U"YUW1F )"(O4@"+2;M@)!.-,/4B:1.'8N-@X"&RQE5(!Q![^^'] ME9F-5@2RK1&XK'T'+&CP1A5@.C%G>8C2-_%W;BB8&# CJW8YAIRG]6J>L]+O M;A:Z*1.E2W0SBY0D*%4C3EO(<#NC4\E([,H7'9R=OFJ:[K1FUU43"7=@4C:L MO%VO+S#_>K$BG^YRT_O'+R3F]1_XU^:OUC,=LRP&);#"&*AB& 2F,J#AFL6( M/J72K'+Z(GE=YJ/WA,2V0NJX^NEB(\,="_YA-4]U^.R&IUFBJ[T$7F>VUTV0 M@D=PBFY\(Y) QVR2NDE/PE,$=9D=&@E;8^A@XEOON>-Q^?.R7&T>M/VUFM>O M?+]9<3J316C)HJ.;O"Z=2(I#J'SR8**SVB09SK5 MV>8CZ7?ORY^8EI\7\_]'1&V\Y@VE=[JDA4&G+8(W3M<%!P&B3P(D_5 SH5)X MV!\Z4E3YF#5IS"I,)K1MMF M.N!*6@ MD[;)0N267 HA- 3$ -G)K)7U0H0FP5HOP>\3DD;;[SEQ_;S_%5?T;@ MQ4FEP994B]F\CJ@EPY%B%'63BRNRR3:=T3@XZ>!V"'J'^BEM,-"!NW)).?WC M3=>BC>15.1$ HRJ@#,7D4:4,VG *S9UD=.6T / ]*B;NT)L&"4O?@IEI$7X MMAY:S:D5/6T/SV[IFZN&W*"Y5%$%G<_^K#?KY1@D\M,Y M-Q),4O459:Y3A0.Y5,GE(#G3^N% A*V7!GWHG0N#_O3PLKCWK=.6>:=U//87 M?P^8N8)ZX5XQQ@NYVI+P;IB!R"-"/3VY,"$EVZ6'>G?43'FO'*"QASK?0WP3 M:_WW\'<=$WU%>-8N9&D<6%D'D7,R<3%$ TI)51Q/.N5=7HGNI/=[WSRQYO?1 MVW(,(7809;QH))^RD>]NGOD48LHSZ<$[ZT Q@^ R5Y"D$[DX8MJT>5Q\,.G3 M-F3T$2(?&0 =0)[X_'K5<_4Z?)N?A[/+-XY_DOI7WS&_6:XNA^A?OSN;24R> M!6$!=:X/V1*YE+J0C8A2Y4Q^9I!-VN$'4]IYMGMD*"V/J=>)'TKO*]JWB[2J M>R'>+OZXJ/?3E;&Y$0I%OZ^^A_E9M2,DH&O1?,!5JM#Y3,:EN"0]YZ!UIFLL MI@0N>%/;#Z4M,ANC7TXI3$=_Y_GV-D?B=!#3P7VPMZ2NY7/;WW8IJ5<7YU^6 MJ_K08^:94[IH"YPY3S=S8>!2S.",M9S;4$RC9NUV/$TFC6DS.V9L3B:.*T[\B!R$BY_H8-RY9/]! M_^WYC!=6#!8+S"J20\$ZG-64^DO]L=+QH2?6U_EXR-"TFR=_DF-R$$I.^;1L M?OD/W$PROGQ0RVBH. M14,')V&G!^5_+!??B4N\9'C]J>Y;O/OW]7G '\OS_\3SV^?FMY]T^1^]/_^" MJT]?PN+JR=6LYD!4B1:TQSI'7')PW ? XB)+GKLHFD0IDW$\[?+/B<_8:>#L MISZ0=]X[S@K%?:3.!)C)Q56,!_!H&0AOO0],EQ2;S%XZ"G<['33WOP?M2/CY MF0_5Y:U/;O#5C^J_XS.,)) <&4B1;/6&R0=@*H*6.187;'2^S?+)H[*YTS'S M_WO,CHVH#L[;]IDKCY43'RKG^CW^1FIO%U?""/-5?:&/?.:50"=-!*=%C3.S M@&!\W0'LO;%2"U%4LUBK 4.[U4[93WJ(NH!)+\=E'S5WO;_/5YA]?RF;F9-VD$!"$T 54T GH2J;+.EFZ MG9TN&-M,"AJ+@]U.RL_6L# M$/IXP?&O^?F7_]_>E_6V=2Q_OL]WJ9G>EYH?BB. ]:6-F7WWV1I?W@_ZIW\<>'2@]&\]Q?1>.3 MB1B)$1V)D7J9"[6 G*3F1GE&47^S*&071?NA\;7N- ^CJ%X0M^9@PE7]+Y*9 M))*"RBI1]$(_>LQ,.^TI!V@'L34)^V'JM6ZJ'JF*2^H#?'LQ<%YV__O;O^JW M.&QGX,->VJQ7\ F\]]$]6&.,6DD$)B,C9&H+ 4L&QHKWS)HHBVSA'UY+]V#G ME,D_,GS]#T6CH+'X22 M>1N5]8N^33]451&9H--M"ZL9SR+"%Z;:G44;-.:4%+0ST>=NQ_< M)1*.T=A\,/%UX%+J56\BX-.;6?Z)^+B:?ZGBV83>&Y8\+XY2=0M*URH^,@^A M^ 1">&X-)W&%)G'N'K2->^5_>%"U4DL'2'N/5_1/'XFC?X;%O[#>WGG,CY72 M:JXE<.-9/7R!LW%OP[3 VJ$(Z -@_<(:+<%6; M5N3/T]FTYCFKZ5=\S)01/MM@-)3 >6W_(L$G8KM1=VXM\G; M06UXU72 MP&JHX$%FX/5M0^$!J6LH1@TUON\1'!R6J)I=Y2B?3^U"V@Y?DIF M>68 = #YS8SCA_?_=E1L)PQCJ-$)<%LGM0;-@:R7N&+&2(&"B61:P'H_\BZ^ M<]I!H-F>LS2\!B]JO^7Z\^>P^#8O6P-1PLX1*;<#6@?>?CF%AG:[,8-)IH_- M&>\C:I4<:*$SA1 J@%/<02FVH!,A)-;$![V6S1F5T7HFUI?=R .PH,D#8 %* M+'7"6.IQV/]LSK3:G#D$O>TV9P[!0 _1R:,Y;\5*D81SD%TF$4H7(08N*:_0 M.E#Z0BPTB:U?Y6C'@Y#P[&C'0]32 ::.%]QS4[1TDCQB/;XB&"C-R;H+JMIZ MGFO!$O-AGUD-PZ=]%S[:\2!LG66TXP&*[@#L6X'>IBR3;%0Q&0245996UP-\ MZS'#6@@N*#? )D.R=U+3>?+6'"3?[Q.3OGN_9^W4Q:X=)PE#<7E M.HW'*G I>>#>&88G:+ #. Y0HWR",P=[0Q?KFYM;L*BU7G)OFXI<]$L9S0:P'%\$C)&48(EI*SJ*1A)"!= M8KMF:F=@L//4Z.]@D"<@[E4OCH\[UTW01$EEQ@Y6%Z[2R*S MX(W3=60VRB0B\I(ORR2/R1[[ZX3TF@SR%,R=F#V^G5V,0;[8"?:AHNM%LUB\ M@UCJ';1Z>\-[%& +%Y&I&&SHJ]-P&SE<:"9Z,0789IA\U4GH_N*;)">Y*-%# M04>)>\@,(HL%=$X>I8HE=#8%<$#F7WU=MYWU=.@)#H+RWZXF_++X6(Q&>1$A M:*9 R7HUKM[,Q*"UI,#()79A*WJ+J0+]K>5_*W?0$M2O.B1X7"7*M26>X(([75*^L$W= R7PZBO;K\ ;M 3UJ_8&FPKE-:'Z9:E% M%E30)D 1A73/-0G,> 7!.FZEDYKG-@V;NV#_U=?37X$?: ;G5^T$#DBM1 A& M1HM0BZ.@'*\M=DEF/C.?3;8FIW%N$_52);CD^OTK< "-H#QH[?^C/1M MW&#@Z3>U;R.P)Y=]- N@T%+KX#4@XPQ42!&\D;Z:D+ B.H^ZB0L=N5G L2:_ M,>S?KU?+59CEZ>SC0R]4R LY9Q1(50]]!JR-A:,$$9+(+B4I2Y/[@FW8N>@V M H?@>NA)E@.@XY(CO.^EL-G?YL%HY:0%U)XT$8VDY;H4R%J%@L(@]WWU_'J* MDPO=H1D0GNTLY@BL7/ZNR!YOZ M.HCT-"\7NI/1K]FEPLM7?>[#)R*EU=A--^'D%YQSQ4K8#%I4-HX$@') M@0GF,):$WO2>C5_T4>U^#>8TK%SZT>O'"VSM&7*;LH%+= U=_'[B9:2IWJ<0F3 MZXAZG2UX+1!XDBYZ%K4IO9>6G^/OU12='PM( M)K1!1XJB7:SG&ID [VL?#F7I?UE$H\;I!3@5WI?@>C3'/?E[-;L9EV".+3#W"E;&-SE/ZS?A MZK[<_F!F6Y#:QV*!N\) );WLG8U^+;,U["[9,E^\4/WFX\?%^LSI+R2AZ6PY3>O; MTW>*S3JGK#UEQ4PF4$I;B*+>!0_,*$,J3JQ=)C@&Q^.63\<.4KO'6"_&>'I" M?%\P_C!?A:O'LIG$8'GV)8%':4$YF\$Q8\A?U2191*6QR^,W^S#708C:/\[; M5&&& ]TK,,0'(?V6(!P*J9C4(% A!>[H(9:H0+-@;8G92.QK?,1+''40>_[M M3&X8>/5B9\,$Z(\%P2<4: N)D8$.H08LE"M'BF$@L:+1L^*C:7<7NPE+'1R1 MN4Q+&Q]@@YG:63M [?12E?OU-_/R\*0?9<;+Y?7GF]^T:A1U*D%GZ"=&FS(=V+:"(R)5F+#0=F, MX'V,H*276I(_P]RFT#$4!Q?=7.H0]'ZW>HR"@1'CLN5B-7E767KSUW0Y21*] ML2J"#%F#\I2T>2486.-2YBDFL=>E;'KH ]#23]N ??36D5/X<30^/U7\/6#F MGWASVU3XB%$9$$8%2O5=A( 4N,5HG(C>L,+WZ7ZQ/VINWCL.;D[0V+;.CQ#? MR%K_YW0V_7S]>4,X:A9SX@R$YAD4BP*6?/'Z&T^ MA!#'UG[XZP'A64FFH_-0?)W:IU2]P\,B,,K19):69;//&?C]M/_PS>/4GP;3 M_M%"[*!Z<[/:T8?7SL\6B5:@@R)MG=_M.3D_1XDQ8NCZ@8N1HY M:O1PNEHZP-3Q@KMG>Y;_N JSW\)G_&E>M^DGM/0RGJ0"SZRKTDPWI1HON"^U M15)PXXQ0/X*9<>/C$[ UV/V8@13= =C??OYR-?^&^*"7WF8ED-KXQ%6!5+@ M%20'%T2$R O%!R+EZ)J.GKY)7U@X!C5S9O(L0-?6 [1%IYER,%U=I[FCO21;]-WL="=&0"]0/Z8 PEWXZ<> M[!F__>L+IA7FFY/G3(<0G K 9*AG?SB#4!L <.FT35H5E]I-7V["4N=)Q\#@ M'.KHRK!(Z<5FCE'$LS5=/7M75CAI@H_<49:44(!Z8T"Q5."D#SE M<9F1GR.M2==7Z_:#6>S@O.;(-M4?DOXF-G:SUS'!5._=\P*D+0N4\3@(2E'L MZT4J7.428E\WT ]FL8.3FJ_;QHY TFNSL:T+B8\%-"E:A> S@^B0%)AJ\^]( M,3JF%%@QN:385WOX@UF\T&9D'=K8<$AZ;3;V;KK\U\\+K$>_D0"V>KB^%ZV= MC,*#SK;4O:\(KL0,));"HF>*XSA[B@,Q>*&-Q3JTKZ%0]+>PKLW*KDI,2:. M4+*A#%5RRE!U)N5QQ9*R+(8FVP;G8O!"^X1=BG4=@:+79EVWD?-/TZ_3C+.\ M7LR39\(YF<#;0@)!9R$F+H!S)2F6=L+@Y:1>#SG;RY[L?^SI#+BY9$/:IW?] M^A]_(JG<26_BI/%>J B)?$4(]L('#'Z&%41ILOQ00?RN9>1N?\8V=DQ MU>?UTE]F]"U^"'_A\O"KH __>(!KFT_2,M 5R[OGW]]6N[N!)K+A!LEZ,_E0 M4!(E!)T51&&2L44[%9KL*3Q#TZD.=L>C/Y D?Z#/_&N2K7*>^;J=I#*H; I$ M9A!8-MG*(#G&)C?OGR-JW)W$H="Q[9,&4T/W#F1]U. T-[)YQ+#.9!==9W I M"B,M8<%0 )8%*,>04AS!P2294S(.@SV7B0U_W_KF)3]@F2_P_H7TO^5JFM[, M\L_T^^G'V5KT]W W(7/))2WK100*4=% R,)#<)8,S(0@>)N*P6ET]^N8#L'8 MTQ>GVRNSAWSCCMT:&\YG]=#4+>O$;DVI9DL2P@S+=+7-:M+D_RFK,AF)U9P8 M>%?/4(F(MB#7Q%);W!Y,\[A'"-ICMJT2N\+KVU(HVY]^O;?-FN^_PS2?I>G5 M=*W4+5YS4!E3O3'!0^W_*!@$[BE/$2IGFYD-LDVR>P+1XV[(MT=L8S5V!=F? M-@00DV^62UPM:17Y=1IBW;*<;B*R>S9#]$(FE2!8$K*RAKX35=),IR)1\Z#: M3,\[CMYQ=[7; [6=\GK Z$T7J >+1NT./9U]1+)"8NZ.+V1W%VCN3<:U^4K%<^Z^EJ8T2]A*/!%$>1H M1F":9:/-Z7Q7RSV2N-V9S M39;S^Q=UL+T2.UB)CV!U4XB89!68-IE#JKDNI7D03F8[&-#FEV)"GCG/Y\\*]"0B.MX?:]?\,\>Q=J]V[ MWVU*@JQM;WDF%780'&PX_1E)4>'J.U8G1K@4>+:0UFL.RP9\2!8D$KW,4=0> MFFP?O4#7N+ [%SQVHW(071T-O:^XB/-AP?>>-%?[9_U*?["++:9+R>@@9R]! M93+IP.HVF)&E,"6S*ZDA!)^G;MSD:%P@#JBWCCSA[8&!;79*3 $YR$%">.21]RYF"33Z T)@B% MOF0N$T7G@?'M[E7GB K'W4H<%WA#:&JP3/B$P2V;UQXC1B2AE0$L;B+@IZQ0A%*B+0Q(:A94 MG940BS)DY<+Q6+!$T21GV8^\D:?=G LM3Z!T0-5U!,A'D?!3O-$:PWG('K+6 MHXFJ0R1%5DPHD^Q2;GG!;K&37?&AN 0RNH@X7DR;W/)FAIQQ&PRY6V>@=-. M #)6+$DM*&QRBK=+=]#7<..: +MN MA!5F^8_%_.MT27]6YHMA#U"VHVK83>HS2>\,^]HF29>21\BU^Y+2.H.3@4#- M58K%"<%UDU6LX;[V/I= WGRGG4/(HTWV8/,/7'P.]:;"3U/Z-"DE$8LV8T *GL I M*RA4P]J7C"%H2@6BIY@K2?%\ ''"V_N-8(^!W+G4<"G.<6>KHK=_$;O+^W.% M)(U$LI@X)3(+E'1JKNW-E'3GJL"#E#P5E\Q>DUO;>,Q#..GW[F1S-]I,X1>" M^-_F-5VXIH_%*]RDK^](_T3X)UI>?L*O>#7_4EMR31AZ2HTM A.AWB!$"R$F M0VM,LHJ1-Q!M9H$.RT:_-S1;8[V1J@\'NK\!^@P_$HWY;%#?+C;73]RN9ZMI MN)IH8BYD(T%F8EC5DQ-1%PW..(>H,18Q6@3\$O'CML4=$]:#JO5"O/:/GVKO MQ%]FWS4%J!T0;[1^=37_KT!QVL29('()')RM%[^YB1!2U(")\YBELHUND0[, MQ[A]:L<$>"ME7PC6?U]]PL7=KV8?U_>U;B.R4ENNR)! "YE!85X/TS.0F)5> M"5N8;'+G]%3"QVT(.R::!U-GM_#=M64YX1N!N Y,DJZGZW[L<'+3Y^P]5W:T=XU#UHX$XF>[^P75N3XW@^ MP_:9U%IH0A@E5*Y.MPL%O$P9?&TI)G11KES:M=#O!$W"OS=>GK*MC8"R$Y1 M)D<12:BV;+)GRF=37).F=\\1U>^&UR'H>.I$R\EJZ&!E_8Z7*J[-[QZ4+A9? ML?9!>Y/2XCI<+2?9!V\25J$5#G5U@'KG 3!BX"8@$;B*)V>VP/M!&V,NRV_@Q.B(MUD[Q.?&'-&2Y E^MKA$8'\M@5>O$%T,3!E MGL\97GI%'\>1!P/(H!+MT>W\,OMC,:_[I4_L)960M3'D3.UZ4&,6A/QZSE9' MK9@P.21T9_%#+Q Z[L;@^1S3D/KJ$8_?1YL/M_:)V@LV*@E C@#>? ="RJ."6X.D_2.@ SX^X,CIEEM-5[I]C_D7Z>KAY'MD5P M[7W*$&0AMHRO]V2X!NUIW4&5+9KSN.#=](V[M7=6A)ZJG1Y!M][1F3!>D)8) M3=E3I #7J0 !4P)KA;=6.\W;')[839RHVSP\@1TF9]SML/,AZ'#9=W#;\0$7#W9T'LI(&!49 M5PA64FJU/IQ<+]P!SU9'%W+2K&FGC"I6WCX14ILLA013""Y*$&_! M1 6&DO,8I48OFISJVXNZ;C8PS@; 4]33._1N$BC.7$B&PE^>BB!CLA9):>HRAR1GI9VCJ9AOD;# [7!7]@>LNOG[ UP0IG7+9>F+$:U"%(WB'!8I/ MM5UP<,$VK2;O(JJ;W8Z&\#I9&2?CJT7"^^39_VASCH72=ZMK1"#JI2W&&93( MC;="I\+/4S\Y\O+&.?8@VCJS0533<=(P$5&5%+T$X84#E23)2>D(4D1T&KGF MJO69DD-]V#GV#0DFR!C UGU,)2T#'RF M)-S>14UOV#E&T=M!]LE2[P ZCSK!_:_KQ729IZFJ9<,.$X;"8TU9B"](64C2 M$) )B-X4)G46(C09JOX"79WL@P\)IR$UT0&P-HU5MHS#(GI5+&@1(AD'Y;0^ MT+)?2#:VH""!-:EE[B*FDU9\0T+H9)EW@)OOZU\_?-LNDJT7?N:XCXH,P"8M M0!E$""R1>?!B= E*9MMDFV]? L=U42W#[B8JZ@!ZVSQL+%(74W+6'(IB=7B9 M+K67OX)LO:9,F&?!FT[T>DS.N(%4&]6_4!,_0@^=78)[VAHW3KJHS(POQ!L3 M'!0+Y/6M$I"T<\GH[ 5_H71YS&N[.:MUM)J?N28WJ,P[\$Y/\_/K=(;K1D@3 ME[AF'C447V\#>E8H[R#[TZ4D[J+T')NXJCUH&S?<:KD<#JV8#K#VO9O?-J_; MMG)O/M=@,X9AP-E: M>9>%ST?5GHDQ3HAB"S!?1Y$IIB%R[H!K:4WPT7K5I,IV+,&]+N9G1^KQ:KPL MN&XJ2Y,8K+;,6/"U_JB$*>"XI;1.%!EM="FK,]W3?(G4<4_ =@318U37(SAW MWW^^;4,QP3H4+P@/FBN2)BL)O(H,3)22E\2BS6>ITKQ Y[@G9\\.RP&5-A@F MFS5-7\G6ZU'7'&7,061VI[+&?YTVU9[[/)0[ \$_O:O='6=ZRVP M=>)76V:3!F;TBP_SMW^%SV3]]>/O<'6]F"W?S:^N?KZQU4EM76QMM! E,:9* M0HC"44SC:[.3%(7)32ZBMF:LDP,))Z)TVP%W!8<.HH@G^)^D:$JDM:R6EFMB M:2BQY%H3#DO&*+F.L,?8%F/KP&CP8BA4O3>:8D;[%J"<=W-X.5 MYK,:&5U?U0#M9]+2K^'+$G\O;[Y\N9JF6J:^F3-*O_IU^GFZVC2>9Y$D&!6% M]%&3(,JZYZA'T)()[I.2"IN47AOP,FX![!+-X&S(Z>>RY%,.02?/M:F-UZRH MX_6"@>!10' BT:II"KHFMW!/<>G-2F27B.6#-'BB2W\[RZTRPM]P5;-K$N6Z M5>#AZ=WV P;(U9ZE::#$ZVU85.#0NG@W9)F>Y!<-$O9--H E.<2B62<$R M$TXVB;6>(NCDN3U;S_U OR!/O"O2;8J&&1D% 5K5PUD4$=J 1<65= LZ]AF M6-I3%(T;5PZ"B.]&\@PB_3Z+25MFNCZ:L#S9@6P>,[P;V45?:VQ6XR1$J& D&KKQAAT5JG)(* CZ>W4$1V"IN_.ZY]!959AJLJ,U)@Z(8A;Z"58E%IZ+*V.28SR,J M^H+,"=J=#R7J#G"R+9:-Q[\3C+5UFS]OOU:KFB\(+8W)R\HY#TK+-^+8 MLL[U YOD9]:DEK?]42MK-*IGFAFM,P9;B!@%I!SBBIEAJ9-A4^U1U-)@!39!:-DKK50/IM M4L9%VYC ^.Z&PTE:Z@YGOX7/N&F\4)@3WDH#6N10)SAI"%($L!2,1Q,""MUH MZ-5N@L;N3G&:HI_%S9%2'[>KR8=/^-M\A;?M,T(J6F-VM;D+$5Y*'2"8[3K, MEEJG&+:G_>QH6?+XF3UI_%@5S8>05P=NXM?Y[",][7.5R@?ZF[4%&)5#<@&A M^*"(!Q?!*^G!EIR#+%'YU.2>\BYBQBWI=;0DG:RI#M&VL3R'PI$ ZBA!K4DL M!B$FJ\"@\BSE5)QHDLGL)F=<]W2ZFE_ S1$R[P Y/\YGE'JOZHR]RLC&V>84 MLC.Z *W*9$_"D[/5(4*VJE@74U*^2>2\DYJ^<'.,FN=#RWSL_FQQ]>/\*\[" M;60G._"1'#'WRHND;8[&OQC+;#]UW*IK!PO4J9+N!R0;FV%% M)99$!AYU!F6Q@ M*@_$Q<.ZXLED>!),QUY63M;-;RT>(JA\]?R"MX<:=Q5RL M$(Y!3O6*%/.4[:5@P21:=(5 Y[4Z2-D/'MZ%QH_1U&Z='RNV#L*'-_4VTUTX M%7WDM7P)119&&;[Q$$/48!U:Y6K_%-DDOWE$Q;B=:SI8-T[730? NMV5Q%RE MA+/E1H/W0WA_^';_F3_"MW69J7)\S_8L_W$59@\J$5Y:%222F2;G0*$5X"TF MD$67Z%2=#]9D@EH+9L:-BD_ UO:NQ=B*[@#L;S]_N9I_0UR?\/W]RX.I!45P M[T41@#D;BB@HPW!U^!RS]#UZQ9)MTG+E28I&WLD8'2S;YR@&T5P'$#QQM?KA MV^X'K-U#BB%))A$HMBLD95_O),< 3OB/X#P6!,_7@4_2 MR+A%H#^)D>4*\SOZNI@F^FX=$&WXT%*HG)0#$42HO:8<.!DS<(D<$Q,NZ=P9IP<*]]QP?(HH_KC>I$^42I7,[;;O"I&AE(FL(+5GK?)DHSHBPQ> MH8D&<;M?VPZDO/"2<4N(K6 RI&3'QT]D MAGR[U1HC]UDC))9K]ZU,$:&AL# )5U*0VT]127_PC\H-$$^*=Q')G2=I^H- M*"$-^(P)?(F6:R=$P"9W_/8EL,=\LS5\OIO(UD"7'6#T\0GE!TM5W8!??II? M99)CJNK^2*[D)DRJC'Y83#]^I,5)&H:,U2EWRM&::&@YC"YYD,4EH[3023;I MY7XBW3TFQV=&]#DU?Q% _[ (Z^N5X=MRHDLJR@4+%.(3G M)(G:*.5]F]F91U/<8W6A.R@/H>T.8'VBM#=S1HO2EI89!U$660?C6?#1:LC! M,VV1I62:>.A!J.^QT'%FN)\?!7WVY*A]#*>K]3F=,*LF7@M [6C>/"^-UOOVS'DJ 3I4C0)F*VGCM<7EV+BD!7#E+++Q3=)10ZB M\O0=ZSU>]J S<&"&8Y#@8B*9>)4H]@D>0C#:%\=LL4TN8!]&YKCUA78H^WYS MNYGR+LZYOKGZ9E?GB\TT'G".;!AWYGK8N<6\.1_&6+)L8(Z%)JA)! M14GINU<(TO%B(^=2BD9'6\[@+1?[VMI-;3O'X+0HD#3)0UF1(,3(0"=3BN"% ME_#RM9S]WW=)WNX0E#S:\FHB_!&3E^5B-5E/YJY,O4\X"XOI_.8\G>%,6L(Z M1HV5 05!Z]ITT')6@V M]ND$32]X8$3TT[8!/4G!:#>_6FEY/J3(Q\;,ANX_ M9\LOF*9EBOFV!4AT2M7DR:BDZ@61>J9-1D N4@Q,>L_WN7BS'VZ>HF(<[ RD MV?G08NX$*W6\>@K+VTOP3CF?2AVP7EBI<]$T^%(WF*R0PC$G&=^GTG$04!Z3 M,")*AM'K#J2<(.0.:FCOK^,2_WU-TGO[E;[<-^_(,@?+' 1,$A2Y56)#&DA% MFRSJ42;?Y&[4$_2,L\W6?FD:4@U]HFEC94A2<$9D$"&1<)+B$(3P8'R)(E R M:O?R/4/@J8=[&8/H^V4,'2'\_E"T<:SH$4LM#X>D:PL73J(1)H$/QF!@QHHV MW=1W4M,=>H[1]//X.4+L'6#G1WKE=/5SJ/-E5]_6-I6#%G7F*Q1;=[6DRA!< MH659"!VE2=FY)F,?OB=EG'WV\ZUB)PJ_._ALC"I8E8M4&F2P];AN(!/(TH%W M029I1?"RR:FZ7<2,7/,Y4<'/XN4(:7> F%]QM:K3)&YXN;T1XIU5VFD01JHZ M@D>3&U8(NEZ0Y"($C4VBYUW$](288U2\W1GP5'F/?;MB#T_\Z]W&>"6\.!7 M199!8:+DM/@$B#'3?YKQ\O+MOL/>.Y8DJBBR\6"$BK6'N@3/30+K-*?<.Y?(S=GP M]IBV<6Y(=P"Y$U0T;AWD>VY^F:4%TF]^PIO_;P[F^'(7B:.6@F] ^]5!7-;$9P8QTO*SD"4C&P@&UKF M?:84V@?M;?'*M^E#_)"(O7#D+A-')PN]!\#,E\M[X7S[(ZS6$KNZPH^8K[[] M,BN+^D_Y9E3T)#N4HA12N6;U7EP= AVC!VZ$QVR"\#XW@=1!9.X%.G_AH&NG MN#XO/MSVE?H!9UBFJ]I1ZO!;#;L>,L"5A1=I&^X^PGT[ZEE^AZOI8GWB<\7_V)GNLB M3 1GO0/%B@3'7(&H%;/!H;:YU>V,O8D<_1Y#$W3MN+/51FT7X[B>N<=TQ!75 M0U_0QN'MS],(SC!+(YT5$4)"2W#5&D*T%H*45B>4QL8F!%[7'R=)OP#%]-YGC G50R. 8J(%'70=TYJ"U8J M%,(X0=!Z,8\\Z)67X]8.PI WA4@08B12FQ0$2]QB3DP;EKG-34ZKGD;VN-VL6D-V!-7VN3:_QX]5K ]6 MK##+#W^*\^O5/W#^D?[PTS2]J:6APQ?HH]XRP"I].G<#+=4;0M[AE_FB9JQW MX/6"DL_: Y-A**#JT;?@I %D'*V600G6I)G"4P2=?&!_Z[F[>A#PQ#-'CB 5 M6:U*%,P&25]*\)QC"M:9-A>*7J9MY,/\0Z#DN[/\ VOD]?BQ]0'",WFSS;M& M\FF[.&WMV0I!-49M@/)DPI0WE""K>A!7HMK^6>"]0_?=@G\WKZ2IS0=C0>;ZL72S#P$[15(GX.1(G$3F^R7 MGD!SIY[P$%1M>\)S:;"#E*5.4_]U^A7SF^425R]RIYG)*A<'C@E.<:P3X)07 M!">KBC:%.]/D'/!A9(Z;DC2!9$,]O9YU>M"V3D,3,-**?NY&4$^'IB$Y5R\G M,TSK;CX%8I:4?7/FT(B04FYR]*S5,G^S7?A[^?T++D)]\.9%2PJ2/=J"]7J; M)^,SE.=''1SPR)R..D8,34X0/TE1ITOT(8C8]H?#2/_UN+[?<+6)6I;S>\,K=_,\E:8V<0KM9WU[7TT=AB0+%Z$DD*!L%0NN=+MCDD M^_V>X =][:I&!E;9X3!KG9\)^ED;&#=V.5#%C87W+5)UM53L^B)?N5"(28* M!YHJ*#EGRG:7<^M*A'Q$NJ6X>+;Y,_WT]$UHF)8D%S M6P<[,9(!YPP\DQYE1N1ZQZF,Y2TZEIC^^\?YU_^Q>6(%B+W]H>+#/L#'_5M' M!,,PJIN?),=Q+SO\OOJ$BQ]O*-]TK(A.^,AE!I%K:;%.4 _9T=)MI,M"4](D MP_.!_,[GCE,M&U[-IPNM@WKL@2OJKWX"!&3 !L46A6, M3J;)N:UC"1ZY1GO^$.:L&NX(R1/F5$K2!BBQ[DD[6KHC9PD*\N)5YCKH?7I4 M'XW,<8/E\ZC["8P=)/O74PS[8S'_@HO5-_ID'9+YI3[@-UQM;YJ) LALI)9'0#9YN)ZIR6Q7)RR4@:(K/9\ MS5'6K40#)!PO;"A6Y385PM=8$CL$6P.7Q [1X]B5BZ<3]%)2)?94GL(!CL5Q([0"=C ^O)+#"9D&T51A2,PFQ'(9#3 M*4',Z+BJ96N^SR315U@2.T2[>Y7$#A%U'R4QK@P+9!J0ZD5@E2U"8%$#&JE9 M)O&@W.%U7F%)["#5?5\2.T2._97$6$A.<4IHBD10HC81=H9!RJB-5LZFX)X/ MYB^F)':,FD\76D>%A(,S:-0J>A3DZ6T4%-QI#;8ZLWCY/L28@^2$6.-ZFZIL?"ZKFE1&NZ-NBY\46T:97U#%$7 M6CH["!;;+;.&TE'[V;;6_;-A" O^]7L"JV;D#T:B=! M9,? :F=)&B\+4G?!/A642=M$)%(@Z3C>KQ\I2IEJ)ZFSET80:,"&1.J.=[Q[ M*%KV]=^,?AM._K@Z 0N9I>#JT_OQ^1 XKN_?=(:^/YJ,P-GDUS'H>D$()AQ2 M021A%*:^?W+I &,V'2982K!E&,H,0)+0>@#]!.&UH,^(G> H&.'? X^A\H,7S685B'7*3YV%EAK MCP^C7/96!,E%' ;!]SVGN&C0GS$JE2ZN),VA4;"E)H<(*?/=PM8X['C[2I_$ M]]*%*9G3N&C76K662BB!T]LY9TN*W"E+&8_Y//DQVM_?J]X@\(*?>J;O;5"\ M>EJ!.X,92=?QNPG)L "7> 6N60;INSVAXN,*S,G,7"C(GUAYI(PI3E>EMTI/ M2BAV2^_#J'#YY'Y!$J*F.O3"+_VM>5IS:JJF'?->!OF<4%>R7#F>-][+,1$2 ML!GXN$P$001RHI2K\VN8$W2X!\[IU-OR_I5 MLY*'4>O2JM:W(A5!IWUCL3/94YEO#7F385V):">K%-V:_!7Y>"LG5/$!P M)==@+)%G07P%$+O? ,2'4%L*FT;A$%*(X&-??BQ_K>'/!-G"US3X3C'/]"[T M-$O.+'PMA:\,LJ6O:?2=ZR=B%)J'VN!4&9B#,MX(<6^J:1MTEE@O,]4Y$@/?>[_9G MPK8B6 NTI;!I%'Y4-L.<<0RN)/;L_V7:#.)#K"V&C<%0+8Z_,"[!!$\75 TZ MU]4#]@E,NT%\\@F,7]0N;-6)/%(Q5*\58J:$*M9:);G#]<*C>CV2\[@83 1+ MEQ+WR@ %+RY<*C]-B511K#7X"U!+ P04 " "\@5Q0]76(-4\$ "S$0 M#@ ')P9#(P,3DR,S$N:'1M[5C;;ALW$'WO5TQDU+$!K?:BBW6+@%B2736V M;,@RC#X%U.Y(RWIWN24I*^K7=[@71XGM(,E+Y:(&O.!UAN?,X9!B_\WH:CC_ MXWH,H8XCN+X]O9@,H6+9]EU]:-NC^0A^FU]>0*/FN#"7+%%<"7_AO+@I'PUS$F M&GR)3&, :\63%=P%J.[!LHI10Y%N)5^%&CS'<^!.R'O^P/)^S76$@]).W\[K M?3MSTE^(8#OH!_P!>/"NPC\Z'UU:ADT->:O2VPC?54(TUKLG7JI[&Q[HL.LZ MSJ^]2C9HT%^*1),M23/S8F[@B1F-G[3%(KY*NMERC0$SH>Q?,/]^)<4Z"2Q? M1$)VY6IQY#6;U?(?G)ISW,O[#ISLKV<,6$L6\VC;?3OG,2J8X@9F(F;)VZJB M4%@*)5_F Q7_&VGQA".K;@I@9"?B"5H%4-?+T(T_A7S!B=5ZS?T2VO.@?&(8 M92]FC*=SN#J#R70TOA[3AZJS\?GD9CZ>C4>EW-\/ MAU>WT_ED>@YGD]GEBXSL*_[&\_CG(<*I8#( L801E^AK(=7WQ/O/M=)\N=UW M@#.6\N"D"I/$KQT>--N]'\'VRH)YA^"+1)F4J05H"BU/?"%3(9E)R+#8@L0E M2DQ\TY6-D+CB2A<#E*8\:U*E@J.I4#6HU^N6YS1/W%:U*)_4.\VB3&FP[97E M5K-5CO'J3:\)+ F*:J?3NW;;;[NS.K1N=[L84 MCHRAH8A3EFR/3:]82S),H#4$V;%QA@NY9G(+7KN:'1)5V' =TB"5DMY+K@QU M(N+YG 6+F&%)A8C$QM=.6=8T0A_C!4JHN\:PV\F 48'\Y/"BS-@7EGOJC0L3B6&2.?G T(DE&D+6;(BB7##C_#O0Q$%*-7A0=MS3WJ ?ZVYWE8S MOSY3(2PCL5&P%!*0^:'Q8!:R1295&7$=2D3+- $YYR( 3 ):V!,TU9TXY4 2 MH5%];L;EDOBCQ2:H,C3<' %T\!O$6HH(Q /96_*$N.34G(?%'.(O$$B1";D? MEO%C:;J[\N?X3M:/=A]EXCH?OH[8DUW_XL']V+>ON_SJL[ZSW:Q* 1>;H-"& M A:(--M9Q,5[WR<$&?4WFN)'&5_!;6HD:9AL6 YQ7Q+Q[Z+/''>YIE3L?U>& M1Q+@&F$I14P/]@/EM4,4&^9TE6>;* M]=[^7\;?EG'+*]7IYV?T>GS?:_T6GUXT"#I9E_X<'UY M#A<7U_\5;*>"^%/*3,5^7-' M-[LDT65H]Y%@]^V@\OPTMJ"[X5IC;R$TG55=YXU<;7/: M2!+^?K]BEM1E[2H0B!<;@^,J@DDMM3G;1G^^FG9X3.?[J\[@Y_O^F1B8Y"DE^&__I(ZD[%)4-)8\4U%S$-R^7>58$4)EHGK7)Y-ILYLYHCY+@\ M')2QJWHY%$(QQ]=^X>(<[\ GH_[%/\Y_*I7(I?#2B,6:>))1S7R2*AZ/R1>? MJ5M2*F6UNB*92SZ>:%*M5"ODBY"W?$IMN>8Z9!=Y/^=E>WU>-H.?UP0L@S5;1NEYR%[ M5Y@P'+M5KSJGC42W9]S7DY9;J?RS73#U+LX#$6L83$)C^]7VL=*39G>Z1$,^ MCEMF/M@!-LC+1]2['4N1QG[)$Z&0+3D>'54;C6+^GU29C+F9W;*?03\IB5 MLKFZ53.[WMV$C[@F-==QEZ>V?E(>+ &3[8C*,8]+6B304;+SL^SV!L/^AWZW M,^Q?7Y'K#^1FT+_J]F\Z'TGOMU[W\[#_[Q[=J]ZGTO5O'WN_DTYWB"752J6ZC4K^FRK-@_G. MZJ2^7B?](F"/9'/2<\AP AVJ(O&8Q*D0/:'Z[9M&L[TR_Y>9T\EV4WK[QCVI MK,J<2YLMT$AH+2+3)RR1IJ.0/:H1LD"W:*I%OJ8&T.R=D9 ^DSC=D":*M?(O M[06+P/;VFL<^.$P+E\3G*@GIO,5C([D9-\/;LS.GV:@9R-6 L]K/YW;%PV[:^76V%'AK2U-ZK.4I6JQ'P^P>#'#?N5E%%S2?W["KZ*ZZYC/.L[7!+MOY MEC,J7+C.O0!PT9S M<3V!":J$>49 [#B\ )-%0'8NPSE) %PQ+F"\ M",,'X,\P5ST:&F*+;[9/BU@C#:$"H+T 2#;#*2./1]6$!*&8J3P42#;F2DL* M U&\:>4&*8L+B*YR85:D/8#Z =0/H/XRB%3?*5#?U]V+X1((OGW3K+JG;94A M=[8MBWQ7! &'RR-U;!"R3ZAD!HL!6SEB 6 F80K]DZL)ML!J$=!]I/QX#9[L MA4*ET X3 0F+9>HD4GC,A]N*' $&^PQ W0)M[\Z;T'C,2 YS@-E M6Z1]DH74N&"6,S^X43&CA%C(@;Z!+$J$W#='V"H=*>YS*CE.@-O,WA#1&'M* M%6;;!K242P>P.+6!7P;,:P( M!!#:,W^9\+T6YQCMGW/4ZFN<8^L L>(CVX>6K5T%W&O*??0 JD1L^#15X#VX M*X5N0:6?FR@X#:X>V?5V0AHS>E M86IP%4V&!0$DU'P*BZW6),;WG'"+.&$OU^?*Q@F@(6"\LAGY2*1ZLP3;1#)Z M7YOA=D/P_#8L&>4;&<:OF=4$R&-L& =X=7;L[Y\=Y^AN3635U/"$(:/TIF2M M/7\%IB.=$9Z72C2H!>ZPIM=(* WW\7DEZ$M!ADC^2(%Z0-='&YH$X!F MH]J M9X)[8*_F< 3/3J>:"%.&T]BO@E@1A]9<)F3D-^R,#LI>52_ M^#^KZ'GO.6PC';:1=G$#I+%3VTA[J<)OWD,R#\[X.8@7'V(S4H5%('T(TPB% M7T'C5[+,>^DH9)I:2'7/G,T-Z#**N-:,/4&$1@*X.9;['.0SG1P!W +O4,AK MX"_FNWF,8'^D',0W\2"-/7,:<7S8*MI?OK2_6T6=$/) @!D.?H@;E[@%ZG$& M7I-Q]_LMFQFCMTC&;5YHZ+C):,TS&?FAVE?Y8K:[8K>-UY 2ZD-#Q>XYR4:_ MS?)@: +.!WR@:#,"!>F 2B,P)]"2F4S&!=<>/[Y>MK^_>SD=(/6!!)@N@BTQ M$US &LUS.9G9%BTGYO%4A%.&Q#BFX^SQ(IG%(Q8EH9@S*)U-A(U =,DIP(C_ M+UF#\\JH\(G3J'PK%ZXX[N;"JE-MGGUCVR='K3HGS<;W8.]NS3DY^2YY 6CY MI+%O><&^GHU> JP8HD8^L)&$M'QN&4^U630_FMNEQ&%?=?R(0^Z )OE91^Y4?F]G4)5S1:?O1L)X1=2>RML!L#@7VY MPR$+0;ZV &;G$-NO.V$?O&/L%'P\V+L\M:/]Y$'C8EU587U+.@+RF6K6SK"MLOI>JS4VGKW:J/#,*Z^R3_OV+?,> ML(N_ %!+ P04 " "\@5Q0!E28*D0) !:3 #@ ')P9#(P,3DS,3(N M:'1M[5QMSZFMEYS';++?)R+LGV^*)M) M+@;"GUY>^'Q,N/^^P/^H_.$"&64HL*5*3T/VOC!B.'KCI.J\JR>Z.>&^'C7< M2N6?S8)I=WD1B%C#F8OXU<8!20",>3AL_]WG$%+EA$](3$8U_ M+BK8C9)BD@>VH>+_94 \K,,\3NS:WL$X(8]9*5NK6S6KZSR,^(!K4G.=ZO+2 MUB_* R8SV8RH'/*XI$4" R4[O\IVI]?O7G?;K7[W]H;<7I.[7O>FW;UK?237 MW9L6?(5OM]?0HM/[<;EP][GWZ7/KID_ZM^13IVUX4:M4D1_]7SKD4ZOWH773 M^52Z_??'SN^DU>YC3;52V4HP_I,JS8/ISO+D9#U/ND7R+Q8$Y%<:BHFZYT7B M,8D+(7I$]=LW];/FRNI?9D6GVRWH[1OWM+)*AZNKGZR;Y/5IY7'??D M9,O.94.WI1TXHA(:OR_4"GF/A/H^V#:C&=7DH9D_9UN!15N*TF,NCU%B/1IF M93#!;'"SBRYP/B^PN^BN*N8SJK.UP"[+^98K*ERZSDQD,T:_) OM@/O'Q2X9 MT3$CDHTYFX WI4=!-HH3PF-)Z2--8R1?6'"-0$HP"+E$3P)#D 9T ]*))$1! G M:6';K32(F<>4HG**32)ZSV#>A3$5E/E #$P9FD@6YL &'I<0N4*S&+H#)0 K M9#+BWHBH%#_F_2=,LFP07$#$50@A+D;+$ZY'L$"5,,\0B.,F0)I &8*-!:8, MIHML..#\ >K#F(#."S!9!&3G,IR2!, 5[0+:BS"< W^&N>K1U&!;?),>+6*+-(0& M@/8"(-E,IPP]'E4C$F#2(3<%D@VYTI+"1!0++=U 97$!T55.S JU!U _@/H! MU%\&D4YV"M3W-7O17P+!MV_.JNZ[ILJ0.TO+HK\K@H##XY$Z-@C9)50R@\6 MK1RQ #"3,(7ZR=4(>V"S"-Q]=/GQ&339"X5*H1\& A(VR[1)I/"8#\6*' $& M^PQ W0)MY\$;T7C(2 M\[%X:0@NW1DMN_8A9*MRZ;Y_L(\<#@M@: QR?H".^ M8",L9B,M6T\4+$T4P$2XSL>6 UI@#F@Y<_UC6H-%?"ZY9PL2;D2^YCIXF+?6 M9NSRD<01/8NVZ+;)UE(C0IF,?-HJ!R[II M46&--!M!M;JVU'0AJV5,]4.VH"25"2B*,H&6YX&?;@@P^:TABR%^"D%?H(8E MJ(C8)(VUU0E06)Z M7R=6N'MGU9D)J,SIF%JC,%VU@R.FO-,-T0/)^&)8,\D6'TFEE. #U& MAG&"5R?'_O[)<8[N5D1610U/&#*7WM2LE>>OP'1T9X3GI1(%:L%W6#-J))2& MG-MF=!46@71NIA$*O\*-7XDR9]11B#2UD&KF.9L"&#** MN-:,/>$(#03XYECO' M5-'^^DO[FRIJA1 ' LQPT$-,7&(*U.,,M";SW6.BLU\DHUZF\7!T 64#_R!HHT(%(0#*HU G(!+ M9C&9+[CV^/'U>OO[F\MI@5,?2(#I(L@2,\8%I-&\EY.);='ZQ#P>BW#,T#&. MZ3![O4AF]HA%22BF#&HG(V$M$%U2"A#B_TO4X+PR5_C4J5>^U1>N..[FRJI3 M/3O_QKY/SEIU3L_JW\-[=VO.Z>EWB0N RZ?U?8L+]O5L] I@Q3AJY)H-9(KO M&5;/BN;W<+L4,^PK>Q^YCSO R;V,OCY,5X.)@T3^(!*YOYP\ 6?)?"[_UF\U MYMULH%Z A8<]_QNTY["O/^:^_MVTO"#8V6WSG;"6)7(GI+[ 8S8&]T.!B#5PL:AWW],?=U-SFYUWC?QVMV M]@?PVR/. G(]RXS>VN._K[G89%+F_+\2;O8L/QZIH[IA;$,A'VWJV&?75YS!:OJGITB55A M?4\Z -\TU:R9@5]E];:K-4J077A4>.8BK.S3WKIE[O^Z_ M02P,$% @ MO(%<4)/G8NV0!0 7BX X !R<&0R,#$Y,S(Q+FAT;>U:ZV_;-A#_OK_B MYF!M EA//^)7#;BV@P;KXL!6T?5304NTS442-8J*X_WUX\,N_$R\#EOEU@$B M6#SR>(_?'4_2M7[N#;K>I_L^S'@4POV'M^]ONU P+.MCJ6M9/:\'[[S?WD/9 MM!WP&(I3P@F-46A9_;L"%&:<)PW+FL_GYKQD4C:UO*$E696MD-(4FP$/"NV6 M'!%7C(+V3ZV?#0-ZU,\B''/P&48(C;*SXM2]^W++5):TR#1;L5D$<@P9L"^6Q_=H08EAC0HRE? MA/A-888E]T;9-:\K"6_.2V?VD6U+QV:T)C+M@QL5C_U#QV.''\Q T4 MDFG<4!)+!G+!BCY&_L.4T2P.#)^&E#78='SI5BK%U3_8IGW5U+0+6_TU)0-C M@B(2+AJO/1+A%.[P'(8T0O'K8BJ\8:28D8F>F)*_L!!>Z*%NYUJW:\$G)#$V MEKHZKM*N_S0C8\*AY)K.IFK[E?*%D3%K1HA-26QPF@A&2>ZU[/:'WNW-;;?C MW0[N!+J'HP^=.P^\P3]0.>IZ90J=A$Z(^CT!O=>O_=] MZKW2MFY787 #WKL^C#K#MYV[_L@8_/Z^_PDZ74]27-MVGU>;Q(%0N>&6=198 M,\4?6+$%"888;'"Q!DJ7T1DHRE&1+Z<@IK>,.^/ M>73A5NZE! MAU) 4UD0E]?LS%3.DQLRF<81HB-48Q38_ 4"FD[/I<4Z;"BH".U5LX;XU11 MH@4\Q'0>XF"*BXK2B>,,A3#$"65B2@PWE$7@V,:OVXK!A#*U9($1 RQ<'D / M^S@:8Z8%*SE%L;=3ATLY[=5%S77MIN:L;ISFU:N+2JVY Z9O X;J<5C0NAT5 M (93$SP3% 3B+#9"/.&-DF/*D%CB?TPYIY':.><1<.E1Z$U <_'# <$\6&-*M)!9I+$+*\;Y@@\32 M0(PJGR^SX 01)A"4,)Q*K!0E&84AB&5"&I$M!2$1X$EU"IV0&,6^'!<, U7> M2V#(65FHH483S-2>Z796/0B?O<#@:!SBK1E*1Y1QNL*2*I_UR)BR #/ID1 E M*6ZL?JP?T7)]7J5ZY]=E?7K-;=DY+8,>N5VE>O?898 M,9U:^;]@7+;->O58SI9"G4:>P'.:H/A-H538>B)U9'(],BEM!\.C+-M\%"[' M= ANYA1G+9WK>'-TA*[D/TMVENPL60XE>R%]K!;*)U4W>?K":'D.RZ%O(/EZ MI?5"+71T3;59BAVI5*'=$T60>HJ#&SQF&6(+_8#DUHKJ)>.7@N8P#,XV?L'& M6X^%\[P M'S1Z3M?KYZQX]NO9K]^=7_]O2R[?=JJ/C(FP%@U) "OUCC/S_@^ZJZ^8>7DU MO_-%5S=S%/Z"C?WQIU3*]T9BGR0H/.R=6=UZH'O/TW4$L#!!0 ( +R!7%"\S_)JG 4 'PN . M 3]*U?^X/>][G MFP',>!S!S<>W'ZYZ4#(LZU.E9UE]KP_OO-\^0-6T'? 82C+""4U09%F#ZQ*4 M9IRG3,@LY/[9\- _K4SV.< MW8!C+63V:+AB9SCBXMFO#)\INR1W2=$YXA#LK.6U+ MW[]PH7S@9LU:,V)0D!J>I$)0>O96]PWI R]&<$A7)($)3Y!$0S#D/B8 0UAA%(27)3A*O'-,@049ICA MR0($6=I>AC1G68Z$M9S"&MJP+T^"5R?.N=W2D$,9H("F,IVO\VS,E.$2B_(9 MAC%B$Y3@S!C>1W@!79]+B@Q76="1XI7S)CA3E'@!MPF=1SB8XK*B=),D%\:, M<$J9F)+ )64Q.+;Q?MLP""E3+ N,&& 1\ #ZV,?Q!#.M6,4IB[6=!IS*::]. MZJYKM[1D=>.TSEZ=U.JM'2A]&RB<'X8$;=M!\#>._U/G;&7R\:JYX>ESLU)5?@WS*!)[C\9I1,12<\)G"K<, M_YD3AF6MDTEP9WI3B61_BLY @-NIG09G#UL+^SD3E9J0,+CW9RB9XM7^NU%:>R8C65\OH;W"6+=K#2^UA5/P^+"K+L7!S);"G4: M>0+/68J2-Z5*:>MYU)')]<"DM+T9[F39YJ-H.::WX&9.<=;2N=YOCMZA*_T+ MS0K-"LV.4+-GTL>*43ZGNNG]@Z#E.2R'OH'FZY76,[70P3759BEVH%&E3E\4 M0>HI#B[QA.6(+?0#DELOJU>,#P7-?A@4/G[&QUN/G/L]>5S;NXAK$=JZ^0)VP[G/'.+%]GEA,2_28A'7(J[?75S_;T\N7W>J M;XRI\!:-2 K\PYS\^/?XYW MW1M2'/(_;-(HXEK$M8CKRXGK<7KR19_CGFS$?#D'^9[.J$,:Y8XM('M,/#V. M.*B%FX0+W_F'J'W#B(A(*D*RV[8F.Q3^H7=]7QC"90/Q5O2..2QG^ZI&2S4L M['28/=*%O ;+E.K.[";#$>+D#J\W,V^U.9<>YT03\9NU5!%$EMMN2X2I'EQ#.)[9'D\LS3 M5!-HDAV#: 0+:=Y?/V?I!AK@(DIE9RP9J8IMDNCM=/=W]H,7?WGU[O+V?]Y? MB6DQB\7[#S_]^N92[.T?''P\O#PX>'7[2OQR^]NOXJC7'XC;3":Y+K1)9'QP MOL!OX$\EHY?_ M]N(O^_OBE0G+F4H*$69*%BH29:Z3B?@8J?R3V-^W3UV:=)GIR;00P_ZP+SZ: M[).>2_Z]T$6L7KI^7ASPYQ<'-,B+D8F6+U]$>BYT]..>#N71T5">/(O&'QWV3P;'SX_ZT>C9X7#POP.8Y $\SFWR8AFK'_>F"L<^.QKV3H_3XGRA MHV)Z-NCW_WJ^1\^]?#$V20 ="8_\E]K/24RBB"]>W38LX&ASWLKU"?BWT9 MZTER1M]CK]B+:S22X:=)9LHDV@]-;+*S;#+ZQ_#X.'#_BWZO_\]S_NV'/OUW MCAWLC^5,Q\NSO]_JF8'<_TO!2N"R=#'!2_X M%/J)=:+V+0$&0UKRU>>I'ND"SL))<[G>0KTUA; M*OMV%\7[^.KJYO+ZS?O; M-^_>BG>OQ-E[]]^4O%V]_OA(7E[>XSL'SPZ.5A6Z\R6TBZ"0" IP= MGC3O[^]E7NCQ\ILAR]%ZLMQ.E1B;.#8+!%O VC#3*>*YR%61PT]9,16AR@JI M$S$#7,ZTC 7\-BLA ^\1 TS)+@52B,&*D1 AKBU6AB$(P M>EZ.?H=%P*^!^^J/$H[)6,,B@:X:* UG2&>J6(K1$F8TAO4GH:(6N&*9IC&P MK%&LMLR2^C9EYM9.GS.5%\1.<1-AQ! ^8$.=A ;G+)DF\.3:5J/E/O2VE*[!=DA0>N.=C.,B<0F@4 ");@H3?OHZI'G< MJ/P.3V9-K]#2*T=ZP4T$D3LOZ #"\T&?_Q?Y%$XB?0OX,T,$Q\<#O#QB+N-2 MB7_OH\R> J;2LPQ&@W4]I'25$8-WZ"2.F[" L)T#M?$N=48#A7R1U#G(@1]DR@Q-X4BR%42CAT=13%5<22(P\F2X*;BBYF9-4L',[+G/X;9.(#''ZJ9PC7U\*T#++&.!]3G-!J8!4-NCI M)Q7*,K?#Z)PYN->UA,G]#E<;F+V;R=JKVU@S35PG-#0(+"P208,(I(:P,-!S MB!P7?W$W$GNN?P;>EJ#&R42S/01"TW-+F((I@7H@&H534M/%+_?8$1A$(26 MM0*;7-(LX8QJ.)412E]A+#.6$7!2(R.SJ#EY4Y+X-B[Q^5A-8 G0RUSJF-@N MSIDD1!*TQ0HGKJ1[8X0S>$9&*,B0@O@>N)=>XE3B:(=/JAF M*6TS]X:B4#('PN &N $R86!A&^Q!5_ M\ECQ)J$CI.9H*K)',]9_E#JR4EVD\]S$I2,VR.NTX64:;+W>"PV79M0\U8PJ M[DQK!A:9DV:4J1FH1-BS' /0 (-=T*/,%U1(M)B3(-H=)M!LL5UHH2B+>]"Q9AFEVC M>65P>IZC8@K;G&,_P^,^+&2)*'53 'XTB!.@?!2P&'I#_O# M0;>INRIL[?V*T8Q%\BA>D;<7-Z\N_DO\')L12"B_R>R3*JR!BU!Y.1N9V!G' MKM^_ZEG+6*<^O7Q?05&G06TY?VND:I1AR8#%MH0"@&*AX9\@;(_+C 03R9K$ M:$F8XZM$ 14S%!(^#!BK#][W*C!!0.? M!3IK7*9I=K2(3)DQ05R^$Q<-29W121B7D6IK!&MD^*"IQ076Q@TKK(7W8(/( M!D\W9/K:/(Z+3)P@3 , (ZGLEJ'^@VJM42]@.7!K&EI ML3R?J#R61Z=>6**AK2ZC4+'A9&R45 M2X!8?U*Q!JTR8BF"EN8:D=SMU,=JFZPT;7?5?2A3)$Y3X.\)T BT>L;A? MV<7M_>JXZ'84&QPCBGU4O#.L=N1OPM>>0%G=?]6 M?E(&+JYXW_!6().X;'I$WJQX@7[R?!^5>^-7N>@.\*YBX%U^MLJE!LQYH?(JQ%+O$PM$L8R=#UMA3C MS,P R@!UZ5$/_DH^*LXQ1XP!:#+&*Q%XR+WBVLS+1 M,3J8T;_L#C L)S6YC D"$C4!SH-T12&&@'>-S ,4FI)0#8PP+3-$C<0D^U7C MJ.X=3<3 V7,G5GC$<[0E?@)/.1?R"'5J%9O%GP(V,YD!1?<+DYX]AQ-H/XY, M49@9??/_?A]HX#/T3NEP%WSZB38,^:7AN#$Z/6,0 O"4S&4(C!M$GN\:).@8 MPG&S5F\6BW)K[]]PZG5"3G90YT48DV$.A<>G)65,W4#*X=:L0@3^+:V$UB MQ<2$O[1/WNP3BM>[<[?G2+-0QO:$PD6& M R"&+PY@RM_V*47SPTG_O";QZ'&0F,$1%G"(1!Y]VT3^:Z4G-QV!=!U6O'\8 M()6L=_[UQ&O6Y[&SP-?Y,7Z@%@_J.[GN.WM/6W",RIAD M2Y8F$]QTH%=>N1&PNP:/"^A(\CE4)"743N1U'*+I6<=NZL--=PJM4] NA#N" MDBYZOV,TBY.T*,4?I M)^/F_2).A]'MSE-8R3M!9:JK9?29)(N2+A@A(HT3!PH2Z_0-=0@0UC2!/?C" MU4:!H1-?'R2^OC5BD6$X"9F (52%6(T1XSI=B2RH(D&AC]9H@@&+B#0Q"#JBW>[:T$ M=(BU*BV2<+U3VEW_!UW_WYB:>7?IU]NT' #P M-22^3>;QJ416W10? _A:J[%0GU58$A=GSIR1IV,E1&ZF4%[--W.T%H.GNQH2 M!#5Q8F7S.$H'YPJ7)U=UY* J;/Z#%4\ 17188U.SVTIXMD8OE)_ISF,> _HM M$+Y6&K6O)2G:CIB,.40PS(6S&^3?2>]T4$"BY\:VT8].U@:+]NS!Q4M1Q! M*M'H3Z;4*5F+>2WD,P!>HWK05B:V$(1C@VSFB1+>,3/2DB;5M*9NL?GI<*S[0$'/A7 CC MUOP[&ILB>SB$>NL$\$JM"75>,9*:I*5.D5UREZ[@%_)XL"MDI6,.02+6(OF9 M " R5&G!3&!%B6,(JSR*/B-;50L#2UW/>!-X-B7LSX60 X:/T4P%7*)B=RY1 M<8L2N=M1:.U!$_$[CTOG<7G\'I>'8TE3!'%!]S:#>&>S=#,MJVV6;N4U^6;E M%874SN1O/QP_/Z_R ,@3N^.\\')+N/7=Q>XN]O=\L:O@W\JO0UP>"Q#%UA/4 MB>@/$M$_>+G@[7C-IRR)WR_(QXNL]]SVFP-=R4&I/F."B0HG)ELU%)2Y69:'FI&HLES+640D: M= 8<=03G@CEDL&DE"X5*.2Q'8=P3[)9U4*T&&J(=!85>QV%QDAKK&ZF\6&L; MVC@F1YISB-/F76#;C-TLY[YIJ /!#^*LFS?1 )@;:A"CBDTWR.LG+C-+5_.DU7=$"KV!*(?F40!NW6,"4\;QUY-RE!D9V7P#(%AM6_02'3C]HTX':=X)_/7N.[&:&;%YXWA[ M(V4C&)K.0"6SA/:$E$].&&XFLT>8[*=''%4#:UJ;D;DE:Z.2]-9F:/@T0:KE M?H!-*\^%]SRO0^N<('E'V'!QGR2)LN.?#^.?VP+#)S8PW+](\9>)U/]6V>I' MU%&AI(J\Z&:Z8 MPA&L70HKD'D8/5(P!4J8$^M'"@ JK=''6]O;2!4+I;";E9)DFZ:(,W!;0X7B:+X:SBTTSL>4PYY4_H6: M-.@S)>,:*LW/5I-K=\&=[SGZ\.6+@EB8[= ";*S&Q1EP6^,0EXN:TC\/3(YIU 5,M(CK^B@B-;\..P=GYYL^7UKXVT_0L='QU^CX]-GO6>GSW=L?$ 48:H K?-4 M)C_N'>[=$]#;F[/>,N!JV-+^#V#/6D5M^0*X.:^9C7L>&?8P_5RUM]<"O_HR M$T9KT6ZS];G?'?QI9S[79(\[KHCM1L.3&J3^9#HZD> ID'*]7Q99H9PIC\=L MU.8J=J>T32_;P!JM[]K3P:ROGL.?550%.[=9,F?=;6!X9.-MG 2ZZ <$BSLR ML&\$O)_WGAT?/A"\![V3P5<"[^'7 >]G_=[@L /O#KP[\'XH*2E\$N,JL>JR MGX;TI4'6EH]8KW&81<)14NPR>W9<>1RL087M0O8[7Y/Q/1(V4,"J9\TEH+D' MC5<1!198:PVJ>[;H8HV65EKV8&E*BFWDI9$RR M$;@VKD/-TM@LE:4BEV) 0Y+(#3%-'(J*GZ#%F4+L6^Z7YMS"/[:I HAM_!<*]M#6]>FXN6)[L:9SK1LA,M.Q-*FY082LSQ M6"BBH2W%Q*Z.J4[F)IX[>T+;!7N'MOXD5/4.4#M [0"U ]1[ FHN,4[5%=P/ M2&^%+])811-5QU8B\+AZ/$VLW61IQO=ZK90&LV&$J_;E#H<['.YP^#&!1X?# M7XR47B0H)^-R'@#"L^]:HTA(=@[FSC=8QWEG]5M3K/6EX;ZSK\;9Y-ZS0:B= MD-R![0K/KXR%X24QO_*%WW.1N934V":NNH\UFV]WTJ6M^L=DT_OMI\;6/WR- MA:F>\HVX9PEL/%*7ILP(\"ZG"')9503HIK ]5*FDVDJZ&/V;8U04%_JBE$]\ MH[JBI'_\P8K.E'QM0L5E$EU)2_?J!365\=A5!ZH*7Z,A.;/)VI@Q&$YQ#G5! MA:C$"["P1=B2:*64?E#%">/X+DJ8ZD645:FQ9J7%+5, J5S/A)Q(#"BFUTEE MFD1[>GF33*HLW[M?B'5GF0$[MT;=)$O;769&6PI[-,&2$6W=(($9 >)(#62) M3%AD<'AZ@)ISFBN.5R+#HJSZ$::[ CAQH'J=20S[A>7%G6*C$MCY4-FR;U0; M0,.AEEA1V=TX/B%>!C15Y*-IIB;/M7TI9$'9M7@0JQH8.;^(T6^:49G6>MP[ MW^S=X1^"PK5]=S.=H&NJJ_"4,1#?(8C%7];6K%AY*K\ 4VA;VQH5M@@P M1HW23<]\6F+/]!Y4[KY^73(((R46SX4O+Z!=&RJJ=[>2@#('\<34]5Y=<8Q) MIA17=>/"KW803NF/J;3B'.MJ5(4_L$P'R#J::D"Z>9+:7LVFM_FE-9U8YLO3J4/&!Q2K/=N:XT.H[?/.$J][#K\%= M';@N ;_R%F%XF,JX^,/;HVV+"O&DH^T3K;-WZ+6&XK!?1:T6I@#.Y0U=L4/3LC%P76JO(*_5 #;Q"BG6EYU72T;2904HN%/[(P"@MU>']*N2WAT<'2T M&0"I)H@3#M1G^[YJ$.4R3GA;VH(A ,LP=5LQQ)6;FINXG#7>8+3*]1]988R# MD8F6\->TF,4O_P]02P$"% ,4 " "\@5Q0?A5@T MMF,T&0 CA(! \ ( !^VL$ ')P+3(P,3DQ,C,Q+GAS9%!+ M 0(4 Q0 ( +R!7%"K[J0-93D #9U @ 3 " 5R%! !R M<"TR,#$Y,3(S,5]C86PN>&UL4$L! A0#% @ O(%<4(K@QB<2DP *S(& M !, ( !\KX$ ')P+3(P,3DQ,C,Q7V1E9BYX;6Q02P$"% ,4 M " "\@5Q0I8L4^4O: U-0$ $@ @ $U4@4 #75-[. !=J@D $P @ &\=P< XML 20 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator:      
Net loss $ (53,845) $ (55,545) $ (45,470)
Denominator:      
Weighted-average common shares outstanding, basic and diluted (in shares) 48,731,791 46,456,825 42,952,950
Net loss per share, basic and diluted (in dollars per share) $ (1.10) $ (1.20) $ (1.06)

&=Q4;Z\8H],1*03PW@+< '.LA5KTO0(M O11I\ MNQ[[>$Q?D,XPY$;AMV-/74/F.,=/S;XT3XN"#CW@@@&.BD>Q:.("<>&=[C'; M.KY/.SCR1:5M4?!MX,D:NNT\8XB$[V%M][" M,A'!F^"MR-CI#FTL5<+JNJ"PVR_B^+'K--'FY3B. BV=3.!]R2W(,F]M#?2B MO*O_^M/(T(VWY%Y1J('(8 PITX>(0$2@64%=\Z_70;>_145TZU/,[7@);[2W ME((2_86W,VSA+'."-\%;E;%KQPSK/\15B;L]BQP*B?1]^*\R1_/KY[]\^OKQ M_2E=@$./(%T]LM.$ZV%:XH:)G4DSTF?=U&=7NLDL8Z1,-3C29:3+2)=U@E[JZ3)#!^.,=-EYO>8W MA0_=@/^&T=V[G^"?NKT-J:%S&$T>WL[\[#9*I(1LZ$/U>R44;[//>[9NM4M[ M2^(1B>)9]7&4\.NI_%TW!/P_I+-YFO"DR'&7_6>>E['\\?^$G -3\!G57.YVE6B)_AK@G/L7ZJ'\.C MV5T40'.+*?3Y=JKYVAV\F1:;@Y<: ]/DY1$@+4;TQ]@&3MY-#MQ.^.P?RC&J&=@IFG M,LG_1BPX@E3?WD=A,85/PO/5NRQCX-JR]]N>],Y9H6Y[]L1Q#-N=>.;$L*WQ/]U7[[[ZXY_>^/WO9WP1O>0XS7Q(<49# MU0D]WD+QR[$"ZFE^80X((P#GY-R/A:RN]-?2G@[BM RK2@%Y.9^U.2XW<^??S,ZI__]]?%C^_G\R\\$&9#]1<8AH0'19]BLO_'P>IY&T;[#-\PB0UFBC>._&&_X;!R:L;ULT MEVD^M!AL*OROG^(\(REWO _T NB+:AT ; MY!O ((WSPD^*R(_!_8!_:A=@2\M [HLV/=JD*$%RH5[!*B;W43&MFKCLY 0\ MDVT-AK?N;B^1;IL'LO3^OE2:^E(IM\T5WCVKAAP@]R# C. M,D SNMV+^:Y. M$@4WN3G%,3R4)$*DP1WY'"8-OGQ&T( '91:!R^V'=U&>@K]=7Q[T:V2>&^[Y MD.:%C(1=7-CG=P!0D8*DQ.8R%$*-2]"4>93+N"#"4VP^PU]>$/X9:!_6O@*0 MCMPSTS6HZJ!S<27X:&L MA#N3VX&&W?OT=?WM]4?A"EB .4X)\6J%*WD?OJWZ:6F>B6DCE>^%1F1^7F0@ MCC*#:> ]SE.KW\)I J:O-! /2Q,9/E#'732\-0 \%$]P\ +GD!HK3T:S.BF- M_?J^\%^:=%R"5N(]KOR&FCG"3I)>!))TQ5V2H$9_34L7T7YP7/P9JW@AYAH_ MQO"LI$ J3CJ=^P]9"OA>^1S3QFE2YDC*?%>U.'S%D@&K]$#*Y&E-R%!::&L] M1P:M6US:A.,WIWX6XI]9U2/\;EDLMLJ*3Z.*RA)>+$R_.YP"ZPT66AB!OBC MQFS,JE4\&M^S.L'Z:P6*4IZ)L$):!IEX?78 M;183V0LHU"]0@.>-0L%(J["#5AV.0E@;&1?1GD3$CJJ%3"V$,?3%FG*4R^E; M#$M4/09]O!>OK%[5,Z$^UVG^:Y;F.)Q>,E^RV8SC O>BC^@\L# M)B 'E0VN6JNY-N9&?^\ ]3/N(!U,67BA;/H>Y,K M8U[<8WLWXK.5O;UMQ6?#X<@?R081OL@4;&">"]-_FQ$_T%8)?=N0OT@5F<3H M?F.<#96>5L!H8^P -*R+4\^%4&?.4L[8>S M*(%793+,4W]AH&WYZE/V,@5'"TDL3EBQ*6**$)4I8ZE,O#TI8NL!XR>?F M5/YQ.9775L\E&3V?=Y@UM36R(VJR&BG991N]/%@B_94=\1(P+L)03.9@9&U8 M3[M")$QTJ8R%S;7AB^!"@NA7,^S2[!+T%;HLO)5&1)\"+@L>3!.0Q>V#-@>HH:4,]R7I765, MC\L"WY=Q#)0OC-'XH6: 2,#8=.?E:OE^,: +U+5?%L[1K[5S=(EJ]LNFC_@L M#;O%QWR!<@4E.HN$QEN)(:VO2X9\PK-,*MWE_2_7S,LN^'+]-5I&A69I_=0= M,AF;%P(&,D%#: Y/ZL#5#N6^R(^JUUWW7FREB/F&(M\&NU/I<%QXSS :W?LRT:0F-6QJ2 M,E@XB99+\WX@PE_(MI"C"3JK=:%:AO2&Y0Q=W%V\%-N?EQGV$KK\R,E"I+1? MI+2?#CN?0GK8_5[_DN..OV2C\C MT<^EIEUN0@=D1&MWI=+O"_Q<^I[B!PZ:Y@X,F:12%\*>GM:)R7&*U32X< 87 M ":02;%>X*R_Z/O&'+^"O#I!!S<+1FN//)KL&?)QH851+F9XF9&:YZ68^J7= ML+:=0Q\8]H_X.5&>!6>^G"<1V!9)6F"^*FAA8VB8%X[8WX4))'6B=E7!]C6# M+UY4KJ<40Z4,K_A"#%6^\Q8O2/++V+T#P6SL#57\ PPZ0@W.+UN@;K5__[ M9:59K EEO"*4"KH%"J6"G+ F_V?P90 >1K@P;/,"+JTHVMI'J"'YKS*+\C * M9'2W^>*!]G^!"&F&Q:[B!X86[11^3J5:Y5LYQA$M, M'@W1B2 MRV5661'-ZJ47F!QQ%H2OR*WZF!E2)M5(4O9'>]D?-F5_4/8'97_TJ9>75*YF M9YV^YY0NW*JU1=W'M3M$/5:_+-):(K*:I?A+50$SP*C9/.VN*=@I9ZW:[DJR, MR?9EZ9Y EO] _^'G!/V@CSS@LS'/I'A-G>U1*KS6ADDJ32\U;B5^G:90_.GI M]6A5ZZYQSQCJWJG+\1]!@-T!Q&J9\UX 9D2 (< \!S!N7X^64W!F/*OEV:NI M\4J$M],2WA3F&V=J7+(A>O 1VL\;]*VAF[9'_4.:"-B*M9PON%(D=A^LA(6T MCW[AWRA[)"Q]__*^K\JD>G3.GV)*K8IU'L3HTYU+1JVAUJB@%PZ>_4<=4 4; M!4);.2S\.6.KEGR.>9#?BTY15^[P/5\M@AF$2%X@+Q 7+889#\X*"=E_? M(\N;93&9Y+"">$]Q;A+O,,BQ"N M@MUUG'B;Z73 "OO:K >F8I3M)2FTZI'<<)AG'7\>:U_"JN*7@A(72"/#LMC0 M._[:,]&(:'1)-!H.838Z?MR :*1$6/!9)#M"<:&VRBP-5\ZCS=9RT_-R?NHF MVX.1O4^CMS@(K]Y=Z;AUJIPO:LFHYJ73]R_O^\KZT%U9R=B:(Z^"P=(UF\3V MF#,Z?ACLTA8CR7CO 1=,CXUTQ $<$7&S@4-3EL^E3"[+BN^=K),X;8A45:A2$*.GW'!U-FQAG8FX0=SH/#=LAWDMY"-<.#=4B0WV M*UVX*DZ?W-8'R><7F3%\D36>J35=:8U"'G(G5D(^\YS[&1[N+4XYO^-Q.L?C M.-1PDKMFS[@>,QW:&M^:1#YIF4<]5=M[.;AM@7 M/X97HA4V\[-O'!U-2D@Y0M5Q&R8LPZ"51UJ%)S+HALE,VO]%9" RX'D4.K,] MV@"FH-G7ZXC;7WG",S\6IIX?SJ(DR@M<6+A3)#&E:SRV+.:>?PU1==111**[ M"#&*C)TY9 8A7 WCZ^)*%:<;B1TJ!MYZE?=EC'3F>HKM!^A; M&AA%*7I/(\-APQ;R[HE&1*,+HI'N&6S4PDD91",UPX2=L$W_EN:Y-LG266V? MIHDB9YGUBOM7ELT\SWY-NP\HZ$*\:/#"-MG0'!$OB!?$BY7Y8L1J&P8 M'BEML -6XJ>DX!G/"RU*@G2FY'%K76.XPX:Z8KZ@ZBBDJ$D_J6 RP_"("D0% MHL+(H1QR!2V]@S,%NV3;5D\V7 MYCQ1%*$/)#!-ATA )+AH$I@Z;;I5T-+K?S;=F$_2C-(;$Q08L>L8+FPW=#*D!L:B=C7F"9]$A=B)\?H4IN-%N8(6)5502(1X\,YR%-O$2T0@(IS% M02%RQ8R_/B?9_<8++4[S+@0"JXO5YTRX'J;E..;=]?PP4F@IN_=V;WFKBFT* MF5PNLVQF$[.(69T9ZV:-\4/G2C/K 0_JG;*Z06)2%/BIOK ME0+0 E*&-7#QH,29G]U&B9":M]GI/9NWVJ>]1?&$2%?.;#0$XN4!C4($ZC9S M1<[.P+2$7#^L'K8NREQO5EC$2&I!#)"Z)N]BP%:OQG[IVNY(,.&[J.X$LW1/(\A_ M\-F89U*\IL[VL(UK;9BD"=]JQI[E5N+7:3RCT]/K)5D3RG'/&.K>J9<_CB# M[@!BU9/J!6!&!!@"S', XRJ95M3/F?&LEF>OIL:K*-&*:5K"F\)\(U!WR8;H MN19R3S'J7YX()-TH&ZVG[U_>]U692S>IK@\,NP-Y&VMAYE,F##T' 6H)[0?EYI4+>9X](9\I3UVE^$#]G(.+[Y M2@@GA"LR=BXSALC$54* M[%W A;APR-QF.W00$U&!J/#.9JY-Q5(4-/KZ'G'[*T]XYL=R_UDXBY(H+W!7 MVQT=S'1H1,(V=7+8*"+15X2#U:934)D WEN V\SR*.2FA/5UG)!;)VKY?TT+ M,,.>*AR@2$;HD:NCJ#42RF2)'+,FBG):UAHRQU'L1/J+*T*C7.R(]!GILV[J M,P/\(D^QA1W29Z3/2)]U@E[*Z3/=8[9U_$"F,@)7#]?/+A*X5OUOM0I%9-K&1 ] MK U&Q>0(,%1,3M&9D8K)43$Y*B9W^*A_W.? :HH1]]7Y_NJ3*B;?!^]D/!4 M3HZ6ESI=),9C>@MYP)>V9856K$DI]$@I8,49Q9)@2"F04B"E<$XYFF>?P*# 1P K@B8Z>S MH7M\*ZS_ *<0-)614X[,)O-XY(X*W"G;7<0)MEC%P MNU#+5Y:0"_?)\E8D%93JE'2M;(9RNE9WF&T<7]TJ(W#U<-V%Z!'I,])G'=5G M.ANJEBU'^HST&>FS3M!+.7WF,H?,,Q4\ZYUEY.9I'J%O>)/Q6(3MJWIK^A# M-*T:7KG K[8_Z8]!B&7!WU9B&S9?L?K,YG[[1OTYW9CO*$#7%/">HEB5W]YB M?V+X1%FZ2BJZ(;IG.:NU]9K_3K,ES&_Y]3CC_K=K?P+]OO'C>_\A?_5F13QK M\MX0XTLE,9FT)PDQM"$/TDS$&FXT:!?/\#9LO-^]1FO3C$_^_.I/D:&/>& : MYECGGA7JMF=/',>PW8EG3@S;&O_3??7NJS_^Z8W?_W[&%]%+CONF/\#G0$?E MHL=;*+Y=K?VKS(MH\K"BU^P-O>:IK]>^3KDV2>,XO8?Y3JM*@/(BAS]FQ51+ MRPRLY$1,GW[!<3Z'_^ 6BQR%E\ZY'(1<@\L^1AXSGN/!%GZN^1I<1?T/2K&Q M0_UF5%SM:XK.#3::JI"IXZ525E*J2$K^H*JGRW*.JI 2(=4!0 MU5$"Q&FKBO:YS.&'ID_ZI?9)TF2?@27] 2E#MLE6L?K ))P3B <5#Q4B90'.W9 M<;0)S_,H3?Q8@S?=10&GH-I!HAQ13(VJJ/07WKHYH(+U*/X<*B:B[67?%5%+T4BB$1$(B*1.H-,)"(2 M*1@)[( ENG8X^0F2\8^?JTG?[^GWE74RNQ+C;S-7]J(6Z?01+5>3?4M,P$J_ MQ 1B C$!F& ,%*L0VT$FJ.2N=<&H.VUR;L_7_@Q:VJ:E[?["VZ1](P3O/L.; M#E)7PN"ZK)C:R?)F+\J9<2M12:_K6&H5S8"K2,T+P(.-TCJ7O MU? B.S?I6^>?]%5''%F\'<:W.SC^NS*(GR B/Q=XJD:G2-Q#JETE,0HL_XIB RX;O/^+;/GS/407PK M&V3K4*ILNI$#H6*DK5=Y4"-'M3!W;[ MQB&%XH*=,$G_EN:Y-LG266V6IHDBAUKUBOA7NC707U,2/L59B!4-5ACZP"56 M$"N(%2NLL 8FL4)ED_!R-FQ]2@J>\;S0HB1(9TH>O-4U?NLMI*]?6OH'A4IZ M000JBTY$("*\&[:PX>/2B*!0X*]3=EVU!JU&S*]KQ+TZ;U1/=9!1B*+#T#;@ MOP1M@G;_H/U??QH9NO&6TO]4,+(N)Y3V>S'E615'TZXJN^LUTQ+>5J&3BW*B MKH;'M<4NS8&B2 *1@$A ).@^"8:J)7MWD @*A=.ZDTY2Y12-FS?,TH)X_5-X4,/X+]A=/?N)_BG;FI#8/\J\R*:/+R=^=EM ME$CAV-#\ZO=*'LYF=_=LV&IO]A;"-F&*#]]$!30\6!&O"V^.HX1?3^7ONB&P M_P_N9]K/220^$O%.^AF[,]S?E/_L*'EQ>\1 MC$T"J@V^%4;Y//8?;J)$-%U\]^U]%!;3&\\;N$-7J+_*?ZO:(R_K ZD:US20 MO&B-!B/7VWW]T8>SJJQ(/[5I>QFZJLCO&K*O M0HQ 9KD6)5HQ34MX8YAOK%J_PQ;4@ND%A0<.5(+^\G),YAMT?D2O=,*1\K%OJC-?K8U(+/Y>2L8M-GO M<.']ZD=)P1,_";CF)P"R^4%C(%'V*;B<:=;7)SP'*O'^;$& M;[J+ BH4=Y3U-8\-[2'%"2AB1EPP369X+G&!N$!)CYE.24 MNGR]!(M-.\7DV\AB[5GB\U'K/.+56E7B[AZF]W=LV&KO=E;"$\(E$\[4?=&\P;+QN\P$\SDQ+H&,!2#>=\2P7V; _..9*.W8\R+_# MQP!JRZ=ETPY^7+OW4\YW$L6QUD:8[#(GZ'_X/; M\C(N4!98&QF$ U\K03B AOMBBG]/RVSQ=6T,GQIHGW>+)N-S>"5/BER\L&Y2 MQH/T-@$(A/(A\;'JH?^#93BB(H(1GY=9,!6?>!_'^W0AJP84IC-X]9.2/["T ML]=)#JT1H%CCE"0.H@G)DT6YI,0/CC.H\I1K=-[".&1^48]=[L=<5$[Y+10;.!<_#)BN*_\>_S-.<-*L-#>"$OQWF017.\^7HL MU/ G>!9Z\;^_PF=$B0"ATS)Q6CC3[KDVYG$$K=2B0HMR;8:'B)[378K6!$3[6\N:PKR/+>_:NHF.7I?8L\3O%38^E!/3Z>-Q M@I86U#< 8X=2H0%=(L3'D'AK]XC69J#0_SKZAVL:(V%WS>[$$..>8_3'_>E@ M8/:'TW%W:O9[DS^'8,BLR8^OK?V?IW<0LQ2X*;P-T"!C]1>8<86*[_?.7+4A M+ZI25N^Y':/GC;N?.L14#ST)@F_@P4;*2T=GECPGNZ=.WJL=L'U>7D;2#=3.YVPMU.F&+N=G(@!6.Y/P5W.^%N)]SMA TH M=SMY7GW@;B>/+!#[UGN NYVP3-R:L<06A*7E^6I_L9^4)SQQ9Q+N3,*=21J: M399&OT/N4,+?Y^\WZ_M-<4QVTK)QAY+G0GSL<\WQ_E@?C'I<-6;?RF6P56"K M\ #=>NZ$^X/X[+.#[*^ CX]FK]+%XLW@_VD&[ MTW[VHDH[*-]\O<@]2IJGS*:ICP?_;XSATX MV#S):V9PDXT&&XU'N](S],ZHRT:#C08;C::*?..,AMG1.P,V&OMG-/@:=2/Q M'[7-YQ;^ILMW,RM'[.0-ZL_8K$&3-5*U?]X+>;ZE BZ;-.C:S+XT*[#*G&L8 M-73##=3AY]IDVBC,,V\_>9[3I$O9//@[LI&@/VML'+[)H[W&] MFD/_/A\'=P:R=U!9(V#)&7S[1&%,SI]JLB:,C/;V@7ZL"4W1!*:FR=1P8.:N M@9DG0QCM^5'6['!?>;ZYW6/Y'G,4 _*^"NAV"8FEN\P=?4 M6?W-:OOWPN>^)E'L3F_2]NZD5.BME3O$CU?59,.9E;5@8^6Y10FI;_Q,_MLP MR6960CLUU[=#847"T28WV@NSTS8T^+CG!CXVGL)NG?#*?&&%\$09IE=\YO: [R*EENYX;N\!S(K X3RN"+X#[PDN_!+_TD@CHQ-'A;=A3M*H7HSBPORD&(3^%'UG$(/$= M_XZ?+U.Z-%5DB TR&2/7U:4KS29; 1#W8"Y"#;_1UCX5)DJ=R"J%R/*B0$[! M$31YL]U=LT1S^*C[MZ0;1G']V/(O7=R#K"@2(!EE^4+R+/NOQ(W<])4S$7] MRF&T$WC8DX**G(_?"L_#GW^RXV "\Y 2JQ:ETQY4LK5$DF*E-@U"S;86+LP8 M],Q!.D7H@X#=M!R8N!H6I.@5_^923)=T1.P[PZGV%U-@634M32 MPM3B$%8FDW2^E-8G6,\3U M'5">XZ[11M_B=HO17(;46(POH$!6:,](.]Y)\SF'*:?\J65/I3"0W[;T!#E] M5A('*:^DTT<_48<>&UMJ+B)QG/YEQ:\L+@;.->TZZ?HT)_KN#]>N$\^.Q^/V ML#.DTZB**BIZY*^-MCRI+AT&Y2][H_9H.*[__=J7U_X2B.K>]UUP_M;]LM_M MWO-=IK@!%)L;OGM+G+P)Q\?Q,S89?DAFP7/T$?X=S*[TQ=^#67-^G(2OW[P3 MMIB##N"$0YYK\7 C/:N5L EHFGK8+#%H2E93N5/9I@1TRCJ:*Q:TO_TL'@3QC1 M=<8L2&!$)UHIL_MD)Z!F/LK9^W>2J5)TT\FCF\]6.7>%@\WBUS.6K&MZ-M%8 M[PX8B;^3Z=VLW:S=ZSDS&.K#WK/7G&3M9NUF[7Z$SH2&/C 9FK63VKVEO/D] MAQX:0RX:RT5CGXZ5:YK0- 'HLFOJ:_;:VW<^][H@RJZ 35@)-E>"(5<%VD\E M8&J:3,V#$%>K:>&-R(*^0\YSX58@0YB4P5>&44*G5",GJM+R7XS;_4I8RQ+, M*$7!]-J]:A3,,V.G"*I08 NB,D*AP?QC%V$W^' D8J("L3SYI*]#-Q8M^+4" M4U2@=EH)C)RB=1"\\%78L;P#Q'^Z0:C=P&KI%]-PH3)OK M3T,KBL/$CI-0I'.G(;J5/ [K9"*VOFOPF.-6#%"B(;3@I52$HAS9-*I\/(#I MA=G3$@RRL;S4P$!>#&O>CRP0%%<1E<+[Y%!*D&#I$%H3S\I@M$PP1_=$O=7( MB%DSX/)$XYD52V$KBHX5U4@/O50/<5D$$K]S3"R >2O$@-$!LZ!,1,^413^. MJM^T)E'@);'X05F[3G&(HSK+J2[Q=P!/L]YP]D9EWA;_G(6YGW8I6A-8TV\M M:PKS/K:\:^LF.GI=8L\2OU?8^%!.3*>/QPE:6M#F("1Q/]: +A'B8TB\M7M$ M:[-03/]U] _7-$;"[IK=B2'&/7%B3'U]; M^S]/[R!F2[(8_B-@AAIPXK-ZKU_ZMWMZ3V#-^^=U.XM(5WV M')]I#KGU*>,S&9^YH^K;&ST"O)JA:0VX?F,EV'A)^YUVGY5@'Y6 J6DR-8>' MSZRX$JB!9G;+D,D[0#.-;FK-[M4'KE<#(]QJ'SC"YFDH&+'JYH2,66W^%JWA MUTH+N%%-![OG!ID2N'+0[E02!ZR XC1K$XA*.\\"[2?TL?!&"H"+33IRYZ[M1'!+4DM$SC)YABAD]H9E@M$S+%U-E"Y&SS37#V/T#*-G M&#W3U"OF8L#=*@7<&43#:;AWS'+JZ4-.LM_--%S6;M;N6Y/LQV-N<<;:S=J] MA]H]AJU[R,J]B\J]I5SD_4?0;+\[S)[)-R-H&$'34/4UNNWM;T\,'FC %1PK MP>9*P&W^]E0)F)HF4W-X")KZ:X$:(,VX/;P?CJ9? X2Y%4'3K8%Z;!5!$R6+ M11#&!#M!6(OE>7):?MKO2I?@CFHLR"(,IH)@)\#+J1!57;?LOQ)7-H$I^ U%474GKPG"YGZV$SZY7SV56Q%B0SK%;.4[SP%E&LG?H@BXR(840,4\R(F+U/ M)&(, R-B&!'#B!@VH(R(>7: R-B.#^=$3$L$UO,16$+PM*R8U?S^^DG,6*% M$2N,6&GJE6X6_7;+T6].=>54UXTX,] [1H]3 7ZNFERI7Q6 M;E;N/51N4Q^.ME]"G)6;02H-6;O1X!'Z1.R9?#X E/(I9:K>Q*1YE!A\0"$HH#[T> M,&);T8SP"O07\5?B7EF>\&.)UW#]*QAI3O]67XEG\%X4)99O$Y@%_WT6Q(*N MR4Z22U@AHN^69B#[BFK@1A\,:V"*&=9P(-DFG(C.L :&-3"L@0THPQJ>/4N= M80VG/NSU6;%9L5NS]4NR1WNOW6;%W3+&WE!>Z MYV &8VBT&6>[DP&PG3Q!,YIAVUYGV]CFUL19W VX!V/YWUS^3?@OR_]^R3]3 MTV1J#AC%4-U68U3JS+ IC,&&[X:6'2>6EV,9J*/"/( 5^EOVPP!OB3I!.&XD M^UT07"'%)5#S!BUM0;$.M5 /4U@$LK'%,0WC7J6)\D8'YJ[XT#/;P[Y$DL?E!+VBD.<50G'NHJE]BSQ.\5-CZ4$]/IXW&"EM81=A"2Z!YK0)<(\3$DWMH]HK59 M**;_.OJ':QHC87?-[L00XYYC],?]Z6!@]H?3<7=J]GN3/X=';RZLR8^OK?V? MIW<0LR3C^18^AY PFG&%BF^\ZS5BB[LKU.L3=>^1W6NTEPKO]4J'+\8[B?KJ M&?U[H[Z&W?XCH;X&O<=")*VA^$&()*;X"2@>,>JK 3<7C--AU!>COACUQ0:4 M45_/#N)AU!=C-ACUQ3+Q@!0O::TW_Y,M#DO7YI>+#Y(N]L,85;8+4LZH,D:5 M;5NF9*1=E;%[*;)(NU^(M'.V.F>K;Y@0V.URKOJ.Y:JS6K-:WZ+6W>Z U9K5 MFM5ZO]1Z/&2MWC&MWE*:_IX#R\Q1FUN\,:Z,<66[J;XO.XPKVSM<#$$4BT@MHM25PF4C"@$;Y*71C-YII"V0G,)A@ M%I?W[8;3B,6Z*T+B\SQ4] \::0CJ86=[CE0XNPC M;UIWENZF1,-V\CC-6(EMR^?(-,R:*X'G9F)CA7!'+M]8#S9>TDY[^Z$5UH$& MZ !3TV1J#@\W4;X/*%X':(XH=N;IM'OWZ,Q#@(M1]J(CIB*D%ZSOVD3X8NK& MZ6BZ!F/%KN7!V\%T&HD8OTL#F-D H? (L %>ET6#A )F?B7D%9E F :-\(* M9?\?+<#D?.!8>9CBYT-A!Y>^A'1$\ :,F'@Q=?RA\8$OV#,?Y.CR!ILB6?ZEB]@(*T+.6O9?B8N#*+[1OV4+ M(OS*F8@_!&&L:]%I0%67[;&\,'X']VS@S]!B+H! M4F9/SM]J@,]#@ MU"UL;**E_=OR$RN\T5).)A%8;^+A/'#!8X;>U7;%D# M#X+\RA^1!N%W0,Y!N$51^4G3DGDB.W>ISZ-)@'>6*&BKQ22PT0*F'#@1C!8* M4A/+P551"#&$I:$)R9^;@'I>:Y9ZV $MM&,P>78V8EL[%[+5F&;J*"UH*NS MIV0& I!-71]L!1J4*(8?S+&S#MIN+W%2E88IG_@^-D3[(A:@RF (M0]HR8Q. MZS^DOK@)(A_@$>R(ED214GYJ? ;$V''ZKY1E\M]H#6#9E97"I;A,@# P7@^S M L\NHG?5^2]+Y_Y=0J@-.\-[(]1&P_$C(=2Z]WWW5O14]Y'04TSQ$U"\*::N M*:',_4SL8TP1(]08H<8(-3:@C% [/, 1XT5V6V"&.W=!P#+!"#6V.#LJ71LA MU!J9A[.?OA>CTAB5QJBTIF9OJ$CZ<6/3;OG[_/U#^WY3')*=M&B?PP"3);8) MJMVJ-]'QJ<&OHTB)ZG"_^P66"S\ "S8 ST86_$ M9H'- IL%-@LIG_J&/C*[;!7VS2KD04T&5&UXUQTZ GO%J>"X)J( !7AE6NO5N_E(,'= M&=OMZN9XR&$"#IBQ+G2'^MCDD!GK NL"'EX&YE8]/%8#5H/=4P/#;)NL!8TZ M]=SW$L7LM8?]'3CK7 0QU'Z0#M$M\S;[1Q&^W^+N ]EC?/T17RL,)BL,&S!4.U!823U+%4[Q]K -G SF(LPHN37%_UR\?C5 MD>E%\=V-J)QP]G9;D_76[_N^=FU%627Z-6^& HBVO$C7DD4D/$^2;8=!A.M M_UZJ#(^UH@,L?IP .V#YK^-96M0]_;HV@4^UM2_%#Y5Y$XH%EJ_'XLTX8$I2 MH28UO20+4\N7_@?+;KA42WZ1A/:,/J&=>-XF1ZZBGH8NJ#+QZ MT1NTU0$NY?@E"$!H94T'(LL35*/E+ A!.$]@3<&82WT<;_1N)GRP9-F"70>A MY]3(QN84I"/2:.MD:M0>KQ6IRM'A/?/V]RIGEEJ+.MD\--$$.]^I9.2\&N"P M(KG+NXM<[(HV(=UVO]#E@QI-R$WJKM9#D3VH)'M1E3JU0G3M*B\"V2/C.!2R M38 JJ&YT@&.*>SU3WJP<5;]I3>! D<3B!R4(G>(01W4RI^4 M>5O\0>&OWB-9FH9C^Z^@?KFF,A-TUNQ-#C'N.T1_WIX.!V1]. MQ]VIV>]-_AR"9;$F/[ZV]G^>WD',DMH9O0UP.\!Z-S#C"A7?[ZURXUW.: ^W ML1V+MS.A2GF=BX'4A&7&W!P.Q=NY\+M7-B 4H7MU[AUBO<>J6A^7)I]#OD%BS\??Y^L[[? M%,=D)RT;MV!Y+DS+/A=5[X[UD;%][-RAE4)H7,2&K0);A0=$)/MZ?\2M%M@J ML%5@JY#W9>KIILGU)/?.*N2A32X>MNFZ]OOM 6M"H^XH]CFLR0U8MLC,H3X8 M>_Y";2S@+."/=A(9;?\8PN+-XMV0M3.Y+DXSRA$?U.TB-V%Y M%%WNZOWQ]M5YKT,%'#3;6UT8=3ELQKK NO#FI=DSN/D$*\%A*X$!_V4E:-*1 MYS ZL-CE-/%F=F(YH+2);=:T;KC-&QIZYQ%RJQZ/@\V3O&;&-MEHL-%XM'23 M@3Y^A#1M-AIL--AH[*O1,'JZ,61/8_^,!M^B;A1M[K7'SRW\39?O9A:.V,D; MU)^Q-X4F2Z1J_[P7\'Q+]5LVZ4"VF7UI5F"5.=^ MNT.6[QV7;_X^QVLRLG<+&W!9NLAO8L#F#KU-[GXOV[C=8-AYA#R>!O"_J5IP MKTN PXH3'9@"&NV&5?UD!6R" C(U3::&O,'7U%C]S6KW]\+GZCK?EQO$CU?5 M9,.9E;5@8^6Y10FI;7RY\WTEM%-S?3L45B0<;7*CO3!Z;5.#CWMNX&/?*6S6 M":_,%U8(3\0!_F"H:XO0A>D#C9H#0\"/7PQ2)R1_68Z+H]A>D#@T3!+#:A - M$5#@6;$<%=AT3;_ !UL3(B=*)I$=NHL81U/4ZIH5:=?"\_"_EO:BW^[4?W4A MPBCP?2'G'.GX2R^)W"N!\X>W.^V!5O5B% ?V-T4%$BW\R"(JQ'?\NZ3" IJB MQ"->6N7W9\)R;%CW&*>F+C:U( GS:8)(!7,1:OB-MO8)?E5\/ZY<*,N+ CD% M!^@"\HVTQ&[5'"S/"VQB;P"J@A1I3@A3]S4/Y%; RL%RGU[0W>O4LEW/C5V0 M-<4I&KV[9O0Y3,G]6W(%:'3]V/(O7=Q%K"@2L+AE"<')6_9?B1NYZ2O_08EV M<+!_)_ 4RA41$[_%Y84??[+C8 (\0A'4Y7+U*I>K1(Q:(FT:A)IM+5S@).@( M?B<6H0]G2:R MRK>5':E((GRB;J BQ=UV_\X45ZSLZC7.'U_EJW!;!DW0/OKP,9EJ MNZ2/PVI]_ 3:9Y%I?*^,VWJ&N+X#NGK<-=H89;O=0#67(34&Z@ML2%8(2HZ2 M_4YN;V3\%7]JV5,I#.03+SU!#K65Q$'**^E0TT_4@=+&;J6+2!RG?UGQV8N+ M@7--&WJZ/LV)OOO#M>O$L^/QN#WL#.FDKR*VBA[Y:]A6_UD!$Y:_[(W:H^&X M_O=K7U[[2R"J>]]W.VUCW2_[W>X]WV6*&T"QN>&[M]Q!-.%H/G[&_LT/R=IX MCA;-OX/9E:>D]V#6G!\GX>LW[X0MYG!PD3_O&OJS=6QF:=HM:7H+GOCE2K&M M1Q"7';!"CWPO>SA=Y/%$^HQ@Z_LR<'<$HGR?LA<",]RY&Q:6B:>M,,06A*5E M.U53FF!'3*.IHK%K2__2P>!/&,D[CB"!$9UHI83QDYV FODH(R/N)%.EZ*:3 M1S>?K2KQ"@>;Q:]G+ ?8\$RMP5 ?]IZ]XE_3]:V9J?.LW:S=ZSG3[^CC+C>N M9>UF[=Y#[38&^JC#?1]W4KNWA$G8=UAGM_WL)>R;+M]&AV>IN!3($T!*P;= > MW0ILJTK+?V$8-:"@%7P9/&R6X'-WA&,M@3[6H[.JH6M%7)%$W;G^-+2B.$SL M. G%*O2NR#IP"'U8'OIJ0H\'TRFLCW\9Z;6 .41:6=JE%TPL+QT-.(,()GA7 M^+:H?W<3X%*.?.JO#J"6">$9UZ$;BQ80+-%]5>"O5@*O%-$M7X4=2PS'QLM< M!]]X,2H)6 %-:,$2NVH>*>/E4$H$8.D1&1C/2N!!?1D_5I*G'$S72L>>L4ASBJ,Y7JUGX' #3K+67?*/.V^.QY5U;-]'1ZQ)[EOB]PL:'@2(3Z&Q%N[1[0V"\7T7T?_<$UC).RNV9T88MQSC/ZX/QT,S/YP.NY.S7YO M\N?PZ,V%-?GQM;7_\_0.8I8$6'P;(*01>WG C"M4_.!P<.>6I_;9CU;X310A M@@R!8P@<4[P#$+@G"]H_ DBH 3=\C+=B]!ZC]PX9O<<&=$LI$@P%8.!ADP5B MWV!###QDF5B6B1?26F_^)UL:1] MGD;:&8[)D(Z[<<8PNWK7X)SWG<1TL'JS>M^BWH:A]\<,MV;U9O7>2_76A\;V M&]^P=C,@LR%K9W3:##AF0"8#,G=3??N/H;Z,16O ]1LKP>9*T&W@_+*9II-9L$QP:T@+#SEUJI%31 -"H@^QMLP$@@?RR M[EG8S@D9M=KU+UK#OY7>?]WV^$EPIIT:#N4D$MC0(7V)W+1;G;X*V"RWM"JT MMYL*D3Y?#<"\#2&: T2KL;>R>5^A#]X=^O<54:O%-E_HI<<5"U4 UEI:$E'3 MP!0&JQJQ(7YT)CQ'7L:] MV70:<9TD98PA&&M-TT*S(%TE I85K*P%1;1GKG?J65](3:EJUEA \=Z]U^#> MHYI^%K#HEE2 $V?N^FX4AX2$97 3@YN88@8W'4I.&,-1&-S$X"8&-[$!97#3 MLV-5&-S$4 ,&-[%,,+B)I:N)TL7@IN;Z80QN8G 3@YN:F@%0#+A;I8 [8YPX M2_ING.GV]#%C('8S2YJUF[7[%NWNZ"9K-VLW:_<^:G=/AQ,,*_64L7W M'>#T&,GA>R;?#'!B@%-3U;?7WK[OR=B.!ES!L1+<90\S6 GV40F8FB93,*<:=,]*Q[EE0)-9TRYLJX"F*%DL@A >2T)"&5F>)Z?EIWW, M]#)P!L9#8-&E56I7E@)RUG:'6\4SZ0\ -"U!A+1(V('O6.&-MD@FGFMG[>X* MQ,$[1BV,"0$X.?RH&KZT##]:CV99KS//KB&UV)5AM,,5&&9V&**"%L0EI8= MNS'?3S^)@20,)&$@25-O6K/HMUN.?G,&*F>@;I9?KIOFF#/T=C$#E96;E7L] M9T8#DU6;59M5>_]4V]2[ VZ-LY/*O:4%O\52^)MS'SGW<3.KU-/'W=Z*&>*TL&;G/;)B MLV+?HMBC(6LU:S5K]7YI=4\?]5BQ=TVQMY3PN>7LRX;^PSR/3,&OZOS\W$UD/=CT9GZEAH$)%[GM=/XO1 M/9 *-GPWM.PXL;P<6$ ]$^8!K-#?LA$%>$V.F,2:XT:RT00^X4918OFVD/T; MM+1S! Q*P(;TMPKHM.: M1(&7Q.('M:2=XA!'=>*A+B372\>@^=+1-\N\+?XY"_/-Z%*T)B UWUK6%.9] M;'G7UDUT]+K$GB5^K[#QH9R83A^/$[2TCK"#D$3W6 .Z1(B/(?'6[A&MS4(Q M_=?1/US3& F[:W8GAACW'*,_[D\' [,_G(Z[4[/?F_PY/'IS84U^?&WM_SR] M@Y@E&<^W\#E$@M&,*U1\XUVO$5O<70%?GZ@_C^Q/H[U4J*]7.GPQWDGL5\_H MWQO[->SV'PG[->@]%BYI#<4/PB4QQ4] \8BQ7PVXPV"T#F._&/O%V"\VH(S] M>G8H#V._&+G!V"^6B0TEKO?F?;'%8NC:_7'R0=+$?QMBR79!RQI8QMFS; M,B4C[:I2W4N11=K]0J2=\]8Y;WTS ]7M#CAK?<>RUEFM6:W7\?4>DLY^WN.,WMI=H;M+@OWCA58VLE3-"/,MJR[G;;! M"+,]0]:P_&^\I)WV]MN0L@XT0 >8FB938#B!+R[OVRFG$8MW5]S$YS"X M*<.?*7X"BC?%?33EW+V?R2><]\XH"D91,(J"#2BC*)X]*9Y1%)S3 MS"@*E@E&4;!T-5&Z&$717#^,412,HF 415.O']?&W=7M2ER*NW.&)F=H;L29 MWF# R=>[F*7)JLVJ?5N&JFXR8(H5FQ5[SQ3;U(>=[2?PL7(SMJ(A:\<]?.XA MW4T)D.WD"9L1%IQASAGFC++8ZOG+8)31WLD_4]-D:@X/85&^&BC>!2QU\C'; MPPQA$2.B(<-6@.?SHM/NK^WS8^$ 9O9(>@,A'QVVM8M9WCE(N[:BU9Y -$(. M\G#$5(0TN/6].!Q"+N!=F,N-L$(Y<.6SH8@2#W$:> LB7[- >BP/ 1Q$!LPK M2$+MRO(2V7#(\KS@FMH'(3VV;#J$;,.WD?:T+9%5_J3G6A/7<^.;[&$'/$4O M6.#OA3WS8;$O;[#3D>5?NHAEL*)(Q/")OQ(7!U'SHG_+OD+XE?_@\CO:]Q8QJ$/@:?7R3A(HC6]3FZLV WJ?50#=;D%Q>8Y2#3D4EOK07" M5+0O(H(UM=<@3&Z'W>RF-=NQ;:S'*T%X;9;?>*2FQ;T8R8 M1W\1P$Y0!6SZHL/#W7&[DST,HT>S((Q;]+@7H&,BPCD,([O@ !;,7SH M2FAS*TX0"P4S#%'@_4NI@UUM#G.9183-(O6-9-,O'Y4MF2<25P6JY=J@P&AV M^L8HI[FMG;O4VRLA0R86J"AJ?O#92U#\D$:(8'%=&,0"]55X+OP.VC,[3ON/ MN;ZT.^EKZ9.I"B,R+!*"H$?3!&8DVMHG^#(8']]V%R!K2M*04"\7QE#4,U9V M,,N9ILLGIF!V)(O 9,CV/? K? ]-BNN#24(FQL#-R++5KTO-T( $F!-MCP25 M$CY:2)^ZGVD7@>; !'-.R2&!4M'9(2_R9@Z_)&4!I.R5A>$:E XHTJ)DBOH(@Z"VS(60I%T'X3=) MF32\Y"R !H">P 9+^YK\,.H33 >WW)@4RX>UTPQ3&0.I5%+!LL%* Q ACL#A M-;!%P&F0/I"2($31\VTO(9PF$@7K>0VS"TG:\5NQ.R>9(NW'AE9DRHA25*@ M9K=8(.-0UZW0EDQ6NS=^7A-3F !J*F$]OX, 1:E%A!60_ =9^R:6A%>7[H8- M1BWT;F270Y]8"U[&C1P.?A@&M)W+$7T0)2+5GTG]7,A?RZ_ /Z8BBF@$4*WP MRB6- S\$M5#IE^R+2#X*LDFRM>!7D+4J^"2P.),D FE$V]?63J4C@G&N6(HA MNM*2ZH(E8O$.=5Z[?0&0.7 4\0 MQSN(&!ZU1]W._1##_7[;[&W:".MNOS3:P_[PL>"LX\> L^XHR8--EZ@I%S/[ MF;EL]!DU>2<,KO:^VBSO;(HRZQ5^8.48U7:G57]K13.].N(=BB@.72H.*$/CL381EZ[O4R1XJBW@NX'# M:#?.G+\;9\9CO3_HO4YS4Q?F@;V F]9W88/?'H>SI#B)JL!@.] M\PCU65@56!5V3A6,KFZ.6!<:Z SN& MP:>[78S=L(1O=J09=_5AEUO&LGCOI7B;IFZ:6RUXL/_2S:&Y;?MF.8B) W+; M9/9('XZV'WP_M-,71R+V0!7,[D W!CU6!E8&5H:A;@YX7VB@'[C/4;GWA,@F MK+OX;E,G0"H*0)AS>^.T4H[4W>N@U^WR*8]C&'LIVH-QCT6;17L/1=L<\>5* M(_RR+<7G1CO@IMT-X$/UGQX!VO-H<-@R?+0+OW>"!.O2U,+PFK4\VTPU?M"! M;3M<;JCA-.&12"KVQZ'PK-B]RHMP6ET0)I4W=*>V1[V MY52KWK0FP,0D%C\HMG6*0QS557-5)5AVIYA^3377?K=<7[7XYRS,Q?Q2M":A ML+ZUK"G,^]CRKJV;Z.AUB3U+_%YAXT,Y,9T^'B=H:1UA![(*]K$&=(D0'T/B MK=TC6IN%8OJOHW^XIC$2=M?L3@PQ[CE&?]R?#@9F?S@==Z=FOS?Y@)*3?3+M&'S[&$N"NO5*7JL+2_1K) MC@T?@,:#:A*"9?9G;A0'(;H36J+X0-%5Z@J1=W^P S^")X63/4" %BS>785G MUJ($"^='Y?+XU)2@HD1^L<5%;=7]PN#4X$!V+EAJ.> +X6 CC$B[%IZ'_RW3 M6@6^R6A-:[^7B^/+/A= D:78LPB17M5D!H/41-^^==JYJQ)]RJ3@9#6)]A!T MJ4H+2.Y>&(4>.ZGVR"Y8V(J'6CF!#?=D>@H6QP]D*QHG;5X!#ZL^H]C< =M$ M36X*3Q5[>L"C2TT[J"G,? %449^'O ,&_&M9?=Q8S*.V]C;3&1RN:F**7M4O MQA>RJ8[LS]-MJ^2N=,ZJH4_6ZTO1B&\5!L?V5Y+:M'>6*_7MA=%/.X.J$?4" M&_S ;Q%'04'#2_7&8-@>E&F@4P"US\CZV0380204MJLZ?2&5\P".5G];LHL0 M&$;[6VM"[="PL9GP(_FHZH*FEY['#SMB BV 2DU M8,.36#Q-O+2]6-&^+<]NJ6O:73A9UV'-Z"VO5W'XC"9@E'"O\+!%K: *G>&* MCP,_%Y;KI!PJ3J5 %G[5:'HI MM4"1>YW:^$J-6U2O%MRJM!>]=2/# H2HY"E'Z0VC;50R3W*ZL.IZRN].S1O9 M^BZL&[FX*[R4Y^%;>7GPQCZ#E+P8%)A=-O@C95QOJP>SUL#VV_U:JK2OO6Z[UPS[>D?3JM]J6^_%OEK;^GA&8]#NW-%HU-GL51.0V8S> MIE;FOD:CR@"7S:[9'FUOGR#3N=[8+N]V.3.J]ZM;=[S[[TYL43.+"@Y'M\:D M#K=@4GN/9%*[W65IJS6I9K]M/(5)O=5 9HI5:@S\I&83=KC>HYA-J M)=,IU1=4:=NVS5P^U]SN>5-'Y&ZA(W*]&<\\[4+3UM(J;6#%#])0W37R<9K% ME.X7^7CV":^WS*=5(;."91X4-NB5Z(8*&ZIPPPL3CO*E%L)YZ*(4&$R;!1?- M,!Q41P6_&JU7*2Q7ZJ'[PAPO-S9>Z4E*38?3(:@9J9@%'@5+8':JTZAT)$)? M=C&5'2"_T]MZP72EIAH&#+ UJM!@1>'/2>)Z3@L[82YU)<6VGG80+@)J,SP3 MEO-7 N=.H=H?H^E.X%]Y>%&G@_I@A=/D>Z0M%)>:A9^)^$/: ;9T)L'G%4,* MSK7J1^JUD@B[=D[C:VI1?+&12=ZZ6BW*NW=8G?M]0);D/-A MI^SKW*HC*!G].TE&_%9XGK[B7=^N):N"*3?U>N5Y4?3<4G)8^.XA?*:Y[!4M M.<(K @ARL2JMZ^3B/S@#1\>0U*/+A=$V'R870&:W7Q@DN^2ITS(@!_Q]0OTH:*43,%9&JWSE:3WG5^TYNX%Z7)9 M G%0&R\[Y>E'=B(7H8VML+$1.9X#P5?/KX!>] M[1.7[62@-*0OF\\!7PZ3Z M1$=K,5]XP8U JX1)"/1F[0IS$M9#D[!ZG(3%25BTV[GY][;W:5K1SVG(^IX[E9P]F\?+]^>?/K_3*JUDXV(Z+^]JU&\_0 MX\0]6(8N2PXOQB6C&?J0\'[LD4-*-4' ;\64'G OG<,Z<=SBLIC=0<'Q6#GR MKG=:3+-;NG*HH&< *F M R_\V_(3_)6D]<6P$$"YCPO5O>W]^[M0*.$U FX6)3R5X^SDA;;$6BQ@Y+?P M8E0,166LE-2;Y:5@1=FNH@S;W5M.Y^MUI;]Z*W$7"=7311YO,,ICR"G=D2[= M=BVL&Y*;):',;G"*X0?BBZ/2UO#&*,!K+G@(!96"ILOAS0OMT^2KP+5 :T%[ MB>1U/SVSKUSULM372GW-B?ZMNEY/+ _8#5.3:862LUG-V$C8JXT@L$7[22.$A?D< O^HD"BP$K/6L1B>/T+ROX2OJW M"[;!CX^1;6F'8]=0QMRV/H$HA._K(W:'?, M;OWOU[Z\]I?#]J@SON>[G;:Q[I?]KGG/=YEBIOCN%!N;*L@M]8F:4$OUD:LE MJ>#@0TBN1L:.*K;4QP;&_B(BM1G',\O_<1*^?F-HOPLK?&KL?QEBO I!WD%9 MV,Z4FB,K!KHA79(1E)#Z(O]='=;6GP');@;>#3+"BX)WPW0&Q&3'<2KF^[BR6[N_6ZS7,3,/\88>*?C=P!WZFDO:LVZS;ZQAC=CLZO,"ZS;K- MNKUGNLW[-NLVZS;K-NLVZW8#%X=UFWWR0^FQM<-A0X+:BBA^I!:GS]7B^%D4 M6Q\-&];NI.%2N0O]2E@1[KRL(WU@LB*P(AR\(CS6,8Y5@56!58%5@55A%U7! M,/3^(YS_#TP3.&WH+@S,*^U2=:[ZI-V'J?$]8U"[HKBF;O0-#MSM8%">Y7L3 M&,A0-TR6;Y;O?97OCMX?;K^!*\LWRWK)8V>$NJSML9.N7I4%WZ/#5X]45^$IU&OJ1O_944;; MY'#C)+>95PELE-@H-=4H=3L#W1@,V"JQ56*KQ%:I(6SM=O2AP:X2&R4V2FR4 MFL+69B1SL5%BH\1&B8U2&E3J@%7J/3M$X-"L$D7K7U-GM3=W[;-G8'!])QOM MY9WT-&L.I,58K88:-LK>=M8DN((_0['2-]*Z#(50+?AF5DS/"'\:A+:0;_J. MYHE+ZF4Y<7V4AK9VD0WL!# 3/XCA<[:7.*4\/]45<_D+UT N<%-F"1(101)C MHUI8%7<*$@R36 C?\N*;_6PD6;..OPD).*36B,$4."&TJ66[GFRD*IGI+^57 M!DM@Q;9VLJ9-HH[,GUE7ZDMJ0<3WA8N2$6M75N@&2:0Y5DR_!.Y+ B=DPI[J:$D\0!%98SE^)%<8BW-/6LC5K>%ILT&UV2'LMD&Z4>-D_579*5?S_ M[5QI#BQ,**A),3X5XW5LU=I3\VRCW^ZD7:]U[46OD_]3-@GN%W]"[8--LB:F M2;^'OW1U4/IH(1L->ST_RVI=D,W# M4F*RY=*$KS7H3L;N]/$7HYS3\B? 2T_$J$/4U!K,J OZEL1@J6E7Q_ZZ-C:R MA4=@(%Q#.S/YM!D!I^QLY\"USU54#6=;(7;M#BY#:QZUY7?!$('4N6"WKP*; M%G*%C*+%KS+K3V"[@%U";1+I'F*KYMJAP/T'QP47&GX* MC\>N)PE%%6N#^:(Z?[YZG"Q1OO/%-)E5/EH^J"FU^[Y2?<#A@;EZHY)_R-[U M[-M+0:]IHOUI.FW]9'GD!YS/A(BUDQ"\@DMQ<&VS?T.?FK2 _#3+OY'-X5'. M9^XBDK8^\;$;/)[ER),')DDG$:1JZJ)SY:+)ARW3!SG%UXJ[=?9T%,Q%3-2' M:<-Y$'JP ]EN[ZCA!(Z,)MZ56\DBB$0^CG+K4=E MWPA:T9JH-8]HS:W"FN,' W@]+"H]*)@/#P77^%O/!5\/OJ/&CTAW%>^$?VE= MHB97?$4Q""U>X7MM#7;;=+,BL[HR%% A#25N='+FKG\5>%?X0_2UQ'?88F% M>E(X&>62-)R, *: OR,\5UR)[#B4VKTYVEZ7I@E&*XC4>H (9#3K,&WPLX%, MV&=!N+_!A-"42 ,2NM$W.:H=)!Z:/Q=M[S3=)>1<4KL:B;)HU5LUXAG=7-'J0?.U MNM\O\[;XYRS,PT&7HC4!U^U;RYK"O(\M[]JZB8Y>E]BSQ.\5-CZ4$]/IXW&" MEM81-FY[*!7R5(N/(?'6[A&MS4"G_W7T#]W_/+V#F"7M:&\#=!;118$95ZCXGC@K-6[;V]"E MD+-V8MMXAL.-\#-X);8K#LII^R0/X[E#ECMA% B3'@UN\XM0@%LFMV +F!8Z MY)F04W<)IXV0=G_XC5A0X"KGJVI:Z(DL9/.K3_[/>4S1NI<_GYQ\?B5CL_(K M\I"O0BJWDZ<">)&61.AVS*UOY,^YZ)6 _VA%43(O!&Z^)LYE,6XLSU-(%WP\ M"(EZ=; '$N!M@:$]S[4F*J*)48,KX2<" X11+$=5 3_I,4W2:&A&ACS4%2B! M"<[<* Y"$D-\.W1%&EN4_B,XG?#[//B<>5\!_!7#E5'@TP%31E@ICNB&=C+' MD[&M2!%7EI?@4>U6X<@0-'_RBUS7F4-K)D#.ZE\4K&R^AV MH#6A.',YKH_"B+)WZD?XG=-W7_3T[__]F/WU9+$X%[9.-E3]"'3"QUTDI4+7 M7IJOP%CZ=&I-;Q[P3 ]3]2\C%3=,8MA2_I:V.9L #ONR^TH%XN 7(EP(,L+9 M;02(!VTV&<%G\MBM:Q]%;$4++Z#0GJ,AJ0L7=X><,F7ZT\M46SJ"-9Q0 ]-+ MA;'3T6B+L;PHR!?"6BQ@K\2=+%T)VK_#J$U0S2RRAM+N)9X$BGF,93.V,ZIO3'E#L.ZS1/9'P+'D9.TNK" M@J07:K0DL'_*Y^ U1\"FBI).VK%$7AOV^+GTPZ]0XEUIA=S B62T%&-^\D/" M.:R+K=/5TX]:DNQ4@*8NE!ORWVD"@)6IDA9,\$XFDC'6 "^^T*;,7=R-,HN( M0>M<:R^RNT9\.OU,X1MP^/>$32<:00R,+"*@$>BEJ( V#!3L6#\))T0U3E/WAZY&(T',V&%CKS_A7WAAIZ>!AZX M^Z@ 4_PP"-$B.JX5HEV7&.ES;/ZG\6I'SSZGN%.!CJ="6+CAS\6_/E)?3#7M M8F1\#ZW';[EV9G>MZ8VT+V]PHO3N-;N#D1&!;#=&.SW!_0.\D,+NBY?#:@'H MCJJ09:$NF 1^#5[+4JFLVE621JNTCJ#.H,%A<"6D.F,F7/I!38 QH%N[&^5\ M@07$>:,AO 0#D&YVF;\AS1",[$?R_FYU3+J!DYE5BD_IO5SN R%GTMED\Y.I M.=E4P 64R1H4OKE1N5NQVB#A"UDV3S;7&644S.%M&6H"SY@B*M+;)3N6!I&0 M[^F7TUFFG\YX4?OI-'\ F"N/(QB&H60V$=^H>T<, 14O02N_4 @EI3PKA)2" M,#O)VY:\T+1DJI(:1\_3 8HQ-A?3*>=R'UG(7 *B("@1L6=G\.U:33$;W/]-_XG.WC+^/@4M"/:4>1,3PXJ\!VE,W DKFVCHOW!5>6*U,\ MU9=<3"2"C23-"<&?)FG0 EY,:2^*'HC2\J99GEK*J_2I*J<6;7 D+Q\$$):N M3$Z;G(M:S!71/ZQ3T%VM8'=7K>"[S&G*Y @=+MP/8;<5AVWP+JI8@GI4<,5* M9FWI9!HH[Z?V=+IR)$UMGKQ6K%#B9==$^R_X4J3#Y6^[RY<4E3.9ZFFH,G7W MX ?D"L/')S0L630_*-U33!/*-\=S>AA1:FLQ0),>WPN7=KD7#K8]L.TD7&-. M#D*TSBVO@..@PPR(@2\\<%OCZR#\ADS%O2!T)PE=DN(& 1N-\#P,5^)6D=]* MPX-TJZRFR91([Y=!0KE+<:Z1F_TE/4 MB?Y";"\G6KHRY=!^N(:B[,VV]OZ[-5=9')(Q^=2L6-T.@+CYBO=6Z49)WF;1 MD%7Q2PLG64A"STRB##MS@N?C)7@..,&3$SPYP7.?9GE("9Y;.J'V=O6$>N)Y M 5W=5Y]A<&?GX-T&GF#\&-/E:MURIC!VX+'ZI$H9J!4,>6M3.5SQ.B+UK-1UK@<^ M+YV/5&XOO/?R_/SS*[X&6/-G?U?-RY?42<_<=KH:Q*1-S 6!HQA%,)A MU031DA;R46ICY%:XNU92BIF!-<)U"9Z,G8(%YXDA#* MX#&(9EF0T%;;-J;U9%*J+6!KP$U!7[I93?>,-"NZ> -2,LD4G,2$W2)$744X MTYA?Z?J7AJ=M"5E 3BL"JA9!%,F\YY5TZKRB4N!7D([['4:^<;]#L'H4"\O1 M"X%&"M8#=6DVNNLG6,M)\2*=4'G,E4@AYL>K8&'-+B=?P4U7NK66#*P2UJDB M\D@!RT)$4YZ6''G4LF1^=+K+N@B,PE!Q=IV])TJN2AKOKRDD$:$E!133=*Z;WB*%#/+FV9(SMPFU6CH M,^GEFFV?];&Q0K[S^O@ENP@KX7\>X&4NZ5/MM5IQLV2AVBNA.@_F8L7@2N-% M%;T6:>Y-5E>O4.BN9(V*H+L\ D %3V,9K\#@7^I?!DI.5Z[1T_W!RJH$*<]2 MYF7?J.H",!1%1I#N\_//!Q5-3"N4UOB$:0@XW=4\L!M>L61HFD:N$J>6UKX0 M5DE'D-G>=*BED$U:* ZSPZF\P11X@]&<:7$[S05,=_%EN=;5K"Q*KR=)S=/9L7!64$QF=^@L4:K9!O'Y/9/_NP:U+M#)0T9_SL#/Y^EF]XO:[/:+0^OY\4'!L==AP?-\*8*5 M@XPOYX53:N9"T)9>R,G$ S=!0CVP$;)X1:4/HN<9UTN_DO4FT3%>I)=1"$^5 M&>]+9E^%+Z(TY*OP!373:FM8%]I2 ^HJ7JX0X+',I"LZ]O4CW>H;+6-JH%_*5+(+*DX1AW0OE+JH1O)'1B_ZF(2 MF^55>&;X7@T&7B:<;41?D3#%'QQ;$KTL',6"HRL(@/(RRMHR&04$]\SI3E_& MVPKK&QIDF$>P%/V/,#\6"[968YSJL''%S6W)*BLIS.LS9Q-*(C#+7L8?JBXL M[)D/^GMYLW=7")O9$CI(/XL9N2XD_]';J8JFFEUY8"D6IBU$,W'G7C$R675_ M\1UD9LZI8G)3C*N^X+K.7KF!)J2@#5Y,IN$$) M8Y\7Y)-QV-J, GFL1OI\&2*@C@1 9!N+2ROB'%Y)&Z.E=Y>H5, M<$@6>3$#U"D5[21LI)JIC#3@U>W!:\TG7,7]8L$&$ZY(D%+@PJ4ZGL7C9U9@ M,BK42IZ[$=V3^P)3A[*"D@[VH5U6DRQ @5;Z;0KD=D49;.Y*LL;!FITI?X MRV)YJ:R:^4TY60=KO]2'D%4?F4* >*5Z^G)8^5)@EZK%#*/EZA)N):R, &IQ M&<0RW2*M'J 0YI+3GAME#)!0&%FQ4WOIMD5;3UL8X>;JN+!+QJ^ GU0),IT= MB0664I6_1Z]R@LRDF=-&WY(;?6&959'5PIJH43%Z%XK+Q+-"&(A\!5K6XCBT MJO35-&Y/BYI6^JU>55FA&.=7*#$F\U=AW[:*W%WB$W*HD")0?!_?)%F]O,3Z M<'':\PR\I)N_Y?UKQ3)5<3L.\LY-& 46CFM)= H*X*5("?A$_;E@MFY4:O7D MIH7M/%(N>7I:'7,PT\-Y"5\RQ[MF>! MZ#MC%:E2:C_+_ELNBW^S7^RY/4Z?%M65)79!XI8*\>:^]K55$IAP(7,9 M$>U3N(RA^Q8LYXCUSS.O#5MX45T;JO1(QQ(V5.D;NI^QQTDS"Q\5M7@46 Q#7DKA"VD5GCU3J]OQ+F#58]ENSTD$UGL M.^(I\FFFA3.U+"25<21[3KH&,%F_GB2:RDI*<%JJ2N7EK@S=ULZJ?EPJ,[5^ M"0HYV!GH6&E07FH*-:FXJ6-W%Z$NO]5%/^ZFZ?N)[\H!,TM;=NN<#(/GN$[> MO!$LAA.$+>J;.(4M.'/?IAYED26NJDIIY0GOV-U;]"*M,5 MJ*2W] X\RYY426.*;LS\D#&4[*1 #%D$KNHG)#/3YJ1)27AU6+;KMZ5-)]=+ ME/EU,I':LB7U*B<$46&N%9F1KN7-4J"LJK1F9B[E.F9(J/1V&?><0GYKVGI4 MG7F66H*22N:8WSR@D8*DBFUT"MVLT)HOU $GVB3BG#*S]DX]OEFH5$HZ3N"Q M,!1+^4LX-96V1-:QD"M$G\X3AJKM-?$N"^OE (]BH:X)^/J^C L6XSED/E8B M]M2<*O.T269H_3+O9!KDX:/B5]!"4MXE>"X'J%SKM2C;C:@R[.INA7)3N;U) M15.=T0L#EL_CTHL+H[@0AIB(^%JH:N+5'\3?5'ZT7#VRO,7,7/@HV."\AG8Z MM:S/#^Y0E,-<.'.#6RI_2:5F6U2SO+"I77S&/0U>P7=I.M3J(HM(@,R!]RI' MH/8GV5$:T9SEHA@_O3__+ ?S5:E<&M2',> S-'@V,.W*>6L-%?PH'FU7-UBT M:>D:RZ *C2^'7][FD1@\5Z?KE=:/6Q.HD6[04H"E7>IKEKY5: )C?1-^5:@F M6QYJB:-"!:5W=54=Y6]ION"DG>10AN(Q7%?QBBP.HY>"$X4J)73 2)U664\N ME&[DQ2QG3Y:)34S"=2'0F"M3MT&=E'##(JH$)2LOA@],E?1(CW&>UP/,[SQ6 M*Q^L1.FJY7_IS+:R&:11A_)&4*/ F46]KS&]X[1NG8X5J;YO$_S')%CG#'&6 MUD.SM$:*9\VB&@YF8;=!JC/:R33N5:J-NYJM/IVAA1 MI*I+E<^R(6;"P^E^SQA;>V53TV'V71KD2%,)M!/[K\25+A4IUH?$F[J>1W+] M%MMA[Q?#N-OC4K?'=1T0J8?7@J3K;R$1RK)D4-H=75M8KB-)!;OF9W?)\+TH MH/+YA%A1E^0Q-$^=,N#F\AT?#/TG;4ZV"P_*DN$AUL\\J\],9 M1(EXWIJG(.+RG4(#BRQF5XKW16TI_#DIQ5X_LLEUN>-6LFA1EX$ K7P01?)? M5%5ECF>LK"!*A!UC0>9:*'_%LBC8G"!#X*V"[\HX0"M2K,Y7A::5 A#565DM M-W4_@[,O)8[(TO15+V<33)%WJ[<+8BV-:P&"E0 PE(\,UI>?/322UE"!R/9,EPW"'E&4394U%NMFPW1 L1-IM@>Y]TCO:E =TA0>VP8Y+ M >%L_R2]R*>,@DIG06%)C?4-:+=3)3L'&:<'V+XM4EX1;OFT*1 MFB@R"2 5D@\5]^PR!DXQ*Q@/WW)HF,U+_>0-M03*0_2 *@E M6:E]LXD>%-NO8# J"P7*D"9*:#J\>X<+F3US!V]O5UK5:.5T2TX,R&INE4B7EO*A5AT:=^XI)5H5=+SN9K[P"QMK/J\:H_ )1NEK- MKV#I^I/*UZ@V.:7\J3U=MYK#Y1>!T?52&F 8^/!W6YG>O61&75Z7$-I9 ;0 MU'>T5OQY,J<.6"#5Q4O"Y2Q/-X>#-7D]LI;)N"A9&=JW1>/[(>N4?)Z["_#6 M*?Q=&R$?/L-)5CL]E1%!V A.9-7'+X+2Z< 2?,!BMD:G]1]U1I078ED ()0: MDJ=OX6Y0U)"T-[C[R"MS':TJY@=? M1[<'J'O=HSMK;L/OUFKL&*ZWS D8GK2U_TLP.S-6 1K@*OS 2__]SHUL+X C M(WS^9!(DL?917K%_<:-O^^E65"FZ-G+(SS6F_(M%9+\M7W>UIS \RRL[?M)F2.9?%=NQ%E^3U85 M(NI<$>4I!6#J0C8):8S#+(4G^B$H"01OG5=_$K9)A5FA&VPL 3 M-09$OL:T$^P&!=TZ!T($X+,\GBGA:5YI=1?X4TDL4-\/Y1;OE@4DNA MN9(05?%2+N=>FN&Z71Q9CSE]7S ,<6B;T E)V&8W79/ ^(\53 U(K@J'7,GEO\-ZXMA,I:R0:":-VF"H:R92EG+,_",6U)1 M _^R14%_U[\2\II+?:D[;G=JOD2;T<\8 G,%P+=/;_SR4;BDV>,ERXTY68Z3Y3A9 M;I]FR%3F3Z6D-#Q^6\O13CQQ>DB)"IY88*WJA.IP4Z\)Q!9P!,%5&72Y'(K_7);Y=GF/RM] M(0.K_5IUQ MRF13H27Y4I1@KB!P)HKDDW#J!-]B 3N].Z4J'R'M_[:ZJL*$CMQGD,=G$&6Z M&'*SZA5RCK>1T=;^-[C&BLDZG%)L"PM'8+:-!PZ*JZ[#2NM4 )>TIHCEM+"L M1$8,5:V_I ZW038CJWS_H4BB,WDM=Q(?C]3%:68EX+*K&#A1)3+,$*;SEX>. M?(EE5"'/&Z$+.SJ'MQ"/!H(X1T]M?2G7/5394U\[22YA,NJ8?(U%7B*LR/O" M['8*3G!62Z,@E'GFB-$V^_]$1QD$*':IPHCP<75\"FX[4IG,#GCPE(165KX\ M"HZ]2'/M+XD"&0&]9!%6\FU*(D7$4';85*" B/6?1@7,$]Q(D.3?T5E&+*\L M_(1E9$IY/6A)]BYDM/JFA77I2] M")ZZH)+O:HP"P$K.-]4R91U7K6#.C4D2IV<(E:!3#E6DCKQ>#"K512V*RR*+ M,/BT(#E>>1*7>E3_5*[P]E<2Q,(I<54>(*VUA\IJ*R_GAY>F+[KH-*<2OI^Q MB'N=QF^-E57JR:KM7HI^X0F_4$D]E2M_2;3RU)C#NJT^]:>>/,D?6FPHCU=, MA.>**Y&6"TD9LB0YJ6PJ7#RF/X./H-\IDIJ::G!PXB)@O:V=IO8Z2@M_D+= MKEUAG?IV<60:[E74B@NDT$ECF!%S6&7!#I)],DX=4 MR36E:EE(*"U0$^"NYWJ)I,]!/*3*J)Q9X7P#SLA\H*H@\[UO9 =5-[(<+7J@ M>@PZ'"WB:!%'B_9IEEN(%C7%:MV:M#)J5V MGI[\HIU?P \^OC^[.*_U'RNWOUA5!2T^07T_K20.TAV36A_)GTRH;!7RQ+,6 MD3A._U)LV(KO_U!L\HIS=-QHX5DWQZY/LZ/OJEUH/&Z/^EW:B.(0_N^D]*A- MJBTWJ=>QL_K+4:?=ZZ[Y_=J7U_^RW^X/-WWY-1$NB0>6X K\ZZA[M+3Y&KCS M;BA9R_RD^ HC*)O9.N53L^] A+;(,E=F#6"!_;S:8LZ+Y+87_)P_A)U28XI]H$ M;!N;N< '()6#'MO&AB_HGDOAP%BRC>6*H_S''-) M9X$'7XC^1WO_5^+&-VPWF[GX!R"Q@R';S88OZ)Y+X;"SWFYBJOH'3%5G*]G, MI3X ^1R,V$HV?$'W70H'1V^RHF.W)HZPJ6SF>A^ D [&ZTSE:TH>W'*>*-ZW M,X1A^Q &@R$,#&%@",,^S?(!$(;=2+;_\O[SIR\7VJ M_WQZ?O'^R_MWVN=??_KE]*UV\O;MIU_/+D[/?M8^G'[Y>$_DIMEKOAF_D!CN M8MR14!P_!59(M<;?43WV(+Q/DQZUFQ$M#>?#%VOA.D-=._7M]O&&2(NMG(B> MNN3RIX7KI\U8<.5O+T^,XG":-M^ARO:!IWW"^O3YXS(%%S-K-^3=+LC$;ZH> MHY4X5.T3V85UE>= ,_596=/X@\62+7JQ+DM44/K_[Q\CTQC^0.5]XAM]N;@H5LP06"12 MU7>0A3H5X)JPUBWJ0*(JWY&IY'8*T5$\Z$5E,Y"6"C61C*^]&7^V;5%5) MX!45Q;.\*%A=),55-:EFK95FEIKRKUDD7:<-U5BR]9\8=: ,N:B7Y, ME4%0?EQJ*YP7%U#-'E6[Z-6*)RE+E=ALH(NY&&=@>RQ2N52<%W_T"#HDNTQC M&Q,L&D#M;:B"95XT&8R4H YSI2KP5./'H\JQJ#5N!?=3#F"U8FR,A 63Z[DI MBS:@:7FP@NV$?NEWQ+'NC]/P-M\T2JTW4I':HTW_)*)>\TD42;F3#38*):C6 MFZ>R'LG-5EH"V;&1RN_D+)Q2RRZ+2JE5=%H<%^LLE=H\YD.<4_?ZT(FT7Q=( M%[XW:'5VMB?(+Y(=+R_ ,MG:J&>^:L8\UE.]:WOO$XAY5?/ARG:B]Q3R7JLS MWE4A_U+L0)QV"Y/- K2W64L%I0.#SF"G=6#_]\>?J&<;&O/L>+U'6^)%Q9%* M=@J0-5(C\@FQI#J6G*!*Y*IY[JU6!!].G4UJL'AWEU)ZXS@0U8FGQ@9I>[N\ M[!T,Z5/'@^E=1I8U(?,F%Z73_\>,!1E7\BY-*^YJ4!,PR3I\2 ;*2F N7>2* M[U1X#!N^*2\]#]J45^/V4Q-5IK]UG,W]^,Q?IQ82>/:65>JIO:&VD(#KHJ/C MAG-X/8-D9XU1%38[W4H*-O\3%?L$.53!R)>E!BVOM)>?WYY\^NE5UKLQQ-A% MF)6"=0M8J'6+/6#2KB/YV2(;DB957[ER]ZS';V0(L!^E< K24L?W*-OI M%>\D0[2+61 5?ZM66[7\%-K"LR0358M/N3[R4WFC7UGME1;,PI)^]&V+NFJE MG8\WBT)0W>90'B6SHS&N9?J(G@VHO!L1A@&UZ)V&0):T6EFWY7N:7Y. MKSVF5U3<;+:\?,I%)&OO=-MJ9'9:+;YJ>V<+A]JF8:1(-KRAH(T;?8MJUVWC MCVZTP#7TR'ZW:/(=:8Y0MHFNMG:.Y2,+#V=S$]^!WS[M2]0V-L:RK-0M5M?$ ME0N&SD8C> GJD?93DN6"GR72BMF7:TC63WD\E-P9G0\81P36WMH^5/H":@B*MP7[%SX9UFRW;I.4">2VL;^2NB.^P848JX"AD MQQKJ9U]FC2.0P;)ZMHQ!%GVI6L/07N\+&T;& U\J=\4^\N0VE*K$%C8)&!8E&WA3L-R3S-LN!# K:IP> MRNGCG0 YRRO _N+.W3CW/P[RZNY$L^_MVH)L65*>06VD9DFG,A7&2B>B;'A# MD?:,HTZ)E9%PY?"!.5M886;-*OO3*'6]IFWMIO$*30=Z7\KS):Q&^;,(^51W,Y>-TW5#@KR/@14_'2208X\>) MX6F/;GKP*LA+R]['L R19>>W+]SKZM%2_TQ._>/4/T[]VZ=9WC7U;_=< JQ3 MJ^QW=K)4/5ZS0P1MB#]H+\U7ZS=[VMG*.XYJA!2BBPP><.[SHN. 38KBC7;Z M!^SI:5H"G2UMX2[4P8\Z*X,W37MR>:I$]D3@.'06"WRO,B!F);#3A\4K\D+\ M5QXN59;@"B_QMR^[M_ S=YX6=&N4]GF @Z*@)M"QL%.V)7Y*#3'BK\1-^]; M:5.G_B7Y2B^1D_DZ:N&)66F+!4PBJNI(44X:*1PI]\A?_DDU"%.)+*Z/?:1A M;;W\+*'?P4%,6V2HU91-97 -2Z$6E8FBHVQ\%78F6RB8Z0%7+F'Y*$L--ZC; MD$R56>DQ5SY7*VHCU<.:NGX S8[XB[JY3?*I%W+C\A9,)%)2X>FD?:FB?BA2 MX.27@I>9)QR43L3X86I5YE+KV$T%9R>Z0I>!EF MIW.4\:0YS9':@26^:\ML4.$%U_(HJ7YM@43230A>^>9][.,TWRN+36T6\I1Q M;RLJ?Y9ZXY2N04J_3B_9Z5-VE@Z5[AO'=%J3N9DR:BKWF4A9U2Q^*.-5U+\X M[WR^8> <]P/87UW_*O"NU)4 Q:I=VN- !SU/^)<4*E,Z#8I/6D@J)[YK7Q/G M$D>3W='R&2IK8=4LD!, Z6B6+$_V4"9+@SE>A3A2:O$W28&PO@E*:;"TZUG@ M"173EY=@\!T=8YL%ZE1LH)HX$AA=;9,4'] BZ2Z(%=(J!\!P6'Y+6;EJ@>JG MZ<;I(M>;HC(.<[1R3MU)X_2^M*O(RR0O\ 4UWE3>E"V]I#1[184[9; B:VA7 MG_%V&]]VP<9M-3FHT!X4A!OO :.,N=B9W1P8;2-MV:>7@D,R9WY!=^K%5[J# M]BAO8RF#3E-!]ZAT61M>T2J6OC+./Y*F*% &;EV>K;0M64JPYP4V6479>1"O M>S"5UZ$N\G9<(R;RHB:-,]4*G(QHE[^8M3:-UKXFX_?X3[J(2,VEM$XR5H<] M8E4P7A*ENB[F+LYJV\UB.TSDU*4(+D-K =9#(T:DKIJ=YBKI<.*Y#&*7A *% M1UH@VNPDL1[>9,@E59.0J6*K6;7UJM1PO?D-'$O,-W"GKD(BB T-3BJ1RPD9 MF<9(OBG!IBVGSZC/'OWIXK:KSH@@HS@/&=VU8BMO.ER4N1D("QSQ<'K8ACA2 MC_HKLH52)9EXEZWL:*.KH9V3OPNZ3G#GLF=A=ORXSG8QA9IPG%!>AL/"5#L3 MV6T?'7X#L'[7E*L$$H[7D A!4C']Y4-A=KF\+$[9ABIO5HJKG;U*!TIYS)+6 M[W;5R<$817EU1 03FV"$ "$B1+@2]QJ,4'HK[:S[5,DHNF'E&7!%C0JQ&CP> MWI!;F%\"%^0?-@H@$J_(T[L>EW >5G:W1W&,,-78#6C.FB[C: 6M C7*^C\[ M!1TKSK%6U6@&%5M"A74GSL./!*7_@$]KH0M?W#HT"T_4^>$ <1=2(K"7; 2N MN8W-1.U$G7O*N1R28\I76+IUPP>J#0GE)>2H$-IP<4M7_+Q5VJ0*R+LL^!,7 MB%2(;JGL[..@;ZY%@2P+/X3@#SAL_O@YB$B'"0W1+-$1XIS,YM43!:O>'JB7%XN\>R82F8S[\"[?A_-].-^'[],L][\4SLGGTW=#7>Y0IV=O-W(W5BUVD\QSS4Q+C75_ M.OGEY.SM>^W\?]^_7]-2=V?F7+,EO:1#>)# ( ZFAW_'Q $MFA$\1^:EJW_A M>>C5AO=SS6HM/.P,[]=:>#!LCWO&H[06-MM@2>[Y]AJ9.N]_MWO/=VTGN M;:<;>W">4-G8?+=F0*TK(U(Y)1V+?6'B'_O*5K2JXPEF3UYK_[S&W+H\41M7[_?)$L^ MV@59QL)L695#S)F[LCQYV"]+]>,SL&ZQF\6P%X_+&%F[?SUGI"S)\TB#./.C M^_W8#_P/H00#:(GOQE\PU)1$SA%=9<(TZ0?NV)R.1_W1R.J/AKU^UQX;XXEI M]^ H*X832XS_/$4WW#"[QI'F"-N=6U[TKZ,6Z+&\!X8AOL?'?C)W@EC]_DCS MK;G C[4N+6MQC()]XCOXG_>Y5)_$;ZTPQ+HE_\4$)K +P&5!%H+N#ISN?V\F M[X*K7\PO5[]W/R;.U_=7?_P\_OKIZ^GW3S__]^O'OT___OWK!^_3Q9=O'R]^ M[9_]]KMY]O74.#-_[W\T?[\YN_CB_M(]\W[_.[CY>#&#_WZ\^6B>?O_CXEOG MCW?OC4\7_YV??<7GG/FGB[/YQZ^_=G[W1L;9^7ANSS_X\)WKW[^^[WS\^_]Z M?WP]N?[X]Y?9V;MOO3\N_N_O/]Y]\<[,7XT_WIW<_/'NW]XOW2^SW^??O4]? M+XVS^>_?S]Z][YQ]_?7ZX\7_W9S]?>9^_/IO[^.[T\[O7W_O_/'5D:GFSW/[L+P%\!:PM2V@;W4&H]%HT'?& DR$ M,>K9':?KF).N,1V84Y.V@!%O 4W; O[.MH">.;7'_3%L 0.[W^J->T9K-!H; M+;,WG-A#X0QLHWOT9CS6^]BEFW> A^X #3JH[\31YGP6A'$+$R@QW5=$\;SJ M7)-QTMPV)S<1OYJ-=Y<-^Q/X]K2R%["PI_FZLAV_@QT_>UMPY:W1<&1,AL.6 MU;5&K9[9 5=^:'9:XY[HCGH=,;:M#KCRQD W^J,G,.3WTZ2F6J$'N/)/$:-C MJ[U>:R2FG=;0ZHW']K@S&7<Y+"G:GJR96$TOB"L/2(V[PF? @"+)P@F<33 MQ"L@I*?:BV:Y>"?.N?_7WY'?@S_?CW M9>?3N]/^QW>_P\_@=Y=_BFYG !M=MS4 '[+5$V.S-9[8W5:_VQT/;;MC=*PN M&%-]9(Y73"G=/MU%^IY@JV7IVQ7IZYU=_CGJ3*=C8VBV1-<9@_1-1&O2-2O;7&EZD=32[9;FH4_T)6^7_QJ#UWII]A=5G3Y M3,2LSG=3YSR"T 4[;(Y,NV4YW6&K9_1&K;'A."UC;(],IV^.Q'!T]&8TU,?F MD"/!>W$7R%9O]P((;/6V8/7R",)H.!I/1E.CU>M8O59OVN^WK*$];8TZSL0T M)];(LB9';X8]?=SE^Z^&!A#V^?[K7=HA-JLB42@3*NN')][4]3PJBF,'U&$A MJ\:')2P#GV_+=M_93>7@+:ZPREUFJW\7J^\6?-W)L._ +HU1#KO;Z@W&=@N\ MW'[+=NS>Q!2C_L0 JV\,]4[O*7S=O0\;\V79_AF])_!UV>@]W.CEKF[7!*LV M-,:M2=<28/D,T;(,8;?$&':I<;]CFL+ ;%^]:QIL])KIZNXSBN4SMA1P58W_ M2!0K>=HEL-9C^;,^\PD76F)2V=+?P](7<1V#D>,XTW&G M)8R.V>KU'*LUF@JG90RZMH4!C\%PDA5BEVV^4^1M,#6_9[6_5,1[M"9=D:& M,^RT>I;9;?69.%/+F1BF8QR]Z0YZ>G_\%/;]$?2KJ6:+P[ML M*)\BSX$-Y?T-92'H:UE]<]@#OW=J@AL\'3HM:^R88"BGPU[/$F:W"VYP%\1@ M.&S>5=>^&#I'&!>6<7 /L/+%W%W8AH?=OFFT MC-YTT()UFK9&8S%H#?I#IV<.^[TAMDLP37TTXMQ=#OBRS7L>GY9MWH-M7N[9 MFK8SMCK6H&5/#?!L>^-.:](;&"W3&G7-3J=OV6.P>;V>/AJ;;/.:Z;ON=XG9 MSV&P@)G<4"(#5N5S9_GQB?__V#O[IK:2X]^_ M%16_U*VD2KV9AYZGW5]110R[(3> U\:[U_N/:QZ-;"$127AMO_H[1SQ(-K9C M@1!'HE-9+)! 1S/?\^F>GNZ>M'%3O^XNCUOO9CW-G>ITP M+' ^SI2BNS'^[?4T_[N9Y6?-*!R5%^,\W9DCPB]$^+UK![>^MB+>*-36@0^( M@(87<"5H,#):#+I((:J'JUG7V9O-3BAT0>':307@__D?*[CXB23>"B]FLZ-S MMZJLKR &JJ[?.%?GDT)3=!#W!Q,_>-T+_:L-=LHBW1!7=3:S%Q6OAWFR]S[VSYL1)+;? M,2)=VY@CH9-.X6E?8Z7:XM MP:Z=3NJC:-KZ92_U_H?M5FT'VS6 ?UF+;G+K;.Y6UL66+-U"EN[%O%M?2M*H M79UVWO1EY$5!J,X]L*2JU:D3)B-N;6N-7=?"1.E-Z\MX+T'KNS2'_6Q)0):% M+$L++,O*VOZ295G4LLS64-';V(2&P(0D :7F$(*+(#VWMKH!(?BRM:V4ZTKM MR+*LX1+KMH? W7%Y95;1[K?G0Z_?F_0NCW][/AG&MR?#?M7$>%H<;'[J-(UF M)A_N/VHW)T59I9B&YTWZS>T,.%W=+:^N12&*-=E'NVR9W^G/;J4?6YNA\1C? MOTTF81W.!=V)L;YJ,NZ<^0^^8H0VAS<@@'0YIT\OII2.^;B-V_]Z/J#DI; N M8@$E;0!TQD(03 +ST2@3HRZNZ2G4M;1/3/O$Q+V'"F\0]Y;"O;EP1ZCB]9@ M%>. UB(XY YD$1I99MQDMK5MN@QIR[BE\8Q;KL?6Q7D=G>?9H?94LK,1SFLS MIW.Q*N+X;3C^=MY_#<)(QI,!-VT1=)JA.IZU; MGE2G\P@<6&+?SHG:H%*5XJ,[O5ZS_0*2_!>G?S+5^_[CSJB!& MF5@!49HZ3,4LN"@XJ.K\2IY8C%HWX0IN5I&;L?'A"@K3K@D J?-[FYR938[( M7?=]'^5W>7">5^;!T#)U=1[,D^%%3__?>Y.3)^?C.J!Y1'[,G?R83\YHM%8E M5%Z"+[)),D4%P?(,R44IE5&%.=ZTD^!=Q5>Q[[+Q2U8*UVT>!U<0KB,.W@<' M9Y$[+G6R+CNP(50.!B,AY&3!AZB#1Y=+TYV!6]>UU%>GK=[N1H?NIEUUXLV< M8(K3M=;+_4)K"=IO65H4KFDS49C/RG*H$\ K>+@FT=6.,.$-M,H>4T0&6*,!*64"FS)!G+IPM6]O5"A';VNF- M/HH&.BMT2.^A_G@#B;Z"F"QQ_HZBEBDF MIUS3UUQWM:$&,FUQ;F"V"WQ\NZ\G&LMB5P7HQS8DBHOLR]US9\U MI*09LU$8'9MS("1VG6U?DN6F\;)%8=QU:>LP'$P_2=-'8YP'O>&H,QA.\OT> M!$0!CY6F+%Q-\&X.D\/A(!+U;T']@WDO.>>HC'0)3(@14(H"@:D,.F2TMKA< M?!/IM548C(YVHV@OP>_!\A0(?LN!W\SEM2$9[:NW*TWBS=%G'&R6!G*U6XJ5 MH+5NDA,,=NOT$OS:Z=5N=K.R;U86534"Y>9NG*/[E>HB8OXMF?]RKL#HY2ME MDRXB"?!,(6 I#GPN&82U,3"&,L:XM6U$5SAL79BC[;BBR._Z0O#>*HPV7N(4 MK+M[C=$*?1E:M[:DSH@\FEMZ-)\<@"BB"0&+ JU<@CI[$KRQ!K0)QM2EK/6B M.C12=X6@SI84P2,2MK#2B$AX>Q+.XGDIJ>"Y4TUS(-VD=B($A1P8U@4?]\+* MW)SL8;N&$PE;ZO=N>#AO6FW4'S:CDD>G[4OOW&#&K^I([[FT),+Z+;'^R5& MID2AK;0067;--DT$G[F%.I<\:B%-CLTV357UC;=T;)5PGG.&3-U<=_5>A79.1O/OA9%K7JEUA?./ M->]^M75*A/9;[D0W;JV.3KDHP<3FA&LG&5BF#-1I,\9X+BRZ)EK!N_4GK0M7 M;%K"_:.-ZCY64*ZV0(E N2@HYRJ3- :.V@,JF^L77WW@R#T45VQ&:43@86L; MC>@RU;X<]4T#)05]%QW$+YW1G*=G--.YLVUZ_Q8M_KYZH:GW[O/KF?5:^TSV MWRG03U7]W3?#?[FI^KU!AI.+[SF;.@I/1U=9/^/FCNAV_O(M<_TTCYZ?^%%> MBMG>/_SY<^-\?373V_.I'QV-GD_\)*???/\\S][]TFXSLMO?8;=?3PZ>7-KM M)X[]\?].6#S];>!_=^=';V+]C%$<[OYV\LO/FC M?_#FY_HY_O'VX)>7?_Z_CP=XN/OZP]'QCC@ZCA_KOZ^V*R%OGJ9VXP>=,S_JO&NFN7.61YUQ,]$_=;XJQNGSX^6![;L7))]*=*K' M\<[YY&0XJAQ/),V'ER:KU_A*2"%8] 9*;HZJYL@A&"W!".VS,,DJ4;[!NB_* MZPZ8(WEMF+R,$4E@ ,N9J@:T5 864^55HLO1**:1;6USUJW^8//?=_#O0G(= M?SW9'3_I[.:83T,>72PB)>]V&HEU_" U#^RB@+PG0WTAT_WQ^)PDVA*)OJ@$ M;(XZ;?+W4JH$K+80@B^J.>Q4,339E2@7)> ]K1Q(/VW4CV:9,9FAJ&3J:B%4 MYTZ9)C&4!>_0>N'M"BWH?]?/T?ED/*EDK MZ$E%+1%37EX8IS2 X5Y>^AMR0W>>5Q.BL;'/!HF/S[Y-ABFL2?: M?%P4!O-M9+UNFL5"EE;6^UU88/FZ=KIUFX]MWQJC1(Q'0;SE MY%H0\>Z1>+-T"\8YBJPX)-?DI27MH3HP!9A(BD4F@S:>B+>9&14;N>_\9'AZ M.ART8M/YXE)H@W!YZ'K[]97;Z=Z'H]W7'X]VX_NCWP_[=1SJ9_^M]_+X;;VV M^O=_WY>'QX65Y]+)8 8PK#VA,]?Q$3B"JVZ=T*-PR][ [ MSJ2F]5%3\$ZS4,VHK[(!;'3E8S6R1J#DZ*TNP:URNWD5^X%S^J3-P#;J\OC@ ME131)*LS,"9,HTL+UN=8_3X;"YKJX[&%(^6K2&4@;;5?6TZB%#Q:B$YP0.$] M6.U,TYY(RR@#$[)I+LXV:*?Y]OJE'<3V:/?-BU=2NJ@SYQ!*L(#(&WM=)&@O M/7KI1&R.0U&L*YWI.G&S\\!4?6O 3=)=>W3W,;YB*O,*&P:J2@ PR]R>[0/^5CMU.??E9KK_]+O<_K 4K::.S7<*M MG^^5R]E59 G0J:G2"BQ6.\\0ZG=9&LZU5\26@G)93*'T#--00T588L&ZZ]5\8WXC-=71U-Q)OGEE]1<[$-\T_1>;_; MY]3+YL[;YU^]L6G/Z%8W\VR7G"=7,-3UG4]-QCJB;';)%7"54T[1LLA= _^; M-QXUJ:$&702U.^R0$]26"[791KC4,0=G$ECEZE),1PU>8(3(0I(FH)8Z-TY% M^TY#74.H4?'U_6Z"'X^R'Y^//EQM@U?G-@['DVX+5UQ7ESJWYJ*%UB(8^[CS MC876K^*/XY.3@U]^50>[O^+AQ_I[N_\X.:QC]O)CO:Z/OZK#W<.W=2'&/Z^: MK>_]*BDG3=$((CE1F:@D^.J05T=/,,_1&B%9&TL325/MU531099*%-#"&T!I M#00N#(B2)??,UW^;Q;O57_1Q/^UW;U)/SD_B;/]U:W]US2 M>T#%E(G5\VW*YZ2RX)OR%592%!J%1\WK'=DU^F88]V^4^TG9[H^;=RMH+4B\ MNSOO9BM]KIA767J(SMNF XP"FZ(%X[(U5I6@0B'>M769?]M<=[L&O0-WZN4U M,O/]SIGO)>@-(/JSWL3WZ;R8UNXS?3?%9[/[M$[N_N#)Q=02RA="^=Z\ZYIM MQKJ>Y"",D8ZL:UMS517KZ19[,8';FDW:O/0MP('EM"W M)/3-O%AE"M-96ZASY &+XLU^50:)3G'.LP_>;&TKU9P$*PE][71F;[MGM1;. M;(SGI^?]IDBM,YR>A!B'IV>C?)('X]Z[W.D/QRTY/6:#V;ZL]*FYR9P>_?5D M?BKW!W5F\[_K?![FR5$Y]N\)[ N!?7_>IW4VH#:J@ FN.=?66;#5E86 OLX4 M9]$8M[4M^"J@OO$1"HK(K@GS5A.1'=<1JH^(?BNFW]SQ+TEBX,WI6$WS)0S2 M@Y,V@M'UAXHY5Z9'(-ZLFZ;([$,[LQL=F9US9E,NO=B;4$BVO9D$UQS_[@C% MLSSQO4%.>WXTJ,,WGIOPW8OY)JHO1/6#3U(,G)0NJPBHL[KH\.R;?E.1L9(- MELQRWMI6W'91WHS3+A7M&Q^GH!#M!J)P"2XMH? !43A79\";7L!: =_S50PS;$;%]K,?8KB!+ M8?[\RKWIE!/M%Z+]K_..KW=:,*\DH' &,&L!(1B$6-U?+5+((LNM;2N[7-], M=G_H>.ZF'6;[:(.]CQ67*\AL(%S>'9+V\YW[/AUZ_-^DU=6F#M( W??]#^SU:O7SR M\MUD?3X-ST,_?]UDM&L6_O)PB^3EC.OZ6]X5+%3^/;O+=@:)[/ =[?"+^66+ M$LYKG3PX%!I0%@XA!@\Z<"]YCM+[)J]:8]>M) _EX6["]M&MG2%_LEQDN3;" M7)"I6/#:=G)7K2MV^_G2/ MSG)-UYA_G_CZ,:XZ<\SU79H;M9CK/3KZZ=2/7O<&%P,DVMR'24P9^#SGCH]- MWKL??*A3TQD,)_7/3X8-=..E_N"T?M;Q#Y_V*VE&9+4!A>-1&2FT-Y-AQ/*W!^'.6^;SJ8_O1G+TU. M+AI&75XTBA^,NMG\ZNHW?:A7?#[)/UTJD,W_B:T%)^[R^\L_I=L_E4TQ^"<- M9.:^GHQFC'B=(8RR?PN^U,_]H^__Z3^,M_[^R?!\-MXWAO&N(U'*_8W$=&JK M81N._%05U996*C4O:R[>K]]%=TY&C>'_G_]^9YFM[6,?_O?O?O,_9_]1?,K< M&9;.D\;[J\"=?N(OW.+?Q%I;H&6^#*UG.T_W=TWWPO#N'S[Y@E'Y'F*W"<]? M^:1/C@Z?'_U[?W?G>&^W\_RX_G.P=WC\O'/T<^?HZ=ZSG>/]^H+U__1?,4Y_ M[0TZDY/A>?TC:=SMY/OCL,7K?+4._OL%=/U MLS^?#*\&ZL+GG/[DTD^M'[[OS\;YQZL'-Q;XT^][]=X=U"5C?:_4&Y_U_8X/I1YR^[Z5Q=.X'P\S4/E[N2%Q>SZ7M_.'"=G[FL5\\J<0/"M77G__F+W_[ M2?%#9PO?^Q]*L8"Q?9C_J[%6\I9NM*;\C?'M%P\'PPK5NQTOI_EI-\'[UM]== MDH1:=^\UNXNWV2*YBQ:7,( DB'L4A"5!D"#F!6':6BRPX/ ]2##_67Z7!^?Y MQ_O/L+W?V^AATG]I<-9I<%J4":DOM@S:3H>GHV$ZCY,;#9Y6EB9"B1[?5\>W MSJD:MF"R*6;CLD,=K6.(LB@5>8Y"^/QJMUD&,,XXW#G;\-+<_3P:GC8;!LW5 M_=Z;G#PY']=8_W'U=7_OS MFZ/=9_V7QR_5RS=O/QSN_G%RN)OZ![_O?3P\/>S-TCC>LOIW\*7X5^_@^/7' MPS>_?CP\_M?)R]_WU-'QR>G+-_^J_[W^\$=]S8TTCB;EX_CDSD>[_SJMKRG7*1S/V9^OLA HLD\0K!" 013P M)3&(17"EFD.Y9:D>G&Z.EFU?$D?;V?S($PC),FR^98B"I<2BS>BK3>#&6E3> M:>M++DPS/;4,]LHRW"V;CRS#O5N&C]>6P39M;VT1P*NU!W08JXTP'H(LF3.9 MF6S2^[BV765N]@@CRT"6@2S#H[8,S&#B+D=I9,1<06&5CU9*ZRHY%&-3RV"N M+(,AR]!NR\"O+4,L36U2-I!2<%!M/H)37(&*40=N,M,"JV7@NFMP%:T6-MXR MM"A>OB9!L0/?:U(-_2!>9&6-S\_.AJ-[:R2YV0V!%V!^\8([):PNI4(^<)MT M%A7M4<:474P4)UH?YA\^F8L3H>#2<"Z@3F9N>JDA6*$0C)&BE+JNX[JN!F1% MOFE?=YVVTXH:Z#P*.#IMF7 HO/014XG61Q=<*9%'EHQS%"I9*SC.0B7<%U7G M+T.QW ,&M."S+F!MIZH.G"VQ4M M[,NXAG"D#)I;9-"4>I]?G 9<_]*[7LSW=E[:9C=:7P#X7F6&QG*&P:(SS"(O M3>@P>^4J(!2%"M8(^,_G0@5>I\Q<8)!"$H!6!; E6V!):,9\+EPVIZJY+J.# M@C=DWY#@N&0X\A@CX\44:73UAJ-UA>7J2"%ZY%H*"A6L%1QGH0+-O0S3!N4L M:$#/JS><,T+4):NDE:Y3NK4M9;>^AN!(<"0XWH2C$+Y8:75$75 I:QD3%9A6 M*A&CPD*A@K6"XRQ4X)0-L5HS4 E+DU@@P'G-0(K(+-,R8*Z>HS1=)Y#@V,Y0 MP2:?LW[1C- M10^T-LYJ;2%PTQSC$S58HQVD+'*R0B:AFD0#H;L.5^$A/^Z#*1[M3MMCY6J1 MJ7 E',LN-9$&SP(&DU&S>J$8(@4>UHJK'^>2=M'6]9$!;ILSTG*=0*^\!%F* M]O_']_XMBDZN3R+3%UL!4;+J&K?#:1A]5'X9#M/T M"*/+]+3GPWXBIVT!I^UHOIHIF."4T!Z,L S0N@0!'0**;!(+6+_&K6WENMJN M8J-IXW-2'^UR=X,9N,K&+\3 93%P%A#,&$5.H2Y-@HY+ '2J3 M0F(^FJUMH;K*4N'F9H7GUF1)O^)&)I1C^@"-3(CLRR'[?!&2\\$4% :29KFN M\%,$6^>QXCTY3,[)7,+6MNVB4Y1)2FGVA,"';5=""%P6 F<+?&6B3@FK7ZM5 M 8S%0/5R)9ABLAQF*"KQH M"!P38#(";+8<4M$1K6$1HV@0B"M)>=QX!-*._2UV[%?7>H3"M@_0>H2POIP& MU,<[#=(O%O@[KUA0B>6FE92H3$>G9?5MF84F&4.$[*Q#M;4M1-?I]A4)M1U* MM'GU*"BXRAXC1,'E4?##-06]-)%GZ8#5%3T@LQF<20RXRMIJRYTIME)0=M5* MHIQ$0:)@.^:NIP:RL"9%5_NLY)2" M5FJB8#M7^;>ML5F?KB'QTU*;=FS@/]9JS%5V#R'H+PGZ>_,! *63-@(%>,L3 MH+02@I,:5)U*:XP/JG%]'>]R7 7T[^&V:RO.:.N+^+G*+B'$S^7Q2@U$?JSE893CBEV;6GTXGG?B_$/_WY^,/EIMLI98@>&SZ!JC*?VF',QAF!M MX55&X!0&0.4*>&\$9,V22LX'5^=HFS"TZ.9KU;5!V@_WFU1XT=3').X.T.YOBO0O[29[T0I[TK_/16LU= M-%$K<-9IP&@T!-0&BE&!)ZVB%DT=L.M*3?U>*;I ('SPDZ$(A$L$X2P(RTRQ M@7$!+ D':+!)F\VY"<(&)Y0,V#1]U:9;GR$0$@@)A ]]E!.!<'D@G"\:"][X MIC6@YDD""J\@%-&D+O=/ M_>AM;D*I[2@:VV"TKW*Q_SSW^W74*MD/KN:7N'X;KK^87^DCCU$BEU"40$!I M$)RH"W\;4K"%.9N8V]KFJGJX0K0N,;?M3*+:A4>!P54N]0F#R\/@;)UO=8@E M9P>B>K6 U=,%)[D"K@):PY42154,"MF5+:Q/( P2!EN P54N] F#2\/@W"J_ MSI,.R!0D@PRP6C!P27!PWJ,WPE3_'BL&.>\JU[XRUS7$(&WL+SJ(O^1!'OG^ M=*'OTVEOT!M/FL2I=_?6(H8"N0]1=G4QS97O.Y],,D'^-I!_^4DIE@\VV$;N&#C*D/2U"X4.O^ F%2T;A;-DO8C!UWBH MH_05A<6"BXQ!"JBY#,&)F+:V)7;=2MQ=0B&AL!USU])5/Z%PN2B<6_H[K65U M!2L*9?V",DBP' MPX9Q-.L9JSBH*65<0"MNZ\M_\KK##&U52[=CC?ZQ5LJL, M"5Q7R%W2?DRX7PCW<3X(D*T(ICGE%1D/@#H8\$54902.,92BM19;V\+RKG'4 M$+8M?O'&[88]5FZN,GY W+PS-V<1 R<]UY8YB"@R8$ .SC(/F=MH BM%F::/ ME=!=1HVTB9O$S?4--A W[\K-N?!"%B&ENB: XK)KZ@<2.%&Y*1S&K)MI3=7? MY$YTK5A%2>GCYF:+T@[6H3W$OYO&KV4T/+V*/PP'+3ET=J/LP%]7&W@8UW&L MCVYC$?8'<7B:&UF035C()KR>CT$4%=!Q5T"A:/IU\::<+%4349S-J#Q'V20B MJ*[[PG&,?Z-.7;0K1_2\'3V7$'X@>CX(/>=.I$DF1Z\\A"@S(%/-AIV6@*'$ MQ'EA,30G*L@N^T)%+M&3Z$GTO"4]EQ"$('H^!#WGXA'HE+6:20@B*<"""GRR M"HI0/BOG9 BI^IZV:]S-< 31L]61B$WN$CLYR:-.;XJ SE\OU9EM6E%= M>&]7W"(>W)N=^>BAX;)D:3-XY2P@*@2;78)B>"A:\UJUMW66<6I32 M,I<0^,!92(3 92%PKCNI+REH8X&7!H'2)[!8$KB*P*B2CX(W.?M=(1PAD!!( M"+R76!YQ[EXX-]^61"F7F"G >6F"=8Z#SRR X@(=$ZZN8//6MM6K:%"W\91K M441NW5;NE_&X=I0DK1NT5YS]LX#C>C&[5&-Z&X[O?5)TA);%B!%$4AXPIPC! M6P]9*\.$BRM"GNS9;K43EN. M#KQ0J6(O!W QLXJ]&-!;HW5SDC-VG;SGK6:B'E&O'7.WXG0;0MLRT3:_,G?" M9*<">*MC<^2RA\!%FL8BE72FSH6H*W-#7&O=FGRS=]._D2A#.^MKL#R_3I#\ M+ NRF=;#X6#X:38DD?PV)-__9#L]Q92]B> Y"X#5L()'4Z NV&U=MOL<>*E. MJKS9_.D!LR';3B':1'HW0B^2E9Q0@16.5[\N)/!)"U"6 MIX(5=$*$BCE.33U;ND[?X&J6:5^-D,MPE*^6ZA/_GGIZ;M#R?8']IJNRQI]' MP],G]7IZ@_,ZH$?7'5?^,17*Q>N.&YGLO9^,?)VDWL"//NQ/\NFX6I#FDXR& MT\.A*/7J5N;C8#XLH)$GFX,!IC ">LO!%6ZK#4F2">$3"C6M,K?LGB,#C[MC MTZ/=V7JT%'Z0'AU$X191>!:KJ ;9"*\4B&@$H,D5P$H:D(X[89/(R8A*8=5E MIE6)4T1AHO!Z4_A!>GT0A=M#X;E0"@NR6.FJ&YP*5@JC ,NCARH/P4KBGCFY MM8VF:]@]!XT?-X4I&V+107PZ&K[KC1O456QT_AKR()?>9-K2]&\KB;Q0Y'QY ML94OV8IJ RYCY?^XF%OB_$*<_W4^YN%E%-R&IJPV-"%S[1MO6X'US NL3QG! M*^>IVHQV!XEQ]Q.Y(,;="^-F$04M3;!:!\@A2D"I&+C4-!$P42N5BPC8^+)Z M%6>8$.0(=/K#\8TU^?T/UZV"ONT:O+^L1;AMK0W@@Z2)U)N" M&F#?TNR]F ]R2)E;3/'K>J'2YT3WQU8X&>WXTJ&,UOGK??S3W MQLX@[5[<&=<6DY'%_ Z+^7(^II>2#U&I!$K(V"2H9@A6WE_MU;[F-3.[7ZR)V1/VF5/[AC<(WNR,GLR"^G%&$3QTH.76*V(RO61 MSP6$S+'.7%!"+(G9$_(GI ]6:$]N6-LC^S)JNS)?"\BE[Q,U8KP$!U4 M906PNJY/DO,L!X="R=+8D_LNGWOD]H3R\!8:P=^G;Y43^/II_.MF[F6Q2?35"-V4>FN%3?SQXC21.GUFNK-I/0=HS)$Z=91 M>BY\DTJ.)@D%MAI<0!D8!*\-^,B5:6HF?5,IB:+K5//?S4T!HO2#A'K^/O'U M8]1_4^_=]O_6+U?7.S=L,3<-PGXZ]:/7O<%%[IJX^0&_\U(^O?[O_MC_9?CZ MO4&&DXOON9B"\GG.'1_C\+1>XX.?K/=\IO8$?Q)[O MU\]1?] GG1*"ZZ16U]^3=]J%=<&?73I0+9_)_8 M6G#B+K^__%.Z_5.IU:<3,O_U9#2#Q.L,893]6_"E?NX???]/_V&\]?=/AN>S M\;XQC'<=B5+N;R2F4UM-WO"BT]^/U>!6*C4O:R[>K]]%=TY&C6OP/__]SJHN M_K$/__MWO_F?L_\H/F7N#$NG:5_9 '?ZB;]PBW\3:VV!EODRM)[M/-W?-=T+ MP[M_^.0+1N5[B-TF/'_EDSXY.GQ^]._]W9WCO=W.\^/ZS\'>X?'SSM'/G2=' M!T^?[?US[_#Y_F][G7\?/7^^_J/P%2/UU]Z@,SD9GM<_DL9_^^K'_*+QG3IA MG[UBN@CTYY/AU3A#&4GKZ?:_>HH.Z?*SOE7KC ML[[_\&-O,/T$T_>]M('._6"8F9K!R_V_R^NY-)$_7)C(SSSSBR>5^$&A^OKS MW_SE;S\I?JCHN.4OLQ_XMYY44M[R=S?RDK]W_NYAB_C+M^XRXT)?7HK9=JS$ MY@>2J_L=R4NVWO]8FA6,YB^&5O/L=$D^]PFZC_7;2XA $D0=RC("P)@@0Q+PA#U<+M M:O)WVX3[Q]U"X]9)P1O=0H.:_%WOV!X^N=JQW?_XQR][[P_?]$\/Q0OUQYM? M_SQX\UH=_?*"'[YY(0_>O%5_[+Y6A[MO^6S']H\W+^O?/_CX[/1PM]][^?%7 M>7BZ7U_W[.3P>$\=[?[1/_IE7QSMOI6?[]@>GAZ>'!W_^O'PEY?LZ/=_O3G< MC>+EF_[;PU_V^,'Q6SP\?8$OW[S$H^-4#GJ7N[7/V9^OF)>J6.4@*.< ?1+@ MG,I@I,S6)IL$#0YR:.F!/ALE$_R8-Q[EZ].T/QK M$\C[VX^M+9.@]W]\[]^B_UFR2YGX>CY]67>Y[C^:@WZ>7Q M3GIS?C'E%^>M/\NQ[\?C7JF3T7R$V?/CZA0>E6/_GOS!!?S!PR=ST6I=8N'5 M;8=0FM;(-*)E!L10R!HMOW878)F2Z$YB\D6;);1 M5H./U@(*4RH^78#@3;8Y!UN,V-JVA$Q"YJ-!YD,%$ F>:P'/6022H2RNB I/ MM*QZG%Z \XJ#--K+Y@!$763U.&6;HH]K",Z'"S!^"6!K$H68W>C-QD1G<)DF M6-]FE.N'^YC3M,M@;Q#[YTUI1&]P_9IVM!Q<-ZNQVNC$_&;3QSP:)C\^6<2" M?-TN_#P:GNX\Z:0W,E.$P(U6!X M*^J$%YL:!M;'XJ?6M3]I._.HR]2CP.<2XA2$SS7"YRQ:(:,7(7,%AA1U!:":8 M2Z[(&+:V;T8HB)6M"%/)TR<#ZZ#$Z]];S"^R(C* MX[]U*M):ES]QESK<=38@K4NN(#-Q&S,Q7^EGN$G(K(?"I:EF0E8SD;F!JA!9 MEUO*H%+MS)W8M&S:1[M+^%AIVKJL"Z+I[6@Z"U,$(TK(RH*W5@(R8<"AL&"8 M"3DS&X)S;4RJ()822]O'TLU(QR"JWHZJ<_5>3#*1<@"TH5*UF$I5G@QX9WF1 M=152;Y&FGU";LBTVC:A4Z[58*<@G55[+;M.T4-#]FTI<_-"9=HWS4BNE;WTD MR!W&=0-,[X,T>OJ"029#>QM#^V$N&,1]$5D$#8HG#/NURJL7VX6[%]C&OG[BS9+[)?FV&_'J2S%-FOI=FO6?B-16T0C7>"7_:9DH;L%]DOLE]DO];??CU(*RNR7TNS7W-E99[Y M[!P'DYJVNR@TA"(#V*04:ET7BJ=E[I)G_*QG)?:>;1'I?YSI[J/S^OGKT\ ML^?3BB?S4V?OUQ?[QR_7?V V]?14\X-3\G:GIPKQ@Q/W32%'? MQTFD=,5TQ3>?M#\(9^F*Z8H_NV+)OG$<\J8>6FS:$2&9'TBWIF<6?SZ4JS@5 M\A!3P:!0P;=LPG?NIIW$R[*<\&E\&(:<_ MS_\Y[TT^W'?I""VN5C60#W,>_4-H^_F)'^5OFK/[ -@2AI D<6\&[[2^Z)OV MK5TVC6:=0$"2(!#<;YAG[5_:IGYM[?<__^'[?A!SM[.;8SX->=21O-L1C.NO MW@_K1.0(>97^\U$_+=& MQ]_,Y+XP=T?GD_'$#YJ!:T_^]H?+_.W3%^+@XZ\?CH[W^='N6W6P^RL[_/A' M[^6; W5TW+SOKW\>B)]/7A[_T9_E;[]@!Q_[_9>_'WQLX>_'_SY MQ^_[]3I?OC\Z/GESM'M8#H[WF]SMBQK:G5=%)VNT3Q#0%\"B(SC!FUHD%E0Q M-I=+]0W]I\1 M?2XVMS>-QQ'2%T7ZAVND9Y6#4$& LJII/8\10F0,4.ZAVQ=CCGJ8I0DHT.A"P9 M4%D'WG -Q1J9HK-<.5:QIMO7^)>P1FXJN:D/V?#KUCQ?O,Z-!"U7G,1C$6*_2[TMUS?R\B/A&?B-].'_Y+';*:N*8. M/@>+,HG@$8V+SF0O=<*XC"@T\F*K>Y^Y4@)GG^# M]U_IH4]TOWM$^J))5"7\SJND!9"0]!9@DRBNAE<I3J >&S".WG+N()7)OJ@-?2K.'):Q$3E&;EO'^X)KW4@I4V2G@-B&@ MD0&""!),06--785QS[:VI75=*6\>+D70)^@3]#<'^HL$;E010:M2E,K(,08E M*OJUTD[F:*REP$T[4/_B&O7."JLY"BB::4!L6I@7S4$)$27C$D5S'BN*+OL" MZ2EPLRCNU_=8JX<8P.F]#L&/SD]\WC?%\)X;<[07Y- DX[3MOY[MC*[!#Q\?%P)UUU:'OJ>VE_\.2B-=LT*7ZZ M)'LRMR)[UO3A&?O>O%_+2.SC ]RW'X>C#]*[_Y_GFF2,U"D9J#^10; MCBP9;C4@T_5+8 )L"0@YFJP8=UZ@;/9@NPIOYE(228FDFTE2'[7TG(;55T85>_7!T!=OX3L EA,@EE?4D%!SG"K=RTW MMX'5DXNFQ;UW&>HGS''2\=?YBVM\*F%O[%EIFMQ%+7 M[M MEGYEEGZ^'%A+XVP(&7BU^(VI]V!#Y""<+UQ*K5"4+YMZ*@4F!&Z>E5\ @3*C MC!A+0F8Q<.-TKD.314I1>V?2UQ$XOU'],8^&R8]/B(?G3%N>0JF87&<#]\?B\.4&IV5J.P]/387-= MP_BV?GO6''W*^_.'9^2B>^''NG/7]@ IJ[[TYO5%"E^QT2LOFM?O74[V]$5/+Z?Z:9WI,5F MA2S B_E3EW1B-FK!@"5IH$YA I^]AA)L3C&B3Y%M;0LTE'M$:9R/G8)?B NL M"('3/,NO$I N"@ 9WW=J]\;L?X/E%,64!<.+NH "KUWWJG !-_:EH0_PM\C MP1^5:9# 2> D=2VQ!;H21L4!*K#FHSF3PR7G@HC3G MI')C=*Z+^Z[C5%I$='PL="3S3P(G@9/ 2>#K*O"6UMF3?[N2V.U<^D)J,K9E M]6VKF]NDZ?:$W&:]]@7RKT'^_&0JC[^NB_GEU=(O%^ M]R_GDQ4$5K^6.0$E\0(H0X$0I(/$DRBZH#-!-&=SZG7.5&L)["F%=\V!>(_) M"LN@(7%P40[.O B(6B-V@:KN&*Z!+UZ-NX2DA<_*!/UR"PN?]%SSUXXA1O18:$EB*0&"XL,X,_#4$A4V.D?MZ_&,%O12^(SR.\TT7THA)\+]0KB/\QD*(;H0O!7 4F* /$BP M@6D0J+C1F2%&N[4M;I9;+#60L>F):)2GNQX,I$1T$C@)G 1. B>!D\!)X"1P M$C@)G 1. B>!D\!)X"3P]=I,_)Y"YV^$EL^I_.T6P>6YO<2@2G8\)) \>D"E M&?@4 P2,V3HADN9LE7N)FTY(*GA>9 OMI8Z?_8F)R>YGZ;G@U]W:)_X]YDJ MGM=R(W'Z+DVV2,7XL7__>S._PWXS8O4'TV?_X<GN7!V-.9' M3_O7\ M%B(6S:).!BP3#A"3 I=] 66"BT4;%YS>Y;ZO M/NWQD AX3P2SPK5EWD.V450W-TMP4F;@=4J9B$K)@%O;]YQ#00 D +9A MZA;S_D1P'DL%(8L1D6E;4#F>G$/)I"^2O+\VLN]PYOTIJZ+6WH+1W *7=EG MM (1@F(FARQ8T]%L%>=1$ &)@&V8ND5 0*H9)X&3P$G@)/!U%?@B3NP2$IG( MB7VPK9RYE"492G32:="F"$ 6 UCE#61C,#!OC7!\:UL[2UYLVS*5-K?K09.Z MZ =QVO,@#D]/AX.KY=Q3$X3%H/]V/H,I"RE\20A6&P-HLH1J!2QDG8Q/ M1IBL<6O;6D,IJI3$_]@Q>+_'-'PK4Y\0N&P$SO:O@DR9&3A$A\?"Q_) 2"!D\!)X"3P M=17XPW5:(0^W!1[N?-Y"23*8$C(PJZN+:Z(&GU@&E!*9Q_ITNG!Q\6;F @&R M#>D+F]MHY3!/*II&N7Z"CSEU^L/QN%-IU1N\RY!MT[@BQ1!%?39Y>!B$@GK/TY&H5SB3*)R MEHGOB#&.ZTC51Y]70QU-3O*HJ7$:Y9,\&/?>Y?U!')[F%]=1A7]>%$7]XGN# M?P_'XZ/!\QS/1[U)+X]W1KUQ?6H^'GF8)T?EV+^GD.,B(< DF'46L$XAN"04L) 1DS862][:1M5%<\]1<((?P:\-4_=0VX4$OQ7! M;[;]YQF/4L8,3.L(Z)O^F=X5<%Y8%5RHTZH)?FW= MS[30$:4>]81B.4AY-WZ&.76<\[/=2Y^I3KAGN%VN;'*T3TKK&O]7H M)09I1!;**N8SR\6]VK]U$?JG!X$>G4_&$S]H!HX0OQ#B]^<[)'-K;5V."-"% M9\#L/'B#&2)&;AR++@1>"8]=IFX>[_30*7'?=9NU%&'MS)>[?W-S*T*V:N;^ MLA:"7QLSJY-%X[S_GO]6J]:B9D)6)*W,>$&))UC&L1I%U<@,LV:BEL#OG@#1F4=T2H> MM*^VI&MTJP[9)D-"AH0,R7H8DD7:/61$9X-@2FOD7#KI'4\<%:9<5_]Y&4%\ M,A]W-1]SQR 4J[G-JH!5,0-:[L&6DD%&H3EC+N3<+$6T[*)819=8LB)D15^T]\ 4 M*X#%"7 I<^"\A(B*82EZ:_L+)^?0BH-L!=F*U@E^G6V%STQ&J51)66*QR0LE MI-.&RVB]=M]8YW;T*)N3J*P23G-^><[N\7"G#F!S<;[_U/?2_N")/^M-?']:\C%=H#Z9 M6Y\^R_\Y[XU[D_P\C][U8KYHF?\LQ^'KP?2O3,_UIJ#60D&M@_F4K&B$QL0= MJ.S"14S+53% 4,A3+)85BUO;PG256T5,BRA,%%YW"I.+0C<'W1QT<]#-T9J) M7).;8Y':!YD*5\*Q[!)R+3T+&$Q&S>J%8HCDOV^P__[)IG0*T0J&(*/D@$%8 ML!(EI&@,-SDGCH$<^#7>E=[<]GA/SD_/^Y43[S+43YCCI..O2=/0J3,YR?5' MP[,I#(>EL_/\246MF6^AXT/7-5R2!D\!)X"1P$C@)G 1. B>!D\!) MX"1P$C@)G 3>T@A]](JYI(3VVJ+1T6:A'6]:$\6HO3?3^JYIA/[6@?E9 &UO M&C\[*O7#[L18/\BDCN'346\0>V?]O#^X"+P?E9W+:!J%W!<*N?_Z226Q+:8( MQR)H&3F@X1:\:GJKBA*]T<;JW-2!J:XU[:L#(S82&Q^1\LL7&]V#C;CK2:R>""A:BR!T3OP>9*R5(IZ60S$UP0&UN]X;BY M9; 7-?#3"MCAH-ED'):&2]-/UFP\C_.@-QQU!L-)'G<[@SQI1UWLFMF!EJ1X MM5R+E,1% B>!D\!)X"1P$C@)G 1. J=*T(GO7RS2GERMT8[*D]D*;3>'"85G M%@K/O)BO]F3)"9." 5-$ ?1.0W#20Y(NF6!3YLEM;2O1Y6X5Q^@2+8F6[9@Z M<@=(X"1P$C@)?#T%OL:5D^3O+MG?G=^.U(D%)C*'A%X"CMS<^L>GYZ-XXL=YN@WIS\Z:YKR^WQ]W1KGO)_6[R?"KVY-4 ]DF M-VC3TPPH!8L$3@(G@;=@ZDC@)' 2. F E_DM+U5;DU.CTAYEE/.ISD= MC9[4A5A.N^>C)E=\FB!.K:H6#\:\_*35;$HBN1C %YD!F9=@)4?(S$3'0]%% M-)VJ=-=QUJ;S]XB%Q$(R]B1P$C@)G 1. K^M-[O*C4?R9N_%FYW?6E2\.*L* MAQ!["H.3T^'S755&LSO M*HYS)5/RHP_U124W5*!*QV5FG8R;;MCCSZ,9.D4KC,]+IHS7*2 M&);._T8)GU)_VJ5[7,=@^M28^+\0_^,E^Z?1#,D%E\5$$!(MH)49G"T9=,BY M"@B=0K.US;N*W:0_)990'MXC(^(7@KMWQ^%W,6_JZ1+R;HV\#]?($\GEDDR& MDI4&3-79K:YO B.K,2M:U3I!#2SA\)#@D>T\" M)X&3P$G@ZRKP-FKEZ MM(X9\FA;F96PN;7.7\U*J+^:1YU\>M8??LCY\H=G5Y719WT_H%+G=4A-6"#_ M8.]RLJ#K*? U3%8@_W9I ML=OYY 5C@P\9@;L4 ;E5$**/4)A'QE-0*IL+!W<5N0N;CD?JJ+#( /Z6Q\V1 M\4WJPJ@^'/5BTT;A*GVA-[FW9NR/,T_M?C,41M]W*L?EG!^59](?%^ =Z_G4]6"+$HR;0$%U@!3*(^,CF"TSD4;1)J7K:VG9&4J$:)NX\= MB/>8K+ ,&A('%^7@+&>!Q3IQ3!>0(C<'%C'@V3'Y^0 M9_N0P=JY) 412\Q%:?"1&4#)&5@;(E2/UB=3,2@B7A.10K:M3%/8W!8+/P]' M)? D DY.0D]U-#DEF+]HE_ MGZGD>2WW$:?OTB2+5(P?^_>_-_,[[#1J]C+,7FM+5M+:5"4R+=8Z;?"KJQSR7. M/K).]V==[M7*DS$RY9#!X0BZS>;4A@F8S M+(O91I%$DEO;HLN=)@^7^+CY?"0'@ 1. B>!D\#75>"+>+BK[,A.'NX*X[=S M>0J)15D2S\!DKBYN<0F",TV_RN@X*P9Y*!IT\>7:"X-S%4#U='J4"K/B#P%T ZW56#K5*&BL""8 $P$<"0*K.(8&3 MP$G@)/!U%7C+LA?(NUVM=SN?N2"YR-8@<*YR]6YU!A>LAAQMBL5[D;38VC9= M]86P+O&1^+B9?"0'@ 1. B>!D\#75> MRUX@#W?%\=OY#@LQ"2,<;TX7MH * M WB7-203HA"89,BQ<7$UNYF<2X!L0_K"YO97.,R3BJ91KI_@8TZ=U[XWZ%1: M]0;O\F62$_57:)-[L^G)1Y2=20(G@9/ 6S!U)' 2. F832A69[-P%ZNCR4D>-;5-HWR2!^/>N[P_B,/3 M_.(ZEO#/BV*H7WQO\._A>'PT>)[C^:@WZ>7QSJ@WKD_-1R$/\^2H'/OW%&A< M*-!X,#DXWKL.-,;L=8;38R=$QZ'B"X% &]#>"ML!!=G6[FL/@0R0=HZT;C MYM9)-QN-_!D\!;,'4D D MI@G%Q'T M)EA.4?"%HN"_3@Z.#V91<*5\E92%$%4 3,J#U4: ]25G@R9;Z;>VJS;4%SK' M+;5;*,&/X->&J5MQ.V6"WZKA-]L"U$DYY,T1G]IK0&4=N"RJ0)0R6+07$AG! MKZU;@)M;:_@/WV\Z)7<[NSGFTY!''1.N59"!R.C]SDAK\:E:S2VZ11#LBQD6=HQH619 M[C-L(YAC$;G/40;4GMGD?- IF&!2,3DL8R^ [,E=[8 %D MVD!U"AQHXZI=R3%YIYN]7MT50M*"AF<%8E W5KO#HN31% M:)&"\G6HU'-*DX.JL?AB>?5Z ].!6V^4I6A7V^S*+ \_IFAB-2=0 MMN#!N:QLU=I6]YUQ4,BYD7,BX/ KCLH!M49YI:ZU6 MR67DDEN,+,DD@N1%BR(HX-4.DS)7W:"\P.(\&&85U#E#< PE9,&2L$;7U4K: MVK:F*[FC@->:%3]L;O^S*04@^'%N1NOT+ _&?@JG_+YYG-O1%VU.G[+J,PW/ M0S^O92)62ZK9OV- 6RK85=5ZWEYRK1NR-EW*U;P158@JK1I H@I1A:A"5"&J M$%6(*D25]MXB1!6B"E'E]K%UPU1BW#O-N,$'%!CMM(^2NV@BY M.P79=]*;\\L#RX^'.W4 FXOS_:>^E_8'3_Q9;^+[TRJY:03NR5P [EG^SWEO MW)ODYWGTKA?SQ5DDSW(*62_2,C^S%BVD0%H ;/ "8):SL_?A\,]73I6L>&90 MK$[5\3<1K$\6BHM>:(F\2N/_L_>E36TDV=I_1<&]'[HCE)[*/;-G@@C:=L_U MQ !NFYY^W5\A<#-=R.JJ:[(E[6%E!"#!I2&.T1A 0Y+#QVQ#-IB<.JH/(&$F8-63.NN;/= MUK1U@:67S6*G#[UNEOIU6.E'.#W.BQ>D X.,!A]1$%G (9 M :AB7B*%-3-L;Q^NR1!X:#[GEH/7=C7VWIYYV::AW&^8XFG*BC6FR(8$1;(5 MKI0364S<5DQ<=L2$-%)RK%2,(L0D9:Z )IH 90GB6J3\\KU]E(5$%A)92&0A M<=\>W@P"&00R"&00R""002"#P", @2VEKF5+(">RS]WC[MTRU,(=]RK-PN&9+Q,2M)>8/G#9XW>-[@3V"#;RDW M*VNX&XF5+!*N=&Q7Q+T&WCD'B&8:2(HAX 74$A%IPSHG'1>M5G7-"+D-I*K= M+8;T'S>>A.%%3E45?JU*,W%VQJLJ)^/MR-K;%?2_+^K4-P5 =3->;K,=COV; MV69(XN"/N!7>-H//TN 6TN!TD6!%.2.\*!0P6!: P((!A6@!G(#("[(E/ND6)U%U(CRXO;RHLNTTI8 MK'A8.@ Y#_*BD X$D\$ *<,:4XZX8R3(BTTT%,K"(@N++"P>A[#8DF3:+=_L M&00R"&00R""002"#P*Z"P&W:.]T!UVJI26 V(!_ @%P@6!E"*?%2 &:-!L0: M A02# B#F1'84V/Q6@/R3EL^98EQ;Q(CHV%6B?(&SQL\;_"\P9_ !G\X8M57 M5XVL&I]EW?8A@R.+U*K"$4<(H0!R+P!1T (A&04>*B*<$2._^NES:, /]K1J-'BRRIICBTBJI ?.% \1; C06 ?"15P53 MF@:I'IT8J_4*'[!Q]9:#TW8E%VS/O&S34'**\4;\WG@;W]EE?TB+;DX]4BF2$S&I2WN!Y@^<-GC?X$]C@MPJ*/$S+ MP*SCWG>\9)%!Y1PRU@D/%#(0$*XL$,8A0(147%-9.$-K+3='3;:..K6[=:FN M;O9W$7YU7UQERG%ZMWYY=!%W9*Y6=:>4VONE4U7?Z/&7WCRNU_5@:/]45:6" M@'C9K+W-R'\KY'^Y2*ER&GN(" ?&P(#V3"$@N/1 %YPYJSR1".[M2R8R:_8Q MYQ9LS[QLTU!R/O%C*T-U7>':+"CN6E!T*56(VK" 1@",% &$. JDY@10S,,: M%I8A*/;VX:H//,N)+">RG'BJ5CE+> MX'F#YPV>-_@3V.!;1JS*2NZ&(R:+I"I;$">0< 9+P&!V %E(0'4D4)*J"WQ MNE9S859SMY-:M;M5J8[<),!3Y<(3?'6V=ZK*82\@5CG\Y!H.9LX?VR859]>) MD3F)=,N&DI-(,PAD$,@@D$$@@T &@0P"&00R"&00R""002"#P.Z#0-[@]Q/V M\-Q)J TRB"/"!)*&82C#:Q)#+XB^=9'=X\F9JV(J>.7.W'!C467AY^?H\*)*6#%"!D/" (:J <4< RQC0ET!K(]O8162W6GG$RX^1N MXF16!/(&W^D-OEG^0U8$ME016&!!**.*H.P)(*6&@!@O@)84 0D%X\10II'- MBL#V4B!VM[I,I$ , A#D?(YMTF5VG::4D[JV;"@YJ2N#0 :!# (9!#((9!#( M()!!((- !H$, AD$,@CL/@CD#9XW>-[@>8-_1VL(Y$EL#."D- 11(XQA0L?_ M*RT)O4D$;QQF*OQVBQX11VY2A_5B!"^'YFX5FCN<')X#4K;^Y_TB/4[S;UP>-..IGK@ZGJ&&S=?D706&YDP8&QP: C0D*@"++ ,2*T\08Q#Z-@EUFJ M9ZF>I?HVA\RS8?K#AJGVP:@Q6F&I/+&4*>>M8LQH+#V25-Y82F7K\P>%U%'7 M^A3$! EDPUHKA@&AP@-!#01,(8(E+QAS* @IL8GJL%E(92'U!(54-CVSZ;E- M$WJ; .3W2_7;QQVS??KCHK]KGXH":L4-!X4I#"#>$R QE@!2+IPHG,2&!M'? MYVPU+_I.(X]9[F>YG^5^EOM9[F^G/;^&=T0%Y85T"A-+J&7*>Z8X8T0B7Z"" MW$64.4O['Y7V"PT/J;#>.5H BF-868+I" ,(%<(Q"AUU/&]?5;0/J-%-O:S MT+^YT,\"+0NT1R[0"L\<9;"@W"@"(1$4(V<=11(J([G-,=3-Q5 7BWA:396! MA0;<(!C"C>!$@&)D 0:8NTMU4XHO+ M6#-[@W+HP%G]-T0)[]XZUU/&C,[#$"_#PO2&HTFX^F04 2:MJIHXV_/E4 U- MJ0;A,<(+J=/TL]DT+4]*=PKB*C9_-ULBO=3,ROX_=/6W_=4+)3Q!4#B#$=;0 M26(AE=0SABCW$GM$B7[/B[TU=[\8CS/DHGN)O5MN@,6G9P^W)6!QLSW!^.*"='^>57.0 M.75 5TY]!,J'Y_Y%#3ZKR_'>WQ:F9VF^5Z;Q1V?"^_N;B;2T01R.*I5V19# M =GBQ^+@U>,;=.^LBNK"_]S@9.WMGRC]C[^IW7_.P9-X2M<;^=[SJ#,&Y$Y/ MO.:(7PMKVP):?#UHO3EX_>H%[]<"_-71\ZNET[6(O4WP?,63/C\^>GO\[UONB]/0G_'+X\.GG;._ZM]_S@[?_U?OOW\9]O'__37R&;: NQNZ7]I<5.S_]78:C M.0QF9+B7+<<7 W7Y2SE,3Y#NV\@^*9]1!I/X:RIK-.-I1..S6C0N:?3UFZQX M)HBX^OUKOWSMF_*9D.0[OUL\@]>]2?$U%[[VNSLX8G;#[]Y#Y97UY_;^Z["L M,T0>V#$)Z?W.9 .L]S^7? -S^UVKP= M'\WG:S.._\T?KRL=4S'XP^CWN^&IWW1AEJ&I[T89_F4NHS^_W MB#U,P=H\.8]I(B)R;6J MOX?C@0^?-QR/#Z?D^,6;#T_H\.O?]!W7U_AOQ(OY$WXG"''?_[KP[OSP^+=G_\Z/_KG[^3= MU]]7.!Y_O7CW]>AD\.'P@_UX?/+Q\]$_CSXW1NK=]V%#K\/7/SE8&@/.NN=M;Y; M:'VS*N!1ZRN(*[@O&"B@1X 0A(.I7PA0X((:1C66)FA]D/4IVK[LO2V'J.VT M]S,6WBT6WH&C,V/A V+AW.U)B9=240:\A[$CJZ- 6LX TT('(6:*PJ. A;!? MR.UKBI"Q,&/A@V/A'?C_,A8^(!;.O8$BJ(.:( H05QX0!C7081T!+5Q0%RVE MT,J]?=YG62W<+8_@X[#^NX<\I@1;IR<]6XY-^.XDN0/*\7@:FUB'^1Q/5NAM M=P7\W] ?Y,.@>[:'_O?ZI(>P]/G<9T#_K]H=D$.!=T*_,N.4P '\\4& M.0X<5R8HPI8#37W0BZE A4'>DEBR!!9]NI'BJ]]WR+84N7Y $=Z$[SOCX:-S M"F0\O!\\G#L&K''W]G%?8)CA,,-AAL-[ M]@M\==7(JO%91L+-(.'<+<"TLF&=."#,!2046 %D0.6*409IEPQ$P^U0!#] M/6/A5CH&=IH6D.J[ JTB"RB6@W3#<>TD<%_B[RXS W;'$9 :@O\:E_IY9Z4S MN-\&W+NY7I8XP84L@'6Q+2BA NA@]P,F,8L KX-@WMLG19^MZ0N:G;XY_O7D MT6^39G]&O[M O[F1KR'1A& *".<,Q-Z60".M 50J[&V)*1%N;Q_Q/I7;UW$J MHU]&OP='OTU&_S/ZW07Z=;)_H-$XNC@1,L&Z)\H 37!L3 2A*R S!8G<)]FG M9!,^SEU'OQSPO^4VYO#?#'SSO&O<3"28TML"K&]+&00'EC@1:,,*FUDM('];:/-H+ON^ZW MS3&LG8/ .[#M,\[=%\YU:I? A-K@R++6,"Y0F @"=1 %3:8)1X)J.W>/B>K M.>P9Y3+*/7F4NP,;/J/::,M95 MED[B:AX,;?CW>7BQS#!^.QCO9M];BX2EQ@#I:%!6.:) 8BR *RBU0C(D.=G; M9[G*7HXU9;B[O_JB&>[N$^XZ/'K&@TJ**8CQ)$"$@T 8$^$.6J^Y,5Z[ '<> T(1!YHJARP5!AEL>24T1B,$2R7 MVMPZVWVGX^R_C:IPLV'/3,/)'YK+7N7 N5/C:>5B"<[>3Z9_"[;_"[G($? ME\09HS4(PDH!HH/)+Z$2(*XCU>&G)VIOG]--E-'+X)?!;QN6;L/F?@:]C8#> MT5SCHX)10JT!UD@)"-$,2,(U8!HSXZCQ1HJ]?;PF=_).3?I=Q[L[MPWX0SME%F\-5&?WNE2N?(>[.(&YN MI6/NB2 ( NZ1!L2@ BCJ."!4&4DDXM[@O7U:L QP&>!V'^ >*!R?@>Y^@*YK MF:.@?T>BO"UP@#?O/) %0T 5 =P(P88QM;>/BE5-+F>V;X-YOKO-+9^?J>%I MN&@Y[*GQV$W&J7;]H%2Z'.0NE?G^6W;_['N[Y?EN,]UBVUI7?E)ZD"M0[I+K M+:AHE5-C]\+5_[X:MBO^9K;@67.[E>9VV/7"(<&"ADT5D%I00) +)JJ*R8[0 M$\*A-CQYX4A?%)DIF:W4C(0/5HXR(^%](&&'4D-L46@O ($8AA].!A!$#!BH M-&;46R%)C$%S0)7Z849"1^G*^]Q6/NSPA<1?.*6ZRGSWVDY+A,^1<^>GPY\ M.1BD5)KR,]Q^ZTWZ7\,TN-J_WM>>R6C^JU0W2RP]8E')" Z<$% !X-?(: P MXL S;ZP2D'CN]_9)G]-<="F'JC(8;I_-G\'P!\%P;O9;8RUA1 (DK @JKM! M*EP S0WG3!,D=&SSVP_KF,$P@V$&PZW+W\]@^&-@V(W?<^L5AA@47L3"ZMP MC9 #1HE(Z&2&(QG!D-,,AMMI].]T''^6PU^Y3VXXS7'\G3;ZGS>%&OXL)V?/ MI^,PU:YJ"/):36$6"ULD'E90)(Y@/*6T$,TYPA9_?VH>@S ML9JMGT-=.=3UY('Q81T &1CO%!CGOH"P4H):K(&SQ 1@I IHS!#@G!624B5U M[!*'4#^8.AD8,S!F8-PN9T &QKL$QHY?@%F&% IZHC4. P*EB4TZ8@ I;'O' MK.)2[NV'+4-P;AN\G8Z!G68#U&TT.ZTY,AU@EST#:;F/+URE)F$VL^_W>S'^ M8]:Q1;*@JD $.YIJ^.5 6 Z$94Q\H.S]#'QW!GP= M!H#3MF": V6LBU7[.- (8B"#+(/<>2D*$WO#;T*SS;"786\;ENZA:/\9 #<% M@-VH/V4:*ZJ!P44 0!904!M1!,U/&(4UQ<3BO7U)GK;/JO[?[IMA^F_[( M37JQTV[OI^G8V5XY_+EW48T^E3;\H2][HQ8$>G$O?KI7J_]V_B8]JJRKTAW" MI/;&HT%I>^WC[[ 1XVR>MF9_QZ^4?8+$%.M+OC8+8YLH2X MC83X<+"0,8"<*ZR3P&,O <&QU1^T!!1&*BP0=Y+)Z!L@:*OJ6M_H)&XI_.5X MV6XBZI:R##*.WA^.=@@&ED$+#0+2!/0,JTB!# (3""Z((%QB3%U*-F#;1[S* M8)K!]!&#Z2:9"1E,[PU,.VX+'60AU2J J=08$$HQT$Q0P)G2RAMMI82IUC3: M0AKKCJ'I%C$6KH3=FTT@W\ $1G#H^<'H\[CGJ]%YKQQ^VBG?IZJ\O8EW9\,CJHE[?="&XFS(E>\RO9W1L0'"84Z^Q,:FE7T#$L,H9$3,B9D1\**]C1L1[1,2.WQ$) MI9F4"B#G1.2+"B"4,T!ZX@M/M$"Z2(C(8=81=\6K^#C< Z^GE3E3L:_IR$>V MU$5XJLO4X]2% ?=IT"7%!( MK J;Q.!8+]6IB/408(^(HU8$_9CO[2/9)V@U-2I39'-ZP)/&PP=U"F0\O#,\ MG+L$D*2*,6N!)84"Q)N@^T+O@>&8:1965FH4%%Q!G/,QXF/%P:UP"&0_O M"@\[#H&@W$-))0:J\ 4@ 1J!-CC\* H,D9*,&1KKZ0N4&Y]NG3]@I^D"S]5% M.0E/\%4E5!KY7AF0J!J&YYJ.76\\\I//JLIU5'?3)_#"?7*#T<7;9I4SQ-\* MXG_ON@"\#X9^42# M12Q1ZH$6A4$4 B))A8A)E$B[HOL\LU!L(Q^6^ !R.CW M@^AWV76 $@() D0Q"0@Q+J"?2KT *;>&"^ME;(V*V&IKU(Q^&?V>-/H]C+V? MT>_'T*]CW@LG.?%.@ "" 0*M54 HJ8$I$ N;7&L9FZ#"/F0HH]^VF?=/)]Q? M)Q&EXY]C_#MISS<^W%?SA,L^0^ /0V#'N(>81R'F 6>F 0Y#8(R M+T 0;X1S:@@EL?@S[0=U/B/@MEGW.QV\?QO.]#B1]P-$3*M4%61#AOY..V^W MUE_ZP7O3+@Z%]/AH,7!KL^-AGX/]>X'_7-?\#KC,.!0,% M0PB00CL@.<8 (8X)BK%^28/N"TE?BMSL+X>V,CH^K L@H^/]HV.'XL\DY,&, M 9YP$2G^#&@&%2B4UDYXYRVR>_N\Z".T?;7U,CAF<'QP<-RH**EJ#?I5;BB%/6K=D_D4M3?*1%,UYD0NZ,:2Q#@A!I '%% M0&* ED))!:&2T8L,65_ U3C:0W<1W+%2U$\VTK9+:+IA)L*=]9W*N'H'N#IW M0P1YJ )\"@ 1\H 0&S1MKC#@"AD/"7'>15R5N,_Q5I4:R)B:,?4Q8^I=]G3- MF/KPF-IMFU(( QTR@'-% 4&< 15@%FCJ/(78< SAWCY"?;1=G*\=@]0MHD,\ MPHXIOARJH2GOH&/*K5SJFVX*L@E_?YZ=6,^WD<=E:M;J5:?9PR^.O_G17F_#]#]:>_?-E&.GOGX]?G)+#\]_I7^=_ MG1VA?YT=GK^\/'SQV]G_^_J1')_\@0Y?_(Z.3@[",YKWF@M52*,!+@0*>IHR M0$B. *68%@5VF#$<2XX(+E?4M)DD#$?QH4VH1V8E/9P?_ZNK1C;H.==%=Y_/ M,2B>W'Q8;WM8.U7;&-=.<0=XX3$@3ED@;4P'1$Y*2H40W$7-72"(_KYU3OO' M9_ \61_2[@+@0Q$ ,PK^( IV2OMXQKS7" @,.2!*"B"5E8 C121B4.E8NQ(A MW(=KW$$9!3,*/GD4O&.F7U8#[Q\ NPF 3FC$% 5(, :(% KH(-! L+P@A06G M3/.L!NZDW_MQI &V17[J!K\7%R[,FQH,QKW*#=0D_#497>F:ROF!C]H#4,T] M=;^-JN.+.)Q70^N^.#L91:^=J\:Q@OOD,DN VTB KP<+A8 \8I8X"+"B&! J M-5!4.N L)1H7F&B/-RD!=IW/O4WQG8R#6\/!^Z8G(*/A_:'AW"%0<&RPA!@$ M0X8#HI4'@KN@%#OD(.9.P"+6!&)]"7._WXR#3P 'M\<5D!'PWA"PXQ' 1$E) M&0:6!%60&..!AHH *XTCJ,",1=)QU@>WV2.0*2U74EK\:# 8?08!R"ZF>E": MWLC[<-WAZ8S'TK[P8#R6J\@J;RPU9Y]SF,^RRR4<(5#2=+": 4+8"1 N*"^4(XG4,5.5:;87#K&"L9"^\$"^=N*HLT M-@0%^\SCH&4P:(#&A0^ J LMK.%$!WT#%WU9K!;OSU"8H?#)0^$#T%8R"MX% M"G9=51#SR%,!G(0?A&@+I* 8""4*[(E#1*"L$6ZWJVJGR2LOG'=5Y6Q/3\?E MT(W'/17+UX_+A$X7M6M>V_&)5X7;E/Y6@Z/IBO\V]MLFY.X/].T'^U M4&Q*%(QP80$S+*B^SCJ@&;*@,# LL2=4X8VZ 78]/I'CM#N'B'?L!LB(^!"( M.'<&:(4%+J@$*)C^@%#C@&)> 2H]],'$T6DH-!0A+"0C&&BC./; !_J 3J@@(&=1#N4K6SOB7V0+W6.IB(5'%G5\, M1I?.A;&-S,?>15L'XV*@AIDR\*@H U?F7=#?*'>@@_P)Y^N:1^.7S6+;C/6W MPOJ%IM6FX$Y1Z@ QEH4?A0;2.PVL%9Y")ID@>F\?%GT$5SO,Y-RQ' U[\E#X M4-4$,A3>"11V/ &TH,Y0!#@O)" 2$Z 05\ QZZE1BJ (A;S/BE46;4;"C(1/ M'@DWX0G(2'A?2-AQ '!#F##" VX,"4JAE$!0%7ZCGB,2ET[P&"829)4_IR;2OH[: '_$C/WT=B$T+A'@[AEN)=CJ(]>3#=I(LA@^G]@6DG_4!*XSGC($C' L0FFT J701L MQ9:1(!>5PGO["+-^^$"&TPRG&4X?IY\BP^F]P6G'82&H8H(3##SD#!#G#="D MP,!))F6!;.%B-A?O(Y9UTT?HS;CK1A[;,X$OO7>FKGWPQ9RIX:GK56KB>O7O MXUX LNCKZ-<>CU@?X5/ B.%DW%/#6%)A/*E*,TG=0,=GVT%ZV"6ALN%R"N,P MC>&W91E2;Y)C_[+9(F_"#CD>1K$2__]ROBG>S/9#?.-@:!=?Z'PR"YM;"9N/ M"Z47E>2*4@D8TP@0[!10AG(0^R\$94+A(NKN&*^F4#Q@XMR.29DG&SU\JNAZ M!RZ0C*[;BZYSSPAFN/"60E!PZ0&AL6J-+"C ROL(LQ2G'E)RU2N2T36C:T;7 M!W*(9$S=-DSMN$>TXYH)38"V.&"J=01(H1EP6#D')144\;U])#:1]/ND@353 M/6Y-]2B'IG*QXL-/ 7#2;S^'U[; *Y)=[5M& _DA\?(Z3,C(OFHVVXMFJX6_ M!].X$EU!5@NW+(]N(8^.7AQT/2BN8$J*P@$-69!'0?L RDL$C IZB"T4$=3' MZ.>&"(9/VE^?@Y]/"Y$WR27)B+S=B#SWN@@5+(0@D('TG@)"M0%*!#/!!.O/ MLK 7-79[^X3W18$S(F=$SHB\7>4T9[[MC,V[@2VWF<#G-W;/]'O:G9;#814*6 M[6"R/#*1PZ+PD) )>> !#T"Z$(2@%FA%'/0XL+L[4O9IXQNG;]_RV$MQTJ? CIJY"%& MW%DI""FT5]9+YX7"14!(0EQ"QQ^CA6=TW"@ZSAT=W&&&>%"F/38*!-FG@*3" M NQ8@;ER7"&\MT]AG[/5KD@9'3,Z/GET]-0CS:CWE ;=D1A-$?&&42:Q,UR( MA(XLH^.C0<>.JX%P1;47'$"K!2"462 Y$4 HQ#FVBA2,!G3$?9@K?VRI3^%[ MZ2 _YE/@6^93<.'%*[T)]S^]W^70WJK=^K^/PG'XB,6H1%X**H2B@A.*C812 M(T-XP1W7RLDD1A^0$)/%Z*W$Z*N%SJO*8RPI!PP1 X@.YD;LK *LT1P6E&EN MW=Y^6-M^,$!R.'4[3)![#*=F@9,%SH,+G.SSWS6!TRE=ZU%AF6% "4VCSU\# M32 '$HD"!X$C.44;]/EG>9/E398W3US>Y"C*CLF;CI]0(JPD\1IP)@I +"N MQIP!::C !&N)/=U@%.5)RYO=(29MPHGX=GIQ,7"QV;@:U+Y$/QA][I7#&G3" M_OSE_@-8G1V(PPZTHZD>N)LR7:\*;SUT>"W/SN.:G2T*/CR.OF//4]%Q%81% MP(J &!,7PPZI1-=HF!XQKL38#-XH1/F+M>I.)M:^: MK?XZ[/TCE[G\MU._NFID@U*3\?Z.\;YUS)^\^_J>%\IKH3VP M,,:"">= >:B T@8IC@J/A(C0)1!$?\^(GQ$_(WY&_/LJ59\1_WX0?^8:/WF' MWN."$D@H D$4!\0WW@--C0&>.J:M1M@HDA%_)QW@C].194;GKC=17]RXWQNZ M5(V^J8/W*):!0 P#)6/MS0(Z("420'G+C&-8%YKO[<.--''-P)Z!/0/[8P'V M.^\2D('][AQ/!^\Y"[JY\Q1(9 T@#@6(]QX!A"#%CG'*B-S;#X(W _M6NIQV M-W'[:#0$B6I9#C^Y\22,M*=F;4^_CVZYB=JG^?Y/[_[;Y$O>?D?ROV/5U[/1 MP/;*\XMJ]"GQJL?A8K>8\^9$8(#1!P$Q%,,8H]64 B+L!'0,$OW]B'I%W"U1G)6?[-?(XN)IRLF M[IE5F27$0TF(&0WSXY?W0FE-O3(@EO\$1' "% IBPBFG="&$=AQMDI231406 M$5E$/!81<<\TS"PB'DA$S'F;'XOW%'F4W.8.TB B"JN *#@$WD.G@B5!'=DH M4W_7141VHM]F M^X@$BF')2I2$'D:-Z\!6[VL>?[;\_]M\G'_GCXVO%8+Y_U M[#O/&N_C+D]\,%PNRW4P>:ZJZC),XG_48)I5VN_VBQ^\=P)2A0T'/"BST>; 6@T%=!::;799!GB75=HL\]C6Q8G2X!'4R\X2X![\WL?O"=:02:Y9[@68!4 6 %D /%@!WRP [LVK??!>%U1[1 I I#& M($J ]J8 E =AX(1ED*M4J)?F=H>[Y=)^'*ZM-XN.ZEXY[(TF9Z[JJ?'8K3JX M9G/Z@[T[ M23>5K5J$!_1QW\VT/GHAFGMX[Y3P_=AUL#"D!?;> 6X0 41:"81C'&C)L(>& M:DWA]I)G[O* ;AWP/?'(:Y9I6W]D'K%,RVW"=TVF==J$*ZL)]@5@5*=>)!@( M2CU0B%LOH,98L*VE V61ED5:%FE9I&TMD2F+M$V)M*Z/%,K"0:A 030%!+'8 M68L+8#1RB&A($98;[$2>1=HWG:Q_FZCP%.%?6W[:_T?XT0ZW,VG&Q89$?S]7 MU6DYK.<'K3[?#8>R./X;/_9\]F"Q9OH&Y="!L_IOB!(ZOG6NIXP9G8N_K:_>K-VSX_&9>J!7KF!FI2?W-\_EW9R M%F8@/&#SL 35S+*]]=]4.CSI=.+^WFS/-W615UB?^YP8G#W9N#UZ]>\'[OU='S-?+K)B"_38A^Q4,>'9^\ M?-L[.>X]/SYZ>_SO5R\.3EZ^Z/WVZNC@Z/FK@W_WWIZ$%PY?'IV\_>$IN&I_ MW% 3D%=J F78^'-V^.&T>(=>?CG\\]77PZ\')-AC _=_;R[_^M->:$387\$. M.PKO_74>;+E__E$$NRW\^PH=_?/E9;0+WYV\_/(N/,'AB[-@C[W$[QD1'A7" M 8YIK+\J#1"\"%N!4<(*A)T2K#;*R^'4V8-H4AN#+2VH99 90B63BD,LM%'A M5RR4V^NY8!9?Q#U<35TXB&FF(Q9/SESOU^DX+/IXW-ITS?I>H]K>S')=)BAMQ6_.]/X;=5':B.1#\RSQ-\93/2YMJ:HRC.ZGR*1$ M09%W_?0;_'NO>64Z;E\85>UKHVG5O/ASKQSWE/T4K9U@#8V=F5;EY++WN9R< M]3Z5XU*7@_!W/]Q1#2Z#?3SNIYNK:9CN>OS6#8(5TJTE'BX?ACF.3]TS@]'4 M/NL=AY>2T1&/7V]3+./H^JC[WS4=A; MSGL7&Q.X03/(5R=I0-:%ET87J7!Y^$(8SM2XWJ?I8!@.?7J(,O;./!\-RTF8 MB-A5\SQL+%..IN.>=F?J4SFJ^FW[@]-@]-63?#:-1OWG84]-)F$G+3Z^ZX4' M#BL96W../T8+<6EQ]WO?*RH$RJ*B(RK09D3%VS!KI2^-&DX.C G/'SMAO![% M?>+&)^%.OPY&YN/#B@]R6+8NP#??B].#[Y2-Z=''X- MUR+A^Q_>??B(PAC*9?$1Q 5]]V$0QO;J\]&+L_+HQ>_T^.3L[/#K41CW:1CK M47E\\E=Y^.>_8K[BEW#=]Y1;**!G '$M ,$" HV= R%5:),&LO(L@3A-@B= MN!CA?X0H+JCWQ%F!J RO"[XL0=Y.S\/FO(PBI+,6O?EB]-K5N%ZJK 79;P]F M?3B\+WD4%NI&)#A MS %"30$40PS0 @E-H1*V@,LG% 5E5DCMO"*82&T554)1Y'C!C"\$7H:7M 1 M7%Y7;AP.:@T.4:(_G[E_PRO?I[&F$_YD--9O3OW^R=F2K_V;+O;8Z'PPM2YI MD&&%IH-)6JW1S')+:S4Y&XV3E1$_]OEL-!A<@J"BN46=^%GO8# (5PS&?#.& MWJ0*\U 'ENHK:36(17G'O:#_N: &NF$O:+/G86AQB.6P,^3PG6>][WBD^94O M*G>AJOJZ\2*5C?>NM5@U%W 759B%,JC$X]ZIB]IK>+SXOKMHQA25YC^"&AO^ M>AOODZ;H(.U4U?OIGP<'KW]>HXE>[_IX>G)+9[EU8[GUQ]@=^Y MDP>23[^_-X(0IAT!5EL7Y!,F0$LE@5*0$LZQ0,PORR?*P\>\,9*9<%=B5= ? M"7)46F8ETROJ[Q\UKLVF.@NB;PNB;\YQ$D0U^,X+,]] %,4/17;)S!\2H36( MI53I?=P+SZ-.7>MP.%D7\<+GPQJCH0_^TAIBNO!+.?+5A.04RYD%(9[6Y3SH"5%@ MQ@$D.E 4JR,]B&Z<^*G^TL##Q\J1C3?40<#Z#M.1F-)XT%YZ.77BG%[U@212'\8>#&/ZR38F4^F.?U& Z>])9 M;[WZUJ.IGL1K-&K NF^,)\$T %J-TPC/+\+\JOE4+GPTZ#QJ>%I&(DH]@'F[ MOZAZ]'3CF(W7T>H6@W*L#-Z0;,*6T2-1\/(70G*GTD[L=4BP[P.;,^6X=Q5/5^- MSALM9/$HW#';_(U.5#?HG:30/ M,[UZ\:;?_OZ?P]FO!Q<7;YU)LJ1Y)1S%852$VOOW>S^AGQM5+MS#59^2NC&* M8B(L2% PSLJ@+TTGY2 \:KKE;.CQLC_A)C 1-9D889OK0..1GWR.4FE!&8I7 M. IR+LB>?N_03=3X8C *&DB\6!SN16E=U1E>HY^-@NXW:723J'ZLGXWFPNE+ MG6NW5TM"6 W&H_DZJ(N+09GTD)EZ%>5J.5,$D\JP\-CM!^--8O!P/KBDC)VI MRJ;''L>FP^FE[M":RR3&I:LF*JK9#236XYL-[5Q%W\U0M=K >'H1%>3Y_9=N M/+M,*BK#_]Z[F%;F+*DIC:MH_8I\P ?=*=-G23 MQJ*9M#W;XSRUT5-E/Y7C474Y^TX=ANT,9S:"&"UM0YYA7H-&ED8RF]*HBL7' MTN$^4=^MG6?QCXM$U#8UA[:^].)#/.M=K48]%=A3=I2<=[_-K+A.0.MM,GHJ M.^[].@K_]'[Z[>#MKS^O_\0?%]$<[/UT\/:/GWM!\R"@D/U%%O>6:F973,Z; M[L%I]:3&K'L^VWT_G8PN@HK&"K8E"NCU#Q77YWD:;3PW_U)!D0BG$/;CBHE> M-+Y.TVDZ'P5[I'2Q%,>D&HTO:F)#[]P%T\0VSN:XN7E:UQKCZM]E3?FYS+ND MWB7H^/?W7.D"0LQ F&X%"'(8",Q8^"'"^@03)35@+[ZY26:X4@[GGIZN4KAE M&^1%,\970Q/VQHGZTNZ.THWS_JCW!SG\_-XZ'OY'.#"1%DJP*X#&!0+A%U\H M&?NK^K@_R/?LC^@)')0=(EZPL,8NR:"M0Y1VPSR/+M[GT_#K<'(PM+']:_U' MWC7UKJ%'G]\[5SB,>0&LP#+6X&% 1@'DH+):6:)PX8+LX<_@]VR;N2L^>I'7 M.^&?]0Z"%=IH16V48HW>5'NX@\W4&XS&R:)))DXWRC*+K2R1#J*9&+]\Z535 M<\,H!U\XX\YU,-5QJ]=]5N.XX])#V-LJ5] YH36!6BM,G,::"2L\M(5#W&E! MOM7@_C;[^\A-:BS\=YB'O)?37G[WY?#T/7.J0)X'*P+JL)>U(4!;[T&AH1-4 MNV!GN(B [/JM7&ONYDP-3UT;S)MMN[A++JJP+%4P/'HV.EQ&MX3 .]@KM]?( MW];QN("#AZKZZ*)=^O)+#$*YO(/J'71Y=/J>($G#;A% :,0!@>&'9HX"C; W MC&%;6!4KDGU3R6J!).Z?Z$NJO8WG[=2G2-DP.JV:'90"QNHB&=Y?.U'N\_,R M^:JBOTA5DS*1B;Y7]C[(QOM&'.7EEVB8Q)T9)$3XSP8%+^_(>D<6AT'K=]J2 M0G+ O!4!TX0'2A("E,)2,8$Y1RCL2/A,W&)'-MI^?QV2=3^W0@A8L!,VOOEN MO.=FID(#<;_6-(&\K^I]!0/24:<0TF%+6:R#M<"#H:"=)\!3[Q2DV$6V;I"5 M5]5=7*?V752CF'(4?]% M'>=WB=JIW>1SI%].&NYFXU1-KOA@E4S"[2>MSC>#T*1[!N4RCF0IEWB56+GR M2B[7<(?E&F0NUY#+->1R#;OTE#6[B.8=XXSB"%'Q-F@6Q'F2,$*9G10^HLG2/<8Z13= M[_AL8K2J4>%O%MVJ#94DKFMS.A%!YRS$EMT8;M%Q+J:_SY3M#8,6<7X1W4?A M%M$"3W7P_6#TN8XWSCT\5]?&>!)+]>>,G/MUKJ)_/G-U?+$VM'KU>H[K)1P- M$N$WS&(9O5TS7F"3>U M\[ <-SSDRO;C ")%ILY4]Z,V0]W'&X\G[F+\RY4[Y[%OBEI/O^U/^'-O.T+T MMV4BO(H\FWE-@L;O7"=GS0[!DX>)]HPV]E9U7J-M>+DVSL:M [Z=P?K].9DH M6F^OD+B7[6Y BX>R913IZYIY:*W7.X(HSTS[-[/EJ0OWL46M9^2 <:_F:$8*0:+L MNTE*X?=A.*.JYK'57KKU=^BD +1SUDD%J.MR-"[..D%*!7'^>7:=?L^$-6AH M>_-,F7)8.WRB-+FHN89I!*.%0=RH+-:NG.#OPW2T$YA^17)0)]TJ'9^G#?&O MKYBDF:97<\YF8=F@/C60%WEL,Q1(\]WE2<^A,ZEUT1A81-#E8]FDR87KA\D[ MBXZYF-93YVS%4VS+R'@UDXA!KG+ZKEF+Z=?@UD2A-+L"9IL(QM=W^J3*@=I=,V=RLK6T1:7U,_T MZK3E%SG.<;Z2.W*S,=6/TNSF"M; M_]DW$IYV:ZM_'Q;BQXJ%+V8*U&PW-4&7E&+YM&'O9-V4Q-/44%'QDRK:T#E M26RM5S'&52O@XQK0ZS6*549.U[A%ZIIZ*7XUGHNN^O8R9-!>=DBNS(32639EV M:XK>6==)&DGBLZGU%]6#*/\NHJ9N4GWY7HS0)#=2G:C3&GYK%8=^&G_'[3,? M="W9%M-5JFM&-/OFL][++^H\55II)V;^:&K29+R$[39LYEXMY%VEIZ\ON)#!C/HT_+9J-//G[C+\6TBM70K1D9T'+I!=-2FI M&PSB2D8]JK.]RW$*[*:4^[2+54>GK#&P=2A^3IG@\3J)L#",A+Z8TQ20:I:- M$H'XFP,LQVF]JXB\T;L<-\CPLCOH7JI^4 ^Y5R]1-C>_^9,\5A7K8# 8I32Z M]4(X(E*V06\@,1?-H/1+BCQ$J34\O;+.1U/F(ZA5](\D;S:W1_(+*72-Y MFYY]Q?&,/IT"VO[,!9F6]A)$="-B<'MV3;M M703Y$25'?RFRT J6MK))U_>W@-O)&Q.K;E15A-RZ^E_CTLGLY(<\ +S([.3, M3L[LY%UZRN]G)W^3;;Q2'A@IJ:1G$ LB2"&H\9"K A%%O??B*G;R-]G&2_?! MC'%:% 0&58@H7NA"N,)SA*UU5C!]#3MY9U67-CBP0!M(8CG9?*EY4?02Q;J^ M0=B-ZYI?*Z7$YF3D-J%\0>1'8S)5G@]C?Q:+T$VKB8*T)6\92R#&F-*-!K(0NCZ_1V->&JVJ"WW 8'RQV:HH.-Y"R[[N/ M7$>?ZLAK8HJ4@R;66G>TFG4B:ZZT<-NF"'#+R1B.AL#$[PP&=?W8K.OOEJY_ M>+5=V%B:B;'H9FT7)JWGY7-[RMWBT:_#F36*I%,:.4IM#D+TV[HS-? M8G24 M^2N.Z ,=S&L,YATZD/GT/>CI>S,+D"^4NOP!;\S2Z;DRW-Z5C7D+/>(M]#:F M@R^#:0U,<;V;3+(89&WJOG8SQA>0IEM-=NX[G\3XXJ3V],=06NMT&36[@8=8M[89.B**]0IT:D)R_*?PQJSH<*P/W8_@CS$V,C/BN M\)RYU\Y=S!MLOI-&,_/&K;E#>[G8S*/N,);2(59I>RD7(^W=>>Y#V%GQCO/, M!YM,ARY3JZT'/&X:B+0AIEC2,]*_Z@'6'O,V([).W.@&K]0L0IT"5NFQUR]' MVV$DY< ,+B,)J]-'HWW8>8NK]AGG7,0;Q+]W_D3<-D!T$I6\./6O9_53WK;B M[]^-^-OU.;M^AGYK"IY?5VU]SK5,U=MC.^&E%(/$[[UP2>QWB+VUXZ3M:WS9 MM M:U5/Z<_+^TEOA9 S=YZ@J7[2$D%2<+B5/+ F+)A(P;D.L3:K*%8^U4.RN MWX2GFY(ZDYIVUM7TK[[0-]6GY1RM:_K^7-=)0ULG#<;.6LX(+XRV&E(%G?<% M%U*JM9TT.H5ZPA8QO]AI]3E@4,#3ME)/]U>4^:\)R'G3/;I-%_XNCE^\HH\M];L@69]QOS,#IHX+WJWU3=2-8QJWV#R^'Y7T%5W!CL*3U#9"L!IV7F^^Q8(W)LXURF#K MDXS3]^-:7T>+ZM@\L\3.#N"LE6ZSW/](!G%^5*TKP+).H6OOV^4HQD2)9M1/ M 5N:TP=+JW VWH%=GV:;C"8 M#E[*\.C5*1ZCA5($\W9NM1_RR@!ZK7W&\0V;VO7A0H,PR&>]WYIB-.?JPR@U M"ZLUD"6.X?S 7<4FJ./YTXMYS8=X[AIO7\J2:YZT5LACH#*?K)5M=!S7==&\\]A Q0U!D C.%.5.PT(ZYQ.+=>U]OLE^ M7;J/A5I ;IT/TT. V/%:_%+/:W;U_73,>E$I_Q];E9M::*W"PE/GYDE%SP@S2L M1(K4'^I.JN.FUVI\LUL,,C:<"&::7JC=%IX@UFB[VM5?-]_I.O+GZN85[O]3 M-SJMU,59#%LU+(@5]W^L;.-.1Y.:[]86,FE*_]0S/4AID/4$U+G^=8O8WD_E M,_>L[NPS=,FZLV4PTR8_!TWWSU2^N7V\M"]BX^;Z ]'WH>-LID=/IB:H3O:]UG/3YA MIR1HG6D73$?5G=^EF8ISU/*VTH;M7"!^-6W7T]-8T'72E")2P5*__%IS8-:L MU+H)GR3Z2YBT*=L^[L%3-QO!<=SX\7G+\?P;D173EJ(=E#7A M/Q*/@^0F^G,2IS7I]C M52T4T%+CZP-G3:1V?H;FV3M*CV9]M)OH:.OP6M/"L2GL6/=QE(MQO/ECAZ>Y M3;LJ%+3(PCF,/&3$"JR0Y=I8I(1G"".REH)P'RV0&\;"K%"(?;)=K Y/7N+P MZGMD&2,.:<"-(8 X+(#2E )+(+70"RJ5V=N'@CWC*\VK>FW?JKHVAEHMOA@L MJLCFBEI"*JBW=+HN@V B^4CN%!$-V@S=<,J.YV5 M'!E/C7$NC0 BMUNU+-9*JUO:]F=T@\J=-X6R5T[^TE=3AD;]]2<> MBJ[[9R3:\0P1DU8RU^H[CO(NB,4,F3C78Q.T@^D@A=!,H]?4ETP:6@N-:>IG MU>UG28J+BJIVL7-:4*:&,UU5#9[U_A@VZ3CSZ\[K'K88O"8_HQWJ%7>+"EU= MHGD42RFVRM6\V^3\]:N,@K2=4\0B*I:)2%S788R;OZD&=L7=NZ7GZRH\#32G M8GQ-O.2*NCU++0+J#X>Q-*$,-1Y'C:ZAMO7GI0/KA5@H@QW[T*3@9_CT>K&2 M)B4V)NR'=5FS$+<4+Q)Y*:@0B@I.*#822HT,X05W7"LG4QOLNYOBJ,/!^\UA-Z8@@$;YCO($*:!T.%'02&R'BF-I8CM#U>[:LXD2-P0 MMUERJ@HFA*D<@AH*8PF*+-(9!I?"H[GR>E_Q^EMR\-P7V7$$.J+4<$$(] MD!8J$(Z>+,()Q%K+]1TOVR7OMSSO("AB,D6JGM]1'X+(OU"E;9O[=AT,C9QM M.UZ5:YJ7MWI%L#-O 49M#>'A: G..K)^7:OTQ;OMNOB_=270U,R,SC)]#^9] M1U^'*327NSYAWZ;NU>IH:H9>5VO^EQI.8['I>H^*.??@LUH@'T0+,Z4DI?V7 M;+YFNJ..$VW,YL\KKU!W-AO,:NG-^WJ9JDR$RW LJF1 _M+["?XV@3]A'^N%?3DTZK=>W%T MOOP2#UHU\[?5:E\XIC^1G\/)&\0:?:T%4?>0K\NV[_S1^W;EN(D:-JJFFM-Q MUE! 7Z2]0-2NTA5G<+P8>+"SDI>VM,D82;(Q@(@=52"*[IB(.0\PS-"@'X_N?]X> MO^RWF+)8E;?M_36;B&@45>6XL=?#XET_&VI\W::>T[[BD*]QQ[>LXZ:>OY_& M[[A@GHTNP[//,E7;0$KKJY\7A(AZ1Y7<>*,F,[9ES\^2KIO,TF;<,4VH)IK- MHEEI0BY&Y7 R:Q9GW7DZ3-/JTU,'M#^79-/\L,:#<-TN:0%NZI :#7)!:6RR7=;Z>]@NM_DN%U_KF9"*[FY5H5:W$EKI6!]]":C222U=RZX MZ,*JU;]J/.F$T[6;?':-EV_]#>,[:V^ZV*=H40R=E>&F :?GG1O;1PM:;FTB MUD*L]-W0<=!GZS=3:S.0.F4NBKZ3U_67XK?3 T5!-(^MAT\$Q;>^AG;A26"21KG]< ]D\C)[&W,]R"H&_Y;E]JT:K]& Z%5CVI>71++ MM51>MJ.C"(^\JE;5:7N[7=;A.K;>3+.) M=VVY8@O?[3<=@+[6ML"G(-#G!<:Z+*Q^0UB;4?'Z"^RT3B>>Y-1KW4)UK[>J M=M2D;GKSS*C57ALK5,KURMV2)W/%]FEI88MVSQ7:Z=/PCDGB>NGFR5!QHM*Y>9]IP5U77G?MNOD737,-Y6ME>W6(%2^/HJ=-@ M,B=T&%5+/3D6+=54K>]FNZUUPS_U;;!V=1J&\#I?P[4^P''3KF?1,U%%4ESE MEOM27FM)+93-Q&RY;";O6#?;;.U<&=WCZY?C)_OS=A31O-W %]8&D6>8U)-_ M32&E[V(Q+G$*U/CL8&CC/R__.RT_!1D9D+^.@IZ$&_T:!,3')T8I.'IAPO5/ MWZ,BDG:\ $[$RES.; M15CJ<)Z)R^GFR_FL-UOIY;<6Z8.ID>5XTKH 4ZK E^2-&_>\*JLZBO9L%?EO M2BFY%:G)":^"A0R=4:302AEMO=.<4RD1$O8N>&QK >A@\EQ5U678U_^)C_MT MV4T?7L*CDX_ON=(>8HL -MX!4A #E"(,.!?L95$X:ZS>VX<%NTM*FU7&%IYX MS0@EW&$AA#$* :,B 4 4"5"#M MC!?21&X;%<_8CMWOZ$U%"W$VJHA!=UAX#8-CT5.HR']6EK(]=(6MYP-F^'M#IH\!AQ M9Z4@0)M:]N'*5>IMM77<#EUQ.3>I1K?_-:QHF MWM)-2TA-V,]A'W,F+2"$ M6: D0X#CH+LS;F(T:.9@N+\$%D3I@LMH]5FF M"6=XV:SN2_K$/3X;%1-P*RL M>!TL2^-==-J>CU)%^1^^7R05U[>;IR1?G=8WZVD6G2PQ4Z'N4]4L:TPZB3VC M9K/>5)?J4*([#[$PSX@TDQS3J&9%!4Y5V22!#%(3W(9LO)1@XL[C;JDN&T]S MI 34SZ92ID.8GV%*O&C"OC'YP9VY8-;.BK;IAJ43HY\SI'E?M4!IQ8/)^=HCN343N, MNN66B\ZK-126ZUV M,J+%]?G,I2E5:;9B.GR:8A!7%,R7I6'#]'MZ.IE5P1^4YV7-S/BEYO"[X6D, M432]7-(C?$G93:K=4)>S=D!S? E/,ZXI(=H-1I][94IO&3?=B7P9Z?9-^Y,KQ>!J!:U!^=(/R M;%237R)")A)]RJ1-"U<_4-P7>M8'XBR&R[N7;:SAI>XVXZD/.ZR,%ZB+-86G M;9E1,0?-E!=-7[3FKF&Q&@ANFQ58IR?=J%!=KVTP'LUW2[ND;69N/263YJZ1 ME[4XU%CD+5652GB4GO^R/M%QD=N$IGFUD*;QV]IKZ7DO@C;WH%W.IE#;.K+U MW6CO6RKP;ZV\G^Z \KXI06,DTI9%XSQ5 BZK8$R?_\@GK8H",-)>C&: MZHF?#MI/U8K_T]/WOQR?O'ROL&&,,@6X_?_LO6E3'+FV+OQ7*MCGWN..0.S4 MD$JI^UQ'T,;V<;]=1;>-VP%?"(U0N 9V#<;PZ]\EY5!9 Z,!%Y GSG8#E96I ME);6I+6>AWCP]ZU&@N,$91HSDFKB6.*62G EULYR*3AY$ MMNCO5Y T'VN0-*!"JT6):K!,,:D/)411'0XAC M(J? 9?,&X<$H5"FJZ%=.;O1"L5TE5G/TG,!Q/1\N,WA7-_8H"D@>V)I\*$*U= M_R8.\L\80(#!>)<[H8.CFKUYDT?$>^&7%YTSNM@_U#A+L 8;XFFF$!/2(YD: MBD1J,$VQU(;(11M"B=4\^H\5SNP4P='KL*VN68S_'JU<6D: !^T 9 V#8!- V#3 /B0AENY>#QZF)$C._]N@&XN+&$P>.?U>91N*-0Q_NN&V6IQF\*\G(88H_I;?<#Z; M@6N9IWPE\;*)G>T[L6+;W7C[SIO@&[[3QNN\,J;:<<5T/]9$%F[)PT]E]@A3 MN1WCX;FI;(3SN0IGH8VC)WT:H:^ZME6^X%.3W%?=00FS,IS"[>RX@$Q9L0 / M(-+_"I#AX*I<(\1PRQ^:V95NS4-/[>\SS/6R&+%5U"'R1<%^^"F\3 ^LUYS] MU\-.3!25:V8F%Z?=O?VD<_'QZ\') M-NOLP=_)N^/=/;A?_S.,_RTIOP//FAZ0S[Q]\?OQ[I?]\X-^&W=._J:=]Q_[ M[9TC#'\_V?\2"A][_8.]M_#\ ]_N)M__W'L[:7]*S@Z=X]9GV"%-)$,LM1+I MS!HDA)4R26%1E=MXC3<3CI?J'U>;SI^UD=9/QSR.9;N3L[9DYPC+,U3K/J?5 ML4)U)E2<0W1K;-V+3AQYV F^B8Q>XDP\9>T?ZC U3C@56<*\$#*UVGJ;$&6( M8(F-9QI9>::QW'Y#%W7]7Z/AMVX >UBAZQL-?QL-?U[3\$Q893.;HLQE#C$M M,!+&<"03G"IM&26.;;P&7?_P^OU>=M*Z:J;UCF.>BG[_,Y2Y5B?F#Z72[^AH M/!4E_NIG:O&;>>Q?PA+OP@HWBOT6BKWSIJ;8-=<(I:&WKC,.W#T78)23;5('I/9^:D68+>>Z7="$>:X1H$;"+'4L8"DGB)B M5*H,9\:[ %^\RL"2SKWMH/%SS;]]Z!C))&<<&-UJO^;_/ M+K>'J^BX\2ROJ3U^<&:')AGWLXWOV[KQM50G)F4469/)T%%AD4J(1%0F29H* M+[C%(1TGB%SSH.L^M^7Z:;_+K/F_(SS)*ABM'^9H2-<3\.K6,*_'SP#FE6YE MXC%@7M\,!P'&(8<4R)QEC28:54-81;+5.C4ZQ6&)^K<]Z1'?*H1O#M%^- MGK<23.G:Q[\\NH=W%;AYG>@U0FY72*"]\QPKT[6F$>C3U%)+,VQ3&*5VO:Z+B.0&($(1ZG^03UI# M#E^L12E)0N'-C 2N.XX37H'$1W3[ M91'+>01 IH8PNQ4B; Y@7TEU.8("HG\U$P"L,,A'\-R=C8+35]W!!/X7F*/< MZ%L!8SS#U2T>EHO15JLS!'$8'/5<];S-@NP@CNQ8#08ND)J,)@,82K5?BE?# MR?\)\/D1.+_@*YT,P9(&.&0WF.9R&HQ:7J41K@T]'JW5LW(UVUW^7?'"A747 MIO@FNJFF $N5&%&8'X6G!N+#4ASF6'5 2G)Z;S3*J5G.*]T-<@_R-G_[P',; MX*[CAF,HXQ9>"&*NY\EA%#B.=)EM$EDJ^$"BNZ\2R,WUACJ0JP^1^>MHK:P%0S]470"^D.;LTZ-W*1@W0E@\3E;4N!Y M+>Y7Q OE/<$43WL%>9("0]N?YK#9<'&8R7Y!30-V=Q3H8'/X;E-<%]AA7:#- MF13V<6%XP?_H@X'.[PAJ/YC[R+M3<(4'AR1_4' 1/@RBZ1W9Z(1&/5H,,U+I M0/P3-]N%B\8"]&]XEP(-'ZR*ZMI\J&!P NM8X%(;A^>-A]%3"$)>> N!- JV M0\#R=W7>J_B:X9VC)S.>1*]^J(/3$GV.&>M!OHG&<6+'KKAXGLQA'"8GWW3E M]?!^LTV7?V=X'2]8].+FAA*9MXH;YF1& Q"ZF9,T/461_@<^,B *X_RW,#AP M]D>32,45-GTK4 H$F4-!_G(2H%8PJ(&. 4PC&*MO-7BLKG MKSC2%Y9V@-^3W9T/:7OGZ*P-G^YN'RJA?9(8!ZK)A-8HP9 R*4-2,2XMR> 7 M, D^;,I ;;=$YA*9\N+NF6VT**FP#:*GGG]8QG#1=8O!XZ38MBN_7,GL",3H M3/4*5HH9_5O8!U>)';A:$_4U;$38X\.*=B.W.\4FJJCP*A\T* B34W?ECZU' M,+.=O)F'",X<#T#%'Q6T8I&)JJ/^HE$-#0>SIUT^2ZN^ M-C_#,+3!.,^=Y[.53TI(9<](Z^*;J]'H/+JI53A_$^6SDHLEQ$=!,8WJM VF M.P*E/Y[D]#,Q!3 TD7G2EG,P[=G(<&=R)I:E]8O68/Z%V:>@AKE-&-76(6*X04R#+M:2*<1D M(K2UUF2)VGA=$HPN*6&0QEY,XKSLM$)=LBKN(XCOAZ8;-WC<9S=1=MWQS#D+ M#(FY#0.U E/RU44U5*-6N@63Z,M>GR\+GGF7=J9:NI4Y:)'JE/B$I=4QDAAF3:LNI(203#@M)]+542\^4AO7Z5/*[6A8R MSTF"Y5_(7&ZN2&'$C&6PO4>#:,B+T]?"1D<_)'<)%KX"OOV@."@"P^SZI[WA MN7.!'ORX:XY;9R$6/#\M8OKI:3AS#Z?@X(X&SM=!/>A;2;QY3QS=ZVI#;WT^ M=/+L'KKKU%P!R?G?_748+(]L&\A:#H-DI;S;K]@\M3ONSL?#@G&S(M$ MH<08B-M50I'@7B%0+U8QQ83P;$DO>\4,X0$\DC-"O*!<68,-3@0WWN'%4JYR M":)K7\W_@_)K/[D8\Q)RPNMF>GYN73FW2Z3;,8@*EUAW"G_/\PIE.-8=U0(R M"# #4VVO&ZI79H=O\^%<<>;V^"3)E^[F%[V/]_X^Y%KZ3.D$:>HX[&,GD3;4 M($]-2@7L8LR72) 3F1D-^U];;YA65E/#E4P5@6LE,4LEF:M(D$]#I5->-^CF M96>6YETAH-<0(-^$0?/*K;YR-UW_OO/SPRC-J,VH2L ;AIVHL+5..I!6H05+ MW#,@X&1\2V8WINV/X&7?V/I\O]B >['V^V-UKPSL#FJR[P[+ZK"E7D&L; M'B=5>'R9;A,V98YP"?O"L30UX)M3;E-NJ:&IIJK1;3]=M]50S1>#W?9.FW;> M_]'MY/?ZWMEID]V=WG'[RP?6N?AX F,XZ>R\ZQVJ4B=M_\^3'FJE+,$>9QZ%%0+4HGQR!I!L?#8)S[=>)U=8WSS MP[ F M^*47&R!"M>S/1I5==R&]!^B)VQYKK#B]? +G&A_=J>J.RBK$T+DRB'5JL[JQ M587&E_>9OM0CWZ_/X,B7;5'V&$>^'XK^*'"H/A7YIORP]VGZ53]R-@3CVSYT MV&/+G4(&9P*Q1&9(4TD0A$N"$*9HEN+%LP_N$Z4)<2J#< K#OVEJA=>4>:<= M84MG0^5$MW;<-]<;GLZ:+%O-0>_U![W73_?\\OB,LY1X225+F">)HA \U O MY71J.:LMB*TM2*%U%TK+@^FO7U4OM@T=(Z%0:/Y$>3*," =J9(Z+4^79M\L* M\RF,MS=K-XKM(1X_OME2O5Z58Z[9F%GYMBW'-7M(N(GZIKJ]>)871C!RA2=4@Z+8:K7V MAJU0;;R9'XA?/K\5?$A\O?JS52B8JI!"8A5SL'>#R>K;P0!- -2-;SFN$%G, ML'_:7: MBYT&U_5B-]K"WFCW?\DA&F*3=&P76!"O8JM5G<00&2QV(/]G"O_UYT4S8GY9 M%(_- OPF=+B=CX:]7@%_$\OWQWE@$1"#JCK 6?O##31/?6]MUEH4:\,)HC3M M3?(?Q[/VX4I,[714UJV\;3H4R'3#OHK- MT?'O(*5';EP."C;C29C-2WW6*T:A3D_!_\CO6G_?^(15#Z@IC=@565O##YJT$X$=IX1H!N%WD0&<&:QQPJG(P%P((5.KK;<)488( MEM@H UDI \LDX(T,W)<,[&W#9Y^_M_?,6>?BZ'OG[#"1B1!*8I0*P1'SC"*E MF$ 2=JSU3FA)[<9KO$4N%X<(+36.8%YY0_C-['U9W1_3UBTW"'[]:O2O HDE MB%V0C\W2L>C"K<^;@OT;9&]ZSR![\U@%^X%"Q+EX"C!^V37Z\PWWGW'[[T-L M8#(94VD2T&K2,=D9N'_/4FYEII[SJ59 M3.7D4W\'C-5K'_3RXK>WWAMI2<=1C[U2-MO=H;GH+R$HS\LAFB.%!!T0*^"GA2-]/+8;=/\SS=%X M\H.4>:B:H@2_Q%]LF1Z$V1%BMAQ9=;:WU6J'.#?^7. XJAQ'Z&CD HIJ:/*# MKQ2 '572K\CW7(OD%68R'MFAH4?!QWCU+=>5\7L4P$UN=GJ M^C) CNBL,TC-I>MGZ+RNET,:A#1;S$86@RS'.#^L^@N'.^=II_(M*QB2=\,Z M@$.\.A]"F%K0A2C_+>3?X,L1POAL]7A4#^Q5@'&H0R@LX#G%]1J66*Q5ZO/J M)T99+5%C%SY\X>BL?ZZ2KJ*_";9Q<%H#=._@J 5"65VRKDB6*. M)I_M4W5>)"XK,(L27F-V?)ZC$89T4H0.K "QBEQHD?"$D12"&4:1@V^$_&Z0 MH5)S5)C8,V35LWB07^J?"LU/PROFG3GQ<86&JD2D'U"LH\JQ42[KN%@W>-W\ MC:I1E9HE1YF]=! %%/.X=3*U1[&]=PX0[;JOARWAE"EW8=Z-%EN,JW:U^6]L M5EB+\;O?U*@[G(Y+>+,:NEDOA$5YY%3"1Q< /)LS7+4\M6[.\PT-6V66M*R4 M2$VUA@E:6-F9I,$-QL-B %$RS\L)'KERCC=;@3//11BX_,-N1%L/O0A;K3=N M%.&\BEDO)*>X8RO'O8RP7["S74B;CEKE8KGZ,+<'Q<6U:V>2TAU76BI/\)L M+9FG& H B MCPOL]'QT"P.=O#7CPAN>X1.1)[]9ARPEZXREP)%#!9 :0:G9ZSFJH< MU8_ZK@?\B7NJV"YEFJ*V;6P7_.2PU\+AV.0L')LM-YW./;)T=BIUW%?6789/ MM[@K%7@[Q?'3(N1!-*\5UE9\Y$R:"\L0'M&'5:T.(RZ#-6W AWXJ^%#:@ \U MX$,-^-!S>LN[@P]="R:TD#6SBF?>IY0)YQE)C**6.8]M2GQB5:96J,\7F-CN M/X/$-GZDQ/:'?BB%#6['[FBG"\'H6/5V_9_#P5'H-K;;,2!M,MYS&>^C0R9M M(G5&$24X04$O($DX_(1QYC2CU"N]N'>S3!&CE; @5PQVO$I2I7&2,45X"*U\%9J2Q>N+D*Z=Y(";6E39Y)%^3.SUXC07V9=X)EEMBQ@MNF\W M ^@&9=LM,FPE+%F)$%ZE,/*:MN)9@14L+\HK$5!#;F6K]26$J+&BZ09/C8C@ MF[,;%''!PJ,@\NE#H#$=Y:!H*J;HU*@[GJ5C5PZV_'X1A/EI[#T=0&P-LM = ME^1/D4C-]X9GUU16Y7?;:GWP9<56E?*J1= Y*&R^"J&$^E(20X D<;[.A MEYF21;&[397A2S7L@V=@V!^+(/3W@HSNS;"OB]SH^ 4W'+P]-(F7)N$>4:$L M8AEQ2&8J0S2SUJ6:2I4F2V!+.@53S^$Z#N:$&@W&72K!J/09E:E>M-GEI+?J ML][8[>OM]K43'8F9:H=2)==BL&+53 ?U7YJ&&5U(7=-'>/K1S-;']'#]*&_O M.#<4XUF)[70$ECMH.+0A7[Q5)P]#56'5C*SDN@8VL&3S>?*%R5DY)^'/(+EV M=FX"0J"*DV*PTWWUU.V1\R#'^2G4=DCSYLQ@F_5"[<)MR[LO M8F*\!+$-[F/ WS^%6^7>R7#@\A^B_^)'P_XEPZWRYC7*LX,*#55HUAKDC^LJ7<:GT^G14 P,8:UZH+EN'NH<*IU2F$&J<*(.4N1,)XB)75B#6-"IW[1X:1>@K1IP3*J&&>)D"FF(DM] M*)&'WQ8=SG(1[E 8>>VC7IYO6LYF;+X<%!4$(U=4H51.4YX! 1T^&/9A8U5- M9B&9$BZ*5C=W[A;M2&0^6^6[SL@P0SHH9 ^^=>TT>DJ%D>P6=GCL(K6GZYW7 MTB"!DGDV]LCO63'?!&+QD"5Q50E*+1VA\CJT4"@QR!]7LG?[46Z]>D7!1"T1 MM9Q]RH<_G_[*RQ_BO7K=KV&\L8XO%J/%EQW4!Q(Z;TMJNQ=> /'%Q<6:.4\+ M:U8X/+VP;%;%3%\L2/+=T,)2%$F"I-Q3YG+&;3@Y[HZ+71$\SSRAU@JB/PLD M\@Q:<(:KX=?%#7RO\W$WKU',?1M7EGP6]8.PWX+DPH-#]]!6:'">GXW9[>)= M"J*IZ@9@/-WIRH?'VX10H_0Z3X>3O']YU>5Y+%B_Y^*MM#OJELSC,^K6FC^Y M$%XMO=K[%8-TW[O!BXM;;O$;__=?@N#LM_%EFG0DS/YSB^3C'( MRV:J[$F=\Z+SWN\X[[-RM^57#E"Q]>)?=JX2%7I&7S6,#>\==>/;G[HIWNG;>'U"F899$ARM*0 MY4TT4H8IE&EG#)?*IEHM97FSC"9<9TID&1,&"\,IA6737+'0P;3H=!=KTBH7 MI4GPWB#!>]TTBI=VP5?VXW+P[_/6Y^V6C84 M38]B+?>DV!8Q4P0>Z,!-0A;IDOPFZ-]A7L8;_?/R0<4 XF,"[W7M(74.$C : MT:>*I=[1L7*QO:I,%,[W?-@J<1GZ**X;6?X4<+HFPU'!9%Q_6'2UZF,]GWN7 M"NPD3SFAZO1W-G@5SHN/EEZB KPIR)N7'E//.N7P*ZCN)ASE;4/A;8;C<94- M+4QR*!2V7(JTR9OV((,#'%)N=/&.[OL7%B3WUO.L]CY_E7W#DZU-2:S+$49284UJ0D0\HQ@P(* MA4^MD]B:C=?)BL[S7\K6\U* ZKWA=4GZ:3@5$7]W,.U?PO!]%XE)7IC$S)=B M@<7?/F3>92PS'AFN#6*."B0QU@@+B35EEF7.5%[:XP-3-(O^$(LN,Z)=ZF"] MI1.(&2613(E &?Q-"%@K2;)'H=_ O#X7W M!'MA4)8H"EN9.*0QY2A1C%N6$(/Q4E,6F&%E C665I3Y))74"Y(IJAT6X!DL M%8E^F@S-5Y2?<]37HTDCWH!F_MJY7JBGR"37/)$N(Y09J8)5AK] K)@E/"/5 M:N0@&Z:V&E53=PW +AX=A>M+9(.HMR>P6'GA5OA$G2F(]%JO/G[:'O^RXO-@ MW./'G\'KCR"O96U;Q*@).?H\*N3EMO"]S:5AQOZZ_R2V'+MEZ] M_?377[]$$ +5,]->T?9=PPV9'=:MZ'P((RXO/!JI HTC/_^L75Y4I M:1]+1\?=B6N!.'P+)7SS=8QP[0QI)%;B%0>09=E>/M+K*MB:UO4';5WG3>MZ MT[K>M*X_I[>\>^OZM:WH"Y:8>$V\<-AQZUG*4@G_6!?XX<&K=8)=9O&OM^ O MSC6:Q8JY[8YGGC.P.0C+O8L,H;$E @SG>5&D%^D0ACGL4.$0@.6>75]@@AU' M@HC&6O5:[?Q;Q6<1/"T4(07G;=%OBX.9\UKCJ(++ MN.1[QMZ!RE5<<@EK)\>_]V %T"=S/.R%)^2X3.$EXCL-K>L5KMU574.J-9B& M"JZBXV+6)S3KD9K'LJMQQ.6/S#N#OPV#I-:ZG@M]&,NWXJOGUXVZXZ_(CYS+ M,:=##5\.2S>PLX?$RELWL$4S6+W!:#HNCJ]AC59- )J?@*IRN/;N50G?8B]3 M7BT ORZLY-C5KNH.X%6_S4],P;567404T.-<>5:!3U7D?X/LKQE8" MXVU6^F.AG:EH8 (-%!NY0[M+_4EY,<'F+%ZZ*KXRPVDO,'6TPBN.\N:P$GIK M4N*!YS7737'=]7FQT3/(BZ5;+'V,O-BVC42/0:E%FI2FA*ZSUS[$6!,L&44B M-1PQS2&>LYK"3]8K:L"#,^D2]1?X8I0XB;6F#(.+*9Q3:4HSD5F>6;J8 ZO- M?)/VN@&WTG736Y_0:_H <_ZBN39$4+*!3JTDQ RN1;A/J:&O),M:;%+\XF9D M0[?BA#&>,HZ)2U+-L!$BP5QEB4R5DIE.Q'V2 M4FZVW^CB_X#"M08^\?"H&% M5"E'"7,N(/<+I+A*4)HZ+:Q46ABY\1J3%:>9=^, @B!.V-03IBQEB<*Q)\X+ MRA.BI<#X/CF FO6>6^_.SO:A-EA)0C*4,94B)@1# C,1*AAX)F'Y<99NO!9; M\OX8?SA3C'NF5&(]HSC3*0B=ARUO2"*M%_?)^-.L^,**FT,P(58X(9$W-)!\ M>86DS"BRC@B:.26E3,**7WY*';L7:W:F9A_NPLC3'&DON.[CQG6_!9URJ!W? M4]\;G[V]9PY#D6JJ&$;:81?JICF2*F'P#^;82'"GO%S*R&8I-\QH9]*4"6,T MQ0EW#+X!3CYG2[WF^92W8,[O1,1S[>->GK-?S.@DS&CTR N$HZ)-N]:G,<.R MKW"_^VYR')HS/L>#XMB:F_]I^%-5G'F(\/&\&>#Z>0SP/B"F# -M3 M\_H7NH-CDC&VKL:_7?+(BOFBEL'N5G,0\Z/C@EYU!HX^'!??A"L,O%2W>#B, M.#]J+Z8)/LZ[5ZI,7@$B6'7DS''+!1C^"BFP_N9EW%3>8A1:J ,F_,ZJ68VS M:*>F!%6L$;CV>L.SV/K3]=?VPH_#' 1DJ5ZO3&&N6L2*-2#B11;4JU>ER%[: MCIH["(DR58(S1%"&&0Q3^*P\UQ_?9(5B=K;VI7PM8!W&,'4J(D#&I*:J0(7T M>?FEN">FL#='^4:8.PB(/-BQNRNHTLD,=ZQX4"@W+Y+5L5S$#52O!"&:0]>, M<)J7O6'$URPXF$I&@8JC)T)4SO;AZB.=)MNZPF6;/ .7[;$X%-^J40">&__E M1K$@L?'ABZ6#/XQ&BFL"%)>N<0FCD!LM@0#+U(N,FJDXRD+ M5*V9E#;11 O.;5-S%FC<3 M,1][Y5R/XUSK\_Q0L42^J"XI+$0^-F=1V8X[.]PK3X+#?< R3"J$XG M7[3I[G1#<9I=-83(3Q29CZ.?<@3#"0%\[A?EU' S-)1X >W"N[9V)EI;K7J MI[(+19#AJ'LSGG//D)I-!74<3YK+P\?91P7P77"NPHR/3\&AL;,3\'JNV0T" M"Q"88IB#5YWPGU\B4 A,=RQIN/R]S_(#S-88-%$.W1E>M"(7BJ>SN3DLF,MF M"((WF)*Y!0F/4G Q*B]LROAO8$"GS\" /A:D,[S-=AX@PK/_&@T'PVE!GU>< M7+YXB_I]-UA4305ADB/B%9C5Q$ND8)813:CACGF-6;:4"W&<8ZY39HAERFI) M56(D94S1U'NC%BWJ1Q>J>ENSY6C-K\'QR_: /@Q:[YP>13;H M0/B<&_+( 5TT)#14T(^X')O70*R;R,EL2]\U@X2=QGE>"W)V1_:/#DQ MGHZ&D9XP\)]*TA&8U=%3'_%/%]DH8W5@M6C\BZ6,*9 Q=;G?^"*44TZ!'=AJRN3WZ71T.HS9 MXI)+M;2-8=+#M27$? $E_BUR[@:^&H@08JESOFUR6W )16>5T,X9.H^FW?R" MRP.)6HIY?@&_S-BXG#-:3QFS=&=3IWMEH3:IP&??#*I6L%BKC# M4N3IQW(PI1J(Z>8([O1KZQ7^)4Y#2).WBCQY_'X-2JK@8)ZC9?^M]8K\,F,O MS[$7*Y9X&%Z)A5Y-S(R8/$1;,]+X8I/^%M7'*YK?M+IC_BJ@1_I5\K$;83AS MYJ"B@*E^HI#?+B)O!('/2W_/9G.J!N792>P:BWYP>(G\L:4JG*.8'U1/+7E@ M%[G75ZK.E[X7*[S].AOOO+*'ORUH^0H:I6P>A+695$)8X[+UMT-#8%JGTE'I M&&$II=)D!JY<2+);'D1%W^'/$WP"B"4'+JU!H*P +6]Q/\>_038M_UI M/_(@@PQ59,NJ.CJ9M]ZQW#%W9]#0HVE)B=:Z[GRC:2=]T';2K&DG;=I)FW;2 MY_26=V\GO6M[Z.V28"_"0RMBD!EL_UJ[5!_#T'?]YW'.'=,X5KECE73.#CG5 MB1") 9]*.\2<-TAZ&L!0;98F7*@0O$TO1+\UA M"X33IYK#GG%MC5'%'Q)"G-VPV5"L%1NH'@*%VOHT]).SD)AY]6FJ)S&?3-,$ ML>277UMO8):&L.'_>UP_Q0J9K0]E=C0WL[$SLO6A[.F*#$9O>L-I#EXUC5_; M'HW"WH[[>"]R_X3ZLD\%UL^;(DFT+E-^]03'=-IZ#/2VLO$DYC=JG/$,%JK, MP0;1J\A@@E!UY^4P3PH&XJ(H?*82/C43OO$L=WNG>Q&*IM(5A>;C%U[0?'.+1M=%O=Y6:[T+4"7_Q Q?NP:071Z DF"M M=F8'-^#C]MW9*^S'0(D[=N]&P7WJH7\![ M*!WC-2FC^]ZY.&)_DH/S_2^&M_MMM@OWW=U[=]RYV#_K[/2Z!U_>8KA_T<[*=['[Y MH[>_]_GBX.1C'\9QOKOSKKO[OGW6QB+=W?F*PS6=$\-V=XZ^'PJG>$8I15IK MA9B5',&NTHC01#%B9&KD4DU=:BT1F I""&.$*\F$3[ QCA//7++47UBL1]ZI M4ZY(X=&5BW*7QL/KQ[$P;E!JTG#JX9694U0Q1XWFB8>?:&+3!Q=,,&3JZ&CD M\I*;75],S%Y >6JDLI+*\T/LM30DRT!7.X^8X0HIP@@2GF*?)6D"Z[@H99=Z MD%&[/T,/,J+!#4-U2-XFJ0/_Y[0/[P%W&27: M:O[-LO]?_'K#-%[=JLZ?7A9CS;]37!&_HJ:38?F5>*Z;_T4'-)M1F/6>.AV[ M7\L?ZJL:OO];W(XX&<'_;#F>XHQQ M*S]C_/?$+G^8RBU.T\L_O_++5W_(MP3/[OCE9 M?]2$CXH[?O7;(V4W?]]]Q MKO/YAE4,8O3_-NC&+;?8XK)'Y H#$7S^MUS8%LJ@:SY?+EDXE\5RS-5HY,:B M- <-04Z_5]\OA#G\Z?8#+D[Y?V3(=:4T4QMBA4-V8^TSK[1N^%8;K_=#4=7; M.:71 GU1Z8?%N9VM=+DSP=JZE*3XM'S'SY141%SHO($E(181\FXP>+G-GU]UOY5 MS&0-IW G.X-;6G!('F2*XWS\R ROZ6[*O?^?;\KOLFC_,L8Y[Z_;NG#+'U)R M*R.UAUZ73U,]-J-N?IQ3!'GW*.\WG+K+M-YZS=5_/>S$7+7U;ZXN?\K,W ;0 MDQN;)E)ZG3+FF1.I\ZET*>.4&)S9ZP!\*QSTB:[[_?/#D[,6;N_GW1.WO5W=SZ?[Y//I+WW3[=- MWJ;M+YU^YQ]Q\>?>VTG[4_+]S[UVVMD[.E1&<,=2AQ(A/6*)L$B(U"*FI'/& M$FTM!N>*))NI6$8-76TF?M8^6S\5=&,S>M^:^$K_LS$0C8&X-P,A,,<$=$46 M$!B4S904G"?4VLQ)IUUZ'>)S8R#6RD"<_[GWH300K+/W]9 3):22#'F",\1$ MJI#24B/NN3"8.$(]& A,LTW&2&,@?MQ /$1$Y./_/80BJ-3-YF& M>I.R0+;7-0'R<'RI 2;W/:TWD<4[)%76W0AXK[ 2+-!8I,PD3EC',6:,.>J- M-ZN/QQLCL*Y&(%F,$IC$E&O,D4H\Q 8N- -GW* DX5)RBK,LL1NOJ=B4%#^" M#;C;OEM7#?8#0<+-]/J/):D;'7D_.C)-L$V<#^A?CAE)I$W2Q#OMJ9+:9UGC M*#\I'7FQZ"@K;X3'BB+#92A7..[A6G/4.T[:M(TL"%1#0ZR% J#>\S3-*"K M&)F0QC5^4FH?+[K& AN781-<8RL1@S (B40*E*;&29U)GK+@&O/-+%LF66O2 M(T\Q?][HR/O.(8,V!"WI,3.$"9,*HYGW5GG'1$(8;5SC)Z4CDT77F(*@)T(G M*,T40RPQ!&EF>="1F-N,:,G=QFM&-@FY#$VLT9%-"OFA9O"OT=##7@=A"\GC M'-Z@R1D_M-)7J4L@-,8) \=89HE@V+N$$Z=2J;!.&\?X22E]LN@8)PD&HRXS MQ*/2U]@@34*-">4>PB%)A ?'F,C-)&WR(4W.N-&1*W0D-L8DV&>>9IQY:83T MB05&*H()P(IXCU%"LBF@SQTU+R M=*EX@N(,$ZF14J#IF6<4:6<\4K"B7'F3: E*'F^FLBFP;A+$C8I )^\%ZDM7F =LM;Y6*N[">>;^>G\+D=3@/0 MSJ4MW>LUQ??:BW.[./9^YO49&-F[8)PU1G9=C2R;Q2'FHG-A#JUD 2R/H\1A M"7%(:I%6C"'B+$\%]AEU9.,U)7Q3LO7+-MWG+ET_];>>^?S&M#6F[5F8-D^M MQRF1B9,V')RH1#.=.<83&"C3IHD?GYII:]=,V]&AH[":W'/$!*9@VJB'T#'A M2&&N''9>:1?.FAG;3.3Z-2B].-,6X\]_1T#.&^&(7HW?NH(H\>D#N.9D%SF( MJP[L34=!Q>E(RUU0M8Z/NZ>GX\J=?/G8[Y.UY>^?S^>Z7OTEGYX_^P9=WQ_LPSH.3/XX/ M3@Z..^\[W8.3KXOYT^\'[S_0_4!)OO+C7H, V!N(I& @5.O4E]DY)PCC1FEN229:J1*>8J0;4V14PH@[03#!&395PI9KC.-EYC*1L#\?Q*-)] *+3=Z[6&#]FMU+2D%IJ> M"YIRJCGASC.+K;2<*,F\M)EAX$(VH<"3TO3)8BB@6:($YP*Q5,(_3B<0"E"+ M9":MP99FFK&-UYQL)C)=NTJ*=5=3ZUGFU^C(^RXW(T9C1P5)!6?.I3)C5,A4 M4\J(LJEHO.$GI2.7H%XSJQ+,>(IDH@UBQ%FD..8H,32E\)-0B=]XS=@FH8_1 MK_3L=>0ZG0N\Z'ZE6^5];GK,,9??J6M>E1>E:6%==[E'9W M/AP:#F%%8AS2&OYACF1(JL0B;Q46X#QAYM1C]BC]C/VY?BKOA1]@-(9L/3?* M4S9D34?2HU@EBEFJDA=?()DQ:2C3U[%$[DAI#=O-> MI&(U.E/8'%TSU]92;RMYPJU)\<&_=B%*[)H;-2N-X'Z%4OMK%)J%MGN]H5%% M4U'H&OKH^JH[".U(?[E15$V!:617P]2H\+WQ?*O0W!3?@X^_4N-58ZH-:3:B MM]]/76B+@LF#2W;])_CKV.=ON1?D80^&]#N\YMYXN#$]!GY,/Y[LZ[[N[[]ED;BW1WYRL. MUW1.#-O=.4H.->5,6Y\AGU".6"8N=S'ZC8++BZ MN6^K%=YB:;!C4/2MP7!2O@_L#R\Q-YO>]^W:R?[*? M=G;@F>_?7K3??Z '_3:,N4W:7SZD^_V_%\ZE3H]WWW_&[2^=K_L7'[N=DZ]) M^^3=U_V]]MG^B>WO7\#S+O;A>3"&=\N-/)301#+CD72!BXT[@S2G("D&EM78 M<%HE-EYC03:):+@XFT*)QA(TEF">SU[2Q$N=IIIJAGFF#=.$IR[%5&6)I8TE M6%M+\/><)*DF,,(19:RBGSKO&UJRGK5GJ MG!76)"2A!"5&",1$QI%F0J*$I"K%DCE#(]#8)N:LZ9Q]O*"C489/2!ERYJT4 MG/"$,,6HPH)2FRCKI;>)\XTR7%ME.)^!,2G16 F'4FX(8D8E2!H)WK>%'ZW2 M1CFW\1HGFYBL'Q];HPP;9;@&RE HPW7*$X83RM*$26Z]-YG%F>(>X^9@N9Q;B&1?\M&'K M3]P@MMV$9,1X>GHZ'$W6+<%_7^;E;DFX9VA>.!>92(@D"4L88UAKCKTUJ4M2 M;'G*&_.RGN8E64P\$"F]P8(A+M(4L2Q C!BC$)8F(<)GB$;/)D_7!% MUET[KN=I9Z,,[_O$+TN%=3I11*7,<:>Q\(P0X1*;24-QHPS75AG.)QXRC:F5 MG"(O+$,LP0H)8S+PM;4'A6B$M124X6:VAM 4C2YL=.$:Z$)"6:(H8TZ'4)4R M;43*.:=&29^F0ERN"QN%]Q@*;SZY8+A.C,,&46K ^_,$=)VA*4J5HP03J5@H M<1#)8R!:/WMU=P-$G?![V$[=P30*^#Q Q'#<#7_\-<)>=+^5: PX 851X&TP MLI6E^62L^J;2XV%O.G&_%2N1U&^QL8SH,]>U=C5^#U]_%)),S(-OU/\]'LV$ M]PABH)%37U%L!OU5]<[4^7CCWW/3LS#?2]/XHS/A_BWA+%P![ GH?Z*AQ?.,56WQ!J^:^0IJ01!I.O>(9E>>+A M)YK8-'=LX#O.;H<0+;.&*PGQ7:H-2[&02F58)MK2 ,,5LB0_ NNTKHAHU^,Z MJ3Z,9S)NG8[<.!B*"J0I1RI2>OC-P8?@Z8U@!&%2Q]WQ)"R;[WZ'J[V# 9T= M=\UQQ&F:G)\&:P]7UF"?0$K@9N3784ZL[;E503ENWP%EZAH!;VU< M66W&.5PKU*WQT'3C/<^ZDV,0EJ%WXS'<*10UNM&WK@DB HO_7[>A7B/.6@Z8-E9?B3#5+N#2Z/'*96)T1CAB0-/36<,J0- MQH@9CS$7+F4\U': 6W5)R &[I0>_;;6^.)"67F\FIR!UH %*:2Y5Q4I9"J)I MAOW3G@.AVRRT#WRYO@6&QDQ'42 +\1^ :+4P:?5!RH['09Q[<.=%1+?5+GQ< M^&OMF1 ;*Q16'9@-186UK,*>CF^>K598KU@%$K&^PYR;=\*V*,LG]F%!.W^? MCF$@X_&;85]W!U&H=KICTQN.01NO"18GVWTC^Z;_;K![\C=NO__GN//^[5G[ MY+C;V?O[[ #N>; 'H]GY> +*!K=/# W/_9-^[+G__7A^\,6>:L)X9^?S&2BA M9']O^WSW/8QIY_=>Y_T?/5 >9YWW;5 VG\\[%P8?G!SX]L7?N'-TF*E49S+3 MR$LL$9,)05)9AY+$"0W^'/:)7W3DG!":.(NY9QE+:"(XT1GFAA%P!)4PBVB= MY?RW:@LP7@[=%U!.!S",HRX\[L]N/S# OVP7<'?0V@:WN]>JW+XSL(KF M/]/N" S<5?/6>E5\^LMF2P4+^JT+P5EP*!V\W&2(X#]@#2=GP]'7UF2DO >M M]ZT[[NINKSLYCX4@"NSM^:1KP-::T1 V#^BK*9C:;]U1[%6)G2O'Y^/@Z[=. MP:$,CM,XN%[AD=.1.5;C&#:8&.'=QO'CAJ0BXX))"-2HHSI1J:$Z55AR*30N M5"XK5&[XXX%_JO!\BS[WA=CZSI;)PX_?AM=?%^7MT_;R[UTXZ>T<).'VX MO?=J"1##&84*2DPDH;2D)3!/N,WD8A%A1%"11\R2D5 :=3X M. 8,P;\?!&#FX,^7<6S4B7F"',1F/!D_ML*Y32' "F=P>S;^C_DKO0EOT0A: M+FC?0?5D'@N=8(ZL=AYB32%0T#?(:.TT$=IJ!:%7LG79.5QY32M;7D"SY@=4>M;ZHWC2Y=_#Z8Q_GX^J\W_\.SF?:OC#?R^_ LZ8'Y#,_>/_A M>V?GG_[!B3WN['QEG?>?Z<'[/[K[)_#?$QCS"8QYY^M%Y^*=;[\)55J1!)1V M]K;9H3;&6LDUN+ 91RRU&1*2>B2)5YZ:U%.5AEAI$].DJ=9Z\$:PTE4*Q3\_ MIU/V9X^EL?NWE;*/LQ/UO&@BN,'=X"9V?3,D]R3BC,N49 MIK1 Y[OO%-ULYW^H;??MN-L+9\EN#^R?LZV^G>_T("CPP=N9A#1>U&V\J/.Z M%_7V[% *SG06Z&>Q((@EF0P\ZBGBS#&FG=!>:_"B-E/R&"#?33?]X_H(3\$T M[ 8:HG"ZV@K'JR'S9M1I. ]_*-/0M"[]L&G(]?_HSJI?K5+]7_+E?Y.O?L=- M&LU_"\W?>;.@^1G#/J/2(6>R#+',:Z1(Z'SB'@O%O=),;+RFI&EU6E.]_\Q# M@AWGW6@T*\=N(H&[S.*K)Z'O5[KZ13'YN]&P'_I9P@M\Z4Z.WTS'L!!N]/9[ MH)>&J0^W@O^W>^I[8Q%N8Q$^+5B$S&(O%-5(*PRQ@!<)DC(32'+!L4XM-:G< M>,W$:"ZN=("&V1EGG C,Y"._..8+]X[5X/UP:$-#9&,9;F,9%@\(:$I4*F06 M.-]2Q*A12&0>S$.2XI1[98S4@?0G$0T/PYH:B.==1+ WG*C>?-5 ."PH*P=R M);$>D<*/$-HW%N71+$ISM' [F[&[>+1@L,+>2XP6TLZ,-%5J7A;2*L^RC;W=LN8*K?3CH7G[^W MMP\SI:T2+$-4$X$8I@I)(B@BSBDM+&>,LK5M?[K/[;M^>O%N4->/!8OPK@OJ MQ/W9_;:<.J^R(N._U&@R0U"H;?T&,R''3.AL'XJ,*P?^+\(NA1WH,X:$L!(E MW*8:T]2EVM\G9L+31<2=QSF82]5V%T[W@. MS+ /UY^>CH;*'.?P1RM1%4)'T73L_+37ZG7]39X>@# #6$Z$>1C?!D!A?F7H M\X!4X-F6Y.+!(!7(';^<;.&K/DP%O^-WKQ\RNQ\4B!MNTT=JF+V+R;]VP 5+ MPOU'F&(%-.E#V_3MV)]ZES;39F'7>F&_Q$>!V=B&]U%'K@4K#>]UD8/X_!FL MQJMSIT;C7VZ3HGGI4G"I@__DY&,>4>G)*8!['E2#&3BI.$Z\0SIA+%4Z*!GDBC\#,_XI]<^V3[;W_O,.CM_?^^\;[-VOWW6[G^@[8L_3@YVMK_OGWQE M2XG"O0\7!U_@^SN_'P<8S\[.VV3_XNA\_V+[?/_$7+3[G:_M0#&Q=^S;L\+N M /F9'@K'#=:91ID2'C')'!).2)018QW-/#$9>[SRO6=?W_T47(*?WQ*S?DMY M5?;U3@JQI@)A9.97.QV%*&)1 99:[HJD;!F@%/')YYC."G%)HPYOH@XO9H4, M;7RHDQ0K(RER2<(0"WV.4G*)'*8FHQ@'T).-U^FE9!8WS.6_R"RO^VX"*4B! M9+M(60#26Y"@+2175F=AX"K(3!K4.!A;QQH#X:V^^^Q%(A+[<#J"9X7;P]U.1T,[-6%4'M9A M<#2.+YNSCY5/&D]-F&;0 ;WS%LC)US W<-78P2O H\:A_/FLO%5^!^]4("H; M1Q8G>* I6JACGCU/GU>S$*:Q*)PH:)_@"Y>ZCR-W&K(E@Z/#\*=%ZN.['%O- M/,D/G7?+>A3ES MD:D$N9*=(&M+&_?,C4 DAQ-8V2"1\9/ :A(Z>4%)G [';KS5VC9AY\(#>N>! M8^4V; -WK(&X#8=%K>4T-\JUZH9%>]W0#.0T Q?MHT/,+,D21I#%Q(AA><5/FBW:2\*J!\-^X$R)V=6#*06+I@A M4,1!DU4'BE')G46B1E!R"L0OV(,HF"#;9N0J_:WF'U]UGU<7VQ4IFLL-V LG MXGPW ]"?![#?;!F()51W $L6_@/3Z?JGO>%YH$,-F@7$ Y5_B1H@R,IP%*UQ MR=X$\N""$PU?:*FCHY$["JCX<,&E^F1\K$:A>WQ.I63,!!YX[P+WK4XSQ87* M,-:&&X?!BEV3 UFT7#SYIR_6T"VHG:1S=&@=3K@T!'G/'&+4>Z2$$X@S3B"8LXXH'S@UZ29? 6L8 M=,D$G-;H_4V&YFL4EG'KU<=/G\>_E.28T>!]8D7%$7B]U ^\6;8#^PK.2/.: 3*R 4T\M_/9Y<4 .7;9VIDXS__ MN.B(_@7#'H;,VTL6)+R[?:AQZ@W!&&6)!ON52H(THQB9U#CKI+ F ?LU.1Z! M1HJ'A(N18.XI? +WC.CV+]R>_34:QMU9>"#1&H$O,"JJEH[5M]S[UA;F>VD:?W0FO'^X MF8A+:X-?'H7LUU;@G1N%R\+@U=,;= O4.UCN?UU/5YUMO-Y3^G_^K9[_>_9> MQ%O&T"& #^90].KUJBV^DMOX6J[B!6YC*AG.K#!22L*P4^ 9&@LCXXX*F4G^ M+.G6XH-OP6T\>>-ZO:WN<+/U86!>N-^Q.VCM0O@+<6 +IY'06,P3&L]/5NM5 M_/V7/&D1N^4BU0)(X3B0&5?9CEMEWB0FV"5."&E8EE)I"3..$.H3GQCL8BPC M<()35/[0T,C>>Z)WK_W]T*G,$&\9HJ W$./>(9%:@RRGB3'PF>,$(MYT:_F4 MOU6Q"#\8'^QCRDG#!WL#B3DZ.W1.V(0;B;@@X3! 4:13E2*:6"H[<@]8PG);,CS'A0V1VM[&P)7ZHX0Q=(0(M^F!N=QMYX M:)<>KB[W]UQY'#3.W_(VV@/S-.76A*,KSK0FBLF$"$9$2E/I)(WG.S^F-)90 M(EZ:2EC(?='.WX>89SI)F$+8:(U88(<6F?=(:&:D=:E/.=UXG6Y=Q@M3:HD@ M!6NVW#\'?O"%RQ3;_?O0"88UXRE2.'!.>*F1IIHCHUR22FC;:^QIZ_AV&R-6Z#!&A&&(:?@)7)$/:PQ^=R5*5<8BSDV7(C?]3 MNN+#Z60,&B;(?22ZG)R'3^K;I?4J_^U^DS4I3FQF3 KB89A- VNRE(8+PS&$ MXUI$8Q9%!ZV2H?M*UG3<9-='%L=%F7II_E'[9)NTMP^QI]YD5*!,IRZ4)%ND MI$B1TQAC3VC"$@DBQ;:6:5=:E3\4$&]!'J*45*IEC06D+@"!X*>FAEZR/+!0 M(S!-YN!G$3-V"<,HH2@[&AB;!"=NB M+)_8AP7M? <>U#_!@6H[-9Z.8KWUA\'I=#+>Z8Y-;QC^MB: G&G[4ZDJ##UX M_YGN?OEPWM[I@8KX^Z*]\T=WO_\WW?_R3Z]-/O8[%\)55Q8;\>[)D4 M/CO;_0(J8B>T@__1/=BQQP=?/E\)M Z$,%EA"06N0) M@6B96XJ43 3"@COKL!?,D<5:.X]5.' 2)G66I9CH1"J5&IX28QE)TD70SK , MK;@.K=I"Y$U)'P:AN+^?UP=>TC1^>97@]2.9'[D&[P=K)662:,:Q$!#?*160 M/"26*BC"%Q>"?7&M?KXH5?_8K$NA#&06XY=)+3C9:KV;!2K=,6C\B1OU8_]9 MWE(=VQE-%Q9B,H[= _5AGK=<-WB< M>5 WZ@["A;WRJT678G\XGD!<_TW%%/]P.BX^WVKE*B4 I<;.CW#QK$TRMC1V M_S/-N\=AG"$?,!=RAIGOP>N"NUS-67#Y6[$O!H76^%[KN.M&"J+-\\T;P:M> M8_DR,F_YGJ3D_M]_"4+X;VME_&Y;3CVO8LA6WAWR9UCR_,0>K__K;;S^M;6K M0Y]5@3P1=T/'[=>30?*!OWIBB.:'+G"S!0._*VN;\(N MCX%+L>6NZ)EJ!'^-AOHC@D_6__56"_ZPL"0PZOH^+H5_/#7'087/;XFP"\9= M&*(:K=X#ORU\H5M:MG'>E]@=C*?>@X4#P6]]&_; APIWZ [\R('Q@3_6C"-L MP5Y(8\YOJE]^"]_H#ZWKH=Q.V3I^.#PQ[]Q58*#'X *!O3)@#,OW#G9L.)L- MN!5\&JQ[>:_*L(*ECB #X9+A:#3403YR.UR[06%]K9JH?'JF.IS[!E""8.I# M@G0:(%O BEYC)&[[59AD6F2): M"7F]V.@^F&S&""V&=,$^%:;BFQJ=+^CK(L#*C\BZN7%2?7B_3/SO8=Y?<&,3!WB6FG$G,B0<$P@FV8, M9MY3G_+%/(OTF7=68L^594XI):@4@J22$2NU7/BRE(,IDC3Y87+].+NN[D/68%0*;ZXU:KPO2L/VRPU/*YST' U'X!_=@:/E MRFE_ZI0M+-VB)'L0RI9D*\WN2@;SDRA;FB$_TI#%3;_\ /C_#P^G?#,^BC4 MG2:XX7ZY.:E/K(3:<<:%4_@6Q;% 7]X T;O4W>#=N6O@MI_\I(%'/JD.'GTZ,<_.)?#J",<_/^JP$AS2"TPC.702'-H+3",Z-!6;E#TK)RL6[,AKF=(\V0"I9_%;/@8LK3CQF;4/8VGI7\_'_;JW'> Z O.[T6Z;M62>6TJB?[ MWSOO]V$L[[X>G!BR?_+W>6?G SO8,3"NS^G^2:>_3SY?'.P_Q+N>]"%[R7MD^.OG8O/]&"OUVV3@Y.#O<[7W9U_?.=3Q3)]=I@)(0*1 M&W)*4<1P1I!668:P=%P)+1G6$1*+;V9B&2&@X9B^I]/#1PU/&C/0F(%[,P/< M98D17.,L2Y@Q6AOE94*,S+3!5.";F8$+-QI:4/.-!7@D"W!160#K:,:Q9TAJ M&D 1%4/":H(HI]A3[90-4/*ADP.3WQH+T%B Q@(T%F N$) \P]PE-J!=II(H M1E626 ]!@9/$IXT%6$L+@"L+P'VJ$XPEXDQDB'&ND6))BKCVL'R6IIBGC05H M+$!C 1H+L-(">&=2R5,EJ2*,"K EG I=>8PM1DE32IH?)9;W*6MV@8TP0BI!B&16"YDJ:FW*99:(T&#[8[[]]C?5[87&R7?# MT2=0VI]"\VB$S=AQ>C+[K='IM]'IW2J]?[Z[9Y)#IZ5)...(<^X1DR9%4CB. MG!.I--YBPO!CNO=WVUSKJI%^P+U_C+/[1A'>CR)TJ6&."D-EZICDH DQ_,:L MT:G6X/+>@XO;:,.'T887-6UX=F@RHA5U%E'*$\2\PT@9+)!DCMA,*.RPVWC- MDTV1B489-LJP48;+RI#0S*986)M(QXA0*I6">^6$STPB$]-XA>NH!W%-#])# MAHD/.,7(2VD1HU0CP91#X"L:-SXAHO,)&$3:*\*KB!^5U"A&RI3QCA#&! MK9'$6VTRJ[AMO,+UU89EWI-VX'T./2<0"4N!4J4$8O\_>U_:U%:RI/U7%,R\ M$7A2H7--GT^<_?NCRM_K[3>EA2&O5*P MH.4^IU[ A3\O&^C=S._/$.0Y4UR@SJ@= $0JO89 4026DJG$HJX@WUB0G_HY MTZ"\82&",IX8DG:E#\Y2(NK0JU;+6M>UO/PL6A N$# Z%WS"AN MA?;! PW1^.@C=Z"IS$:INAG42 R<>OH:FIQR1A,;HT0,5 %5?JH( .-!!Y!2 MZNKG54&P@N U(!B8!^FIU*(XQ6AJM5>!RNAL-);3>WJ[5A"T80-&@IF+7@N+$ALF1D^T\YI =I%8!9+$4J?(9"FS>E05_]EO9-5=_><'@C(QEZ,V7CD!F7)+7312 M69Z54,6OTNT3(.'4V*DY9S'%1*R4 ?5\6M(:"$N"4TGX",:8DMC&+ENE M*A!6(*Q >%7TCX\)Q3^1-8,(RN:DA&4!%P\4";%*@TW$P*FMTV7&DF:6>)Z* MCV<6^(D+HDSF6O/L>+)5&JP@6$'PNL@?&CUHH(DR#C2@-"B]]S0HF1 1^0UW MO:LT^ 1(.+5U&B-SL#J3["GJQ<('XG-)>$B!:AU"%#%4:;#9MLYG[M^Y]GE< MI'NN<>UU ^L4U*DV2D,*3B0/2B4K,B(XM^ -DR[G*MDV#L_?SZ:M=8:4AU%[_NXE<0O,[.*8P$:@P"'87DA1=:1TJ] PC2 MTQNJ]U6R?0(DG-HYJ0O*>>V)+KF[P1E%<"0I*4D*(%JP0GJ4;/DR!UZ!L )A M!<(KPCBM =#&1<8]4!Y<#(RKS*-6)IA\SQS6%0/G@X%3.Z>74/*P(.A)5J1! MFXBE*1/EK 5(4HRC-ZLT6$&P@N"/-WMLLI9SS:+&-4.%CY8KX[5,GCLO194& M&XN$4SLG=QJX!$F\RHP C9GX+!E!*5&J%+SU7%9IL-EVSF?NTSFNMDC*Z0DG MU_P<^ M"P K7/3)53&WR5AX_!T+(4IE5#1$FH!8&$K")FXTH4P[J:(H%2B75LVR-;0B M847"BH171+(K%A,U'*'.0^+62.YY5#XDSZP)-9*]F2"X,14( >4^P:,C7'#4 M]IVBQ"3-B>39 \U 6:R9W2L,5AB\MGA1!"8-1^78!K"2F>!C\,PI%XVUHOIW M-AD+IP*AU3D9FRWAU"H"(EH4"+,FH"E"(66945H%PD8;/N_HX,GM8A@^-_LC MUVVY8OZ\9.U\M')\OC^(:3!^ /90:]CO=F+K^ZM,#IX^3>#QV#]$V/I^PB4: M:%8//V$QOX?IU^? IE9HQ:VG4D&).8\:O)'!X$?O]8/$SHY74"W]=U_Z?#-K M6[9"9,-#(#1F1R!X3KP1BO @E?$F)"-@:96!6-;J,0CTZ59?\V"MF0X8E;(J M93T+R@*=@_$Z4,\R),:\CESJI'T*E+M,*V4UB;*F&I^,3 HC$E$4V0HD8\1I M9# AP!KG??*&EGJU?)D^2E!?I:Q*696R%F;1+#)EY;+[&8Q)D3$ RKSC)8@Q M: -K9&^V[P>=.;]QA%M_H].MI%]EI#ZS^Y@>_K'Y_ M]/A!,[L,_/#]2-Q_ZYT-^7NO&^/9'S M_'IB/+2(]_W!>*Z^0HK!-5M.*XUWB]?HUNZ@\.%_=#@S*0@N/$L6(I-69J6X MU-F*S"7X';VTNNG\;[^XY_^>W1?QEJG5SZW712CJEAIG!Y+0M)U8VZZ0#?C M)[O#4?_L41/&'?]RRM(XV%UW,$ROSCY M>$C'SST%/\M7K.%C_#MU7SEMSRDVKDRP\8*\,CD(<@5EV!\?O_;BZP_2%:G- M'2^F*^RZ@]*H.UY;F]R()IN;7CP'IZRKX?/)5? MY]^7^E&B? OCK:>0]GT:M 1;;J&2;VY@8SO#;M1;TI6.S\_HU+I@'\=N^_CK M]5KKPZ(MYK_2U]2==#:[BY7\/G/R 3IR<2;&>;/4LYHXO$Z<.G'N,G%$G3AU MXMPNR&+>D2I5QFJ&4O2LA*Q_=7JMT6[_$.\4A_]5%:5Y*TIWKB=PSU"SQYA+ MZVD8!IV#L/;<#<4>(PU#?7Y]_DM[ M?I.DL07)>MI&:?:XM>\&7]*HE0^OJ/'T:.Z^U6'W9GDX%MKE-BH:-3!O+0>? MO1%"R5+4F@F=\-/8Y=;?-_QUVOKIN\6UYOBZX>/^]-M_> M?">W^,=O[;Q^U]SX<773!;>_]L=\^V>ZV][I[ MVYMOOFVLKWU[_^G-M_8Z/N\$6U_<=T_6CC?6?\\;LU6NDA8T*>5(EI%/O' = M]9%D+C(8@T,H]-(JSA %S?._;3HBO_"@C\H"SY\%C%59.\N\40("!,N,TB9Z M2@UHZ>/-6.!'88*5 .9$ -/B7M(GF1/3)#HH);U,(LX[321^#=0$9Y1L;M!@ M98#* )4!GI0!7-*(%%:4S+Z@F+0IQ\"E E0%$$Y498!&,L!,:;-HF8S!(>1; M0R!33WSRFABJ-2N#F5@M=%L9H#) 98"K&2!!D,FGP$..I<:E93:YK(S''[(0 M-V2 :@EZ"AJ8UG5#)2 %[Q-)"1@!XQ3Q3$ABK/$2N(V)\VH)>C@6:- ^[:+L M<'Q<^7NE];:/K]/;Q_7?&)^K>2Q.$ (6H-627,0'F1(Q@O)?#9.1LNCXONV MO4IA1.-28%R"L1RU*\40]GAP(3O'JDK<6"2IA_/F#D5Z&R3940BJ!, :8FC)B&PIPP0+96A MP5GPFPY'S71GJ"#XP"!HM1&!Z^2$MF!=M$DJ2LL6<%$<(ZW2;6.1<&KL%,R* M' TGT>I08CLXL=%(@@/JHDM"@0I+JU(O2PD5""L05B"\8L-'>=#6!!9\!)&% MY*1ITR5%E4:;"P23FV=7!HD,)J)9$$10&68 M.*8BX;144T<5&:&P2H/-MG4^<__.U_W!0:F#D5J^?T7ZBKJ']<"XKI-%:=9F MKI6%J*+Q)O.$ZU+2$$RLIL[F0?K[U[/)&YS+"F(BWCA/@(%"!=]QPI6@V@81 MM0QU([]NY%<0O"Z# 8!1*/QD#1$,E0B)#H&0!Y:TRNPAHIF3I9Y MI$8E I'A'ZZ!F,@,<8%J 5DD&MS2*IAEL+("807""H172(.HY$O#E8D%"(-V MC*F,6AH'E!$-M54:;"(&3DV=0A@E<"H3#PD(!(O28(GG9"GFQ&0&%7B5!BL( M5A"\SOL'LJ<"J(V<@M*B@&#P5H%"&8)%7:7!QB+AU-3I=5"*!D:R2I: \9XX MU(X1#IT5T1GC8ZK28+--G<_OSL+7>9 Y,JLA4$@F&F8T MM9YKG[GUXH;AZU6R?4P\GR:I!;SGT8ZS(4>->GV27A!01+)#@XZJ M^#'Q9(NNKU'7M\R2"-*'H+114BZM,KM,C:Y@6,&P@N%E,,RX@JC-2H; ('#M MHM69V6BRE-RQ*A4V$@?9# [R'54\%@++)-% "43KB%,A$PI<9Z]8T+SF+JU M6('PVDHN H5 &24O0 @A.D#YT/O@?$PV6%.EPL:BH9A!0[D3E>:4(P8R&1$- M&44T##(3F8S@$'"04ZI28;/MGL_,E\W]QL)[S.NGEYI'+!$:+*V)*XK95ITPI6$6"^I$X)" MW=ROF_L5!*^+:C?9),D4X]Q -L)K[4WRU$F0P$R-8VHN$DY=/8WF)N!X$>PB$.^]]#RI;"Q;6M7+8$3%P8J#%0G&I+,SF5(/OO@)4\V2..4XU48;# 23CT]$W^X<(6M]/N$0"S>KA)ZSA]S#]NOA,55"O^W8\\\7Z%."=VY;4=Y@(O[BY$&^4)2D&>6*1, M$KVA5 F7(,:E52;H,N/-VS%\R-77/%AKIO-%I:Q*6<^"LH#%2!FG$O^%R**Q M$%VT1JO@>;:N4E:3*.OX.V4))H25PI*L/2,0/&I\27"BHL)A9$**L8^+X,N* MV4I9E;(J957*>AZ494&XX,!3F2@X0ZT7VF2J;131)7=?'Y[*5@_$5AM3!4M& MY8R3C" P!@(1-/$Z1$*-#2E:P9+US?5/KVQ5V:JR566KN^75"PAJG@F'!9@J>RU 5K"91UE3!2L"%-,4FZ&,B8$N)9%P!Q+M2!\:9X)1:6N6* M+VM0E;*>FK+&6W*_C,HN\^IX-,HB[/0.W7@X?OLE=KZN_H9_+H[!&+B%PI>8 MZ=F]P^&HDX]_W7>#SYW>I!$;G'_M&_?63WJ]V^DELCOY MSO@8,]>&K7YNK:>0]GT:3+I-L.460HY=;HUV4RLC:K2^%M@H9_8/!ZT?8AMB M$-[DXI9'4%$GYU0P#B R7#$B*&-X!)ZCG^1.MA?A[=W&'Q=!K+@"O.L-1X/# M_=3#3Z,T2,/1O]TH_3W"/_%_TB#@ ?=YBFJ$+R:L==-___MX^U,\\!S4QDG\ MLKT9)!X[>O_IS^[&.D+9_I^=[?6XN_WIX\GVVRWQ_NU&!Z$,(2J(]Q]V8F!* M6P?$9XBE7&_#U.OT!ZU>?X1S M+N(4X)2+UK\VRO?_6FZY82L?#G"6#'#HAF'0\2FV.KU6.=["^7.V )]V!8P? M_*HSPJ4;;K(F7L]TP-^3#AB_<,OU8NNU.SA(Y9]N=]B,U[O^999;1SA*_WF; M/V<")URRA[-\2Y>GB '__O$*=P;"%!?4FCUL&@$])P MI?4IE;$?=I#MKP#[\LMDYH_Z+9]:KO57^IJZ+=[:3ZZ,4@'B,2S@\6YGOU.> M,!JXPINMTI:OG='QN1N-G[CKXH\YY IK3O'"E<8X:33@5+3,HK0,FNJDO4OV M&@*9F9"X@$*9E$*Q_[5<;[3'7N;72]T!G$Z2/SA#'C<*!CI:XY )!>D#-)U('*BZM M]OJ7<.@R,.6SWD>X^-[]9V@2QP0[2*%H'_AE= Z.>@@_@^().BCH@LC6&1;Y MXX?2Z_AF9<*L?!=#)C+^I$T;*$4B"%[P]X_,TY0$STQ!-,)QG.(A=W"D+!1?"V5PCB(1DB+-M M>4+LPT+)IPR<^]UN_PB[Z=7Y!7%M/U[HM/,*KIITXUBI/KO%Z1GC.[C#4?_L MDHFI8/S+J7D!N[+K#H;IU=F'2P;9\?=.+V('O"K=%CO#@ZX[?M7IC3ML_-Q? MCSIQM/O*\A5K^-@,>.IW>]J>R6&V,C$17C"T3 Z"7!%<__CXM1=??Y"N2&WN M>#%=8=<=E$;=\=K:Y$8TV=STXCEXDU\-;@^Y3]-L:^"Y0"$VWZXL5JDTF$-G MF@M]J1\E+\FLR-4ZD[9NL#MX!MXH?*4K [:>T:EUQ3[2EO/C+]AK-TX6;C7O M]_$=3U+\S0]^67W='X[NLLU_GZGY -VY.-/C_+[:XD^?MX/^<#B>.A][@X3] M<#:3WKI.[\>YJNI4JE/IQE/I+_S]FKQG=2[5N71Q+A5[[D2"&%MUYQV96R6S MANA2\ M:IHC;WU^??Z+?7Z#,B.K%;T(>4(^KOR]TGK;Q[?IC=U/7"D0=T5FY/GWX(]& MNUG]]: >_O=)W+/(/OH62BY4;7/,#KBDEE%CA9=.,)?!_L 'Z5XYL,YGOOIN MJ"LVNM^+\\/S<-W?Q^.?-CH;F^^^;6W^CO]^^+;UJ5W:P[;W-_:WBC/<7CC> M&K?MO.O^UOZ?NUO\'6OO_;';?HOOL?['[M;)EY/MO7_VM_CV[OO--;YQ\N?N MQML_\\;KF1315&25A4LD<&4(1/SD@RY^3(Q)%XV)C"^M"K5L#*W)L.9EN7_4 MI("5#"H9-( ,;H7X(1SN'W9+9,/8-CHUBQ;C^N\)B25MNF^5!FY' ]/\V%)F M;SD/))K,")@0B,>/!%12$;G :.>65NUCY,:H%% IH%+ 4_?,H^L#-TT,?E-B M*%MEE1CN2 S3K.%42D-Q9$D"Y@DX;8AQCI)L> B@MDQWK.'-5 :!(EZ9R-Q#$6B7(XGH)[FAA=6E5TV=#'J(KQ M[,L /^%F>X,ZIE%M.1N>2AT-I8ZZ9?#DI'$R0QILQWF=G>'14R-Z$\:\%8HRZEW /QF SC"%V7$W'5+>1']BBH@-@80JR7]R:%P MZGQ/HZ=, 1 H+C9@C"#&J8!XJ+7.)H,IWC6LHF!%P8J"\Q(+J_]Y@[!QZG_N M8@*0*"9J9TMB?1^(!1=)DI3E%,%9]ZBU$"M"5H1LQM@U6W&N1M&'-8H>[1B M2$L)*^T!I43**'%*"!*44A"C ,CY5&%^C I[SQX(JP_V;3MQK62?.:X.V(^" MZ1 M@,LI21/!>N$I%SX[\""ST+P:0YN.[<U,G*L,7.X'$Q0@; 1UM#G[1ZZ-ARF$2FG)YQ;WY=\]1*=,[P[E7*RW&A! M#203'&>6<\V5 2"(D1/B@>5KOHDR/AU"Z:M(W<,TF,,H: Y(%8ZQG)6D?&O4TSI:X$%'O=R(2+V7Q!\7A_:YWR\W6]!1Z/_4.$JA_71&Y6 MUSYH,OK;;5<\3+\N/H-:GJV1QCAI-$@1++.>!]!4)^U=JH4/F\ZDY_(/2,FR MH(DX$0(!+CAQI;J)R$)I1G%T3*.FN2 AZ55SBM[5?:J[%79J\GL M=:MLT$],7W4GYQ[T-=W)B=%"SM$3K20J8#(9XD,$PI1P3#(CI(M+JY?+B3UA M)NC*6Y6W*F]5WEH4ZV'=?WL8TIHIA"DL4E,(Q#N+I)5+ECYA!+$T6HG_.1EY ML1K:90J/D;:T\M?/]^]^&94E@?_&SM?5W_#/67OWW>!SIS?N#HOM/?UZV@%V M^GZKO_G!+]/4_1=OZ>H;J\F-QXVZT)+Q'=SAJ']VR:2KQ[^<#@]V M0=<=#-.KLP^7V&W\O=.+J8=XB<^*G>%!UQV_ZO2ZG5XBX^?^>M2)H]U7EJ]8 MP\>8>KK)>=J>R6&V,L';"Q-UOO?CZ@W1%:G/'B^D*N^Z@-.J. MU]8F-Z+)YJ87SV'K_FK@F7_Q%-,,,#WGE,7FVY,!T2L-'J$O]:-$@K7ZN;6> M0MKW:= 2;+F%HIZY@:9UAMTH1*0KG>.>T:EUP3Z.]O[XZ_5:L7/A%O.9#\98 M*"R.&'>QF-QG9CY =R[.]#BOE2S^]!G;DL=39VI0'G\MFZ(_#@ZN4ZE.I1M/ MI;)!<4V@>9U+=2Y=G$M_N,Y@(D'\X[J':=Y.T%4P:X8F]:PDLW]U>JW1;O\0 M[Q2'EW8)%T8/6ACMZLZ1#/<,9'B,N;2>AF'0.2A6^U=-VQ&MSZ_/?['/KWFH M;@ME'U?^7FF][>/;]/91%FBYDJ7_BD14\^_!'XUVL_KK05TE[A,AN-DN[NUM]W9.-GZMK'^^7A[ M?;>SP?_\LO&IC6W>V-W^M-'9_O1/WIA-PN5L]H$Z1Z1UF8#B@GC-'/$&,M/. M)L/ITJIFRU"CCI])]H5*!I4,&D &-=[HR6E@&F_$8LI6)49L-*44HY&D%)(C M3NN062[1M'%IE5<*J!10*> E4,!M@G:>F@.>8=#.XW' -&C'@@O4BDQ8244) M.2AB(DN$,VV,"(H#=4NKK.9?J_!?X?^9PW^SS4'/._;E\;!_&OOBDQ5:42 R ML))[#C\93QT1S.LH?,X\VU,SD*@ZP/U)H$%;M@NRU?&ZO[^?!J'CNJT#=Y & MM0CQG'$]4B$9,\;F1,&C#!C!",&.$4 M : M61088^999H>SO2K3S3:6/F^_\-?]P4%_@+)0R_=[L=8EGC>L2USU/BIB =EFI:BMM.+QW9FRE.*695@CJ8!,G ,P3$T0B$(QG.02=2C5. M,,OR48I'//N]L 8X1%1 ; P@5JOHDT/AU"IJKH:6R'P&4)@LU7C:O%\&/R;6CREX4"%M\095=R'(J!* M[(!H832C3(28PU@E!EMEP89:/)^W>^A:R7QQ/%]S9]W%.L5TP9@33-)H(('F MV7)*?6!&.,I\0_#B@GALHLM#,X MJ!;U?+M,]>7PK[JC5;?V*RC> Q2KR?/)X?!D"H=OCG;*('&.XF["$45QUWOB MA)+$9* A<9ZT5PB'JD)AA<(7 X6W,7L^-196L^<]L)#-8.')3@I!@'2(A<7/ M"03^<>53M#*8'*624BRM7H;")RSE65&PHN!""X35\OG$$"AF()#O4):5R)R2 MH#TOA2$5,^Y-ARF$2FG)YQ;WY=]]?N< M,\0G+IF5AEF>-3AC?&(L)0&*)Z&#=]40VGBHG_I]VIPIS<83JW,B ,(1&R0C M7*&H*R65,:*DJY?!UC2(=;._XN'<\+"&R#<('Z?.H!F2XD8GDI33!)A7Q'L. MA%$AHV<\T"P?,P"T(F1%R&:,W6U,HW>'R&H:?7(PG'J$1DI#EX0E'J*[*@)<8S M0YBU0N*GQ$4NMD?N>Y\;>YWJ99\H;2PP(.Q?X@X M-3EZ"?2;U:D/FBW[=IL8]^W1Q6=-Z:@RQB#LV@1,, .!1A&Y%RPKGGFU-#>; M/=_/%EUCW"3C,B742T? *F1/K26)61@IM N>RU)M!Y:9> S^?(K%V#Q\:Z9; M1F6MREK-ZM%'8:UJ^7]ROII:_@,#Z0,%$H-5!#PPXKV,Q F9-'@KE,]+JY)5 MJJI45:FJ4E5C>O16J3J>F*OJQLP]N&JZ,4-=#C1Y1D)6$;G*&&*L! *2.PQQ/.?U^VF?VHGL3KXS/@;.M6&KGUOK*:1]GP:33A-LN86X8UNN%\L'L]SJ'PY:[@Q) M"((/&2)8M#J]KVDXVD^]T;"UZV(+(>D43EH#U\.>^-S*@_Y^Z[=SW7P> Q5S MUGON!"VAB<"\2* BE\X9&I)U.^NE+9111LJ'"1C.P!^^>G@5#P?[>-/O3J:# M&>##7)/=_IWW7Z6$#VY,F'R\FZG73?__[>/M3// .WK_ MZ<_NQGK[J+W_)R)?1.3Z>++]=DN\?[O1:>_]D=OX)N\_[(@@4Z8B$J^E(A!= M@2W!B?3*"&>-1?'[.Z-=.7Q!YV2M\CA2XXBKPA/@BBF/ &>>*$SP<4>MVO<^F;CS3=^+"CF:-"L40"+^77]SV41 M=TZJ:9T*- ;/"=W#F&+K/V^AI 7*8C R:>$BYC6.\/0[0\/!^F[EJ9>W$+Z\.W] MVHX0UEGM/1$V!(1!%%4L9Y9(&;U4,G#(#@EOY7),7PNG8K>,-$Z,CRM_K[3> M]E$AZI7YTG(EW6 16F?GT-%N)^RVW""U0M<-AYW_9I^/>K$T2ZN&UP6ITL$^"3$>>GJ*YU'_>YPE'X]7>UT M]A;GKYD!CH!OEP8_T754\X'#L N]/?-W=S#%T,^)^$%R7XC+^-ZO7/?('0^7 M?CG7/1?Z^U(WWK' M,Y."X,*S9"$R:656BDN=K6GUCSY*5MUNZ=)B M\)EE0Q1E3AFQ4)P[1B?T>NW#KKEUOW6,&%+RR-.,V0]!><95=_/CW5N\&Q([=F7H M')1M7KPH%,'A>*7UKH<,_Z78N,IU,>%[[R/OCSO&,+>I<>>28&+$]&!MN*4@_**?BXV)DT&V_=0QV#E'=I M'0SZPX,41F-A>ORHX? P#8;+LU_&$<+ZUU; UF+/E_6,/5)N5$X:-QA[XDP4 M6KE"Q+FDS$QFZ\\6/]-6+5VQPB^**4U9J_KJM?HO]5^GINHK%ZV.03D+24D? M0#)CG=.HI?LHHO9!ZXFN@M>DN%8TC42YYXII52QRBF4G)$T0&)>4RV#LTNIZ MRFE0IE9!S2(=M]8"KH/A= ;\<=C-*"R/IU3Q#Q_^;-"N;/G/6W*=M8)'YFE* M@F>F(!J\1WG?R)W)B@L.5UHK+BI5!YW19/Z?O6IYF\VB-F[B@W[O]L.7IU6C MOFVWCK4]!X;EL>^_?7S;VWL#&YCO80#6JO;?;V?KT$5#%.L+?:5&I MMO?>?8UO_X'XWW]VMWGWJ]\[Z([O__8#;V]^9NV]S[2]_^[X_=L_=[%LI;D+*RW/K+3"I!.>+=>.+3VMU"L4^!/6?/6P]B G MXUNXPU'_[/S)QM_XE].=0AR+KCL8IE=G'RYY5HR_=_"E>J-7I=]C9XAT?ORJ MTQOW^/BYI[J4Y2O6\+$T4U5K92+I7-@PG1Q4/CUUY\_4&Q MHKFXX\5TA5UW4!IUQVM_WF2XX<4_"4V\X:*<:^2VO5>@Y$\;?&KLN$^3K]X% M-U?( _/>!-]"%&F].07S?J6=UW7"^G)@'%J"--&J*M_,]#$!_=/S;CVI[ M_=W)^\T_\9IPO+7Y3FZ\;RSJ+^D M2)N*_L\?_35HYR+8E*,$G9T)00D;'.>.E1H,8_37%?V;@O[M,_1G[?6/.]1) M!CX+$H0W!*R1Q%BN2-3296I2,%2COJ>7F:KH_U"1*T]20V-1=9GOBW^R(]G/ MM]B$J84VY@S^3"7#K(2D-("TB"$NI*R4RI @<'7EYNXM66#P0P)8BQ-OA\H" MMV,!>DX'V P[C$H=J0U$69"EF!PG5@9&C!$65 +M8T864,N,VIHW]/%T@)H_ M>7&@$ '/1Q9=M%H X\ES3X-F&AP3/--\94Q5A<*GA\)9@?CS3G1&>:43@: X M 5J*RE&.\G&*SK,,W&2#4,B7]:,(Q,\>"JMQ_[:=>)KQ];LX? ?GI'G)Q<^[ MQNAMLE8]AF#\$_/([#RIM' [6F S$C+2PMI.YME&'H!0$QER0[;$)Q,) Q:H MXD+G4F2)P;*AT*045DT'LV8:R"L>/C0>/H9T7/%PGG@X(R9OOMF)5#EK0B8N M2TT@,D.\8I1(;1)3FID(8FG5+EM]64JNA'/> K-@G6L 'F^)&YD2L8*A:D>#("9I1[*24F4162@N08_F$%I9ZNY)<*_/ M0K7(P=[\9K'>5P14WRPGA=579:28C7HFXRY[@-S"3?,:DN]!;AR?ILW;_V._O?\&[]L^WOZT M=;1U\@&V\7M[?XNU>5O@O>3&WN[^]OY'?C%MWM:G+43V+VSKY$]$_M_W-M9W M]_'[\?;>QY.MDX#M_L+?O]W>W][TM]1E0V-D:$9LF(X2Z3D+C( M+F?C;;R81T0FG:AQ+$83@7LP,GJAA"K65^&-OY@/XFP,QCN'WP?@,K3\-&W( M3Q_\@^M ""VB%H[BVLP.RAV233B+C#= 7V+*BG-CDL[&9)S2L&0Q&I2P<#?9 MVYTD-"QIA_#S:?J*[]DN7MTBO\1-^JRFEZCI)1XO^'I.-NJ+,;0-,#K4S!BW M<(>YNN[!8L8EUS70[$P.5UJ^&KY &I77X^8=N#@3XJ5G]ZA M[!D_ZR [@4E M)L%;+IY?QNO^_L%AR2D\H\&BLCKLY]$1JK(U1TF-4I_?EI0QV28GE3$,E&'& MF6RBYSRY8#R5#^ X\4/CY;B@<%.VI>YJN)Q49=QOLZV]LNU4VA1@>_/#MZV3 MC]#>;(OMO8]L>_TC:Z^7:HW=2U49MT[^Z6SL;>]NO/WP;>-DM[NQ_L?>QN;G M;^V3N+^Q^<^7C$_I/OT,^*F[D&2K+DH60G"<0YZ8F2+!KKK8L&$/K-LN:7HVXJ]#?! MU_Q.BO[-U9L'*- TKZV[20FI/PX'"$V'@TFUCXQ0@I^'W_T2AH<'C]URM2)O MTO0KA@15;%;TZL.#[PXG#QLP]=/)\IS"IVY5N#!ZJ[+43'%0BB(&HM1KP>D8 M:3JM+E^UEX90V,;K&>W%.PY!!DN"49Z H)P8H3U^]8%9+BR.V]*J7I;\$2K* M/\CZ6B ^:VXVZHJ3\\#)%,$)(55*W(/6T3IN51 ^)B6L@EA%_8;AY(RHKQ/8 M&( P81T!DP0QT7+"$JH (5$N-5]:E20/AC=AF$KO#72"']@8SS9@&=4][#>ZF+]W'!6V3DMSQ; M(XUQTFB0(EAF/8I-FNJDO4NV"KZ-0O[.C.!KLK4I&4^"*C9MIE/):**)550$ M'9#0@UM:5;"LM&FXL>9&JZ^IF%8MWA5BKX-8Z:@RQB@9;0(FF(% HXC<"Y85 M/]TVK,)U0?!J0G(K4!B5IK7PBCA<59!LG(C\@DS55V=[6F[UTN@Q=;J[IG>X-M'BE1:79G7_0P9=S4]QOG$O M-Y2>FZ7"_)!N&Y10=B$8]_VL[[L1F2FA$['%DQ,F4MVMJ6ZJ7%KADPP 1.>,5,>B M+^DJ!$F.4>.H=C+9I556XKQ$I;IF4=T5B=1?6H+A?['_:OT@D6:K"-?+K?^< MOT^[O$W]AWYO.!HE1&^S12X M8\1RG0(/.@5.VA]V@/#OH#/+>UFUS\OT,W&*7!<.4ZC#++/VI?IQ>ZAR5%^FTF M\!T=T^L$OF>9@\TMN<-RDCQG2X*V"5$+)2H7M"?"LJ@]3ENF_=53MC4S6\-, M]Y).KW5PVL%7S<*KYULKN]#I=D;'*^?SYC_?LBHWE1?>]4[%@J/4*JDQ^T/L M3^SSVZPPSJ@$DS6GTD-*X#BSTDN&OS@A O]9B?3;++7K"HM@X_&&+W;%7: , MNO%AQ\F8(7B."XX: IH#\9%EX@&UF9A0.RW5.^S/A(;;"8W>)9I 0! :!4<4 M&%'[35X+5(FM!B'K='B*Z<#>?]BATG*G;224(2:#]9$8FSB)7DC.C(M!NJ55 ML_*C*)^[RI!42.$$TFU.'E"!,,92ZB.ERB%>,%UGQ%/,"-$^V@DZ@X5HB&-0 M9$K%$!NH0A&3H8PO@PW*HEJQ\B-3QSF6OC8I\ ^%NIL+G?B0?-CM'D\=#TNU MG"$*FL/6T6XG["*)X2UZ_5:WW_N,+4%9 <70"YS_TAC^TTQIH5F/S5;Z=I!Z MPW1KMK]+=; [+N99!YL7NVS;)V^.=E!5"'!&U0:&,,D@P)Z5N(I56UE>B M0E8N^Z]]'^C.F>96UM]XV,OXG.?,&ZF[-ZNCR2B]:R'-Q:^::;Y[#3:WF>?Z MG<.*@$G'SK?0Y]M^/Q[AC$1)^UUOY'J?.[Z;UL8R6>-*?7YKKZ]]W>[]N;M] MGV M_^[2L/]/SWVRA^_W/\#67F#MO;;8WMP2&^L?1'O]W[L;)Y]/VNL?Z<;;C2_O M-S^R]F;[V_\B<[?WONS82*5 U8=HJU-Q6%7$2 I$26JD4(*Q<*G:IS$)ER(3 M."0*K/(.X<)(F3808R28#D5K,A9WJ/KY\P9<:#"$$DPL F0/ MRE&GDQ14):JL5')<)?2EB=[?Q^3(#6]%RG=TE+L-%Y^UK2D\_"2+\SUR=GOS M#6_O?8:-D[!C4,35+)65F5 =YBAJ>ZL,D4XY[SG*267SW^H5^W "V!T]1>I8 MWWVL48[[N)-IL"(QA6)VLB7W@2=.646,I9.\V_C@W81#30IDT1_U!'*;>CV;,N_T#UQD40\U? M#8H"?QHB_[RC H* 2(I0 )3:)9/$2JI(8 C.2.5<.WLK+[%[*E]U4!]@4 T3 M*=+L2:DBA9@? 54Q80D.!<6N3B([=[L*5?4,K[@[%.OM*: MLQ+V=]A-\;";WN>SV?"B-:Z3]@YSB<7@,^%&H"!'#24N94J4!<15GFBTX9(" MPZ*2KM24BP92UHY%:SE*V]H69HT7-2[D<5RGW6[_"!69UMCKL'5:77+8&N%! MG!2]TTE1OGXN_B"MX :#XW*!VT=%953DA[,)]>IZ+>U:[>DFJM+5:M[/WGKU MM\FKG3[Z],[C)[O#4?_L41,WT?$OIZZEJ&9UW<$PO3K[<,E1?]9X5%2JL]J< MG=Y8F1H_]]=)S7K+5ZSA8X?PTW#$'Y>TOWA0ZQ54HWY\_-J+KS]H5AA7-[RX M*;&4S[/X[E,6E7[(KGR,^KIK8^AI9*!OG9RU,O1UN2!^7!FZ9G.Z54_^[KJN M%U++C;[;+UJGI@M="SC7*IYSBXSSJ.@(KE.T!H#Z[&*V*1LG:.0>8%+%\_(^ M\VTBXR[9.Q=5"][Z].=P>[//MO8VNN\__;.[P=_@.6]H>^_WO?>?WN"S_]C? M6&_#QOKOG:U/V_M;G=-K_O?/7;\?N^_W_NFT^4>Y_>F-V-K\2-N;'X[;;]MR M"Y^_]6F+MD\^T_9;;-?^=N=_3]Z5"+A)T/?:CE%.9"4R40$L:M! B8<$A(=L M#&4!U5.VM&K$,FJM-2GX \6N-4 6\Q,*Z/7J6Q]AO\[[ P[<\Q'6.NU70WJ M(', 3YWFPD&R8%SP-'MJ0P*K./N9N]A=T/U_#@=AUPW36@A%G<&.7(MEYWCL M5EJA_U;0WYZ%?L=XREQP8I26! RWQ',N"!/!4D>YM&)H(X4[,^"IJI^]+3,\'&6&8)EF84HB2A\@/ /Q-$4";:!V$^3*UZ*)+U)0J7^ M1/=X-<[;U/EZYMO'*(+-:>04\!4M)]UQU97.8TZYT)_7^K& M^_9$SO/KB?'0QI+48CS)7B$7X'(KIY7&N\5K=&MW4(CK/WX>AJV75C>=_^T7 M]_S?L_LBWG*:V) M0P&6!,^H<-E+Y\7%<(3[1%=?08<+$%Y]50#&P2 -QVFE8AJY3G<)\P\L[N3.^V^6K2E G]GIGA'UY4DXODD4/A MZPI7SG T?/7 X1N+'H;!8$52.X\P#+6B0-_Q6KK"KCLHS37A'==>>^U3[8JV M?,%:+/A=QZ?V\4U;;.&N"Z3.BAOWL90O+V)+K\AFF!%J5S[?RD[?6\/D@D;C M71[;1XG'.Y=&Y(?[,U<,]IFHAEI;NG(D&G1JG9C/9&)>C%V3$NW)[:WUU*GOOY^*GTRWNDLVA@SUX7_Z$YA.0" MY\I%X$'[X%1.-CBNO(V@KHS_N%C&)!X.RC[VQ<"0M5/G^VO"0L[VRD]WR2=; MXV5G?$$C1$[#;O&\]O'6YMKQ]J=WW[!=='OO#7__:0LVUG=WM]?C[M;>.[%U M$HXVCB^&W>);GORYVU[_L[NU]^8;MG^_O;DEM_<^T_=O__BRP?_HM/?B'K9! M7$ALQ+.)SIM$M,V&@,Z>6&4\R2IF4)IGF>W2JIS6O;I4CJ*1QH6F6.0:MJ8? M,AW! ^8:N2Z]P)."WTWR"QCN$=]L"F O .7--/,4_""*0OR ?(+7 .%X_VT MYY)WX/$ \'B:=R X*@2CQ/H8" @OB(M"D""UR0:$2M8MK0JY;.3E0ML+F\"G MFJ4KVJYIQA)K(!A5'JD\\MQY9&%H9".-*F7V5D MTB'*1)=6>6$.5IFC,D=ECB9-\N8QQVTL5T]+'=5R]4#;((5(QH2RMI."%=1G M1;+RE(!DCGC* HF::DXEI=KF4L= PV4RJ9:KRB.51RJ/+)@&4BU7=Z&,]I0R M-,W.649BH8CE9K8!Q9H )9R-8[T$HI[F'='6- ML^HAV@R8/U?@3*9H,$@*%0.. *^I))$J'XQE5A7% !'@(3Q$'\71_WY5 M#1]V62^T^"92M#Y0F;)TP 7X)&G6#F>+5ID:7ET?&[BRIUN/T8+79:\Q9I<( MA!B(R\H2R$[I*).Q$N4WMHS3IW$5EQI/CG?7]"L&/OG@W<84>G<0K/;.1\:^ M&4\]1Y/1!C76R)0C "D3+T0@7&6C0]2&!X92S9R-G17T*N@U9O":A7G5.'<' M?)O*=MH**8UF)"G!"# :B1'.$^<$94%J'3V4L!9;);L**A I>/#=I6]ZCF(>",>U3.#D='1N*BY@2<0?##D2/4,R%XY,PX M4;7;BH$O#P-OH]W>'02K=OO8EKT9;QXNF>3> V'6&P)"*&*LM81;*C(S&I3/ M2ZN20E5O*^J]#-1K%NA5]?8N #?U/=$V<6N#)%)9($!M(LY[1:1FB'Q<*AKL MTBI8566[9KJ:O*PT99L#%],8'>;E;5*SDWV'[Y"YX1HQ0&<)S$EC E-.::$< M_JQY]3UI,,QOS?J>@%11">$('62[YA9;?D)!#TID*'SDHPUUD.D1>+#_60O /L#U1S7-W6MK3#0J@3)A@%1%1 M>5S:7!+'>"!>1*DD !CC44-EC[!!\>(\ARL@/@= O(T9[Q$0L9KQ'@8C9YQ4 M(K4J:)U(-&()]3801;VU3 :;T@\PLD;D57A\X?#X*.@XN]-[D@;]Z(:[ MU0HX7WR<<7)1!O5"2PDWVD[2[3D#D6@?308MC%>NK'##&?^URI$5*"M0WG-C MQ,=$00818H;HM8W,*!ER @G*0GZ C9&J6-\%%&?\7@0W-(O,",V:E8S^C#BM M!$$1TC!M))JPY]%RB<>M((GV,V*I$8H$2*R"(J M@B%<":T5E3GQL+0JJK2X"%XUSSV!RT:_AV?L'Z11:KG/@Y3V4V]4$[C,P8E& M)QE1++*1ZPR!@P%&37;&Z$!Y5-6)ILD('\XE<,DBYF09R2 < 6DI\1P2L5HD M+S.X7*RD?(76!"XO33R#* QS0G!A/"@6G8LLZ22L,D"!YNHH\U3+=V:30S@: M)"JHP6M/P($CS@5!J)(^"6=!9;VT"C6(K89SO"24NXV1[A%@KAKI'@;X9KQ? M;%8^:!>)9$H0R$H3HZ0AT5GK7Q3(JRXMCP]Z4VE/ M"98A&DVHL*4>>PS$9"V(LIX:1;7%XX_HTE+AK\)?8P;O%O"7C3%")IE<=L!E M\$QS8RBUSGG*(E1'E2>"NAE'%9VMLCR7F%V3")2*NVDH=QO%]A%@KBJV#V31F_$^B29X(R,0Y8&6Q,N,^, C22&S(%F@29BJV5;0 M>SF@]RB85S7;)T"]J:,)!VJ,=XE(FE"UM0AX5FI*7,Q!92X$1%M5VX8[F#Q, MVI:%\([8[(]]PT')C/%@0S\9FM>8)_2Q]?Q#38/P\;%UKV.]V M8NML5CQGQD0EVQIIC)-&@Q3!,NMY $UUTHC']AYE6@8W:@(B,6"H823X8J377QIFE5::7N9FO MS:8B;T7>%X6\BP2\U3YT!Y"=20@'VC"&DJV&$ D@X!*G7"9,E#J$@BMET[B: M-!-5QJU(6Y'VR9!6.JJ,,4I&FX )9B#0*"+W@F7%,[]'89QJ3Y@?ULZX7H#Q M&4!0DJAT*- ""K3(FX3KJ)S+WBG*EE8%6Q;B$=PO*M96K'U16'L;>\*3@VVU M)SR0.7?& 42 %])DQ%]P);&G%<0KRHF5'))GB?H:Q14'RIB?#>W90 M^W2Y3VX%Q+'S]:Q)X]MV>C'U\"A;X?)R/]^P0\[WXHT[_V>CV.WT$MF=?&=T M#+V(*&G0PU<_'":<-'ETY ;I^SC@RS704?*IGU\=-1^(/[VPAC,1(#$%,7.K M&>>"1@8T.^:O*1)?ZR<_#7U^F?4YR8E9X;PA)HO"GHX1JTJ&,!TATO_/WILW MM9%D[>)?1<$[[[W=$4HF]\4]083;8/_HWPC:;MP>^(?(%0F$Q&@QAD]_3U9) MH(W5+ +JO7?<@%1569DGG_.[["P+>$@7>QB^\/@I7Q^]0^P8G !>&4 MHI%:1)+-0;J&(^.]02Y123@W04D&X">KTA45ZKT1U'LQS*^R?>^#?9?A!$ZK MI*@A""N/$6?2(&N40D)0HU(D%"N:B1^G%?%;TA"!-U>]HBI:\1.C>6I!NTVL MS^C#T;,9?!ZZP[R\5T;D+9E<_N-%A%3=>II? 2MYQ,3),2M9Z(3:^.';PSR) MG[K=<-IJMRMVV(ESR-C$$ TB"8R9X$*NK/&< MH_X$OOFEV9E+B( O(?"\4GV5ZGNIJF])JK54'LHGU(-?+_2@5Q1'4'G(2@%6 M.E$2:XLL9$ MG9 G.)5=FIVYA A8J;Y*];V>#;9\JF])BDI5;L\GU(,;95#Z7_AT'W,5H]0) M8<<8XB8$9!/#R#*:F(E)>D=7U@BIDP4V8.7WK'1@I0,K'?C2=>!RJ<#*[_DX M2N_\0NEIK)WQG"!'N45@\%GD'/PCN:.3U8T0E?6W9)JOB._]Y\#" M>UP4HRJ7:&MX#,_R4^6WIA">27B%B8D]'/8'K73VV['M';0ZY212^,KH]]&\ MF>>KV$7P306[Z+A@UW2\;LWV8BW^.(F=?@PU@#0+0^_9? W*U]><[;?ZM2X( M56W0C+5A/Z9AN]9NI5CKIN)/Q8U6:]]BK1=]%J10LQ.T>WSW_/5_W % :2 . MQPCT,B?R:V9I4,X':C7@)Z-\?ST?'&&""5IX@B3N@*239L)VFL75"PR5+Q1# M]_[3Q/[X[X[]9H;;QY_Y[J$GC<,&V]O995OKGUEC_4MSZ_S@O+'^%6]]VCK: MWOE*&CN-'_\Y_WJV]7E?4VQQ" 19PQ50_T205D$@@RF.B6KO,%M9@WT_!X$U MD.$V_%"_T\HG%A(1U.!H B>26>PX8"V7&*2:.U^LO!ZO_+P.K5;^059^^_.^ M+G-+0#Z 1 MIE?\+]^,8=B.W72-_^CC<##LQ4GAV"A5V$[F$CLPGM_;77_TYJ1BX[1Q[O>Q M#!''X!%602+N(D9:YF8ZPIM = Q,P8:)L'=.]@^?K ML,)W^_FJ?G[.>O3QV,5>R9,9*;:DJ;6*SU.WW>Z>]FN_M#KEYX-F=PCO'_J_ MOIO>G=>NXVT6K:#CXUN,OE'U)/[X;_S#G]9DL MGYL7*;3Z)VU[]J[5*9:G>.YOIZTP:+XS=-5H6C@71NE_H_&4'Y/5TO$P8[&5 M'RJ]*N4UGU][\?4?JE7&;WOQ\Y4W_MELQ84[Z+&M0PI,]7&38^_B'EVNN7E( MU^%/90U?Y^Y[EIE9KBC'ZPZ\YJG*%@QMYS2VO\<&C+/Y:BHRG>W2C^W=G+MG8,?NX<';/?\X_$N7-\XA/_M[!TVYOR ?QS"-_-O6^? M3WJ,PH *2HR29D(CLXACRT%*RA: M9(@*2!))? #3&/Z;J]*)!=U97U!B_K/LL5>?[WC%U>?J+L2H7] M=\3^W6A[.Z?="O+O!/F;DY"/23+*2HN8-@1Q*@AR,3&4? +T%9II*U?65%WI M93_W67; 6JK>+2\5\NDC0?[3U=:J0/X^(-_LQ5C!_)U@OC$)\R9AI[!TB"6> M$!ROAWE6,?L*]#]VA[T*\^^$^9\G M,5]YIXUW&"G- V"^LLC0X)'VQ%@;O7="P6ZK2[GL=8R6';$J:O\ F,\K:K^T M*/_34 [?K:#\3E#^=1+*&:'84\J0$[E:N' <.2L9,A@'K4PNANQ6UABNR/MR M0O>;(N^BB-\8-&,OVC2(O8K+OQ"4G^3RY['7#;;?_#GL?Y_7OU( ]U( NY,* M0 L>K,<82D$FE=PBP$%2FHZ6:LE7'JUG6_Y_3(G%0- \O!^JWC$Y#Z94YF M_'"9&/"A>WPR!%OCKU%*P*0M0MYP?I,7 'E1&.NBBXA$G1"W3B%M/$4:*YJ; M;5))3$YN8U?G-X$4W#8- Y:O=M+K'D8_R()D![6F!=GJ= 'F? )?WCF$?A*M2=<=CJL/W>^6%MMTN/AHGB_2[OE4DKIRV M!LW\";S*Q;B+D;8Z?MCKQ; ZCS&UVGRZ2"%:E.CH&66.1,,#$48D*:E0R;!$ M0?7L$RQ7%B293&9UH *HKDT[68!3/3 M[NGNSF?VG_,#MKVSNT]9R*G80-*PROYN[I'F14@ZS*94C--D2\4#.S*&]UE; M)!(XXY(JE51NH.FDT@$T7W))>AGT;*K>AVZG(%E9_?T5.RW B:WN();99Z!: M3F+^3[O=GV<<,VF<\ZKWYK%,C]T[+S H:J*EX4))9QQ101 NHPZ*A3>86+C9 MJ;T?'L#+%"FU!?ZW^GV8L#O1$6]")-)JS)WDS'(7 Z:1)T#B2 V697$:K*=9 MR.;6QSO0D+QU-SM]D*IC0.^/UF?V,>P,EHAV//4N]G@_@5TL,*:()9?+J'&* M'*4"&>64T);@F!4AQ2!5U^34'QSTX@%H:=#,H(U;)[:=$TQA<@M&,K&#^^4. M[A0[. SC6'@*.D%9L:E!V//.R8^ ^]Q%C"SF@0J')2:>YUJHR6!O<%*:8Z>= MJ\3H4<1H@^;2#)AP0Z1&# <+NL!S9!AH!>&8DX)1ZKS,9Y_WEZ/^T#='DG,R M[/6'%OX\Z!9D,?Z(/=_JYR3E&G#,]IA?YC(Q +CM[B O5JU[DI_7'W^:G3 38!*.X MC]B!=6A#EN82"95M"MK9)7.YUW\;^TD]D .8"WKM1-[ M5F::Q^,6RG\#J3S+XFK!=+$@>;#Z'Z/K#6WOK$8*Z1E#8Q:4:$'VS^"+]6R8 MP:IY8!;3UY0&V:2NP4O M,(+O&'*9C!#C<1;T'OP\WC9A\IFA6YA^66YM?KO.&8A\Q\)X8:-YV(_P\Z!? M7C$H6K9VXB ;=#[& %9IKWM\N>O@S1/PDLX!F)GYB!*D.@QA\@@*P7E 3&,+8J3\&DO1,]H909)H 8:L&%38Y'*J(S5%!!B-6C M D!Z5 !H=@?>R5ORYV@J/L),3'#?O&7?L(HY.-M^O\\Y2TR!8HE%JZO #V2M?'U]6_5FM;=D16WH_<%46)*?@R(&Q_$&/MEWR7S?&] M?UV]0Q&+5V@S;&0P^P>IPV,6*OK+_=_JCSO^*( %QG,M@H *_2L/ZT%4.+U>@4_ Q.6K_ID'?>E3Q6\. M,G)IS:-]+VWRDBOD6*Z8J91#+D:-?%0JA)!,\F"V<[(JS#QF9/U="%<=R*?+ M+L="2$+>B 6A')YT2X3H^L('V2GE)!>3:J46H$H$A3=6=\UN.V2..27AQ_9" ML/-?6V/;R(Y_+3EK01Y!EX)6*\@Q*. 1]'Q[W!UF+]M_5?B&_ M@OF657,QK"QCG0!D][]PNT'L39*44G,70YW]%OPVHC%C[W)MY%C6M5\RNA;# M&3VGH/^SM_BU7FN5T]FVP&& E'0S5:GUX7N7^W86%@KG-\QH.^:+KMS&,'$S MVY=),&.P,\QASK6(UA P>;S',G^@U0U$X$8J/K&3[:Y M8N\%G1]F;F>VX:?W8F M4GJ\F2B6-N0:M(60O2N!-7\M#]Z^O$'7 ), !O_GYN,SM;*V8]V__FE?_WNV MW\1;%GKT0]:%P&>*-UZPQ1?'-]QT:#)[0!2C\I%[C27G(1(MDI,2AV!U=$'2 M-WC(,B@I0&9R_=HOI\V8#]QKI1\]SU[V/V9%=M.'"&CN;^]8PZH3'2&,C$,>YR'7@&%%8#64" ^M%9W_Z/-69$(C:E.1< MT.W2=0&&=]F;H7Y)H">^?^$E7V@ZS'%YL*4/0)F77!^V$D@GV-9@2(.=SO]E4V$PGS>Z;4.#F+O+3O!-_C6X<8^@P6)8#PCD;1&W"F" -$- MPE@''9@ 3>%6UL@":?S?L1@M\J=,.'H[I8O;GIRT6[[P4$^(XF^U7^@%MN6+ M[H!IDLKDDDK<1L*Q8HYZ22FA5, ?HKO)=SM[. @8[K,#][3;"_W8JXJ5 MR.8<%E$KKC%R! /&L2"0=CPBT/36"A&$R\LMQM#F& MJ_#CE7_[-9^*E9[A##+CBTJX^L6"J,541#.V2@_;I4._\!3>RJ.=/4\%TBW0 MM/,C*DZJBM.X0J?>38\^A&!7>O2!Y!G>9^?KOI"!2DL((E%BQ!43"'#.(Z V MQ%$K%-Q^!CG^]D]=S%*H[J8K'@0CSFKAPMT[K8/9K=K:> M%H[<=@&SV8UZ&6UQ*>'YH/AX=-1R=\]U?]04(4QMDL4\-'__\FGPQ4'\K0Q1 MA@?]PG^]V44/MO%)MYB'TEE?[/1^'.07&33G]_KJ@ICBMV2,;A?V%PH<'8EJ M#E8_Z,X=;*S6OF9QN=P@14!C$4=Q8@MQ#[$-"J57GNX69QK]6 S"P7/@EV;] MFN/(8N+R7URK4WI(BH#]?K/8FM<=8\+KY#_&(C8I#VLDEK"':<&/-BNY?!(,JO<@W@0+ M5^/<%9(["9KU4L:*!(@"T?+8ZK.'@/5\QUXLFG/4AOWRMXL F(R[I2QE1"YI M<-8+(S&;W1R3EY8JXY[F^D\&Q]Q(,[YPGSQOKF^>-:^,J!>183F\(_M31^1IDL&T1I2HP/K"#.C[ M7LLM@-%+=0$SV8OY^XL(5W'\/ *"Z4D^;79+D"_F>ZS86O#K*""F4$Z=4@N4 M*5$%4;.S$U+HJDN'27&4F0-/+ZG2R,+(=QS/Z;0J?-L:8?UR\@:YK&T-M/&@ M63A181ZORH:;6>T4R^C+Z34N L,*BZC,KILG\E=S^'SQ,9"7GW6RFD@CH803 MF2SW,E@K/?=&TX3A;Z%$;0-PL3@!M#(.'Q+-CS@8A[2Q_AG&_UD HN\3BXWU MA",J,IH;9I &@4=!)NT9I1$G'ZWV#7IY#5"HGV+Q<;.U\W?>)8B:H05CG M4Z'H/3)22P2L2W,EB*0I+0Z F3H)&NFM>QT2/H$-XC&NM]/R*JTD3DMT8#B3.3ZA'XL<]<)5,YB.^JV7_MENN^!Q\/,) MW&EL)8T#)4>#&%M9XS#N/VQGPE&!LT[O#@^:M88%UCF*.J1XM?9M=+@^H:XS MG7-QQB%P<@W 9VE#K@\'?3Z/M50RRU;\TS4N#K5L\ M>@*X+S\?[=BR>V/1W+II0W'^GV"=G MV\7+]YL1[/CIL@;CP%/SQF/SOY7>K%*P")$($RDS=38(L,Y1501DRPCB<.$ MWTR-;Q5>=[<(@^>0C(HQSTO)]DYC'[N@@A4$$1P)RF4!D':1H42X<8$S+0*] M$TN^B">X8,=7DN,)KOCKE=QZ*O3@RB.QDH&7+&XB([?FR.U_ MZ0'\&;?_8PMUY?9?),.T<;BQ+V-,C$>'5! ,<2LB_!7-D>Z.: M"1=07)ZMA2Z\0F9$99F^SF1MOBG?2'GF<:M!S[YJ-NT 5V(YG0MSM^]YQA@Y9/P22?$ O= VXU& MQFF63SIL!"81@\KY.+NN1F;L.*HGE<> Q9A*WUC+%XZTT7!_^(G(I^L)0*Z& M,54;Z?9H,Z*D&3K&M5CJ^=UL6>.U]-U=$(=8=IZX?&!^R[RP!1F-,VJL#*X9 M6>B9@%_ M"XS$,JMK]J&76G1Y)+XPE]M_C05?L[3_GNS\: .G2$B.8I\CY7 %8 M!XFLL1YI80-C'E-B*+"WZVJ69].T$P=%I?$#FZV.&9XR/K:;)@2=<'$R>SW# MR.'G)05<0!^.XZ"9(R!NQ4)N)=ESY'#YQ'J1I3(EZ]U462D7CC6O;STM+J7&,NK%95 M;)ZPB@VOJMA456RJ*C:OZ2WO7\7F%E5I'K?SQ$PMV)W,.=YV_PF_'S L-,$I M5ZL/N7X 1BXHBS1852)AYJTBL^6%L);>4B,"9X(SG(P@PC,O XM8&&QF^T]< M[VIXZ7Z%[!_,!9CO<*@PE\M@^Z-XR/Z[.SAI;C-S);$>W6+TC>(.=CCHCB\I MVZ05?QFU5LLUW.U)/[X;_S#7D'*RC4^>J=#JG[3MV;M6IYBCXKDC+6WHJM&T M4-2CSJ*C\8R4^&JIQ&>:S)4?2K8JI+SZ\VLOOOY#OJHIN^?%>)5<]Z'0UPSY MVFMO'K*XY<4W=')]F,[=MVLR/6K -]<6VSQN6^P1C?Z9(2_N&:@7=%=Z[):! M[Q>W$+NRY?CE2H]W)FC6N' 9;OCJ"Q"D1^Y9?ZT@7=NI\J5)6:9.MQ"I!UWS M!YC ER,0TZU+7X7 Z,=N(/[X@'*[^7RFSK#+HC%?%=#]4F0#=8=PI]#_]?FU MZ"/VBH=;_M3R/$N'Y#_'9Q>/VX+Z+LBQ7!/TC^?KS?UZ^MMCXC1G.' O$F?> M:.4]X\$;9C6U2CQ ?_N9XZ*I:+8EZFY_/^_3J+L]C..S:'S;/8?/66/'X\:W MSZ?;.Y[MTHT?NSM?Z>ZWS1];QU^.MS[,=K<_(O",'WN'#;&[XW]LG7_^L;?^ M7FR=A\/=G8_-K9V]YN[A!MW[M(O_<]ZX[&Y__IYO'>RSQ)@T5*.0A$5<,5\ M+AVH_[+,K'YBK=='JUQ!^YV@_?,LM:>2&LF!U;MD,.*8,)2;DR*<8O+>.^*- M7UGCN*[D?%;+G#_GZ??5LL+23Y#ZVX'USQWD5!CX0!CXY,RVPL '<&]^4EB.YTX]5C, M]GZFU6M$]2=AMM>GFE58?ALL_SK+9Z,*P7@#>!ZQ0EQ*A31C BE8K12"%<74*5PKR3PMR=M1142M89 MGY"6B:*\:,A8PY'R*F2N(^#3E36B01Z>Y&#S^3;=\J'9 MP,JK--7/^+0N33N'230J&B1(,(A;Z9!AE"$*BY4\9< SP+0CBM>EGC?N*BWU M'/;A/XNDW+NF%B\H/?+RL[+GBL;8Q>F513^3HE)21IXJ5_O:]&2-5P57CY-1 MS:E>]HSJZJ!P&H;6)Z/>RK8UEY6(RZ8TR^:XKX++J^#RE^!WN:X,W:=>M]\O MX\NO+D+WPAGOV=9Y^W!K_>-Q@V[@W?.O>&_GC\/M;[L_8(P,GLL;G[X<;1W^ M<=R88[R;<,\&SFQY=^?+(8R_W3ANB+W#C1\P1GC'@].]3Y]IXWCW=";@7/K$ MN!$8F>@EXMQAY))(B&N22#*>*2^7Q=JIY./IY<-[2YSP& 6.">*":&2D#"@$ MF:(@GFKAIFT55H"LU M,BXQ8GM1+H"&57#RL7$1+&4U<(RJU M1UQ2AC1V$C',@N,I$1QRN_NZI/,%EJL \J4C'O?U"[V2X)LWXPBJCE0?QWZI MCE2?J\+-O5JW50K_-@I_*KA6:,=D(!C1*($(FERY.1I7=,&A-@$#H&Y9B& E M*L\K*E%*R4+N+D-!0*((R#FOX5=86I>4,BHG$](Z,?/)A$OGFJH.[U_[X?WF M; .B14VZJL/XFPJGJWN7-W^VPNF/>=54X_?: NAMMK[;1R7UE MQ^$]M:IP^C+7R7YQ(K945=-?ERA4]=(?82VJ>NE5O?2[GC16]=*7VFS,'=G& M75=G^[=6)=27SCW]>AS,@G%M*<,:>\E5E(XFKQ3V! =#L+,+^_+=TWTX]@ML ME'*=O8D;/WQ[&$K/82Y*5/0;?"6^PI/FWN$&VSULMQJ'[^GN^1'>7G\O8(SM MO9T#OK>^U=XZ?P_CWVI=7#/V%1Y_/&[LA-;VM\VSQOK>X?;.9]Y8/Q);\/SM M]>91@WYEC75X)MUD!1UT!@TSL85"39_-#[O,YVT8"DA12)!7$:'K/02>2%3Y)8K1XO0(H)9I1*6 M,YSH%<L?%$OBR*Z1;/DY;(=TC(=W76<[J!">:6X]R<3[$0^Z.20T0 MUZ25,IY%(Q1P5EZ=W"TI8WW-)==WNH-'CDUYF%JVUZ>0O*E#S P[/\>,N.?IW>HS00AV-D-!')@V:6 M!N5\H+#&DC+*%]+(BXI;?_EF#,-V[*;Q_OO3GN5R"_UN9[K^0G\G#W 'GOM[ MN^N/7NB.W/M/$_OCOSOVFQEN'S:;6\=?^=ZWKZ>PZXY@=YTUSD-S[]MGN,:+ MW9WF8>/3[NGNSF?870=L>^=@7TL2"$D!J80-,+\$FXL(C)CBUGB/M:9VI18! MMTY@@F'JXLH-Z>43^^%PV!^TTMG+3\G/]?33<##LQ=K)2)S&M?1/>JV.;YV M<9_KY/M%B2@+\_>O+[D/#[I,[J]-IQ]5N?[3'PJ]BB5]E%Q_O"K4-2GY/Y/K M+_0U&?D_D>N/5Q6[;4G_)1DR?"IN6U&ARBI_5>4)_ARCYU,GD%=K^_@EED?Z MKUK:5[>TQ6G&4B;RO\AX)HIS4?Q'B5JZ<1+O76OL-1_[/TC9R//8ZP;;;U[7 MA*]AP:AH#5JQ_R6.+8OM=*$5-SM;,*B=T]C^'ALPPN:K"1(XW#K_N]7XMM5J MK'^!:QMX:^?H=/>P<;:]TV[M[OS=;*S_?K3][>N/>1=2@VU]V_RQ2S=/MSY] MA7M_AC'^WH+W%-O?_FAN?=LX;7SZ+/9V-LKDWK\N3SD23H'*@(3D''$J$K(\ M2:2TI$I;'J@/V:&A*:&_/;X#Z?&WYK+BW?U/-IZ!%U3X^T+Q]ZJB_)/X>^$< MO' 7MBK(_6G(/;N 7&T""T0'9&WPB%LOD"&YGH)-3EDF28(U?*IZ"A7@5H!; M >[S NX-A/=])XR!N.*^/PW$6Y?<-W*>G*$,V2(XEG@*D&P%DEI*&E.")4\5 M$+^62-I7G/M%,255AM>+T S%6<'\G MN/\\Z1!(AA!'(D>&N-P6D05D#%?(1FH-M]Y%_&("(98=KJJCMPH^G]]U4"'F M?1#STGD0O<518H$22;D*8A+(6J:0"U$Y87C$DKV,X[,*+RN\K/#ROFZ&"D?O M@:,3C@8=I-%&.11@:1&WDB,GF$"!8<>X(Y)$5^'HRW$[O/)( U9%&KQ^@RX#CA"!#!N>0$1X)%BK@+#)DD-'*)!<:)DICDQ#!6P>/R M&O\/%'/P8LIW/Z7KZ3Z%4?%-Q0079K$MUT0_9'G4QTLSNO4L5RKX%@Z:Z;J, M'VRO=]8J>A@/.Z^F9.H3Z=C=*3^,X-A)Q9&B% R08 ERW"4D:(Q&&1F2X$_H MAUF:[;A\J/<2#CTK;5=INTK;/9C!.38GUX?5@?*===RED\T0YZ.U%E'/".+) M*N0BT<@$FAP/AAH<5]8(J8M*Q54JKE)QE8JK5-SR^50K#7A'#3B9N^6U#TQJ MI+ #*X_;W*K;9,Q?5;KQ(/NH%5T7O#V MY*3X3[M=&_1@<*7T]\N[>Y!%V\I/'>8[G=A>QJS:+Q_*JS[ 5?U?5VNY"<3D MGVK1^F:M:;_'&DQF"Q"W9=LPJ;W64=$6PNQT-_O] M8>SU-_X[; W._BK&^V<>+KF 8?Q"8?C^W5!VQ=9A8Q]L" KJT2"MG4#<*((T MC@)%[X6(+%F2*+^3;N>B-O4,C=&Q8[_Z.QL[O/DQ%8Z+MQ>[!7*3^\SD5K1^U)X&,+8?![43$+-.(4NAU1X64I,_'/9 3(Z/NUES M=/U1;0BB.RFJ,\".AB<%-["R[L=7^ *!9*X$KI+Z:L_[""C\0=3CVN!>71X$;[0KZ]?8$;ZU_W MJ;96!&-0D-P@CBU'ECE 9Z$YQ<(1HH':BM7Y ($:$)-V7N]RF;-HSHKO:NUC MMU>SOM#ZF5><#'LGW7X6W<&B?=('&Z8'0C5%(.I%UZ=.%_8,L(;Q#@ 2<=R_ M";/S/7O19U*;J4LYJ&:W#1RW_W]KL9"#XN[YB_D)HZ'"MU,>>!\$K^ ZK>_Y M_N]]OA6\1_NL? '?[0]N5 S\L]U,HZJ:)DA7(/IP *EFD:8;:,#23>U\+V- M_(-2>'^Y7P?=]\!I\[AL^T_;@A> 26H-;'ND(KK' #+PQ6[Z4 #-H 54.1N7 MUVV?M[QQ8-R[^TPI@8/%2'$7$:R6M7LC'IX3Y%,3Q0ICA9PN_A:$?JPY[L<:P3UH!Y5N6R[PZW>%; ]'('/U0M3'>&4=:-N,E.7&F\:Q8J&O[DQ7NT-KNE?0>4[C M5:;-RVJVQE-!8N>-5RGKZ(BE\.0F6^F6!PH/P14O-V;)&E_)<0,\ZW"O M!=SP=.M\%_[?!AA-[\^VUSW9VFGPK9V/K5VZR[=WOI*YXX;#S;.MXTVZM_.> M;1UN'39V/I\VUC?YUOE7TC@_((UO?QSN'1Z(K9VOP"G?#QJMR]I!7"HM@T/9 M0$:<1(6<-1$E[[!E7,JD(MADK*YIE=OW4"<$#ZR#YSN7OQH=_.>PYYNV7WA, M)[S^_7NIXMO-T[.F"MVM"?U+2Q7ZY77JHUOY+BK==!O=M#&IFW(A9QZY0,$( M@WA@%#GI'<+"<6,8UT31[/:H&S*OFWY]2+5TOVVYK*!:U1+YZ5[(L,5MQY=> MV?LIHRIOM5)&CZ&,QJ+Y(4MFI7WNI'TV)[6/RB9[0)GHQV:NU93.!'G^UJOCJ1Z6M543UTRG[<=3( MA,;?F='XFU=H_.U9C5\I^3LI^<:DDA>8$MP^OG@PQ6/27XHO/8OJ:"6GU1>SV#3'KF9F>^Y:?S9F4CI\6:B6-J0 X&*K?0.U": 2OY: M'KQ]>8.N-7M9Q__/S7M+ <^V[E__M*__/=MOXBV+,Z0/F>AULLL.WGC!%I^% MM5'0$2I"G.:#GEX.T*G%0/<+P1>^BN4=Y[3-9E89+V=V*K5JFL330!R.D=%$ M) ^:61J4\X':[+MAE"\,?9TI-!S[_1BW3V*6O,[!OZ/MQ_X./.'W=MV>[W[S<.SPZVSW_TMH[#.W=G5V\]>ECLP%\=V]GDS2.,Q\^H/ = MNO?MZ_?PZ6\>_K\_VGNT_=T=GL ]_SC<^O3'\1;]N[EU^!EX]09P[G8;GG.V M2QOPG#WXSEY[[V]]OKW^F3<.CX"?OX?_;9!];X(5G"3D+-:(,R60850A+9V/ M% PD3&UI7 $9B^%]MHB$$+!9\Z;48%*1J!/7RL%ME)418[Y2BV#.G.0-V!O& ME;5RVN?2Z&X.,[WY0=,#"XYZ35D@/"9.C3<\4A\\C2I:$!OQ!L-2MX>]6KN8 M_YS+ <.'9]0*3AE'Z24YF2E9WVH7><&U0=,.RNRE7CRVK4Z.P[^(GA^>Y(NN MV[0L@#7MA1+&*"XTMMI[3 @7'(N I9S,99XPL>']_+LP[)U%VYM/RYC,WE[VUHTRLG9YYCK>E+6\ /TZ&*+'A;(MT^)&\0F$6P M_Z4<69:0-R\@&WS?8&DTEAXE14% 8-Z1]LPAKQC7C''FB5Y9$XOEHTB"N4)$ M+L4BRT"K4P!-,XY!*$M)J\POZX (7"L9]R( -XA(;[%T[(S&"F/_$P;2#6]> M1AIG^Y9X10#)4:019(1*C'0"$+$A2[V3\:)F+?,MOQO&LQXS8EU',B2R4U_N)=>7"TL$UGK_W>8=UJ*L4@W''$\D'OX%\@=R%KM@QWV01V> MU?X:@!P-ZK7?N_U!MU.O-6!W6M^$3P>#?I'6F/=OUN]@OI]TBW3+9K0A/P+$ MTR2;'V9?LK*(6'IWOV^1R+)5!1%E059AHI)V!GZQFE#K' M LJ( E*: JS_J/K:>!+YWP[S=G[YAM@]W\1;Z^]QX_A+*U^SMP/7?-ID<._SK?6/AUOGFW1OW8^N M^1N>)3JYWFYCIWW8 "NBL?[Y#+X/U@2\WWK[:/?0\\9. S>^-5CC<.]HB^BS M(H*SJ)OKX;Z-?:85E58FY)7GB%/,D=:1((:%%#(8ZKTN2L=3,U\FJXPO1[8CJ>QG2_SZ@)PG*,M,<8N#K1R.E D+#$)4(T+ZI.L3K3\Q6R*ZJ^ M%)C^$U3]Y>18/Y+KZ6'2G:]/\7M3+JL'RIN\Y8Q6VO,NVK/2FO?4FF1::V[L M!TR2"5(A'&ANCL@"TC)P1,$^HQPDY MR26$<@14/H :AQ"U8K\,;:O"3Z;#3_"^E0D[93V2W-NJ/[[6X]%>&GA!N]SO%<5@O)H(2@O M3B"FXD_JM?C#1WBATH8M3IUR8#1 7-%WJ):C\:L@E8<*4KF(/J]B5*H8E<V.M;YY_Y[K=-O+<3FKL[7^&:/XZVUW\_ MWON6NSQ_R4;'3)3*T3X'"PXSQ5'2+&=GB8B,PPEAJ;V2Q(O$+D^XR%C\4$IY113N1A2FC\AW-O:-"$QYHY%,0B/N- >BX#W2-EAC MK4E:F94U52>JBF9]?4?D+UW7@32B&_1=%>?Z:C!_J]OQ%>S?!_;)+.Q[;8RR M%G#>:84X-0X92CER5.L@?:):@GVH:)V:Y2M(O>R0M?3AKI2_ . O0Z.Z5\/_ MLUDV=W#E+]>4/J/-<_.<59KQ >JW5/KP5OJ0SNI#IUT@FGJD'$F(6Z:0(5H@ MA9DQG'K%63:#3)TKMG1VT&WWUO(!4N5)K3RISRJ XTJ]-5N6ZITH*'QYH-VO MY2/OHF+DKS4T%X9TBPY9SY^$LWQ3_\3U=M],A>8G5:1\6I$V]K6)23!%D:*2 M(.XUF)CP?\B9J*DQ5' ?5M;TZEQ%ULI-]K! -A6 OUA<,]7TO%/>U9T]7XU!T"[AW\< M-0X;'.Y-&X=[S:WUCTVPWGXTOGW^L7N^=[BU[MG><>,4/IU->F\UCC^?-CG?/?S_:X^.>"+E>#ZK'+%FWG'0BS0Y@3C\BIR0N7&GL5P[Q; C*VM2U/631$>\ M+H_H[2N[3/I!%_WE05K0K!6.C*M]@]U^JVB07K@76]_'KCF" ?@9T+LY:_E MP=N7-^A:LY>5XO^T*-'1,\H=**H&Q1L1RBSAEN<:LE(A%Z;0F%JO@9UO*,9$$$3H%V 6/1O.AK=V/O]H?(-W./>X<;R+]PXS'3E@C?.MH[WU/XYVCS__V%MO MT*VV/IWRW^QL["2!61_'8@/L=-[9QV*V2_&[+_F$5VS"W&)B9DD].(JRB0H\2@9(B-23-A MN"B07=,JCW])D?W5&RZT:E/UQI"]V8NQPO:[8?O9'+:K1(.Q 6&K..)!:F2U M2TABAZ7005D3"VRGIF+M2XKMKYZULXJUORUL_]@=]BIHOQNTG\]"NY,.TV E MBL8Z@'8,!!Z[B)B0-$:3-(FT@':,147;EQ/:7SUMYQ5M?V/0WOI>L?8[0CN> MA782J/584T2E4X@;91"@/?S#?5*.I4""*!():-5T=EFA_76S]IUF[,4BJK#B M[F\'X-_G!:]0_GXH3^8)O'711HI\PA)Q%QURPD04-3864VH<9BMKG-)4IL2\DR3K1()Y7OVRC**/&NUCH^&0Z*U&H@R[$_J RD M>]6^>4$*X&MG7"@SAHT?'K[ZOJ@P4VF#NVD#-N<'8R%96%.$(P$=P)-%!H> M#(L86^MH(FEEC8+DF/F"&K]6QM&+-8Y>3G.1RAJJK*&W9@V]]A(93Z3N^*RZ M$\;IQ'.]"+95W*T]:@60.S\B3Z02[+;$].>MT?@-*#"'>Y4D_T_YL&,XHBA! Y\Y;$ M:+EEWFFF$]$"N#;!,LI246#U$XKB?2_:[?0EVO9&?Y!KR_=RBO:$IL O5E,\ M4!V \P.RGQ3/*V&0H#;WC>(>:9\$BLFR&)CU%/.5-:GJ((ISL%_K_W=H>[&6 M8AS4[*!&,*Y]L,-^/+5GM;\&(#:#>NWW;G_0[=1K#=OO6]^$3P>#?CV+CXNU M=M?;P641U#ZL( C*\4D[_JA9^);M%)\5") OB3]@.X5ZK3OLP?=Z)]VB.40S MVI!' L+;7ZWM-,NN-SGG/M^TE.)6OW9=)8J[".2"ABW'.<_S5G9[_F>K.]B- M@P_=8]A5/H;6)?;N.6AQ++([+O;')6IX" 1#+$L5+(1 64A%@O MF4R1F9!=L706Q&O%2O1+P>EG>0&L*HO(^]%\9X'Z8]B)M9RSMUK;!E%*P\&P M%V?.FFI9M*MIL^69M /H^*^93 M>!QH7H"\ *(]46SDHJYF(?'P>5;/<,_Y0B1GJWI;>;J@IUP3S)R M%VFIR,CCRDR#['LL7 HR(:."1IP8BBRF G%JE8^:.*%\3G; ]R0C#=L#J,\% MQ!P*P2R% )[J56F2 M#\-&4JO7'\R0$?PT9&1A;<$;Z\V]/1+SM5,8PK!8)[U6MS=F++XX ,[3#*J_ M$VP/3.3IHG/CACZZ7BYU"3''K4[K>'A\"3)% ^P3/.W\,SWN.MG2.QN^,Q_,RV=OR/W 5A%[CB]L>9BG?GF_O2 M*X*C2TCHB!$/1B+CP5AUS!JJ7/*1IY4U4]?&+-UI[++#<15O^DCU7!]OYGXB MNG3YINY% OMF9^>TF]/O7D\UTR?"]A]SV$Z$\I@+I+P <]\KAZPC&EE#)%.! M!.]HD6$MR7Q_[B4.G'P)>^_:.IT//G,5;"T!;.5:;A5PW0.XSF:!RZ$ED%(GD*;.H^ M%9QC$D,NZ(;KALW'"%9\Z_'*4%9\ZQ4"5RY45N'6/7#K M?!:WL,-)&.T1$5$@+IA!S@J)F(PN5Z&$%;4%X<)BOMA!1;@>K\1B1;A>(VZU MOE=\ZSZXA6=QRP3GI"8>Z>1SV]*DX"=&4 0THXIIIT59BHNP9S 47S??ND61 MJ8IUO3KTNESU"KSN!EYDCG0%SJ7$"4D3&.+&&V2%5R@2%[6F.@)\K:P)5I=\ MOH[@$I.N*CWX)]*#1Y^,'G5C.M=R3>I2)@_?;D:K(^Z'TQ&59KB;9J"SFD$Y M&4E(#"7,@DB]T5NO_U830E<6A I.!N*A(E1P/GCP M^JQ=N40QH&IQ#.@OA%R4EUG><4[K#FSC]L-_*]!UQ\UNVW8A_V-_PY; M@[.M[B"NM_J^W>T#FB]+#_#&SN;WO^T\3^^._._:;&6[G^Q[N'6\=?Q;;ZXT? M6^=?#O<^;34;GSZ?-PY_;^>_[7[["/=M\/^<'YPV#O:M2)8GAA'6!I!76XUL M4@J1I+RP7(7$V6S7;^64-2&Z*#3FP3EMK(C*P3+ MM1>S';]GER"__,_FA+U M6ZU=C[8XYOW&V5[;[M3^L'!-[ZS&\#BF^W2<-IW32VSM!-0.[*YN M2C"XSD$.!+\Z6ZUI>[$_P[:B#L%0IYB2CA-K-$]$68VCT5JYJ(JMJ#$!41K_ M,$F[-K<^WH%W%1*SV>^#Q*T/\WC_A%%WPU_%P&"ZBX_Z2Y/']O1[]XCN,TTI M#L0CHD+>N/C[MY:\#,U_,? MR]#^NPD)I2:K9Z,85MQ1K",@"(V.:663P[(2DJ<4DHWSK8-]I1B-,@6$A0N( M4\J1Y9$C(YDGH%Y9*%+5Z@+?*":3(E+F;@#5#35W5AN6&6UW$Y9$%3=2,V-4 MSN-QEA$KP%Y3T3N!#:N$Y4F%A0,;B(IB+L $4\$9L,.D1X:*@&"E$EA?GF)O M5M9XG=^,*5<+BP0C17522]G$<$-K\UMA-4L MEG)&Q%@$R:),1ZT]!TPTB7-C+1=).*LI*UT$"R5K1GQ *K93(41_Y@%=/N_- M"LPF W0A5JJ@DT(!I -QK#ERF*I<,89SJ;G$7*VL4;JZ2%A.8J\4F/HH@RRO M]Q*RDMX-\%'^'6Y3Y.*=]EHYNVW[) __#_V^M6\QT_@R^YYM%^B-8 M"_F/MCV^1>IUCXMK%Z).F67=B0. FZZ/,4Q<<(%$!8C=*^;:%R*5\_\[_=@OTK1#*]0ZW4'. MHXZM[R#$G;-QBO:\5/9A#?.G(_$&M7JU<"]RT=W7R2;NZV2[<[6\%^%WH[^. MG*2/Z\2Z=%?E0AS'66B*A?P2V[GBR(=N?] O=-'O.95_?#*Q/*ZMK^.=+O;6 M=\G>^M[1WJSW >#=A3*&Y!^/^SWDNCGJT3V":,8 N"F!5 M@(6<6Y("&T1*9-8B3;12S_JVO H82TH)!H$GUEE@,#%1S;BW2FF\T+>%BFFO M3:[,]9ZMA8Z>FQ\],U01P'9R\'(J4+)RESVJZ.OTJ?VR M''[QXL'O6@.87'\;9+'+Y<^_8G*G#XA>U@Q_BIW8FXB(N-;C_%IWQV8G8THG MEE2V*&Z6^ZB@0)_RUVI_YJHTOV364GPK__KK:BE1.Y-_+(O+ MC*$O/_*@^SU7U.H.!T5MD\QW["D,M%\.H*Q#THO%,,IZ6Y2* M)/GAQ27Y%?\[A+5-K:)^EP>4S!2L]%Z4!D9)WP#2+[\X_7$N<9(?/!Y,?^B; MN;K)E[_>]_.P\X3$XY-V]RSFTBEE?93L\;B>K)]U^8?J\R_7&\DN,RHP0#"L^6GU.5Y4HI7/1E=;!$@\'\;>1(./)6RS0 M*N6>\$7IO!=$ZJ[8$UK-S/;$O\W>)3P<1.1ZT1ZAPAAX9]NG]JR_\L^IZ9F9 M[[EI_-F92.GQ9J)8VI!K.A5"]J[?#VY0VZUNQE/OX_-YLY:F5MQ[I_ M_=.^_O=LOXFW+$SE7,&P[!AIUQ9M\<6D_":2/4/*.0.;3HD064K<.&8PQ0&H M!$T4ZV3,-17*7C')&->4%U?2"AM C>:3ZI&+9-*!418YS)QCQ"G$*'R@MGFA MJ:?8A!BQB>Q5&94C@^<#[N9A!_F"=55181$Z":[G4Y]* Y+"J+TP9YD$EMZEK^,AORQVRMC#\>NO27R*S^U;;_[H_%Y MGVI!H[(,44ERT59ND)$>(\JQ"TDDI2(#57[SF>;LT?<%+VR-9CI_:43HAA>E M]BYDK';2'O:+/\'ZNK)&XA5G8!?BEY]PI>XXXJAT4?RB**TX_S46?Z^'' ME#)E_QZG^?+H2R!_W3'/S6.#V_W2&OFILD]Q-+[^T!V.JQA/L^=%8RIN<]H= MMD.M:6&_%4SWM-6/\%X@F)VRANGT-;^,&?#PI-L9^2=/6B669[:K=-.]9V\]!#2V17 H0 U8$+TB8K@6+4S!*#JG?"RIPTL @G>*,)S. MW(=P3UG/#MTK8:H<] Q,>:\(Y8(Q)R4G"3L..,6X\/ G"?\67D: J=++.(=7 M=/*PZ\*3..G1>M\#\3@HRF#_?C;G;'R?%VUS]-J;V>T%0]Q.TS#VOA/>CZ<4 M(&T,9G_&7H9Q8-07L(;HF\.UC3,8QSZVDFEL(@*ND1!GD2"7 @";=Y;(Y!6E M?&5M/B?Y?\='!9-6\2),F@.\T=9L'1_'T"K+")_D(XCB#N-BH:5T,E+[Y:C3 M/>WD39TORM%\%/\6P1[/)=([Q>_DMQ)]\IG'KWF?%S#0S@6!>_-#@CN%6")! M+,(#%A.$U=K[BS.]]ED]CWI4N[TJ 3I?&; M__3O[@&(8Z^5K?3I70YP- *('*,P<OISX_'PZ:W1XPP/"&6<@&A;_O,ZHC3D(B M+60.?V BE^-+B"9OA+22XR!N&5RUD(A,DI!6)PQ]V86@U->W[-[PBLV*C]'U MBK#7LGW#N&HZT87VOOA5%=&P/5"Z_;*Y0UFFN-15XU+7\\!T(>:CSD2M(LQC MH?:_3ELO1 #OJ*(JQ<@=XRY1 '>A),!"R1@!S6&!" TZRO-13!@?MM[FO0%L%SC7*T&N*: M >4CEH(M:[4EEF!8VBPX2M(ZX0N"4>X>=C( -9TY=1OSWXDGFN/D@K^#&1>_X&?NV-,%GP_)L!RS9=NW"&K@T M PHYM 7#+X[F6AW@\U/=",8&1GVDRXL8I\6.E+LHYD'.>K^SRP^'Q)/D6G,M MN-5& YH[$504-&K8+8N;%C_Q_JAVQ<6NV#QMG#?VDS!11!=0,*"%N?$6N: M MX@!M2FBJ'1\Q0C#;_G1N5)Y>+JI"XIH"JGMTY\F/8@%@[6-VZV?8M%HZ"# M#EQ43A)R1?2ZAQ A?U;+XCRG>OP<4M^.#["/KMR4D; ME%2>\9'C.*<9M+KAHE=-OW90AOY<-NQ[N+#-!;W73KLP\MAYL*U<_/-W^6YE M%L)SMV1[ADU[UC@_VM?"@HE%"2(:N!!7%*RP!'N828JY,\EH'U;64O:LG.7J M<[,QF?,=IQXS#]TW8QCF+**-40S07['WO>7C%8+0+KH)PD^Y@^-HOX1RO8MP MW[<U?M\%7T%L# MD/C!.*"M/O>7@OF N3 ?#G>1<5/4,.E/4_')@+?1M1??+WK2G=I^S;=MOS^. MNQMYX_-0;>.@LOU5&PY&/A/V98L>TS+XCS%4"YZB-VR:9B:"$V[=G67 MH4.8%JM&\OMU"!-BE8^ZBSU\AS")Q3TOQJO7]!;#JU+<]]I7.63]?'W8%@/8 MXU?XU,M1[VAR(HEXW)DKU?YZS/WUR!-Y[?:ZLH3;PB*42[[W%C677##+#RJ+#S"!+T<@ILOZO0J! MT97 5 )S%X%1CUV0N=*,R\$\7Y5JG.XP7A'1.]?SAEL^;..!IUCUF]Q@[^ZC M_!ZC2T_U_.KYS]B996YS4UXFKBY[I>I\(I)=PKWX/7:&\2%+@?]<3YOEFJ8' M;5=POV8U+[_M0([L]!9[:JCDVG$7<:YXJ@5C00FJ%YX%WK/_P.@4,(;%AX0; MI?I:FO8#]ST+W/WV1W]OYZ2]O?[^?&M]X[QQ",\^/, -^N5H^],FW][9$(V= M _BL?;BU \_],+KF/W\TW7%H;Q]_A?LV<&,GC_/OUO;ZY_.]3Y\YW .N._JQ M#9]M?VL0>$?\G_//H]8#&X/&^WWKG5761,0"38A3K)!3UJ.8*#-2P__/04.T M+O1\]/[#]QWXF3VU?'!S:W_?DW02JY1!I0P>7!DHIP#\G; Z.,X9,YS$J @/ MD2BEC!Z7>!R%XU?*8 F5P=F%,L!*.^(T1BY(/JIFFZA"+%$:1>0,/B^B ,U\ M!&"E#"IE4"F#-ZT,:"#_C[UO_VDK6=;]5RS.OM(@JED-,D?$$ M3CEG*97*@(C,&*G=Z'S-2!GHJ@RF3QET+BP#%9A5)27<4N%+BW!>2IM+DK.@ M/#"GI;!%&5 CJS)XN#*8(I?VK'B]2EF-YHQSR<2,Z9_4._A6LB-O5+)\BIJK MSS+0.XMP;C3306N0IBGL;GFT8"'E-.HZ4%U TPOT7\9=0))I22.S1 FI"7C% MB8, 1 1@-J5@J"VG*>6BTL_A [K?+IM6C'H [7^.^$Y%Q$?JQ6N]A>A"\-J" M4LQGY4HM9?D2\\(/()+V,BA$3O"2XAHX8YD*I<9$AZ,@-*[4) MZ*+AS^$(J8A8$7$ZUNX.B*@$FHR1<^<,@Q3!1)\U_ M6\KEE0JO-2O@B:$> 2 DB_]+)H%AR@A0W$?O&4U2BNN+Q%6HGQZH#^/> %3< M)G,9"*4)H1XD(Z4N-Z&!&_#,ZV!X$P.3@E67;XV!542<1,2H@E79ZPA,0H@9 MZ1-SVC'-0Q 60O4&3#\B7G@#C ?-$R)BCA )R,Q)\0,0*Z)*7FH5(#7> %;3 MI"H@5D"\SAM@4]# @#$ 0"PL1>)I"L(C0XR9UZ2 Z0?$,6] MLCP,\\D,&D( M1(1&0YTA4BD-CB50/A5O -B:%#"EWH Y3PI8*^U/6C^JLO]BY3+N4#--X.?Q MX*@48[ZQ]M1TS?T+'JE[G'F=?75[K[+]5=U.C[K=NN2141'7SU$B:!0$;+;$ M9>M)2-IJ&FV03BTL UU4:K(_[DM[WQ]S2TX?UDUG,+/JL:K'YD*/91$SD]S2 M9",P)1SUX#7:%Q0'"K[ZT69 CUWXT532W(&.1"@#!+CGQ,O,2(Y>@L_!"1T7 MEKE>E';Z\@RK'JMZK.JQJL?NI<>8#LPSJH31%+(Q5D8?;.PS.RBA.>(D%<]]F/OZ:]-6[&S MYFA7VB&.-TL;[TZ&/&5,0UW;/HW);U/9':^Y\9ON(2Y]F*@Z?DV_O%_\>4WX M61KX5=^T@&;R/U^T\?MKV(UV/[8FWOQ2>ON][IZTS];ZL]%%_JHNNEB29D7> M[L\>GJR5+?RZNW]^VG1!\&!#)B&@Y00Q.6*]M40EHR2S^'\> MAN2CNW^4XMO"&*AVQDMCL_(,$F,F04Y2!*^E84SFJ]U"/U_M@EFVS[6M,5MN MM#:M>-3'W3+J85]L\>9'A\^::? M>DUJYZA/)*,HS2/)!CZ,4"U<_TOG4>,=':;?1IN4CE]B85(57.H3,@[\?&*_ MJ^G?[\9VQ?[?[%]"WE8CO)[=+7,;G?N-ZQ^YDL/#KI>FY,M\3T_C0FF$9@?3?O[KY?\[>JWC*5/H__*=H[OU"9]Q50#UK\3V.JD/="0(5 MN98QB9S!>F$IIQ%I#\^?-Q'Z^JHO#E8/=Q._;5MM[_ZK5QBT#D8R5GGJ(C5 M>>H1G=$8[C#UZ __[S3X26-:%>L[[1I^\,[NOKUD^CLQ)W.SN?M=?[NN+WR M26QTKZ0>[;2A\Z$M-M:VCE?78K=]^NEX?>T3CB'P#F_SSH?W.^MK;X\[*W'O MOZ)= D(*.&(%](3:E,P+'@#*2\L2R,7*7V.LR!/L(.G%2RG M\Z3ZTVNV>Z'O="W=HV; /IG(SXZ..AK$/U._T0:/HJCX"^BB,[XY8IH-R2ST MLC#+AEA6-757-75QTH-QQ7.*C%B#R@DLE\28)%%8962E% [GI8:469K"K@%5 M2 MH#%P9Y@FR6E44RI2XI2RA"H?0H24C"P=:,025"7UBJJ-J=DH-M9@08JUZ]C3 M&S:*!VDM:"^H@1BB3993#Q9D5A(8_\%!Z@D+YS3U#Z(;;#^?0FF$9?!Q'Q5B M]R!6I7$GI=$>CX50J1/G'@@8+@E(4,2!=L2ES$UBS O@!>$,9_RWJ3N'/>V@ M-IT502JF/A$1?R"P\NF"U4K6'QUW+\@Z!Q9--I&PS"CB;A#$,9\0=S53VF:7 MI:VX6W&WXN[M7-8D4!!S]%H+D)): *FYR1YN! M)Y,Y#22:X AXCX26RDQ<5 &"L%F%X@59M,(L&O4E?2"^ M/J.3N9+7)\;8"_+JDT[<>WR= MHH3\&7$F_]U$FZ8CXW[6E,0O+^M,?B$"/I282L#OI1P^C7N4!=(#;I& 9^8S M 6X8\4D($FB$Z*EF+ON%92'-(F>3V?7_^W(QR&D'M>G,A:F@.K7.Y)?!SLJ\ M'QU<+YAW0 O,(;J2R%DD8 ,E#B 2[YWVF6F/7T#FK9?,].6$5WRM^#HEI'5. MO,:5M#X(5\>\QH)!3@DH$> D 1$B<4XYDD4"Z2)#68L+RR#DHM23;54J::V@ M.H>@.M?NXDI:GQA<+TBKCCK[& S1S%@"/ 1B))/\1T4R+G05/Y]+Q7Q9=QI+).6SN=(8O#(OS.^,B)K MHH)F5!ID$8FABE"+FDZ&%!^5?L]]-+%F:\P(K,ZUSWB$GD>H'BKW?G1@O>#> MD7->#G&0 "H0\!")E5(1#5:(;+T6B2\L<[%$IZ_+7@77"JY3PEGGQ&%<.>M# MH77,9YRLXLXD0:Q7AH"(E/C,&+$V^B:_F/-*6J?385P+?NOI M2#]^Q07\G+,A2.#:&X48PHTS H142-Q? M3"8^9DF0:P!QUCEBLM!)>Y0"@?J$,[I(S61VQTN'(.>M-E+-_YAUM+V9R]\/ ML'7-#>\.5#522K"(0R-P3QP$*N0TR M42VS'A:\,&914CMU>%OI[9R \=S@[.?GL)V #.(J#6A^:Z36(LI/QL/9U8[E1B2+1;!!F6I M03R@"74#5^!8$[TT9]%+4XLISY=>".-^YLQUY%QF0A-W!(1SQ,L<" O6.<5M M1L&H13UK6DC%U)_@V@\$UEI,>=YQ]X*/2\V%B=H3&G(BH(TG/F2$80HVQP J M:E=QM^)NQ=W;N:QVTG&'^R?[#%%2S[PVNK2>#8B]RMR5R]9BRK,(K&.^9:DA M2"8UT5HAL 9&BU#:!^)K M+:8\/QA[,E9Z2"JOA"':2$4 ="H8ZPF+)14^>Y0-BQ@KE]ASQ.[F'E^G*-EY M1IS)M9CRLQTS?&QG@:2H'N#/Q0EDO MF3HZ#;W.-KS3V^ZR368LJSYC&NU>=F0P_LCGN&-;62"4@D M.EZ<%T")$]02!EK1H)"#@UU8UM<)"]J3H#PB@TJ!)M7D,=C)%+%*6J?")5S+)9OI2#!^Q17E+/=& M1:%3" (L:-0ROC243U)S9Z)JBAM-+5>O%>4>HD_>'3>ZI&'K2-63\"*Q0$Q0 M2-5=$L0GG0@+7E"*E,/35.HE+ZHI+'!4Z\E-+9>O&1Z/ KFUGMQ\ &[[''"] M#590\ 3MMD @X"ND\HXH#9GID%D.Y9@'73)FZO"V0NKL0.HK9K?,"NN]9($Q M#DHK TK0K',,+JIL:&6W\PVV7\[!-LG$LO5 1$1."]%0XB)/1(?$9?(J9U[Z M]BUJ+&\"]+Y\8&XXQUPA@HC4>2(]S02XB\0) M+PF7VAD;';6V%!)B2[QF+4^IBWJ^LY9KQ>1G8^(Q&DU!<0,^ <3DA'$Y6@.@ M(LU4-P%,>Q; M+5B\IPIAN_CKF8#*004!Y*20,7@4#%XR(PPQ04HJY//HI;N MK*DA%51_@FT_$%EKR>2Y!]X+ES/PG-$&XT2R4MJ3:63D*-8D2D6=@,@RU)K) M%7@K\/XP:P(H JW5#&$VY6"B3"X+"TKB!YG?E.)2Y M$2D*84@LB<\@=2"6@229&Z:M]LQZ!%D02Z)6I9]2AW*MFEP#C8]RVO"Q'32U[EDE09O".>"T7 D<*;@1QY8!4,I"-B3:!\U\2&6^G0R$J.L)0[5!K5)2K"J M)L35I(V*JZ\@$[F6KGM2U&V/G?^07$MEB!BRW8Z\I-OK6@U^G!T.X&?QX,CWTNOI&Y=9BI("LPY'<'1[*-( M5@E/G<]"I=Q44)I&[W0M6?<@94/'?=-999!.:5+(!@'J _$.+$G>Z2!-8@'T MD, '",6=";)SH9H-CVXVW$\EU2+@\Z&0QHJ LQ#1%@A$ MX](3")019U$_,:\T",Y2EGYA6? EF+ZF"S.H3IJ0R:^'#K7B_LUX@Z5O+P5"AM-V%@U9;"$P(*+U4SC8VL>K M%H5\ 37XQ^"PU4\]5R(KAP>M(0$OUSLZB[?@WX?];B@O!X<'8;?!QT$K??^6 MPNA7Y9NM8S=H_>LV++V"H3R[8+)P25L-5E/O8^8J:"TEXT&YZS&4R#NP^G=[ MWWH')RG]E?K_=$.Z'F[/H;)!UL':P:'KC7_^'YRBSL'A>L)QGTWBQ96&/[H* MO^>@JF845#?^NTW#WM_[[JL]6MWI[79V_M[M['W&WZX?;ZQ\WNNLM*&]@X"Y M$G&\'W%,<7L#Q_W?TX]B=:5X3K2VGCK"=?2E"+8KP*B)#9KII*FQ-BXL&[TT MF:/3PCW2PQ=+K;7M[N 6V3W&[[5\:HU]?H!0U\*=BNN)\E"D\WBD_X@;*L"6 MVSM -#P=7N);DY!5Q'TDN&BDX5OA2NJO49E)E:DR"JQ2CB=(*J>HE4Z4IFMS M)<:$%'=V>!./^B?)]9]-1(>Y9N\/^J.WRO?8ZY-&6%W[N.F]""%G17)*EH!U MNG3_U,0I\,DX+Z0H_9&6Y)DPCL1@N566;+!TKH2N*IA&G73W(U*P-P3T$K5C MYLB%UAE3,78Z-4QSXS==E*MNN*1S]/4ZYY=PGDHW2P._M#1"-3/_5Z/41L!] M>:5OP00>F:WG;>@O9T5KB'ORP>]WL$Q/FJKX/@=>9=#J M[@\55-&"SA\<'8[(W<&WX5LC>6NAVFI^OUWT[+>B.O&OH=H'#VDZ&YTKPS\ICAE/;\\=TB=WVH9+W_>WM0Z9+R.1G:\A\2<_:++,E$.8G?_R#C,.?1+ G M#;H]+/_QAP,.B "I_Z A7^\A,5= 63^#@Z1A#8.AO?_S_]['/U\%8:H%XTY[K[./+FK__@,(J+Y9>R9RE M3, @>,DA!R65%2EH8YKP@WJAK**1UV=,CN8K>TBV/[S'[[^C&U_71>=T'7_3 MEJM?/_'.RD:W<]K975_[&S__>WOCKZO!VMWC]:^?\?//O8V=(#H[>,_3W3(& MVMG[*-K\\W8'/]_X^K[WW].SXP;XW[>;/F8C@PG#""U$;XF13A F! _94^95 M6EB&16GHHM!RZN*U/[57IQ417WENT-UP=KJ6[@43A^X@\K.CC6XYC' OE?1X M64636N=*]M"9/=F8DE47W547G9SK(@.&15;.%$A? I)2$6,C$,>E!B]%MD(N M+)LE3JL:FG\U]/CW?PBO?_+!O?3]'VMRIJ@:["P8Q4WJ:2T$^QRV+=.!>4:5 M*"4+LS%61K1^(N4N< ,T-LD)^BPY0;^LD7NYQ^2'_L%@4*G%G:C%QTMF+N-: M>N&(H*6-),A,/,^)!)^#L39 2**T7! 4%KEXCGXVR"4 MWMTX&]P)+JN!]I@H>F&@)<:]4#R0*)4DD"PE3J*5!L[K1+4 83FBJ%B2S]%8 MH2+H,R)HO?_SW[_&%^^T@\Y@OC9C?HXZQ,]K394LW(^#P5&**TWJ[5#/#W.] MQC/"SV6@JOD[J?E/X\:2R%);5.Q$)Q4(T!R)54X0FYUS@@?JR_E-8_0B5;4[ MW?PX6BL\SKF5=(:.U5!Z$@2],)303@)OO"/1&8V&$I/$A0S$Z6"H#3)(#0O+ M:DG:J8MD50R=CGC,;-V_UI-Y\;20&=:?CZLWB7C&.,V$2FV.H9]G%%\N)B.J M)OTI3=H9!Y%Z-?0ZF^W^O52/X<.I\>J"+&6K7,6[.K9]((7\:]4QDHL*;.@4Z2X.H# M\8I&(H$R SD)K5$C",87I=6UU]7<1* J?LZY=^H:G*S^J6F\H/-9 _7S!:[U\#^5.^@WY\4%A/1XC_%1\4 M]CPSP75J>KU3GUW,-F7C!(W< Z3F5-8+&U[UH/##*,/ZN-E%M4D^!$>$Y(D M=Y'8("5)'*(V0GIJ7#DHK PL6CEC70:F'1&G/.A5$P<>US2['[C6(Z^S@JIC MAI@0.06*YI=DQ9D52V-A",2)*$1$LSQ)6%BV2^HYCJ3,?71CFC"SWO_Y[U^C M6_5LZHNK_>OK+HF8F>26)AN!*>&H!Z\3*(IC!1\:9ZPY<\::>C9UMCE &+>L M(N7:1^L(*[T@ )>6V*P=R=1&9K.'2)$#,*H7C7R.RA?5'5NC6M.Q=O>I%O0P M(*TG4V<)0R_L*&^B4#1$PIF*!"2@1>5U)L%2)WP21KG2 Q.6X#D\4Q5!YSR@ M\]KO7P-:]63JU"8'/J\M54^F/JV:W[J<^^?!4&N)8E2AJ<0<,3HP$HT&" MR6EAV0(L*CGI,:TG4V?565KA<3J?5DZJ.=3'V@WJPG4V==DXZ=3,U92Y^% M)Q:H("!M)@YL($HY+6T4%GS)H;>+UCQ'-;RYUZ4U>%^/IE;O4SV:.ETJ87?< M/154##2;1$J3C1U?D)0%3_GW#U5CZ8^ M,89>T&IA O-&*Y)MS 220UHMK"#6 F.2:I8\10R5S],%J,+HG$>R7_O]:R3_ MD8^FFNF(\;_BHZG2466,43+:!$PP X%&$;D7+"N>>7-ZZH4-KWHT]8%] X\; MNM"87F\WI10N:R](IEH0@&2("=D2Y1@3EGJI6%A8%HN:B47V+"4MZMG4:0D[ MU=2!Q[7-[H>N]6SJS,!J^QQ65WU!:+VPK4RR1IN0" _1$)!"$I?P M3R9C#-8P*C2MT#JGT%KO7P-=4[Z#ZI'5YTP:?&P#JQY9?5%-?S)N1%DPG+H MQ/ND"2A@Q&3&"03!=12,92@=C)19I/*)DP*K"[4&GJ9C[5[$?JIG5F<*0B^, M)455CMQP$A-7"*%6$<<\)SEXS:5+T7+6!*)D/;4Z9RCZ2N]?3ZW64ZN/=FKU M@9JSGEJ=?5T:SG6I8T)8(0V1C);6Y)83)W@@(3D'D87@35Q8%G91J'IL]:5UPNFXBRHG*A-G0%3)F@8I$[%4 0$O1&(Q&@6RT0E* M399/K<=69S4,5?%SSCU4]=CJ4V/HF(^**0;6.:*=2P2"SL1E2HFVH".S.GHH M/BJQ)$4-Y\\7CM;[UW#^E.^@'Y];M=,1Z'_%YU8MS]9(8YPT&J0(EEG/ VBJ MD_8NV>9DU0M;7O76ZV!GQKXF1:EC_-4L_LSHQ*N3!#J;!2%46B8PGO M.*6(44H2%"_%<,&UI[I)E6#3ITZJQG@D,^SE$\ZF;_%&L(FL%:\2'L%Q-\:Y M<63A33SJGR37OQ8T_8]!T]\9-#^G/=?=Q_?_@\]2]O"1ZZVE_AZOL/F3L/GE M'#8YE3RH9 @W'@AH%8GCF9.$3%PK::U1>6%9+K'S#-V1("U/&QQ4 ED)Y*-E M#MV/.#YKPM 8/M8LH0?BX466D/= <>:22' M14HG#RU4(EG3A)YV!O]. R1"+=SWK32T'9WOI>=V;=\MRC;F+1/?#EOQX*@, MN?JVI\6W_>Y"D*IO^SX:A(W[MFE.5%F*%!IR)N"9)LY*1:1V*@05H[:J^+:Y M4O@_-G4Q\9_;K=.*C],9,7]Z9?8*;9.'I'K,CE:9>N?VF/:HSNU'U2EC!2FI MC8Q3@Q*8!0$7+#&H9PAUDFL/6=/D%I;M$G^.$K\UQ>I%4HQ>/E5U^A9O5GW; M-V/F3;YM5E'S)U'SPK>=,BAE+".,ED:% (%8SP*)04*67GEGZ,(R+%T41G^0 M;[ORQ\H?7QH)I\FW_3CX>-FWS:IS^\Z >.'<3M)$E@T0CNM+( I+O-29('N, M3&?CM!$E1T(NHEZL3/*1G-N_'A8YQO_&[C_+$YH&W[PZAPWX:HZ/,#8S.T># MPVX^^6W/];>Z^\/4P_*5T=^C>;:3L_*3X[_\T#\]5S^8\UYW/Y'MX=]HP!34 M?'O)53VM=W"2TE^I_P^:R-=;XIV#T0,V #EHR@*,?_X?G)/. MP>%ZPG&?S=IX,;-SQ%0SBI@;_]VF8>_O???5'JWN]'8[.W_O=O80X3ZL'V^L M?-[KK+2AO;-UO+H2<;P?<4QQ>P/'_=_3]O?VSJ=-E9Q/TGG"K(@$J&(EV5B2 MS**.*CN5F5Y8YDN3X;P6RG\/7RRUUK:[@UOD\AB_U_*I-?;Y 8)8"W #O_4%_]%;YWJS:,P\0QI/VZ?HFMS8R%RCQ(@(!7MJH:R:( M#S(ZF8-!RP15\!*[JBA:9=A9UQQIJA\,BN!>6^Z>"N&AO'D8'3X[\OH>Y^@*:WZ% M.N 4_]ZTUF2=HB-@,_X3-<,=1SGQU JJ+4COZ,*RN$4'+-Y):!+58!U8*"4$ M0."+( VWD0/'3\#]H)%O%9J7%YKU3>6CD=8&HEPJ'7F#)\X'3D"#$XFB0(UR M(V\4F@9U[B(W,DNN1$R.LP0I"Q>82\H)*P6-2J5&;O29W.@J-U,G-SOMS4BC M=BQHDH*4!!B7J.,%)RP+J9+,#M\J&C8-&BO$N*O&&".0#4>[10Y&WMG!H/ES!V3J7 MU)D/23Y 4&EGY=.FADQ!@B89-2 !@9:1H0F(,5;82$UBO)R984MFLB+:CZ'M MICZ*#X.X*C0O*31K[S9Q]:)'N[F4]38$ HM(I=","4FS;#UUG*:%9;6D)WLC M7H#3%8"[;-64GQ61Z>X?-6MYVX_)LQ&RJ@W*3^#_QO:OIM*&.OS/;8O]O] M"W-R*Q'?3VZ7N(S/_<;UCMW)8.'72]-S9;XGIO&A,Y'ST\U$L[2(*P?]1LC> M(';%U"]?*X-WLS?HUG:_ .S_=#DS*0@N/$NHFIFT,BO%I>)KMO@55!UJ+P5""A:E=-X"C1$-8FF,SU0G M!SCHH?+&WZ!*+$9%-,X$FJS+PH"-:%FH#/+C[4_N$;-)N6 ME!J+=%]XJJ;?+=7<^$WW$%5!N+2N^GJ0_26>5P>%_K\E) M::(SA0FU_C[SO(U(U.MV2WY-K:-!:F;G]QZ.C?P5M@]Z>(.AY=7ZUN^&,GU[ M!S'U2D#J+"C0_.1F5V;+-4[VH?WW$U?NI_]WU$5BU<)'? M#D'KI%RA&?SP>_WN8)?D?DIX Q2@$H'KER<>GEP9W00%I8O@*?S1,V9G$S %S# MBV]U]_%1_[D\6"QG>/ G)ZUBNW?WMW'.]@][)ZW!D=\9$N6EUD=GRH3OX].%@Z->+(&J\HCX*#V\?NSFW-RKS'8CCT>E M<.)KB33< .#OSD2T)-^]DJFX)>AR$4W'Z;C8;(W$GH4N#[=Q8YV+X;G7J8CS M># >I>_@XNCJ4@O!$PWJ<#0*ZD_<[&APADV#[A[NIMS%3_;2X3;>C9_@P7699GCQ&;UF"MX^TN7N,"_7"0^V7L MZ:PWV.+H*UV'[/.LG/0K[^#X3$X;E^RY8GDEX/$C'/W[G#>\ MD@FYF2O&$:,>TK_"8R[1JHQX=-"_C&W;7035?@&9BV\6WH%25A#WVY%'FH'X M@V 6\5??$O*5\M3?"JLXQEL>M/8/#EO;KB$T YQ0Q-%0X@?E%T5PAW5!P;8#?;_AJ*K#;&PVAH1UNO]OPIR'+2F%[ M'R=WZP3?&5VDT11%+R"B=WNN7]3"4?.+,I6+>-,1CCC6RB8VT-);88_MN+=_:$6*$/LIRU$[;-;7";C9=D.COR[6YP-N M'9\QV*/RW*=#&Z'1Y",.4=*U7@G"W "YGXOE];Y87A_/+*_/*-2O9%)N(;$W MF:0E_'F.ME^6_D);L)_< )G6,#NUM)S'ISCZ5C95"L@/&^P][AYN%T/J[.\+ M9!A^U%#9\^R_2Z3VE4OH.2E8&=G_K?5NZL57,BDW$X-&/1<]_,S^Z*V1:V4SSJI=5\?8AZ/(_[[S.:\O;"^[-65G4-1_1[#[_XZFRW M+5A=V=TT:+,%[2G!M3 $1.+$TE+!R7$;E:0Z!74UC*&2AF22;T;N MAG/V8N*TXG@@J6SSV!U\ MZ[F3-]W]9H,W]QV%GXUA16:G1>$;1Z:5A=/K*^:7AA](L40$W?W[K MCV__4"])J>_Y8[K$;OL09?R>O_WQD.U/_O@)RGA=KR8>\WCM]8?'S'2<'1N? M2/NT$SE*;7GZJ=3/,)7K"#^TGCG2?@0KB&RB M0A/]05^F8/V3B>K45?RYUW&$IPZPGB>.CYGM9P(S#X5]-E8B6NA;Q^T/&[WV MZ3O\S?KW]9W/.SA.'&N@G9T_=ML[<6=]HHX%6OI\G:ZNO#W>V/MRVEY#2W_G M?;?SH2T['_#Y3C_Q]MZGDP[O;/_W].-A^Z34L'AWV'Z[2:D2*6M*I-!H\,=@ MB3<2K?ZLDQ.""^VA9*!/G*&=MI+USXNMCX<'UR?(#T%H:IU_HZST6_##>\MT M#""U,0!9F)"#],)8:GFRVE][,J7BQVS@1^>O$7[\YXK'<>\CW]B)>_BL%.^Y ML]YJC>83Y-BB]R)TKB1SM M[GYW[VAOY@^B/B_(MB\LB F0_=Q=77D'G96/?/UT>Z^S]NEX?2UNMT][.YV= M7;&!0-O>^;VWOO>%38+LVTWFG4-#Q).@/8*LBD"LT@)M$B?15'&.&K6P#-<< MH1XI_];\BZS[7D5V:D3VXR;W2H&)CFCJT()6.A*KI2+)NB!9\IXGM*!ALE/F M_[F&&$Q!?=RJ25]>DTY-78>J29\:EFXT5W9^[[9/=VGGP[N3U36)VOY5G"<0>?80.AJ\/_WIZTI;W_T.CMO<8[*=7[?7M\)=K9^'R6,'NR6SG"%,GNETU5FM#XX E8:9$C4$6< M,9$D%PS-+GB04&3W<0WO>8M@5XWZF+9+U:BS@DHW6RY_X-Q\.>U\1>L$7V^L M?,+[K\/&SEO:X67NUD\W5CZR==Z6UVE4"T(XD(Y0)C0!ICCQD49"N;3& "K6 MQ$I-^DE4NJ<'>_8DMNK1*9+8+YM:*.&0Z1'!"P@Y_W'W:G/C,G,DB<(ND3,A@E,.WF$E6N@S9U-XX M\Z13UF\)&6SWVCN!=?!YVA\ZNSAFV5GYO(UC$NVU=VQC#<>^]E;@$W^_SM61 MJ)%>94,4E8 *BDMB).HKZV42I1.9$Z5A)%V2\D$!KYLE64LGA6+EHI-(6F3>99!E&Y3 M8HE--M2KT:^J;6_5MOS,$9I"P)=2V'K5MA$0\CQK-0:$BHS(I[\N! M.3K9N_%QE.V]CGE60:Z"?$G9EBY]8(Q5FJB<% &6)?&6L=G*34:JJ0MOX\ZH=M1(G6GSVW_[HKR*[NM_XXZHVJ0S/==)C'01RG5N[V M4FRY4J:].S@<-M8HY>P/A\V8\(_W!_V]UE_$7-2(_NNBI'2I!_KN^ZCV.@+V M7GI2]Q(R7_ M2]R_9.T70 VPJ04UR=-,>"SG\BD+Q HE20;'A6!!AJ06E@VEBRC)DUDWPY4^ M*_E_J2QT?S3GPZY=E@5NW;>;6+^_^^O//_RU='EKOD^\?N?Y)4_]XL=5V M^+V+6K7G?^I&VKO[H11*'S5?N&B3-1K?L-F/.SKWY1+QB^5__7N1?"FJE,XXXX(R H8D8T)H8DZ+5PD5MRD$OK5#^)_.X M%^\H-I*[0#/0'+,%5PIT%P&BW+B4%4MIY, 2(P<6%3\(]%6Q>1&QV=K$]8L! M5Y-H0QT!7S(?(*&=Q@!75B?%14"Q ;HHA;Z^8_G=)"<%KU32V8B<4'*,U=39 M'*@3@5J:\L@:&TF.KI(SC9*SNO)EDVI%;1[\TQV,>D6>J=DO4C7"Q$4Y7U[8V,W.@3=3$LH 0J@!?E41:K5#KFJQS\G9AF2]*J1?! M3N;/GG5.["L6I7D>)U$8@ Z&4^"PXH5HZ4#Q!CF7W3 ;Q_\^(#'2;;H:#02N-YG2QN)-0 MB%T^+/5GX M)6Z,C8_J_8^')?B$\E#3KSPLO3+;8_]N]R_TZ%8BOI_<+FGPXXWK';N3P<*O MEZ;GRGQ/3.-#9R+GIYN)9FD16PZ&7O@W0ZNG?*T,WLW>H%O;_0*R_]/ES*0@ MN/ L68@,-7I6BDN=K$/VS&.=V%LNH./FJ'^WL,G(7\%-%:*)=I\HV' Y3I[!S'UFA[?9Q1XV,/W M>^&=34 M!TV9K#T?']+S\3Q,\@R-'VL[R=G;7[5[X.-U#[2UG605B-I?M I$[2\ZG_U% M:SO!^[03S,RPF*6,04!2S@=CK6+199!!&7UM,*QV;'O(N9UOW<[.]N[JREO1 M7OMC;_WT$UU?>RO7]_[H;JQ\X9V5/[KMKU_$QH?V2>?JN9V]CWSUPR>\=OC> MWMO8*0=;VRN]+OYVM[.V3MM[9>QQ=_WT(VO:D=YX;F>+==;^V%E=:]/VVCO: MV<&Q[[W?;BK<\<\[&RN?NQL?WGUOG_YQ30N$W4WEF)69:E(.@97B3IJ8& WQ MCAF>N'<0U,(RG6PGV"*MVX3Q7F'_*HRO6!C7/FUZ3U-V&;&6>T\@>4.L5N4T M9);"4VZR]:4P*/V)]H&O];AVU8\W01(+T1K(#+\J(;EHF/))I11ILCEH7MMU MSS(DW=BYK--MKZU_W]C[(E8_;.RT<7[63S\C)'5VU]>^\-45G)VU<+KQX2._ M3C]&X[GR01&GO"1@8^EH"HPDYB6S$90 >Q_]&!Q*8+8Y6R4A<^YSID8PD%PZ M0>WU14ZJ,+YB82SM=8V5T4E#)."RTXCDL6J'ZM^O*?]R#FC MV>1DRVG'K!'K("7/4V Z1DIKQ^\9AJ2;ZSZ\[^)]>IW3S[OXC+OME4^\<_I[ MM[WS=W<#YVM][=/WSLX6;'S]W+U./SJ3P*8LB90I$@C6$!>2(AEUET5LBE30 M^^A'X1#=DO Q4%J.3Z&Z! 0X"R "_M=48:S">*4(R=M-CP!&M0)B&+5H/^(K M9T4DF0K$,2I\BZ#R%(X@19( M\NH'!R9JT]Q9 =GVS4ZZO4^RL_/I>'VO5'KZ X'V\\[JA_?;ZU_;' T3N;'W M-S[O[SOK:]M[US7-M4Y9)C0C2FM BY@98J-Q)!J:9) VHEB50_&3Y_'('4_W MS**PSE7CGAD7UK6/FT5.@"M!G+&4%.V<8IE3M*>1$5Q3RK8VGJ\Z M] 984LIX%J*Q+G"4+>FIE"%: 2%RG2 _6WWBZV#I2L7$R^@T^T<0GQV7;JQ- MW#[NK/R^VUEYO]<^79(UPS_WV0TJ=7"\C5%92HN55RZ 9><=L(Y'S-'TM14*,J( M2 A6P:)5S-RSE7*MW/ZI8>EF!\K?NQL[2(T^?#GM?&A_7U_[Q-=W/DE\CZWO MA.](EWKMT[^[!9JNX_8L1<63B(2K@+"4)$6ZQ"5QE#(E8P!\ZUI8NF=CSED4 MV$[*U(4!@7$,A39'!Q!=A:(CM'HJ 1:CJ6TWV15R^?JS#G'B:*E M=2W)_50J]_KG&ZA1;++.WLX M[K5/QSA>V<'QMT^W]Q"!\9KOV,;>^K5-NWFRU ;.B4&9(2 <6BS..2(L#S$Y M00V4OD!+#VM4,">R6SG"%,GNETVD 49:Q8@2.J"U7?*;)1BB P>A$O>&J=*^ M^W'=@/.6.5,UZF.Z :M&G1E4NM$'^'YO]TCQ&)3J_3J)II%0UW) M;+!?@Q$/IN<>M\YQ"CM(55)HT71ZL46=/ M=JM&G2+9_;)I,U"5(B/664U H\%MH[-$N]+2.@EEA"BRJZI&K1KUF;R!5:/. M"BK=[ M\^WWCZ_L>S@'O\+]Q/'C-T]YVYVNYSL?CC;5PLK'REI6H_W4:E47' MDM*"H JC!!($8F0P1 A!8]3)!)M+,NH3V*BS)[M5HTZ1['[9U(:;H$ A$90H MNYQ[XJU2)$MC;+9>2N^*?T6\F"/[-62OX@QV8]J/K9-NZL4;'=G\L6=RJ,WO MQ1*&BG:*)O-9G7L3O1I.4_\@NL'VLX0&5T;B^6\W*.^KF_7Y-^BTHMM/5R9[F92A M"J:/!J8/].M4,)U=,#TY!U/-=:">.2)!&@+!9622WI#H@Z) O:0L5#"M8%K! M]$E-^@JF,PNFG0MFBNMK B1-J N" &.".,& "-2K7-(492F(7\'TT<"TIN#= M:0:;5H%-:X=61C@8=8;XEOK#]ELU%>\YPAS_NE&Q' U*C[H&OJ]HEWM5:WR* MU.?5H>)H!&GP;9^6J.SODP4XUKYL>JU#IMP1GAT0T(H3 MPX0A"6+2G$N 5&H>P!*;S-J_2]3C9DE^8(?'*LE5DO'>GS:E]9S:' F-DA'P MGA*C;"+ D#3X:@9*LE^SDV?*:5%"U[6T8=:_:CQ6C9A>C;JS ]X6U3\/Q MQLY;OEZJ#>U\8IT/?W37$9?6]_[>Q?DY;C=G=]\=3VK;]J:W6K.,1F#2FA-0 M/)!2#X,X+Y.U3 HI]<*R6E*3GY0O5+%VRD^GP5;GS%9_Z IL'I=G=C[:VX3LTFQTI3 D5X M,A*-6A^(HUF3TM(^B1"9R'1A&98H>R*;]E[E)ZL@5T&^JFR=189F->$Q.P+. M6V*#\L08&2D'995V"\MR"2934F_*ZONU:9[Z<[WMQW743_3FO:8!_0PTYUW= M;[5=/VP/-SO#^Y"J/XL%F@33/!H)*C%GO%@+$\!0NC9_;(:Y ,&@W=[ MWWH')RDU7_ISU,?YSQY.ULQO\,N.H]YN9P>9Z]YG_.WZ\<;*Y[W.2AO:.UO' MJRL1Q_L1QQ2W-]9*"8C 5G%CZ6RL2DH29*NE@!)-Q -1&LG!:X?+EA"%BO, M(C63/'88'!F4#MJ7NFEQI M(O+APM2HA!MEZ5R4U.L3)=0AZYL(Q%*!"H0SZ]&FCYIX82R),@F1(S<^07$>FU(#M2))*)HSI&@B:PFSV:VW'Z\U[IRIT"GZ*AV%(0,GK*HI;71 M\D@1-YIUO5[;U'7]B75=^[C)>*EOI06A"6T+G&0@5AA/!#"%=JL/:/[CNO(E M/4G'+F+JR"RVNV%[N(-C=Q"0"I6S ]W]E@OAH!_=?DBMX^[A=K/_2Q/%??[9R_V"O^2OT#@:(TF. <7#4OPP3!Y?)C6K(C?JA$GH6[&B$ZS4+53$+ M-J5%M:&%($:&<) !:XL("+76OO4R)1<8LKJYTT."BTIXFRO*(6]LS M;FVKI?:L.TBV3]N;8 "HH8P8BQ0*&(O$:::(R[A,,;DDMXTZIZ^4\RZ55 M;'" \H"&&7')6Z)59((73@^ZH5YVL@[)-7P>%_KQZ/S/L_E[\[W'E;#7SO>V MOI=TRL %,C[443'S8B(&0+T5)0E)@/12"L%TP_?X)-^K#.^2'6/N3^R\#8CH M@8$6%F2B7CE# W<<99DFF4:Y+B.GJ:DN^&?>*GB=K4VF.-J5"J5/%V+'O2 V M*4\20(G/.@VV)))PL:CH-:;O\Q&[!TI3)79/*DHEWA^-46A/9Y)%2:OSR1,# M2A#AI/>6"R-I<[O<*Y5[2@DX;9^N;VHI*.40"%I@)2O-:6(B M-230X*1423 .-U*Y^[K<<:M'X84-D#(()6U""X.#4UHI884?K:MEIJ[K/=85 M/\.=K:UW!@BSI:Q1M$C12\360'(97#+60W,\19MI<[FW*C^?*GFBJR4T9U54 ME&OB.45^S@R*DE6!"(^[EI7:!HT+X%I^?N9M/_=#M@I'?<@*/RZ O/H59NVU ML(DV5J0Y9A(A2+3 BN

XML 21 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 9.0 $ 6.5 $ 4.8
Computer Equipment [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, disposals 9.2    
Leasehold Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, disposals 8.7    
Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, disposals $ 3.3    
XML 22 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Dec. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2020 $ 8,580
2021 7,785
2022 4,914
2023 2,667
2024 304
2025 0
Net Book Value $ 24,250
XML 23 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Components of Loss Before Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$(41,111) $(39,754) $(22,757) 
Foreign(12,692) (15,325) (24,949) 
Loss before income taxes$(53,803) $(55,079) $(47,706) 
Summary of Income Tax (Benefit) Expense
Income tax expense (benefit) included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Current:
Federal$260  $124  $333  
State and local109  126  128  
Foreign255  228  163  
Total current tax expense624  478  624  
Deferred:
Federal (285) (2,885) 
State and local 16   
Foreign(593) 257  17  
Total deferred tax benefit(582) (12) (2,860) 
Income tax expense (benefit)$42  $466  $(2,236) 
Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes
The reconciliation of income tax expense (benefit) to the amount computed at the federal statutory rate of 21% for the years ended December 31, 2019 and 2018 and 34% for the year ended December 31, 2017 was as follows:
 Year Ended December 31,
 201920182017
Expected income tax21.0 %21.0 %34.0 %
State taxes, net of federal benefit(0.2) (0.2) (0.2) 
Permanent differences(2.8) 0.2  (0.4) 
Stock-based compensation22.3  9.3  4.6  
Federal research and development credit1.3  1.2  1.0  
Foreign rate differential(1.4) (1.1) (8.7) 
Change in valuation allowance(41.0) (32.8) (26.1) 
Other0.7  1.5  0.5  
Total income tax expense (benefit)(0.1)%(0.9)%4.7 %
Components of Net Deferred Tax Assets and Liabilities
Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20192018
 (in thousands)
Deferred tax assets:
Accruals and reserves$323  $397  
Net operating loss carryforwards85,969  55,457  
Deferred revenue14,401  15,421  
Depreciation2,335  1,542  
Research and development credits4,665  3,440  
Stock-based compensation3,806  4,851  
Tax credits1,181  932  
Other4,926  953  
Total deferred tax assets117,606  82,993  
Deferred tax liabilities:
Intangible assets(2,249) (1,104) 
Convertible senior notes(9,959) (12,537) 
Deferred contract acquisition and fulfillment costs(11,565) (9,796) 
Other(20) (79) 
Total deferred tax liabilities(23,793) (23,516) 
Less: Valuation allowance(94,581) (60,130) 
Net deferred tax liabilities$(768) $(653) 
Changes in Reserves for Unrecognized Income Tax Benefits
 Amount
 (in thousands)
Balance at December 31, 2017$29  
Reductions based on lapse in statute of limitations(17) 
Balance at December 31, 201812  
Reductions based on lapse in statute of limitations(12) 
Balance at December 31, 2019$—  
XML 24 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Gross Carrying Amount of Goodwill The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2017$83,164  
tCell acquisition5,256  
Balance at December 31, 2018$88,420  
NetFort acquisition9,446  
Balance at December 31, 2019$97,866  
Schedule of Identifiable Intangible Assets
The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
  As of December 31, 2019As of December 31, 2018
 Weighted-
Average Estimated Useful Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.4$35,855  $(16,080) $19,775  $29,771  $(9,741) $20,030  
Customer relationships6.71,000  (641) 359  1,000  (504) 496  
Trade names6.1519  (519) —  519  (516)  
Non-compete agreements2.040  (40) —  40  (40) —  
Total acquired intangible assets37,414  (17,280) 20,134  31,330  (10,801) 20,529  
Internal-use software
9,873  (1,446) 8,427  3,786  (360) 3,426  
Total intangible assets$47,287  $(18,726) $28,561  $35,116  $(11,161) $23,955  
Schedule of Estimated Amortization Expense
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2019 is as follows (in thousands):
2020$8,580  
20217,785  
20224,914  
20232,667  
2024304  
2025 and thereafter—  
Total$24,250  
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
(a)Basis of Presentation and Consolidation
The accompanying consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP).
(b)Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
(c)Revenue Recognition
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to
obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
         1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
         2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
         3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
         4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).
         5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not
provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and Support
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.
ASC 605 Revenue Accounting Policy
For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.
Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.
When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.
When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was
available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.
With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.
We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.
(d)Cash and Cash Equivalents
We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. As of December 31, 2019 and 2018, $106.8 million and $58.6 million, respectively, of our cash equivalents were invested in money market funds and commercial paper.
(e)Restricted Cash
As of December 31, 2017, we had $0.2 million of restricted cash recorded on our balance sheet in other non-current assets as collateral for a credit card program. This restricted cash was released during 2018, therefore as of December 31, 2019 and 2018, we had no restricted cash on our balance sheet.
(f)Investments
We classify our investments as available-for-sale and record these investments at fair value. We currently invest primarily in commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. Additionally, we do not invest in any securities with contractual maturities greater than 24 months. Unrealized gains and losses that are considered temporary are reported as a component of other comprehensive loss. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations. We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Factors considered in determining whether a loss is other-than-temporary include, but are not limited to: the length of time and extent a security’s fair value has been below its cost, the financial condition and near-term prospects of the investee, the credit quality of the security’s issuer, likelihood of recovery and our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in value. For our debt instruments, we also evaluate whether we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of its cost basis.
(g)Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. Management regularly reviews the adequacy of the allowance for doubtful accounts by considering specific customer collection issues and historical write-off trends to determine whether an allowance is appropriate. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:
 Amount
 (in thousands)  
Balance at December 31, 2016$1,061  
Additions, net of recoveries905  
Less write-offs(488) 
Balance at December 31, 20171,478  
Additions, net of recoveries740  
Less write-offs(594) 
Balance at December 31, 20181,624  
Additions, net of recoveries2,241  
Less write-offs(2,036) 
Balance at December 31, 2019$1,829  
(h)Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and short-term and long-term investments. Deposits held with banks may exceed the amount of insurance provided on such deposits. We have not experienced any losses in such accounts and believe that we are not exposed to any significant risk.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2019, 2018 or 2017 or accounts receivable as of December 31, 2019 or 2018.
Our short-term and long-term investments primarily consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. All of our investments are highly-rated by credit rating agencies and are issued by organizations with reputable credit, and therefore bear minimal credit risk.
(i)Deferred Contract Acquisition and Fulfillment Costs 
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement.
(j)Property and Equipment
Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
5 - 7 years
Leasehold improvementsShorter of the useful life of the asset or the lease term  
Repairs and maintenance costs are expensed as incurred.
(k)Software Development Costs
Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.
With respect to software developed for internal use, we capitalize qualifying internal costs, such as payroll and benefits of those employees directly associated with the development of the software, and other qualifying consulting costs. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. We capitalized $6.1 million, $3.3 million and $1.2 million of costs related to software developed for internal use in the years ended December 31, 2019, 2018 and 2017, respectively.
(l)Leases
Effective January 1, 2019, we adopted FASB ASU 2016-02, Leases (Topic 842), as amended (ASC 842). In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
(m)Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December 31, 2019, we determined there were no indicators of impairment of our long-lived assets.
(n)Business Combinations
We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Acquisition-related transaction costs are expensed as incurred. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that we identify adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
(o)Goodwill
Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.
We test goodwill for impairment on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when a reporting unit’s carrying value exceeds its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2019, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
(p)Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2019, we recorded foreign currency transactional losses of $(0.2) million. In 2018 and 2017, we recorded nominal foreign currency transactional gains (losses). In 2019, 2018 and 2017, we recorded foreign currency re-measurement gains (losses) of $(0.3) million, $(0.8) million and $0.4 million, respectively.
(q)Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock awards (RSAs), restricted stock units (RSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the
respective award. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
The fair values of RSAs and RSUs are based on the closing market price of our common stock on the Nasdaq Global Market on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
(r)Advertising
Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $12.8 million, $8.9 million and $8.4 million in advertising expense in 2019, 2018 and 2017, respectively.
(s)Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using tax rates expected to be in effect in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized in the future.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
(t)Net Loss per Share
We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSAs, RSUs, the impact of our ESPP and the impact of the conversion spread of our consolidated senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
(u)Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, (Topic 842), as amended (ASC 842), which required companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and (3) not reassess the treatment of initial direct costs of existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments as of the adoption date and a right-of-use asset
in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the FASB issued ASU 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard will be effective for us in the first quarter of 2020. Entities can choose to adopt the new guidance prospectively or retrospectively. We plan to adopt this standard using the prospective adoption approach, however we are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020. We do not expect this ASU to have an impact on our consolidated financial statements.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Contract Acquisition and Fulfillment Costs
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Deferred Contract Acquisition and Fulfillment Costs Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
Subscription revenue$220,589  $137,442  
Term and perpetual software licenses38,931  28,200  
Maintenance and support36,778  42,223  
Professional services29,050  33,297  
Other1,599  2,929  
Total revenue$326,947  $244,091  
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
United States$264,852  $199,852  
All other62,095  44,239  
Total revenue$326,947  $244,091  
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals.
202020212022 and thereafter
 (in thousands)
Subscription revenue$182,283  $23,538  $6,841  
Term and perpetual software licenses26,164  10,127  5,496  
Maintenance and support22,607  2,791  805  
The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.
As of December 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $12.7 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less.
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands)
Beginning balance$39,955  $27,165  
Capitalization of contract acquisition and fulfillment costs26,109  22,765  
Amortization of deferred contract acquisition and fulfillment costs(14,804) (9,975) 
Ending balance$51,260  $39,955  
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Leases Leases
Our leases primarily relate to office facilities that have remaining terms of up to 10 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 7 years. All of our leases are classified as operating leases.
In November 2017, we entered into a lease agreement with respect to approximately 147,000 square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was 126 months. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of $58.6 million.
The components of lease expense were as follows:
Year Ended
December 31, 2019
(in thousands)
Operating lease costs$11,299  
Short-term lease costs1,140  
Variable lease costs3,388  
Total lease costs$15,827  
Supplemental balance sheet information related to the operating leases was as follows:
As of
December 31, 2019
(in thousands, except lease term and discount rate)
Operating ROU assets$60,984  
Operating lease liabilities, current portion$7,179  
Operating lease liabilities, non-current portion72,294  
Total operating lease liabilities$79,473  
Weighted average remaining lease terms (in years) - operating leases8.7
Weighted average discount rate - operating leases7.6 %
Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$11,720  
ROU assets obtained in exchange for new lease obligations$65,873  
Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):
2020$12,151  
202112,824  
202212,291  
202312,005  
202411,288  
Thereafter44,204  
Total lease payments$104,763  
Less: imputed interest(25,290) 
Total$79,473  
In July 2019, we entered into a lease agreement with respect to approximately 67,000 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability.
In October 2019, we entered into a lease agreement with respect to approximately 48,000 square feet located in Belfast, Northern Ireland. The term of the lease is 120 months and is expected to commence in March 2020. Our future lease payments are approximately $10.1 million. We plan to take possession of the leased office space in the first quarter of 2020, at which time we will record an operating ROU asset and corresponding lease liability.
Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included the initial office space for our headquarters, were as follows (in thousands):
2019$9,899  
202011,616
202110,933
202211,054
202311,136
Thereafter53,648
Total$108,286  
XML 28 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities:      
Net loss $ (53,845,000) $ (55,545,000) $ (45,470,000)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:      
Depreciation and amortization 16,528,000 11,097,000 7,628,000
Amortization of debt discount and issuance costs 10,513,000 3,831,000 0
Stock-based compensation expense 40,664,000 27,593,000 19,541,000
Provision for doubtful accounts 2,241,000 740,000 905,000
Deferred income taxes (645,000) (69,000) (2,860,000)
Foreign currency re-measurement (gain) loss 255,000 757,000 (364,000)
Other non-cash items (1,889,000) (506,000) 209,000
Changes in assets and liabilities:      
Accounts receivable (14,800,000) (1,685,000) (25,217,000)
Deferred contract acquisition and fulfillment costs (11,306,000) (12,790,000) 0
Prepaid expenses and other assets (13,691,000) (287,000) (74,000)
Accounts payable 92,000 3,675,000 (2,257,000)
Accrued expenses 4,759,000 6,018,000 6,758,000
Deferred revenue 18,686,000 22,870,000 55,437,000
Other liabilities 1,018,000 367,000 (950,000)
Net cash (used in) provided by operating activities (1,420,000) 6,066,000 13,286,000
Cash flows from investing activities:      
Business acquisitions, net of cash acquired (14,607,000) (14,460,000) (14,717,000)
Purchases of property and equipment (29,428,000) (12,813,000) (4,824,000)
Capitalization of internal-use software (6,087,000) (3,265,000) (1,162,000)
Purchases of investments (148,047,000) (233,421,000) (35,190,000)
Sales and maturities of investments 214,980,000 70,226,000 33,672,000
Net cash used in investing activities 16,811,000 (193,733,000) (22,221,000)
Cash flows from financing activities:      
Proceeds from issuance of convertible senior notes, net of issuance costs of $6,879 0 223,121,000 0
Purchase of capped calls related to convertible senior notes 0 (26,910,000) 0
Proceeds from follow-on public offering, net of offering costs of $608 0 30,907,000 0
Deferred business acquisition payment 0 0 (796,000)
Taxes paid related to net share settlement of equity awards (6,952,000) (2,197,000) (698,000)
Proceeds from employee stock purchase plan 5,521,000 3,637,000 2,914,000
Proceeds from stock option exercises 10,219,000 7,606,000 5,848,000
Net cash provided by financing activities 8,788,000 236,164,000 7,268,000
Effect of exchange rate changes on cash, cash equivalents and restricted cash (331,000) (694,000) 281,000
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Total 23,848,000 47,803,000 (1,386,000)
Cash, cash equivalents and restricted cash, beginning of period 99,565,000 51,762,000 53,148,000
Cash, cash equivalents and restricted cash, end of period 123,413,000 99,565,000 51,762,000
Supplemental cash flow information:      
Cash paid for interest on convertible senior notes 2,779,000 0 0
Cash paid for income taxes, net of refunds 400,000 188,000 801,000
Non-cash investing activities:      
Leasehold improvements acquired through tenant improvement allowance 14,016,000 0 0
Reconciliation of cash, cash equivalents and restricted cash:      
Total cash, cash equivalents and restricted cash $ 99,565,000 $ 51,762,000 $ 51,762,000
XML 29 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 1,829 $ 1,624
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 50,397,922 48,087,257
Common stock, shares outstanding (in shares) 49,911,114 47,600,449
Treasury Stock (in shares) 486,808 486,808
XML 30 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss Per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands, except share and per share data)
Numerator:
Net loss$(53,845) $(55,545) $(45,470) 
Denominator:
Weighted-average common shares outstanding, basic and diluted48,731,791  46,456,825  42,952,950  
Net loss per share, basic and diluted$(1.10) $(1.20) $(1.06) 
The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of December 31, 2019 would have been convertible into approximately 5.5 million shares. We expect to settle the principal amount of the Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregated principal amount of the Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion price of $41.59 per share for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.
During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 201920182017
Options to purchase common stock2,705,458  3,713,179  4,684,954  
Unvested restricted stock—  21,677  210,083  
Unvested restricted stock units2,936,924  2,773,773  1,988,509  
Shares to be issued under ESPP53,167  74,634  79,551  
Shares underlying the conversion spread in the Notes1,424,499  —  —  
Total7,120,048  6,583,263  6,963,097  
XML 31 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation Basis of Presentation and ConsolidationThe accompanying consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP).
Use of Estimates Use of EstimatesThe preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
Revenue Recognition Revenue Recognition
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to
obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
         1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
         2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
         3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
         4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).
         5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not
provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and Support
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.
ASC 605 Revenue Accounting Policy
For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.
Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.
When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.
When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was
available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.
With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.
We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.
Deferred Contract Acquisition and Fulfillment Costs 
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement.
Cash and Cash Equivalents Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.
Investments InvestmentsWe classify our investments as available-for-sale and record these investments at fair value. We currently invest primarily in commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. Additionally, we do not invest in any securities with contractual maturities greater than 24 months. Unrealized gains and losses that are considered temporary are reported as a component of other comprehensive loss. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations. We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Factors considered in determining whether a loss is other-than-temporary include, but are not limited to: the length of time and extent a security’s fair value has been below its cost, the financial condition and near-term prospects of the investee, the credit quality of the security’s issuer, likelihood of recovery and our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in value. For our debt instruments, we also evaluate whether we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of its cost basis.
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. Management regularly reviews the adequacy of the allowance for doubtful accounts by considering specific customer collection issues and historical write-off trends to determine whether an allowance is appropriate. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers.
Concentration of Credit Risk Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and short-term and long-term investments. Deposits held with banks may exceed the amount of insurance provided on such deposits. We have not experienced any losses in such accounts and believe that we are not exposed to any significant risk.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2019, 2018 or 2017 or accounts receivable as of December 31, 2019 or 2018.
Our short-term and long-term investments primarily consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. All of our investments are highly-rated by credit rating agencies and are issued by organizations with reputable credit, and therefore bear minimal credit risk.
Deferred Contract Acquisition and Fulfillment Costs Revenue Recognition
We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions.
We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606) (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to
obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:
         1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
         2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
         3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
         4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).
         5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscription Revenue
Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not
provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period.
Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.
Term and Perpetual Software Licenses
For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.
For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Maintenance and Support
Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Other
Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.
Contracts with Multiple Performance Obligations
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.
ASC 605 Revenue Accounting Policy
For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.
Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.
When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.
When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was
available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.
With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.
We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.
Deferred Contract Acquisition and Fulfillment Costs 
We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations.
We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations.
For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement.
Property and Equipment Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method.
Software Development Costs Software Development Costs Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.With respect to software developed for internal use, we capitalize qualifying internal costs, such as payroll and benefits of those employees directly associated with the development of the software, and other qualifying consulting costs. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. We capitalized $6.1 million, $3.3 million and $1.2 million of costs related to software developed for internal use in the years ended December 31, 2019, 2018 and 2017, respectively.
Leases Leases
Effective January 1, 2019, we adopted FASB ASU 2016-02, Leases (Topic 842), as amended (ASC 842). In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.
Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.
Long-Lived Assets Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December 31, 2019, we determined there were no indicators of impairment of our long-lived assets.
Business Combinations Business CombinationsWe account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Acquisition-related transaction costs are expensed as incurred. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that we identify adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill Goodwill
Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.
We test goodwill for impairment on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when a reporting unit’s carrying value exceeds its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2019, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
Foreign Currency Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2019, we recorded foreign currency transactional losses of $(0.2) million. In 2018 and 2017, we recorded nominal foreign currency transactional gains (losses). In 2019, 2018 and 2017, we recorded foreign currency re-measurement gains (losses) of $(0.3) million, $(0.8) million and $0.4 million, respectively.
Stock-Based Compensation Stock-Based CompensationStock-based compensation expense related to our stock options, restricted stock awards (RSAs), restricted stock units (RSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the
respective award. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
The fair values of RSAs and RSUs are based on the closing market price of our common stock on the Nasdaq Global Market on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
Advertising AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $12.8 million, $8.9 million and $8.4 million in advertising expense in 2019, 2018 and 2017, respectively.
Income Taxes Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using tax rates expected to be in effect in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized in the future.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Net Loss per Share Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSAs, RSUs, the impact of our ESPP and the impact of the conversion spread of our consolidated senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
Recent Accounting Pronouncements Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In February 2016, the FASB issued ASU 2016-02, Leases, (Topic 842), as amended (ASC 842), which required companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption.
For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and (3) not reassess the treatment of initial direct costs of existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet.
Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments as of the adoption date and a right-of-use asset
in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required.
Accounting Pronouncements Not Yet Effective
In August 2018, the FASB issued ASU 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard will be effective for us in the first quarter of 2020. Entities can choose to adopt the new guidance prospectively or retrospectively. We plan to adopt this standard using the prospective adoption approach, however we are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020. We do not expect this ASU to have an impact on our consolidated financial statements.
XML 32 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Contractual interest expense $ 2,875 $ 1,103
Amortization of debt discount 9,567 3,486
Amortization of issuance costs 946 345
Total interest expense $ 13,388 $ 4,934
XML 33 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Components of Lease Expense (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease cost $ 11,299
Short-term lease costs 1,140
Variable lease costs 3,388
Total lease costs $ 15,827
XML 34 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 328 520 1 false 84 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.rapid7.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 2101101 - Disclosure - Nature of the Business Sheet http://www.rapid7.com/role/NatureoftheBusiness Nature of the Business Notes 9 false false R10.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2108103 - Disclosure - Revenue from Contracts with Customers Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 2112104 - Disclosure - Business Combinations Sheet http://www.rapid7.com/role/BusinessCombinations Business Combinations Notes 12 false false R13.htm 2117105 - Disclosure - Fair Value Measurements and Investments Sheet http://www.rapid7.com/role/FairValueMeasurementsandInvestments Fair Value Measurements and Investments Notes 13 false false R14.htm 2121106 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts Deferred Contract Acquisition and Fulfillment Costs Notes 14 false false R15.htm 2124107 - Disclosure - Property and Equipment Sheet http://www.rapid7.com/role/PropertyandEquipment Property and Equipment Notes 15 false false R16.htm 2128108 - Disclosure - Goodwill and Intangible Assets Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 2134109 - Disclosure - Convertible Senior Notes and Capped Calls Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCalls Convertible Senior Notes and Capped Calls Notes 17 false false R18.htm 2142110 - Disclosure - Leases Sheet http://www.rapid7.com/role/Leases Leases Notes 18 false false R19.htm 2150111 - Disclosure - Stockholders' Equity Sheet http://www.rapid7.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2152112 - Disclosure - Stock-Based Compensation Sheet http://www.rapid7.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2159113 - Disclosure - Income Taxes Sheet http://www.rapid7.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2167114 - Disclosure - Net Loss Per Share Sheet http://www.rapid7.com/role/NetLossPerShare Net Loss Per Share Notes 22 false false R23.htm 2171115 - Disclosure - Commitments and Contingencies Sheet http://www.rapid7.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 2173116 - Disclosure - Employee Benefit Plan Sheet http://www.rapid7.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 24 false false R25.htm 2175117 - Disclosure - Segment Information and Information about Geographic Areas Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas Segment Information and Information about Geographic Areas Notes 25 false false R26.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2309302 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.rapid7.com/role/RevenuefromContractswithCustomers 28 false false R29.htm 2313303 - Disclosure - Business Combinations (Tables) Sheet http://www.rapid7.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.rapid7.com/role/BusinessCombinations 29 false false R30.htm 2318304 - Disclosure - Fair Value Measurements and Investments (Tables) Sheet http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsTables Fair Value Measurements and Investments (Tables) Tables http://www.rapid7.com/role/FairValueMeasurementsandInvestments 30 false false R31.htm 2322305 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables Deferred Contract Acquisition and Fulfillment Costs (Tables) Tables http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts 31 false false R32.htm 2325306 - Disclosure - Property and Equipment (Tables) Sheet http://www.rapid7.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.rapid7.com/role/PropertyandEquipment 32 false false R33.htm 2329307 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.rapid7.com/role/GoodwillandIntangibleAssets 33 false false R34.htm 2335308 - Disclosure - Convertible Senior Notes and Capped Calls (Tables) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsTables Convertible Senior Notes and Capped Calls (Tables) Tables http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCalls 34 false false R35.htm 2343309 - Disclosure - Leases (Tables) Sheet http://www.rapid7.com/role/LeasesTables Leases (Tables) Tables http://www.rapid7.com/role/Leases 35 false false R36.htm 2353310 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.rapid7.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.rapid7.com/role/StockBasedCompensation 36 false false R37.htm 2360311 - Disclosure - Income Taxes (Tables) Sheet http://www.rapid7.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.rapid7.com/role/IncomeTaxes 37 false false R38.htm 2368312 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.rapid7.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.rapid7.com/role/NetLossPerShare 38 false false R39.htm 2376313 - Disclosure - Segment Information and Information about Geographic Areas (Tables) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables Segment Information and Information about Geographic Areas (Tables) Tables http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas 39 false false R40.htm 2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 40 false false R41.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) Details 41 false false R42.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails Summary of Significant Accounting Policies - Useful Lives (Details) Details 42 false false R43.htm 2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Details 43 false false R44.htm 2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Details 44 false false R45.htm 2414406 - Disclosure - Business Combinations - Additional Information (Detail) Sheet http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail Business Combinations - Additional Information (Detail) Details 45 false false R46.htm 2415407 - Disclosure - Business Combinations - Purchase Price Allocation (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails Business Combinations - Purchase Price Allocation (Details) Details 46 false false R47.htm 2416408 - Disclosure - Business Combinations - Intangible Assets Acquired (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations - Intangible Assets Acquired (Details) Details 47 false false R48.htm 2419409 - Disclosure - Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) Sheet http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) Details 48 false false R49.htm 2420410 - Disclosure - Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail) Sheet http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail) Details 49 false false R50.htm 2423411 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails Deferred Contract Acquisition and Fulfillment Costs (Details) Details http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables 50 false false R51.htm 2426412 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) Sheet http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail Property and Equipment - Summary of Property and Equipment (Detail) Details 51 false false R52.htm 2427413 - Disclosure - Property and Equipment - Additional Information (Detail) Sheet http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail Property and Equipment - Additional Information (Detail) Details 52 false false R53.htm 2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 53 false false R54.htm 2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) Details 54 false false R55.htm 2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Details 55 false false R56.htm 2433417 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Details 56 false false R57.htm 2436418 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails Convertible Senior Notes and Capped Calls - Additional Information (Details) Details 57 false false R58.htm 2437419 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) Details 58 false false R59.htm 2438420 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) Details 59 false false R60.htm 2439421 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details) Details 60 false false R61.htm 2440422 - Disclosure - Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details) Details 61 false false R62.htm 2441423 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) Notes http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) Details 62 false false R63.htm 2444424 - Disclosure - Leases - Additional Information (Details) Sheet http://www.rapid7.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 63 false false R64.htm 2445425 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 64 false false R65.htm 2446426 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Details 65 false false R66.htm 2447427 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Details 66 false false R67.htm 2448428 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Summary of Maturities of Operating Lease Liabilities (Details) Details 67 false false R68.htm 2449429 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details) Details 68 false false R69.htm 2451430 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 69 false false R70.htm 2454431 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 70 false false R71.htm 2455432 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) Details 71 false false R72.htm 2456433 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) Details 72 false false R73.htm 2457434 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail Stock-Based Compensation - Summary of Stock Option Activity (Detail) Details 73 false false R74.htm 2458435 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) Details 74 false false R75.htm 2461436 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail Income Taxes - Components of Loss Before Income Taxes (Detail) Details 75 false false R76.htm 2462437 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) Details 76 false false R77.htm 2463438 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) Details 77 false false R78.htm 2464439 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) Details 78 false false R79.htm 2465440 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 79 false false R80.htm 2466441 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) Details 80 false false R81.htm 2469442 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Details 81 false false R82.htm 2470443 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Details 82 false false R83.htm 2472444 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 83 false false R84.htm 2474445 - Disclosure - Employee Benefit Plan - Additional Information (Details) Sheet http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails Employee Benefit Plan - Additional Information (Details) Details 84 false false R85.htm 2477446 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail Segment Information and Information about Geographic Areas - Additional Information (Detail) Details 85 false false R86.htm 2478447 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Details 86 false false R87.htm 2479448 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Details 87 false false R9999.htm Uncategorized Items - rp-20191231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - rp-20191231.htm Cover 88 false false All Reports Book All Reports rp-20191231.htm rp-20191231.xsd rp-20191231_cal.xml rp-20191231_def.xml rp-20191231_lab.xml rp-20191231_pre.xml rpd2019211.htm rpd2019231.htm rpd2019311.htm rpd2019312.htm rpd2019321.htm rpd2019322.htm rpd201946.htm rp-20191231_g1.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true XML 35 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 9,899
2020 11,616
2021 10,933
2022 11,054
2023 11,136
Thereafter 53,648
Total minimum lease payments $ 108,286
XML 36 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Intangible Assets Acquired (Details) - NetFort Technologies Limited [Member] - Developed Technology [Member]
$ in Thousands
Apr. 01, 2019
USD ($)
Business Acquisition [Line Items]  
Amount $ 6,084
Weighted Average Amortization Life (years) 5 years
XML 37 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Total revenue $ 326,947 $ 244,091 $ 200,940
United States [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 264,852 199,852  
Non-US [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 62,095 44,239  
Subscription Revenue [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 220,589 137,442  
Term And Perpetual License [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 38,931 28,200  
Maintenance and Support [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 36,778 42,223  
Professional Services [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 29,050 33,297 $ 37,924
Timing Of Transfer Of Good Or Service, Other [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue $ 1,599 $ 2,929  
XML 38 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 25,873,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 0
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 25,873,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption (105,000)
Additional Paid-in Capital [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 105,000
XML 39 rp-20191231_htm.xml IDEA: XBRL DOCUMENT 0001560327 2019-01-01 2019-12-31 0001560327 2019-06-28 0001560327 2020-02-21 0001560327 2019-12-31 0001560327 2018-12-31 0001560327 us-gaap:ProductMember 2019-01-01 2019-12-31 0001560327 us-gaap:ProductMember 2018-01-01 2018-12-31 0001560327 us-gaap:ProductMember 2017-01-01 2017-12-31 0001560327 us-gaap:MaintenanceMember 2019-01-01 2019-12-31 0001560327 us-gaap:MaintenanceMember 2018-01-01 2018-12-31 0001560327 us-gaap:MaintenanceMember 2017-01-01 2017-12-31 0001560327 rp:ProfessionalServicesMember 2019-01-01 2019-12-31 0001560327 rp:ProfessionalServicesMember 2018-01-01 2018-12-31 0001560327 rp:ProfessionalServicesMember 2017-01-01 2017-12-31 0001560327 2018-01-01 2018-12-31 0001560327 2017-01-01 2017-12-31 0001560327 us-gaap:CommonStockMember 2016-12-31 0001560327 us-gaap:TreasuryStockMember 2016-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001560327 us-gaap:RetainedEarningsMember 2016-12-31 0001560327 2016-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 0001560327 us-gaap:RetainedEarningsMember 2017-01-01 0001560327 2017-01-01 0001560327 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001560327 us-gaap:CommonStockMember 2017-12-31 0001560327 us-gaap:TreasuryStockMember 2017-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001560327 us-gaap:RetainedEarningsMember 2017-12-31 0001560327 2017-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 0001560327 2018-01-01 0001560327 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001560327 us-gaap:CommonStockMember 2018-12-31 0001560327 us-gaap:TreasuryStockMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001560327 us-gaap:RetainedEarningsMember 2018-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001560327 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001560327 us-gaap:CommonStockMember 2019-12-31 0001560327 us-gaap:TreasuryStockMember 2019-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-12-31 0001560327 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001560327 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 2018-12-31 0001560327 rp:TermAndPerpetualLicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-01-01 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember 2018-12-31 0001560327 rp:NewCustomerUpSellOrCrossSellMember 2019-12-31 0001560327 rp:ProfessionalServicesArrangementsMember 2019-12-31 0001560327 us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001560327 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001560327 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001560327 us-gaap:NonoperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001560327 us-gaap:NonoperatingIncomeExpenseMember 2018-01-01 2018-12-31 0001560327 us-gaap:NonoperatingIncomeExpenseMember 2017-01-01 2017-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001560327 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001560327 rp:SubscriptionRevenueMember 2019-01-01 2019-12-31 0001560327 rp:SubscriptionRevenueMember 2018-01-01 2018-12-31 0001560327 rp:TermAndPerpetualLicenseMember 2019-01-01 2019-12-31 0001560327 rp:TermAndPerpetualLicenseMember 2018-01-01 2018-12-31 0001560327 rp:MaintenanceandSupportMember 2019-01-01 2019-12-31 0001560327 rp:MaintenanceandSupportMember 2018-01-01 2018-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2019-01-01 2019-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2018-01-01 2018-12-31 0001560327 country:US 2019-01-01 2019-12-31 0001560327 country:US 2018-01-01 2018-12-31 0001560327 us-gaap:NonUsMember 2019-01-01 2019-12-31 0001560327 us-gaap:NonUsMember 2018-01-01 2018-12-31 0001560327 rp:SubscriptionRevenueMember 2020-01-01 2019-12-31 0001560327 rp:SubscriptionRevenueMember 2021-01-01 2019-12-31 0001560327 rp:SubscriptionRevenueMember 2022-01-01 2019-12-31 0001560327 rp:TermAndPerpetualLicenseMember 2020-01-01 2019-12-31 0001560327 rp:TermAndPerpetualLicenseMember 2021-01-01 2019-12-31 0001560327 rp:TermAndPerpetualLicenseMember 2022-01-01 2019-12-31 0001560327 rp:MaintenanceandSupportMember 2020-01-01 2019-12-31 0001560327 rp:MaintenanceandSupportMember 2021-01-01 2019-12-31 0001560327 rp:MaintenanceandSupportMember 2022-01-01 2019-12-31 0001560327 rp:ProfessionalServicesMember 2020-01-01 2019-12-31 0001560327 rp:NetFortTechnologiesLimitedMember 2019-04-01 2019-04-01 0001560327 rp:NetFortTechnologiesLimitedMember 2019-04-01 0001560327 rp:NetFortTechnologiesLimitedMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-01 0001560327 us-gaap:RestrictedStockUnitsRSUMember rp:NetFortTechnologiesLimitedMember 2019-04-01 2019-04-01 0001560327 rp:TCell.ioInc.Member 2018-10-15 2018-10-15 0001560327 rp:TCell.ioInc.Member 2018-10-15 0001560327 rp:KomandInc.Member 2017-07-12 0001560327 rp:KomandInc.Member 2017-07-12 2017-07-12 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2019-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001560327 us-gaap:CommercialPaperMember 2019-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001560327 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:CommercialPaperMember 2018-12-31 0001560327 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001560327 us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001560327 srt:MinimumMember 2019-01-01 2019-12-31 0001560327 srt:MinimumMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember 2019-01-01 2019-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2017-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-01-01 2019-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2018-01-01 2018-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2019-12-31 0001560327 us-gaap:ComputerEquipmentMember 2019-12-31 0001560327 us-gaap:ComputerEquipmentMember 2018-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001560327 rp:TCell.ioInc.Member 2018-01-01 2018-12-31 0001560327 rp:NetFortTechnologiesLimitedMember 2019-01-01 2019-12-31 0001560327 rp:DevelopedTechnologyMember 2019-01-01 2019-12-31 0001560327 rp:DevelopedTechnologyMember 2019-12-31 0001560327 rp:DevelopedTechnologyMember 2018-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2019-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2018-12-31 0001560327 us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0001560327 us-gaap:TradeNamesMember 2019-12-31 0001560327 us-gaap:TradeNamesMember 2018-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001560327 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001560327 rp:TheNotesDue2023Member us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:TheNotesOverallotmentOptionMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantOneMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantTwoMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2019-10-01 2019-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2018-08-01 2018-08-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0001560327 rp:TheNotesMember us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001560327 us-gaap:CallOptionMember 2018-08-01 2018-08-31 0001560327 us-gaap:CallOptionMember 2019-01-01 2019-12-31 0001560327 2018-08-01 2018-08-31 0001560327 srt:MaximumMember 2019-12-31 0001560327 rp:HeadquartersMember 2017-11-30 0001560327 rp:HeadquartersMember 2019-05-01 0001560327 rp:HeadquarterExpansionMember 2019-07-31 0001560327 rp:BelfastNorthernIrelandPropertyMember 2019-10-31 0001560327 2018-01-30 2018-01-30 0001560327 us-gaap:ParentMember 2018-01-30 2018-01-30 0001560327 rp:ExistingStockholdersMember 2018-01-30 2018-01-30 0001560327 us-gaap:IPOMember 2018-01-30 0001560327 us-gaap:IPOMember 2018-01-30 2018-01-30 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-07-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-07-01 2015-07-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-10-08 2015-10-08 0001560327 rp:TwoThousandAndFifteenPlanMember 2019-02-01 2019-02-28 0001560327 rp:TwoThousandAndFifteenPlanMember 2018-03-01 2018-03-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2017-03-01 2017-03-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2019-12-31 0001560327 rp:CostOfRevenueMember 2019-01-01 2019-12-31 0001560327 rp:CostOfRevenueMember 2018-01-01 2018-12-31 0001560327 rp:CostOfRevenueMember 2017-01-01 2017-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001560327 us-gaap:RestrictedStockMember 2016-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001560327 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001560327 us-gaap:RestrictedStockMember 2017-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001560327 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001560327 us-gaap:RestrictedStockMember 2018-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001560327 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001560327 us-gaap:RestrictedStockMember 2019-12-31 0001560327 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-12-31 0001560327 rp:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2019-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001560327 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001560327 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001560327 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2015-07-17 0001560327 rp:EmployeeStockPurchasePlanMember 2019-02-01 2019-02-28 0001560327 rp:EmployeeStockPurchasePlanMember 2018-03-01 2018-03-31 0001560327 rp:EmployeeStockPurchasePlanMember 2017-03-01 2017-03-31 0001560327 rp:EmployeeStockPurchasePlanMember 2019-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2017-03-15 2017-03-15 0001560327 rp:EmployeeStockPurchasePlanMember 2016-03-16 0001560327 rp:EmployeeStockPurchasePlanMember 2017-03-15 0001560327 rp:EmployeeStockPurchasePlanMember 2017-09-15 2017-09-15 0001560327 rp:EmployeeStockPurchasePlanMember 2017-03-16 0001560327 rp:EmployeeStockPurchasePlanMember 2018-03-15 2018-03-15 0001560327 rp:EmployeeStockPurchasePlanMember 2017-09-18 0001560327 rp:EmployeeStockPurchasePlanMember 2018-09-14 2018-09-14 0001560327 rp:EmployeeStockPurchasePlanMember 2018-03-16 0001560327 rp:EmployeeStockPurchasePlanMember 2019-03-15 2019-03-15 0001560327 rp:EmployeeStockPurchasePlanMember 2018-09-17 0001560327 rp:EmployeeStockPurchasePlanMember 2019-09-13 2019-09-13 0001560327 rp:EmployeeStockPurchasePlanMember 2019-09-13 0001560327 rp:DeferredTaxAssetsOperatingLossCarryforwardsMember 2019-01-01 2019-12-31 0001560327 us-gaap:DomesticCountryMember 2019-12-31 0001560327 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001560327 us-gaap:ForeignCountryMember 2019-12-31 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001560327 rp:TheNotesMember 2019-01-01 2019-12-31 0001560327 rp:UnvestedRestrictedStockMember 2019-01-01 2019-12-31 0001560327 rp:UnvestedRestrictedStockMember 2018-01-01 2018-12-31 0001560327 rp:UnvestedRestrictedStockMember 2017-01-01 2017-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2017-01-01 2017-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001560327 rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember 2019-01-01 2019-12-31 0001560327 rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember 2018-01-01 2018-12-31 0001560327 rp:ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember 2017-01-01 2017-12-31 0001560327 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2021-01-01 2021-12-31 0001560327 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2022-01-01 2022-12-31 0001560327 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2023-01-01 2023-12-31 0001560327 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2021-01-01 2023-12-31 0001560327 us-gaap:LetterOfCreditMember 2019-12-31 0001560327 2018-10-01 2018-10-31 0001560327 country:US 2017-01-01 2017-12-31 0001560327 rp:OtherCountryMember 2019-01-01 2019-12-31 0001560327 rp:OtherCountryMember 2018-01-01 2018-12-31 0001560327 rp:OtherCountryMember 2017-01-01 2017-12-31 0001560327 country:US 2019-12-31 0001560327 country:US 2018-12-31 0001560327 rp:OtherCountryMember 2019-12-31 0001560327 rp:OtherCountryMember 2018-12-31 iso4217:USD shares iso4217:USD shares rp:reporting_unit pure rp:day utr:sqft rp:patent rp:Segment 2019 FY 0001560327 false --12-31 P1Y P1Y P1Y P1Y P1Y P1Y P12M 0.024046 10-K true 2019-12-31 false 001-37496 RAPID7, INC. DE 35-2423994 120 Causeway Street Boston MA 02114 617 247-1717 Common Stock, par value $0.01 per share RPD NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 2782078550 50209617 Portions of the registrant’s definitive Proxy Statement for its 2020 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K. 123413000 99565000 116158000 159210000 1829000 1624000 87927000 74935000 17047000 12321000 20051000 9746000 364596000 355777000 22887000 44892000 50670000 17523000 60984000 34213000 27634000 97866000 88420000 28561000 23955000 5136000 1168000 664913000 559369000 6836000 7048000 41021000 37376000 7179000 231518000 189855000 119000 707000 286673000 234986000 185200000 174688000 72294000 36226000 58716000 1352000 3660000 581745000 472050000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 50397922 48087257 49911114 47600449 499000 476000 486808 486808 4764000 4764000 605650000 556223000 213000 -31000 -518430000 -464585000 83168000 87319000 664913000 559369000 261119000 168571000 116748000 36778000 42223000 46268000 29050000 33297000 37924000 326947000 244091000 200940000 59684000 39810000 25583000 8495000 7678000 7491000 22967000 23595000 23836000 91146000 71083000 56910000 235801000 173008000 144030000 79364000 67743000 50938000 157722000 123310000 111593000 44710000 34993000 30293000 281796000 226046000 192824000 -45995000 -53038000 -48794000 6014000 3229000 862000 13389000 4934000 87000 -433000 -336000 313000 -53803000 -55079000 -47706000 42000 466000 -2236000 -53845000 -55545000 -45470000 -1.10 -1.20 -1.06 48731791 46456825 42952950 -53845000 -55545000 -45470000 244000 8000 -23000 0 0 -3000 244000 8000 -20000 -53601000 -55537000 -45490000 42555000 426000 464000 -4391000 435360000 -19000 -389338000 42038000 19541000 19541000 105000 -105000 0 247000 3000 2911000 2914000 436000 4000 -4000 0 21000 0 50000 1000 23000 373000 324000 698000 887000 9000 5839000 5848000 -20000 -20000 -45470000 -45470000 44054000 441000 487000 -4764000 463428000 -39000 -434913000 24153000 27593000 27593000 25873000 25873000 52194000 52194000 26910000 26910000 1500000 15000 30892000 30907000 219000 2000 3635000 3637000 973000 10000 -10000 0 3000 0 88000 1000 2196000 2197000 945000 9000 7597000 7606000 8000 8000 -55545000 -55545000 47600000 476000 487000 -4764000 556223000 -31000 -464585000 87319000 40664000 40664000 185000 2000 5519000 5521000 1292000 13000 -13000 0 134000 2000 6950000 6952000 968000 10000 10207000 10217000 244000 244000 -53845000 -53845000 49911000 499000 487000 -4764000 605650000 213000 -518430000 83168000 -53845000 -55545000 -45470000 16528000 11097000 7628000 10513000 3831000 0 40664000 27593000 19541000 2241000 740000 905000 -645000 -69000 -2860000 -255000 -757000 364000 1889000 506000 -209000 14800000 1685000 25217000 11306000 12790000 0 13691000 287000 74000 92000 3675000 -2257000 4759000 6018000 6758000 18686000 22870000 55437000 1018000 367000 -950000 -1420000 6066000 13286000 14607000 14460000 14717000 29428000 12813000 4824000 6087000 3265000 1162000 148047000 233421000 35190000 214980000 70226000 33672000 16811000 -193733000 -22221000 6879000 0 223121000 0 0 26910000 0 608000 0 30907000 0 0 0 796000 6952000 2197000 698000 5521000 3637000 2914000 10219000 7606000 5848000 8788000 236164000 7268000 -331000 -694000 281000 23848000 47803000 -1386000 99565000 51762000 53148000 123413000 99565000 51762000 2779000 0 0 400000 188000 801000 14016000 0 0 123413000 99565000 51562000 0 0 200000 123413000 99565000 51762000 Nature of the BusinessRapid7, Inc. and subsidiaries (“we,” “us” or “our”) is advancing security with visibility, analytics, and automation delivered through our Insight cloud. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks. Summary of Significant Accounting Policies<div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Basis of Presentation and Consolidation</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP).</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Use of Estimates</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Revenue Recognition</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Revenue from Contracts with Customers (Topic 606)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         1) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identify the contract with a customer</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         2) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identify the performance obligations in the contract</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         3) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Determine the transaction price</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         4) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Allocate the transaction price to performance obligations in the contract</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         5) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription Revenue</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="text-indent:-18pt;padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not </span></div><div style="padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="text-indent:-18pt;padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="text-indent:-18pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="text-indent:-18pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Term and Perpetual Software Licenses</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Maintenance and Support</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Professional Services</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Other</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contracts with Multiple Performance Obligations</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Balances </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ASC 605 Revenue Accounting Policy</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Cash and Cash Equivalents</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. As of December 31, 2019 and 2018, $106.8 million and $58.6 million, respectively, of our cash equivalents were invested in money market funds and commercial paper. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(e)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Restricted Cash</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2017, we had $0.2 million of restricted cash recorded on our balance sheet in other non-current assets as collateral for a credit card program. This restricted cash was released during 2018, therefore as of December 31, 2019 and 2018, we had no restricted cash on our balance sheet.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(f)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.01pt;">Investments</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our investments as available-for-sale and record these investments at fair value. We currently invest primarily in commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. Additionally, we do not invest in any securities with contractual maturities greater than 24 months. Unrealized gains and losses that are considered temporary are reported as a component of other comprehensive loss. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations. We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Factors considered in determining whether a loss is other-than-temporary include, but are not limited to: the length of time and extent a security’s fair value has been below its cost, the financial condition and near-term prospects of the investee, the credit quality of the security’s issuer, likelihood of recovery and our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in value. For our debt instruments, we also evaluate whether we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of its cost basis.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(g)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. Management regularly reviews the adequacy of the allowance for doubtful accounts by considering specific customer collection issues and historical write-off trends to determine whether an allowance is appropriate. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:</span></div><div style="padding-left:72pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:76.401%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)  </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(488)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,036)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:15pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(h)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt;">Concentration of Credit Risk</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and short-term and long-term investments. Deposits held with banks may exceed the amount of insurance provided on such deposits. We have not experienced any losses in such accounts and believe that we are not exposed to any significant risk.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2019, 2018 or 2017 or accounts receivable as of December 31, 2019 or 2018.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our short-term and long-term investments primarily consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. All of our investments are highly-rated by credit rating agencies and are issued by organizations with reputable credit, and therefore bear minimal credit risk.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(i)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt;">Deferred Contract Acquisition and Fulfillment Costs </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(j)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt;">Property and Equipment</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:46.979%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:49.021%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Useful Lives</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">5 - 7 years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of the useful life of the asset or the lease term </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:72pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Repairs and maintenance costs are expensed as incurred.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(k)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Software Development Costs </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">With respect to software developed for internal use, we capitalize qualifying internal costs, such as payroll and benefits of those employees directly associated with the development of the software, and other qualifying consulting costs. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. We capitalized $6.1 million, $3.3 million and $1.2 million of costs related to software developed for internal use in the years ended December 31, 2019, 2018 and 2017, respectively. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(l)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt;">Leases</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January 1, 2019, we adopted FASB ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (Topic 842), as amended (ASC 842). In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(m)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:21.57pt;">Long-Lived Assets</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December 31, 2019, we determined there were no indicators of impairment of our long-lived assets.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(n)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt;">Business Combinations</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Acquisition-related transaction costs are expensed as incurred. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that we identify adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(o)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Goodwill</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We test goodwill for impairment on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when a reporting unit’s carrying value exceeds its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2019, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(p)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Foreign Currency</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2019, we recorded foreign currency transactional losses of $(0.2) million. In 2018 and 2017, we recorded nominal foreign currency transactional gains (losses). In 2019, 2018 and 2017, we recorded foreign currency re-measurement gains (losses) of $(0.3) million, $(0.8) million and $0.4 million, respectively. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(q)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Stock-Based Compensation</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense related to our stock options, restricted stock awards (RSAs), restricted stock units (RSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">respective award. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of RSAs and RSUs are based on the closing market price of our common stock on the Nasdaq Global Market on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(r)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt;">Advertising</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $12.8 million, $8.9 million and $8.4 million in advertising expense in 2019, 2018 and 2017, respectively.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(s)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt;">Income Taxes</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using tax rates expected to be in effect in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized in the future.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(t)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt;">Net Loss per Share </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSAs, RSUs, the impact of our ESPP and the impact of the conversion spread of our consolidated senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. </span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(u)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt;">Recent Accounting Pronouncements </span></div><div style="text-indent:-36pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Recently Adopted</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the FASB issued ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, (Topic 842), as amended (ASC 842), which required companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and (3) not reassess the treatment of initial direct costs of existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments as of the adoption date and a right-of-use asset </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Not Yet Effective</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard will be effective for us in the first quarter of 2020. Entities can choose to adopt the new guidance prospectively or retrospectively. We plan to adopt this standard using the prospective adoption approach, however we are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020. We do not expect this ASU to have an impact on our consolidated financial statements.</span></div> Basis of Presentation and ConsolidationThe accompanying consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). Use of EstimatesThe preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant items subject to such estimates and assumptions include the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the valuation of intangible assets acquired in a business combination, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. Revenue Recognition<div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate products revenue from the sale of (1) cloud-based subscriptions for our InsightIDR, InsightVM, InsightAppSec and InsightConnect products, (2) managed services offerings which utilize our products and (3) term or perpetual software licenses for our Nexpose, Metasploit and AppSpider products, and associated content subscriptions for our Nexpose and Metasploit products. We also generate appliance revenue that is included in our products revenue and is associated with hardware sold with our Nexpose product to certain customers. We generate maintenance and support revenue associated with customers’ purchases of our software licenses for Nexpose, Metasploit and AppSpider. We generate professional service revenue from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. Our deployment services educate and assist our customers on the best use and best practices to deploy our solutions. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) 2014-09, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Revenue from Contracts with Customers (Topic 606)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASC 606) on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit by $25.9 million at January 1, 2018, which included a $0.9 million increase in deferred revenue and $0.4 million increase in deferred tax liabilities, offset by a $27.1 million increase in deferred contract asset and fulfillment costs. As a result of the adoption of ASC 606, the net loss on our consolidated statement of operations for the year ended December 31, 2018 was decreased by $0.6 million. The change in the net loss was primarily due to a $12.9 million decrease in sales and marketing expense, due to the capitalization of commissions, partially offset by a $11.8 million decrease in revenue, primarily due to a decrease in perpetual license revenue and a $0.3 million increase in provision to income taxes due additional deferred taxes for the temporary differences between the accounting and tax treatment of capitalized costs to </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">obtain and fulfill a contract. The adoption of ASC 606 resulted in offsetting changes in operating assets and liabilities and had no impact on net cash flow from operations.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         1) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identify the contract with a customer</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         2) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Identify the performance obligations in the contract</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. </span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         3) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Determine the transaction price</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         4) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Allocate the transaction price to performance obligations in the contract</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”).</span></div><div style="text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         5) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription Revenue</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="text-indent:-18pt;padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not </span></div><div style="padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="text-indent:-18pt;padding-left:108pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="text-indent:-18pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="text-indent:-18pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain subscription contracts contain service level commitments, which entitle our customers to receive service credits and, in certain cases, refunds, if our services do not meet certain levels. These service credits and refunds represent variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts and accordingly, no estimated refunds have been considered in the allocation of the transaction price.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Term and Perpetual Software Licenses</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer’s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Maintenance and Support</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Professional Services</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Other</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contracts with Multiple Performance Obligations</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Balances </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2019, we recognized revenue of $186.7 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2019 and 2018, unbilled receivables of $0.8 million and $0.3 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2019 and 2018, we have no contract assets recorded on our consolidated balance sheet.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ASC 605 Revenue Accounting Policy</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For periods prior to January 1, 2018, revenue was recognized in accordance with ASC 605. Under ASC 605, revenue was recognized when all of the following criteria were met: (1) Persuasive evidence of an arrangement existed, (2) delivery had occurred, (3) the sales price was fixed or determinable and (4) collectability was probable.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Substantially all of our software licenses were sold in multiple-element arrangements that included maintenance and support and content subscriptions, and in addition could include cloud-based subscriptions, professional services and/or managed services. All of these elements were considered to be software elements other than cloud-based subscriptions and managed services which were non-software elements. Non-software elements included in multiple-element arrangements consist of a single deliverable that had stand-alone value and represented a single unit of accounting. We determined that we did not have vendor-specific objective evidence, or VSOE, of the selling price for the elements comprising these multiple-element arrangements as our software licenses were generally not sold on a stand-alone basis and we purposefully employed variable pricing for our offerings in order to meet customer purchase requirements along the multiple price points of the demand curve.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When all of the elements of a multiple-element arrangement were software elements, the revenue for software licenses and any other products and services that were sold along with the license was generally deferred on our balance sheet and recognized as revenue on our consolidated statements of operations ratably over the contractual period of the maintenance and support, typically one to three years, which was longer than the period over which the professional services were performed. Revenue recognition began upon delivery of the software license, assuming that all other criteria for revenue recognition had been met.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When a multiple-element arrangement included both software elements and non-software elements, the total arrangement consideration was first allocated between the software elements and the non-software elements based on the selling price hierarchy, which included (1) VSOE, if available, (2) third-party evidence, or TPE, if VSOE was not available or (3) best estimate of selling price, or BESP, if neither VSOE nor TPE was </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">available. We were not able to establish a selling price for any element using VSOE or TPE. We determined BESP by considering our overall pricing objectives and market conditions. Significant pricing practices taken into consideration included our discounting practices, the size and volume of our transactions, our price lists, historical standalone sales and contract prices. The portion of the consideration allocated to the non-software elements was recognized ratably over the service period of the non-software elements, assuming all other criteria for revenue recognition had been met. The portion of the consideration allocated to software elements was recognized as described above.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">With respect to our managed services and cloud-based subscription offerings sold on a stand-alone basis, we recognized revenue ratably over the term of the managed service agreement or subscription, assuming that the other criteria for revenue recognition were met.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognized revenue from professional services sold on a stand-alone basis as those services were rendered.</span></div>Deferred Contract Acquisition and Fulfillment Costs <div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted ASC 606 on January 1, 2018 using the modified retrospective method. The adoption of ASC 606 resulted in a cumulative adjustment to increase our accumulated deficit as of January 1, 2018. Comparative prior periods were not adjusted. In accordance with ASC 606, we capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. Costs to obtain a contract for a new customer, up-sell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. Commissions paid relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Costs to obtain a contract for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We capitalize costs incurred to fulfill our contracts that relate directly to the contract, are expected to generate resources that will be used to satisfy our performance obligations and are expected to be recovered through revenue generated under the contract. Contract fulfillment costs are amortized on a straight-line basis over the estimated period of benefit and recorded as cost of products in our consolidated statement of operations. </span></div>For periods prior to January 1, 2018, sales commissions were recognized in the period that the commissions were earned by our employees, which was typically upon signing of an arrangement. -25900000 900000 400000 27100000 600000 -12900000 -11800000 300000 P5Y P5Y 186700000 800000 300000 Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. 106800000 58600000 200000 0 0 InvestmentsWe classify our investments as available-for-sale and record these investments at fair value. We currently invest primarily in commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. Additionally, we do not invest in any securities with contractual maturities greater than 24 months. Unrealized gains and losses that are considered temporary are reported as a component of other comprehensive loss. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations. We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Factors considered in determining whether a loss is other-than-temporary include, but are not limited to: the length of time and extent a security’s fair value has been below its cost, the financial condition and near-term prospects of the investee, the credit quality of the security’s issuer, likelihood of recovery and our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in value. For our debt instruments, we also evaluate whether we have the intent to sell the security or it is more likely than not that we will be required to sell the security before recovery of its cost basis. Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. Management regularly reviews the adequacy of the allowance for doubtful accounts by considering specific customer collection issues and historical write-off trends to determine whether an allowance is appropriate. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:76.401%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)  </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2016</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(488)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions, net of recoveries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less write-offs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,036)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1061000 905000 488000 1478000 740000 594000 1624000 2241000 2036000 1829000 Concentration of Credit Risk<div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and short-term and long-term investments. Deposits held with banks may exceed the amount of insurance provided on such deposits. We have not experienced any losses in such accounts and believe that we are not exposed to any significant risk.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2019, 2018 or 2017 or accounts receivable as of December 31, 2019 or 2018.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our short-term and long-term investments primarily consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. All of our investments are highly-rated by credit rating agencies and are issued by organizations with reputable credit, and therefore bear minimal credit risk.</span></div> P5Y P1Y Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:46.979%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:49.021%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Useful Lives</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">5 - 7 years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of the useful life of the asset or the lease term </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Furniture and fixtures </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Leasehold improvements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,741 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,218)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.</span></div> P3Y P5Y P7Y Software Development Costs Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.With respect to software developed for internal use, we capitalize qualifying internal costs, such as payroll and benefits of those employees directly associated with the development of the software, and other qualifying consulting costs. Costs incurred during the preliminary planning and evaluation and post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. We capitalized $6.1 million, $3.3 million and $1.2 million of costs related to software developed for internal use in the years ended December 31, 2019, 2018 and 2017, respectively. 6100000 3300000 1200000 Leases<div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January 1, 2019, we adopted FASB ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (Topic 842), as amended (ASC 842). In accordance with ASC 842, at the inception of an arrangement, we determine whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease. Most leases with a term greater than one year are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. We have elected not to recognize on the balance sheet leases with terms of one year or less. For contracts with lease and non-lease components, we have elected not to allocate the contract consideration and to account for the lease and non-lease components as a single lease component.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For periods prior to the adoption of ASC 842, we recorded rent expense on a straight-line basis over the term of the related lease. The difference between the straight-line rent expense and the payments made in accordance with the operating lease agreements were recognized as a deferred rent liability on the accompanying consolidated balance sheets.</span></div> Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December 31, 2019, we determined there were no indicators of impairment of our long-lived assets. Business CombinationsWe account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Acquisition-related transaction costs are expensed as incurred. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, we record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that we identify adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred. Goodwill<div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We test goodwill for impairment on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when a reporting unit’s carrying value exceeds its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2019, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div> Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2019, we recorded foreign currency transactional losses of $(0.2) million. In 2018 and 2017, we recorded nominal foreign currency transactional gains (losses). In 2019, 2018 and 2017, we recorded foreign currency re-measurement gains (losses) of $(0.3) million, $(0.8) million and $0.4 million, respectively. -200000 0 0 -300000 -800000 400000 Stock-Based CompensationStock-based compensation expense related to our stock options, restricted stock awards (RSAs), restricted stock units (RSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the <div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">respective award. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of RSAs and RSUs are based on the closing market price of our common stock on the Nasdaq Global Market on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div> AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $12.8 million, $8.9 million and $8.4 million in advertising expense in 2019, 2018 and 2017, respectively. 12800000 8900000 8400000 Income Taxes<div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using tax rates expected to be in effect in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized in the future.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div> Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSAs, RSUs, the impact of our ESPP and the impact of the conversion spread of our consolidated senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. Recent Accounting Pronouncements <div style="text-indent:-36pt;padding-left:108pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Recently Adopted</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the FASB issued ASU 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, (Topic 842), as amended (ASC 842), which required companies to recognize on the balance sheet the assets and liabilities for the rights and obligations created by the leased asset. We adopted this standard effective January 1, 2019 using the modified retrospective approach for all leases entered into before the effective date. We also elected to implement the new standard at the adoption date with a cumulative-effect adjustment, if any, recognized to the opening balance of accumulative deficit in the period of adoption. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For comparability purposes, we will continue to comply with the previous disclosure requirements in accordance with the existing lease guidance for all periods presented in the year of adoption. We elected the package of practical expedients as permitted under the transition guidance, which allowed us: (1) to carry forward the historical lease classification; (2) not to reassess whether expired or existing contracts are or contain leases; and (3) not reassess the treatment of initial direct costs of existing leases. In addition, we elected an accounting policy to not recognize leases with an initial term of one year or less on the balance sheet. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon the adoption of this standard on January 1, 2019, we recognized a total lease liability of $21.3 million, representing the present value of the minimum rental payments as of the adoption date and a right-of-use asset </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">in the amount of $15.4 million. We did not have any finance leases (formerly referred to as capital leases prior to the adoption of ASC 842), therefore there was no change in accounting treatment required. </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accounting Pronouncements Not Yet Effective</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The new standard will be effective for us in the first quarter of 2020. Entities can choose to adopt the new guidance prospectively or retrospectively. We plan to adopt this standard using the prospective adoption approach, however we are currently in the process of evaluating the effects of this pronouncement on our consolidated financial statements.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which eliminates, modifies and adds disclosure requirements for fair value measurements. The new standard will be effective for us in the first quarter of 2020. We do not expect this ASU to have an impact on our consolidated financial statements.</span></div> 21300000 15400000 Revenue from Contracts with Customers<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018: </span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:59.635%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.867%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.870%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,931 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:59.635%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.867%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.870%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals. </span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:48.628%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 and thereafter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,538 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,127 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,791 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $12.7 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. </span></div>Deferred Contract Acquisition and Fulfillment Costs<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018: </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,804)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,975)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018: </span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:59.635%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.867%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.870%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,931 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,929 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:59.635%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.867%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.870%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 220589000 137442000 38931000 28200000 36778000 42223000 29050000 33297000 1599000 2929000 326947000 244091000 264852000 199852000 62095000 44239000 326947000 244091000 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals. </span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:48.628%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.566%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 and thereafter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,538 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,127 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,791 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 182283000 23538000 6841000 26164000 10127000 5496000 22607000 2791000 805000 12700000 Business Combinations<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">NetFort Technologies Limited</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. We expensed the related acquisition costs of $0.5 million in general and administrative expense.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:83.377%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.623%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognized amount of identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other net working capital</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(487)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(761)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price allocation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="padding-left:36pt;margin-bottom:3pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:67.968%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.624%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Amortization Life (years)</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which will vest over a maximum of three years. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, stock-based compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">tCell.io, Inc.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $15.4 million. We expensed the related acquisition costs of $0.1 million in general and administrative expense.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $5.3 million and $9.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Komand, Inc.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 12, 2017, we acquired 100% of the outstanding equity of Komand, Inc. (Komand) for total cash consideration of $14.7 million, net of cash acquired of $0.1 million. We expensed the related acquisition costs of $0.2 million in general and administrative expense.</span></div>The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $8.1 million and $9.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes. 16100000 16100000 500000 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:83.377%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.623%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognized amount of identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other net working capital</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(487)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(761)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets assumed</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price allocation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 16130000 1523000 325000 487000 761000 6084000 6684000 9446000 16130000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="padding-left:36pt;margin-bottom:3pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:67.968%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.622%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.624%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Amortization Life (years)</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td></tr></table></div> 6084000 P5Y 1 800000 123623 P3Y 15400000 100000 5300000 9200000 1 1 14700000 100000 200000 8100000 9400000 1 Fair Value Measurements and Investments<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:32.5pt;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:32.5pt;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:32.5pt;">Level 3</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,127 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,619 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262,746 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, the fair value of our 1.25% convertible senior notes due 2023 (Notes), as further described in Note 9, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Convertible Senior Notes and Capped Calls</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, was $342.7 million based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no financial liabilities measured and recorded at fair value on a recurring basis as of December 31, 2019 and 2018. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:9pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(52)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,490 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">204,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">204,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019 and 2018, our available-for-sale investments had maturities ranging from 3 months to 2 years. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our available-for-sale investments as of December 31, 2018 included $3.0 million of U.S. Government agencies investments which are classified as cash and cash equivalents as the original maturity was less than three months.</span></div>For all of our investments for which the amortized cost basis was greater than the fair value at December 31, 2019 and 2018, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity. <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,066 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,127 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,619 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262,746 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 106781000 0 0 106781000 0 60878000 0 60878000 36979000 0 0 36979000 0 19966000 0 19966000 0 12242000 0 12242000 0 8980000 0 8980000 143760000 102066000 0 245826000 55646000 0 0 55646000 74481000 0 0 74481000 0 57554000 0 57554000 0 48495000 0 48495000 0 19087000 0 19087000 0 7483000 0 7483000 130127000 132619000 0 262746000 0.0125 342700000 0 0 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,880 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;margin-bottom:9pt;"><span><br/></span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:45.327%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.581%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Government agencies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(52)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,087 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,490 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">204,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">204,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 36880000 99000 0 36979000 60803000 77000 2000 60878000 19965000 1000 0 19966000 12198000 44000 0 12242000 8986000 1000 7000 8980000 138832000 222000 9000 139045000 71480000 20000 17000 71483000 57554000 0 0 57554000 48532000 15000 52000 48495000 19077000 16000 6000 19087000 7490000 0 7000 7483000 204133000 51000 82000 204102000 P3M P3M P2Y P2Y 3000000.0 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018: </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,804)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,975)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 39955000 27165000 26109000 22765000 14804000 9975000 51260000 39955000 Property and Equipment<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment are recorded at cost and consist of the following:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Furniture and fixtures </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Leasehold improvements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,437 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,741 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,218)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2019, we disposed of $9.2 million, $8.7 million and $3.3 million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recorded depreciation expense of $9.0 million, $6.5 million and $4.8 million in 2019, 2018 and 2017, respectively.</span></div> 13106000 18724000 7522000 5580000 44050000 19437000 64678000 43741000 14008000 26218000 50670000 17523000 30200000 4000000.0 4000000.0 9200000 8700000 3300000 9000000.0 6500000 4800000 Goodwill and Intangible Assets<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill was $97.9 million and $88.4 million as of December 31, 2019 and 2018, respectively. There were no goodwill impairment charges in 2019, 2018 or 2017. The following table displays the changes in the gross carrying amount of goodwill:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:77.874%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.126%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">tCell acquisition</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NetFort acquisition</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,866 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:14.509%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.792%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.792%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.949%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.955%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,855 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,080)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,741)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,030 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(641)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(504)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(519)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,801)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Internal-use software</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,446)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,161)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $7.5 million, $4.6 million and $2.8 million in 2019, 2018 and 2017, respectively.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2019 is as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:78.660%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.340%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>The table above excludes the impact of $4.3 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2019, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred. 97900000 88400000 0 0 0 The following table displays the changes in the gross carrying amount of goodwill:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:77.874%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.126%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">tCell acquisition</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NetFort acquisition</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,866 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 83164000 5256000 88420000 9446000 97866000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:14.509%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.792%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.792%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.949%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.320%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.955%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,855 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,080)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,741)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,030 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.7</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(641)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(504)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(519)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,801)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%;">Internal-use software</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,446)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,427 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,726)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,161)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,955 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:7.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P5Y4M24D 35855000 16080000 19775000 29771000 9741000 20030000 P6Y8M12D 1000000 641000 359000 1000000 504000 496000 P6Y1M6D 519000 519000 0 519000 516000 3000 P2Y 40000 40000 0 40000 40000 0 37414000 17280000 20134000 31330000 10801000 20529000 9873000 1446000 8427000 3786000 360000 3426000 47287000 18726000 28561000 35116000 11161000 23955000 7500000 4600000 2800000 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2019 is as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:78.660%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.340%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025 and thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 8580000 7785000 4914000 2667000 304000 0 24250000 4300000 Convertible Senior Notes and Capped Calls<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, we issued $200.0 million aggregate principal amount of convertible senior notes due August 1, 2023 and an additional $30.0 million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year, commencing on February 1, 2019. The Notes will mature and are payable in full on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt issuance costs was $223.1 million. The Notes are governed by an indenture between the Company, as an issuer, and U.S. National Association, as trustee (the Indenture).</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each $1,000 principal amount of the Notes is initially convertible into 24.0460 shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately $41.59 per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day; (3) if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture). </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we undergo a fundamental change (as set forth in the Indenture) at any time prior to the maturity date, holders of the Notes, will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indenture, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders between January 1, 2020 through March 31, 2020. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the Notes as long-term debt on our consolidated balance sheet as of December 31, 2019.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are incorporated by reference as Exhibits 4.4 and 4.5 to this Annual Report on Form 10-K. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was $53.8 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 7.36%.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the debt issuance costs of $6.9 million related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative fair values. Issuance costs attributable to the liability component of $5.3 million are netted against the principal balance of the Notes and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of $1.6 million were netted with the equity component in additional paid-in capital.</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:63.566%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,334)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,032)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,978)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component as of December 31, 2019 and 2018 was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:80.547%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense related to the Notes was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:63.723%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.826%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,486 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The future payments of the principal and contractual interest related to the Notes as of December 31, 2019 are as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:58.062%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.053%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">232,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">241,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties (Capped Calls). The Capped Calls each have an initial strike price of $41.59 per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of $63.98 per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands): </span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:80.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,284 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 200000000.0 30000000.0 0.0125 223100000 41.59 20 30 1.30 5 5 0.98 1 1.30 20 30 1.30 20 30 1 53800000 0.0736 6900000 5300000 1600000 <div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:63.566%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,334)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,032)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,978)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component as of December 31, 2019 and 2018 was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:80.547%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense related to the Notes was as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:63.723%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.428%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.826%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,486 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands): </span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:80.389%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.825%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,820 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,626)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,284 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 230000000 230000000 40768000 50334000 4032000 4978000 185200000 174688000 53820000 53820000 1626000 1626000 52194000 52194000 2875000 1103000 9567000 3486000 946000 345000 13388000 4934000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The future payments of the principal and contractual interest related to the Notes as of December 31, 2019 are as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:58.062%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.578%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.053%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">232,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">241,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0 2875000 2875000 0 2875000 2875000 0 2875000 2875000 230000000 2875000 232875000 230000000 11500000 241500000 41.59 63.98 5500000 26900000 53820000 26910000 1626000 25284000 Leases<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our leases primarily relate to office facilities that have remaining terms of up to 10 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 7 years. All of our leases are classified as operating leases.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2017, we entered into a lease agreement with respect to approximately 147,000 square feet of office space at 120 Causeway Street, Boston, Massachusetts for our new corporate headquarters. The term of the lease was 126 months. We took possession of the leased office space on May 1, 2019 at which time we recorded a ROU asset and corresponding lease liability of $58.6 million.</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows:</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:76.616%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:81.805%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.195%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except lease term and discount rate)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating ROU assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate - operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:76.616%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ROU assets obtained in exchange for new lease obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:84.949%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.051%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,204 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,290)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In July 2019, we entered into a lease agreement with respect to approximately 67,000 square feet at 100 Causeway Street, Boston, Massachusetts, to be located in the same complex as, and in order to expand, our corporate headquarters. The term of the lease is 102 months and is expected to commence in June 2021. Our future lease payments are approximately $35.0 million. We plan to take possession of the leased office space in the second quarter of 2021, at which time we will record an operating ROU asset and corresponding lease liability.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2019, we entered into a lease agreement with respect to approximately 48,000 square feet located in Belfast, Northern Ireland. The term of the lease is 120 months and is expected to commence in March 2020. Our future lease payments are approximately $10.1 million. We plan to take possession of the leased office space in the first quarter of 2020, at which time we will record an operating ROU asset and corresponding lease liability.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included the initial office space for our headquarters, were as follows (in thousands):</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:84.949%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.051%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,616</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,933</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,054</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,136</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,648</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P10Y P5Y P7Y 147000 P126M 58600000 <div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows:</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:76.616%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div style="padding-left:36pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:76.616%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ROU assets obtained in exchange for new lease obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 11299000 1140000 3388000 15827000 <div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:81.805%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.195%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of<br/>December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except lease term and discount rate)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating ROU assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate - operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 60984000 7179000 72294000 79473000 P8Y8M12D 0.076 11720000 65873000 <div style="padding-left:36pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:84.949%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.051%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,204 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104,763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,290)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included the initial office space for our headquarters, were as follows (in thousands):</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:84.949%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.051%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,616</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,933</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,054</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,136</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,648</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 12151000 12824000 12291000 12005000 11288000 44204000 104763000 25290000 79473000 67000 P102M 35000000.0 48000 P120M 10100000 9899000 11616000 10933000 11054000 11136000 53648000 108286000 Stockholders’ EquityOn January 30, 2018, we completed a public offering of 5,950,000 shares of our common stock, of which 1,500,000 shares of common stock were sold by us and 4,450,000 shares of common stock were sold by certain existing stockholders, at an offering price of $22.00 per share, including 770,000 shares pursuant to the underwriters' option to purchase additional shares from the existing stockholders. Our net proceeds from the offering were $30.9 million, after deducting underwriting discounts and commissions and our offering expenses. We did not receive any of the proceeds from the sale of shares by the existing stockholders. 5950000 1500000 4450000 22.00 770000 30900000 Stock-Based Compensation<div style="text-indent:-36pt;padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">a)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">General</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as RSAs to our employees, officers, directors and outside consultants.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2019, March 2018 and March 2017, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by 1,904,017, 1,762,149 and 1,702,187 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December 31, 2019, the shares of common stock authorized to be issued under the 2015 Plan totaled 13,792,098 and there were 1,621,742 shares of common stock available for grant.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense for restricted stock, restricted stock units, stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:55.482%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.605%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.605%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.608%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,510 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:15pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Restricted Stock and Restricted Stock Units</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock and restricted stock unit activity during 2019, 2018 and 2017 was as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:43.068%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.097%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock Units</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares        </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average Grant<br/>Date Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2016</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">734,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(358,214)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.85 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(435,573)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,707)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(249,355)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,988,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,099,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(187,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(973,443)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(700)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(340,687)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,740,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,677)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,291,932)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(285,216)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:72pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, the unrecognized compensation cost related to shares of unvested restricted stock units expected to vest was $87.6 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.5 years.</span></div><div style="text-indent:-47.09pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:36pt;">Stock Options</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:41.367%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.438%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares        </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2016</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,580,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,304,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(887,062)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(312,597)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,684,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(944,658)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(134,967)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,713,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(968,057)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.55 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,664)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.17</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,266,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.79</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:72pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, the unrecognized compensation cost related to our unvested stock options expected to vest was $2.7 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 1.1 years.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total fair value of stock options vested in 2019, 2018 and 2017 was $3.7 million, $5.1 million and $5.9 million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 and 2017 was $11.86 and $6.72 per share, respectively.</span></div><div style="text-indent:-47.66pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:36pt;">Determining the Fair Value of Options</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We use the Black-Scholes option pricing model to estimate the fair value of stock option awards. The Black-Scholes option pricing model requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Expected Term</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The expected term represents the period that our stock options are expected to be outstanding. We calculated the expected term using the simplified method based on the average of each option’s vesting term and the contractual period during which the option can be exercised, which is typically 10 years following the date of grant.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Expected Volatility</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We determine the price volatility factor based on the historical volatilities of our publicly traded peer group as we do not have a significant trading history for our common stock. Industry peers consist of several public companies in the technology industry that are similar to us in size, stage of life cycle, and financial leverage. We used the same set of peer group companies in all the relevant valuation estimates. We intend to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of our own common stock share price becomes available, or unless circumstances change such that the identified companies are no longer similar to us, in which case, more suitable companies whose share prices are publicly available would be utilized in the calculation.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Risk-Free Interest Rate</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The risk-free interest rate was based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Expected Dividend Yield</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not grant any stock options in 2019. The following table reflects the range of assumptions for options granted during 2018 and 2017:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:58.034%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.557%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.559%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">5.5 – 6.1</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">46 – 48%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">48 – 52%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">2.4 – 2.8%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1.8 – 2.2%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant date fair value per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$10.55 – 13.11</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$6.09 – 9.38</span></div></td></tr></table></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:15pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(e)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Employee Stock Purchase Plan</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering 800,000 shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2019, March 2018 and March 2017, we increased the number of shares to be authorized under the ESPP by 476,004, 440,537 and 425,547 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December 31, 2019, the shares of common stock authorized to be issued under the ESPP totaled 2,557,492 and there were 1,559,227 shares of common stock available for grant.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:38.646%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.220%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">44 - 55%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">37%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">37 – 40%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1.9 – 2.5%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">2.0 – 2.6%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.9 – 1.3%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant date fair value per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$14.17 – 17.94</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$6.62 –10.95</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$4.01 – 5.49</span></div></td></tr></table></div><div style="padding-left:72pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 15, 2017, we issued 138,085 shares of common stock to employees for aggregate proceeds of $1.5 million. The purchase prices of the shares of common stock were $10.60 and $12.79 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2016 of $12.47 and on March 15, 2017 of $15.05, respectively.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 15, 2017, we issued 109,144 shares of common stock to employees for aggregate proceeds of $1.4 million. The purchase price of the shares of common stock was $12.96 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 16, 2017 of $15.25.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 15, 2018, we issued 123,607 shares of common stock to employees for aggregate proceeds of $1.6 million. The purchase prices of the shares were $12.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of $15.25 and on September 18, 2017 of $17.39, respectively.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 14, 2018, we issued 96,108 shares of common stock to employees for aggregate proceeds of $2.0 million. The purchase prices of the shares were $21.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of $25.84 and on September 18, 2017 of $17.39, respectively.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase price of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.</span></div> 800000 0.04 1500000 1904017 1762149 1702187 13792098 1621742 P4Y <div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense for restricted stock, restricted stock units, stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:55.482%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.605%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.605%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.608%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,510 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2580000 1692000 1085000 15670000 10822000 7205000 11883000 7569000 5756000 10531000 7510000 5495000 40664000 27593000 19541000 Restricted stock and restricted stock unit activity during 2019, 2018 and 2017 was as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:43.068%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.097%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock Units</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares        </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average Grant<br/>Date Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2016</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">734,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(358,214)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.85 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(435,573)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,707)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(249,355)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,988,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,099,394 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(187,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(973,443)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(700)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(340,687)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,740,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,677)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,291,932)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(285,216)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 585004 18.05 734577 13.47 0 0 1938860 14.97 358214 17.85 435573 13.80 16707 23.01 249355 14.22 210083 18.00 1988509 14.77 0 0 2099394 25.19 187706 18.80 973443 17.41 700 23.01 340687 18.96 21677 10.88 2773773 21.21 0 0 1740299 43.34 21677 10.88 1291932 24.42 0 0 285216 26.14 0 0 2936924 32.43 87600000 P2Y6M <div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:41.367%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.095%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.438%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares        </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2016</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,580,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,304,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(887,062)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(312,597)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,684,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.44 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(944,658)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(134,967)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,713,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(968,057)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.55 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited/cancelled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,664)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.17</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,266,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.79</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 4580375 8.20 1304238 13.52 887062 6.59 9665000 312597 12.79 4684954 9.68 107850 24.44 944658 8.05 19982000 134967 15.20 3713179 10.32 0 0 968057 10.55 39526000 39664 13.53 2705458 10.18 P5Y2M1D 124007000 2266261 9.29 P4Y9M14D 105901000 2700000 P1Y1M6D 3700000 5100000 5900000 11.86 6.72 P10Y The following table reflects the range of assumptions for options granted during 2018 and 2017:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:58.034%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.557%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.559%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">5.5 – 6.1</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">46 – 48%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">48 – 52%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">2.4 – 2.8%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1.8 – 2.2%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant date fair value per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$10.55 – 13.11</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$6.09 – 9.38</span></div></td></tr></table><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:38.646%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.220%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">44 - 55%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">37%</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">37 – 40%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1.9 – 2.5%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">2.0 – 2.6%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.9 – 1.3%</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant date fair value per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$14.17 – 17.94</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$6.62 –10.95</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">$4.01 – 5.49</span></div></td></tr></table></div> P6Y1M6D P5Y6M P6Y1M6D 46 48 48 52 2.4 2.8 1.8 2.2 0 0 10.55 13.11 6.09 9.38 800000 476004 440537 425547 2557492 1559227 0.15 0.85 P0Y6M P1Y P0Y6M P1Y P0Y6M P1Y 44 55 0.37 37 40 1.9 2.5 2.0 2.6 0.9 1.3 0 0 0 14.17 17.94 6.62 10.95 4.01 5.49 138085 1500000 10.60 12.79 12.47 15.05 109144 1400000 12.96 15.25 123607 1600000 12.96 14.78 15.25 17.39 96108 2000000.0 21.96 14.78 25.84 17.39 110822 2600000 30.46 21.96 35.84 25.84 74221 2900000 30.46 42.22 35.84 49.67 Income Taxes<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,754)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,692)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,949)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss before income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53,803)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,079)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(47,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income tax expense (benefit) included in the consolidated statements of operations was as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and local</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current tax expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(285)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,885)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and local</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(593)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(582)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,860)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax expense (benefit)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,236)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The reconciliation of income tax expense (benefit) to the amount computed at the federal statutory rate of 21% for the years ended December 31, 2019 and 2018 and 34% for the year ended December 31, 2017 was as follows: </span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected income tax</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2.8)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal research and development credit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign rate differential</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8.7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41.0)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32.8)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax expense (benefit)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Tax Cuts and Jobs Act of 2017 (the Tax Act) requires a U.S. corporation to record taxes on global intangible low-tax income (GILTI) and elect an accounting policy to either 1) recognize GILTI as a current period expense when incurred or 2) to record deferred taxes for the temporary basis differences expected to reverse in the future as GILTI. We did not generate any GILTI during 2019 or 2018. We have elected to recognize GILTI tax as a period cost when incurred. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:63.136%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.008%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals and reserves</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">323 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,401 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">932 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">953 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,993 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,249)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,104)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,959)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,537)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,565)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(79)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,793)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:42.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(94,581)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(60,130)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(653)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The valuation allowance increased by $34.5 million for the year ended December 31, 2019, primarily due to additional operating losses generated during the year. </span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, we had federal and state net operating loss carryforwards of $275.8 million and $209.7 million, respectively. As part of the Tax Act, federal net operating losses generated after December 31, 2017, which total $156.3 million, have no expiration date and will be carried forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December 31, 2019, we had foreign net operating loss carryforwards of $119.8 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $3.0 million, $1.6 million and $0.1 million as of December 31, 2019, respectively. These credit carryforwards expire at various dates beginning in 2023.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that a change of ownership within the meaning of Section 382 and 383 of the Internal Revenue Code of 1986, as amended, occurred in 2011 and 2018. Under Section 382 and 383 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards (NOLs), and other pre-change tax attributes, such as research and development credits, to offset its post-change income may be limited. The analysis indicates that although an ownership change occurred, our U.S. federal net operating losses and research and development credits would not expire before utilization as a result of the ownership change. In the event we have subsequent changes in ownership, net operating losses and research and development credit carryforwards could be limited. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We file income tax returns in all jurisdictions in which we operate. We have established reserves to provide for additional income taxes that management believes will more likely or not be due in future years. The reserves have been established based upon our assessment as to the potential exposure. Changes in our reserves for unrecognized income tax benefits are as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:76.401%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions based on lapse in statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions based on lapse in statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the normal course of business, we are subject to examination by federal, state, and foreign jurisdictions, where applicable. The statute of limitations for these jurisdictions is generally three to six years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2019 and in the fourth quarter of 2019 all reserves related to uncertain tax positions were released as the statute of limitations has expired in the applicable jurisdictions. We also released any associated interest and penalties on any income tax liability previously recorded. During the next 12 months, we do not expect any material changes to our uncertain tax positions.</span></div> <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,111)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,754)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,692)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,949)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss before income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53,803)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,079)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(47,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -41111000 -39754000 -22757000 -12692000 -15325000 -24949000 -53803000 -55079000 -47706000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income tax expense (benefit) included in the consolidated statements of operations was as follows:</span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and local</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current tax expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(285)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,885)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and local</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(593)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(582)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,860)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax expense (benefit)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,236)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 260000 124000 333000 109000 126000 128000 255000 228000 163000 624000 478000 624000 9000 -285000 -2885000 2000 16000 8000 -593000 257000 17000 -582000 -12000 -2860000 42000 466000 -2236000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The reconciliation of income tax expense (benefit) to the amount computed at the federal statutory rate of 21% for the years ended December 31, 2019 and 2018 and 34% for the year ended December 31, 2017 was as follows: </span></div><div style="padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:45.278%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.010%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected income tax</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2.8)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal research and development credit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign rate differential</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8.7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(41.0)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32.8)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax expense (benefit)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 0.210 0.210 0.340 -0.002 -0.002 -0.002 -0.028 0.002 -0.004 0.223 0.093 0.046 -0.013 -0.012 -0.010 -0.014 -0.011 -0.087 -0.410 -0.328 -0.261 0.007 0.015 0.005 -0.001 -0.009 0.047 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:63.136%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.006%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.650%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.008%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals and reserves</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">323 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,401 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">932 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">953 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,993 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,249)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,104)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,959)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,537)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,565)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(79)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,793)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:42.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(94,581)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(60,130)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(768)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(653)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 323000 397000 85969000 55457000 14401000 15421000 2335000 1542000 4665000 3440000 3806000 4851000 1181000 932000 4926000 953000 117606000 82993000 2249000 1104000 9959000 12537000 11565000 9796000 20000 79000 23793000 23516000 94581000 60130000 768000 653000 34500000 275800000 209700000 156300000 119800000 3000000.0 1600000 100000 <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.964%;"><tr><td style="width:1.0%;"/><td style="width:76.401%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2017</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions based on lapse in statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions based on lapse in statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 29000 17000 12000 12000 0 Net Loss Per Share<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2019, 2018 and 2017:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except share and per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53,845)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,545)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(45,470)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,731,791 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,456,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,952,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of December 31, 2019 would have been convertible into approximately 5.5 million shares. We expect to settle the principal amount of the Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregated principal amount of the Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion price of $41.59 per share for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,713,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,684,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,988,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares to be issued under ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares underlying the conversion spread in the Notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,424,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,120,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,583,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,963,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2019, 2018 and 2017:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except share and per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53,845)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,545)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(45,470)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,731,791 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,456,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,952,950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -53845000 -55545000 -45470000 48731791 46456825 42952950 -1.10 -1.20 -1.06 5500000 41.59 1.30 20 30 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,705,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,713,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,684,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,936,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,988,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares to be issued under ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares underlying the conversion spread in the Notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,424,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,120,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,583,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,963,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2705458 3713179 4684954 0 21677 210083 2936924 2773773 1988509 53167 74634 79551 1424499 0 0 7120048 6583263 6963097 Commitments and Contingencies<div style="text-indent:-18pt;padding-left:54pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt;">        Purchase Obligations</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions that will be payable in the amounts of $28.1 million, $30.0 million, $0.3 million, $0.1 million, $0.1 million and $0.1 million for 2020, 2021, 2022, 2023, 2024 and thereafter.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, we amended our contract with AWS which increased our total purchase obligation by $15.0 million, $40.0 million and $50.0 million in 2021, 2022 and 2023, respectively, for a total additional $105.0 million.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Letters of Credit</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, we had a total of $8.0 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs. These irrevocable letters of credit, which are not included in the table of contractual obligations above, are unsecured and are expected to remain in effect, until 2020. We intend to renew certain of these letters of credit annually over the term of the office space leases or corporate credit card programs.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Warranty</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt;">Litigation and Claims</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(e)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt;">Indemnification Obligations</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, </span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.</span></div> 28100000 30000000.0 300000 100000 100000 100000 15000000.0 40000000.0 50000000.0 105000000.0 8000000.0 7 Employee Benefit PlanIn December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2019, 2018 and 2017, we made discretionary contributions of $2.8 million, $2.0 million and $1.4 million, respectively, to the plan. P90D 2800000 2000000.0 1400000 Segment Information and Information about Geographic Areas<div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.</span></div><div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">170,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net by geographic area as of December 31, 2019 and 2018 is presented in the table below:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1 <div style="padding-left:36pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:49.257%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">170,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">244,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 264852000 199852000 170667000 62095000 44239000 30273000 326947000 244091000 200940000 <div style="padding-left:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net by geographic area as of December 31, 2019 and 2018 is presented in the table below:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"><tr><td style="width:1.0%;"/><td style="width:65.767%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.723%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.586%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.724%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:29.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 42570000 16311000 8100000 1212000 50670000 17523000 XML 40 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
(a)        Purchase Obligations
As of December 31, 2019, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions that will be payable in the amounts of $28.1 million, $30.0 million, $0.3 million, $0.1 million, $0.1 million and $0.1 million for 2020, 2021, 2022, 2023, 2024 and thereafter.
In January 2020, we amended our contract with AWS which increased our total purchase obligation by $15.0 million, $40.0 million and $50.0 million in 2021, 2022 and 2023, respectively, for a total additional $105.0 million.
(b)Letters of Credit
As of December 31, 2019, we had a total of $8.0 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs. These irrevocable letters of credit, which are not included in the table of contractual obligations above, are unsecured and are expected to remain in effect, until 2020. We intend to renew certain of these letters of credit annually over the term of the office space leases or corporate credit card programs.
(c)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(d)Litigation and Claims
In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
(e)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent,
copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Schedule of Allowance for Doubtful Accounts The following table displays the changes in our allowance for doubtful accounts:
 Amount
 (in thousands)  
Balance at December 31, 2016$1,061  
Additions, net of recoveries905  
Less write-offs(488) 
Balance at December 31, 20171,478  
Additions, net of recoveries740  
Less write-offs(594) 
Balance at December 31, 20181,624  
Additions, net of recoveries2,241  
Less write-offs(2,036) 
Balance at December 31, 2019$1,829  
Summary of Property and Equipment The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
5 - 7 years
Leasehold improvementsShorter of the useful life of the asset or the lease term  
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20192018
 (in thousands)
Computer equipment and software$13,106  $18,724  
Furniture and fixtures (1)
7,522  5,580  
Leasehold improvements(1)
44,050  19,437  
Total64,678  43,741  
Less accumulated depreciation(14,008) (26,218) 
Property and equipment, net$50,670  $17,523  
(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.
XML 42 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Treasury Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income [Member]
Accumulated Deficit [Member]
Beginning Balance (in shares) at Dec. 31, 2016   42,555 464      
Beginning Balance at Dec. 31, 2016 $ 42,038 $ 426 $ (4,391) $ 435,360 $ (19) $ (389,338)
Stock-based compensation expense 19,541     19,541    
Issuance of common stock under ESPP (in shares)   247        
Issuance of common stock under employee stock purchase plan 2,914 $ 3   2,911    
Vesting of restricted stock units (in shares)   436        
Vesting of restricted stock units 0 $ 4   (4)    
Forfeiture of restricted stock awards (in shares)   (21)        
Forfeiture of restricted stock awards 0          
Shares withheld for employee taxes (in shares)   (50) (23)      
Shares withheld for employee taxes (698) $ (1) $ (373) (324)    
Issuance of common stock upon exercise of stock options (in shares)   887        
Issuance of common stock upon exercise of stock options 5,848 $ 9   5,839    
Net unrealized gain on investments (20)       (20)  
Net loss (45,470)         (45,470)
Ending Balance (in shares) at Dec. 31, 2017   44,054 487      
Ending Balance at Dec. 31, 2017 24,153 $ 441 $ (4,764) 463,428 (39) (434,913)
Stock-based compensation expense 27,593     27,593    
Equity component of convertible senior notes, net 52,194     52,194    
Purchase of capped calls related to convertible senior notes (26,910)     (26,910)    
Issuance of common stock related to secondary offering (in shares)   1,500        
Issuance of common stock related to secondary offering 30,907 $ 15   30,892    
Issuance of common stock under ESPP (in shares)   219        
Issuance of common stock under employee stock purchase plan 3,637 $ 2   3,635    
Vesting of restricted stock units (in shares)   973        
Vesting of restricted stock units 0 $ 10   (10)    
Forfeiture of restricted stock awards (in shares)   (3)        
Forfeiture of restricted stock awards 0          
Shares withheld for employee taxes (in shares)   (88)        
Shares withheld for employee taxes (2,197) $ (1)   (2,196)    
Issuance of common stock upon exercise of stock options (in shares)   945        
Issuance of common stock upon exercise of stock options 7,606 $ 9   7,597    
Net unrealized gain on investments 8       8  
Net loss (55,545)         (55,545)
Ending Balance (in shares) at Dec. 31, 2018   47,600 487      
Ending Balance at Dec. 31, 2018 87,319 $ 476 $ (4,764) 556,223 (31) (464,585)
Stock-based compensation expense 40,664     40,664    
Issuance of common stock under ESPP (in shares)   185        
Issuance of common stock under employee stock purchase plan 5,521 $ 2   5,519    
Vesting of restricted stock units (in shares)   1,292        
Vesting of restricted stock units 0 $ 13   (13)    
Shares withheld for employee taxes (in shares)   (134)        
Shares withheld for employee taxes (6,952) $ (2)   (6,950)    
Issuance of common stock upon exercise of stock options (in shares)   968        
Issuance of common stock upon exercise of stock options 10,217 $ 10   10,207    
Net unrealized gain on investments 244       244  
Net loss (53,845)         (53,845)
Ending Balance (in shares) at Dec. 31, 2019   49,911 487      
Ending Balance at Dec. 31, 2019 $ 83,168 $ 499 $ (4,764) $ 605,650 $ 213 $ (518,430)
XML 43 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 123,413 $ 99,565
Short-term investments 116,158 159,210
Accounts receivable, net of allowance for doubtful accounts of $1,829 and $1,624 at December 31, 2019 and 2018, respectively 87,927 74,935
Deferred contract acquisition and fulfillment costs, current portion 17,047 12,321
Prepaid expenses and other current assets 20,051 9,746
Total current assets 364,596 355,777
Long-term investments 22,887 44,892
Property and equipment, net 50,670 17,523
Operating lease right-of-use assets 60,984  
Deferred contract acquisition and fulfillment costs, non-current portion 34,213 27,634
Goodwill 97,866 88,420
Intangible assets, net 28,561 23,955
Other assets 5,136 1,168
Total assets 664,913 559,369
Current liabilities:    
Accounts payable 6,836 7,048
Accrued expenses 41,021 37,376
Operating lease liabilities, current portion 7,179  
Deferred revenue, current portion 231,518 189,855
Other current liabilities 119 707
Total current liabilities 286,673 234,986
Convertible senior notes, net 185,200 174,688
Operating lease liabilities, non-current portion 72,294  
Deferred revenue, non-current portion 36,226 58,716
Other long-term liabilities 1,352 3,660
Total liabilities 581,745 472,050
Stockholders’ equity:    
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2019 and 2018; 0 shares issued and outstanding at December 31, 2019 and 2018 0 0
Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2019 and 2018; 50,397,922 and 48,087,257 shares issued at December 31, 2019 and 2018, respectively; 49,911,114 and 47,600,449 shares outstanding at December 31, 2019 and 2018, respectively 499 476
Treasury stock, at cost, 486,808 shares at December 31, 2019 and 2018 (4,764) (4,764)
Additional paid-in-capital 605,650 556,223
Accumulated other comprehensive loss 213 (31)
Accumulated deficit (518,430) (464,585)
Total stockholders’ equity 83,168 87,319
Total liabilities and stockholders’ equity $ 664,913 $ 559,369
XML 44 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Additional Information (Detail)
$ / shares in Units, $ in Millions
Jan. 30, 2018
USD ($)
$ / shares
shares
Schedule Of Stockholders Equity [Line Items]  
Number of stock issued (in shares) 5,950,000
Additional shares granted to underwriters (in shares) 770,000
IPO [Member]  
Schedule Of Stockholders Equity [Line Items]  
Offering price (in dollars per share) | $ / shares $ 22.00
Net proceeds from issuance | $ $ 30.9
Existing Stockholders [Member]  
Schedule Of Stockholders Equity [Line Items]  
Number of stock issued (in shares) 4,450,000
Parent [Member]  
Schedule Of Stockholders Equity [Line Items]  
Number of stock issued (in shares) 1,500,000
XML 45 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Principal    
2020 $ 0  
2021 0  
2022 0  
2023 230,000  
Total 230,000 $ 230,000
Interest    
2020 2,875  
2021 2,875  
2022 2,875  
2023 2,875  
Total 11,500  
Total    
2020 2,875  
2021 2,875  
2022 2,875  
2023 232,875  
Total $ 241,500  
XML 46 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating ROU assets $ 60,984
Operating lease liabilities, current portion 7,179
Operating lease liabilities, non-current portion 72,294
Total operating lease liabilities $ 79,473
Weighted average remaining lease terms (in years) - operating leases 8 years 8 months 12 days
Weighted average discount rate - operating leases 7.60%
XML 47 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Apr. 01, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Recognized amount of identifiable assets acquired and liabilities assumed:        
Goodwill   $ 97,866 $ 88,420 $ 83,164
NetFort Technologies Limited [Member]        
Business Acquisition [Line Items]        
Purchase price $ 16,130      
Recognized amount of identifiable assets acquired and liabilities assumed:        
Cash and cash equivalents 1,523      
Other net working capital 325      
Deferred revenue (487)      
Deferred tax liability (761)      
Intangible asset 6,084      
Total identifiable net assets assumed 6,684      
Goodwill 9,446      
Total purchase price allocation $ 16,130      
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Useful Lives (Details)
12 Months Ended
Dec. 31, 2019
Computer Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Minimum [Member] | Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Maximum [Member] | Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 7 years
XML 49 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 50 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Retirement Benefits [Abstract]      
Requisite service period for eligibility in 401(k) plan 90 days    
Employer discretionary contributions $ 2.8 $ 2.0 $ 1.4
XML 51 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility, minimum 4400.00%   3700.00%
Expected volatility, maximum 5500.00%   4000.00%
Expected volatility   37.00%  
Risk-free interest rate, minimum 190.00% 200.00% 90.00%
Risk-free interest rate, maximum 250.00% 260.00% 130.00%
Expected dividend yield 0.00% 0.00% 0.00%
Options to Purchase Common Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term   6 years 1 month 6 days  
Expected volatility, minimum   4600.00% 4800.00%
Expected volatility, maximum   4800.00% 5200.00%
Risk-free interest rate, minimum   240.00% 180.00%
Risk-free interest rate, maximum   280.00% 220.00%
Expected dividend yield   0.00% 0.00%
Grant date fair value per share, maximum (in dollars per share)   $ 11.86 $ 6.72
Minimum [Member] | Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 6 months 6 months 6 months
Grant date fair value per share, maximum (in dollars per share) $ 14.17 $ 6.62 $ 4.01
Minimum [Member] | Options to Purchase Common Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term     5 years 6 months
Grant date fair value per share, maximum (in dollars per share)   $ 10.55 $ 6.09
Maximum [Member] | Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 1 year 1 year 1 year
Grant date fair value per share, maximum (in dollars per share) $ 17.94 $ 10.95 $ 5.49
Maximum [Member] | Options to Purchase Common Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term     6 years 1 month 6 days
Grant date fair value per share, maximum (in dollars per share)   $ 13.11 $ 9.38
XML 52 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 13, 2019
Mar. 15, 2019
Sep. 14, 2018
Mar. 15, 2018
Sep. 15, 2017
Mar. 15, 2017
Oct. 08, 2015
Feb. 28, 2019
Mar. 31, 2018
Mar. 31, 2017
Jul. 31, 2015
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Sep. 17, 2018
Mar. 16, 2018
Sep. 18, 2017
Mar. 16, 2017
Mar. 16, 2016
Jul. 17, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Vesting period                       4 years                
Expiration period                       10 years                
Purchase price of common stock by employees                       85.00%                
Issuance of common stock under employee stock purchase plan                       $ 5,521 $ 3,637 $ 2,914            
2015 Plan [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Number of shares of common stock reserved for future issuance (in shares)                     800,000                  
Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan                     4.00%                  
Increase in number of shares authorized (in shares)             1,500,000 1,904,017 1,762,149 1,702,187                    
Number of shares authorized (in shares)                       13,792,098                
Shares available for grant (in shares)                       1,621,742                
Employee Stock Purchase Plan [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Number of shares of common stock reserved for future issuance (in shares)                                       800,000
Increase in number of shares authorized (in shares)               476,004 440,537 425,547                    
Number of shares authorized (in shares)                       2,557,492                
Shares available for grant (in shares)                       1,559,227                
Issuance of common stock under ESPP (in shares) 74,221 110,822 96,108 123,607 109,144 138,085                            
Issuance of common stock under employee stock purchase plan $ 2,900 $ 2,600 $ 2,000 $ 1,600 $ 1,400 $ 1,500                            
Share issued, price per share (in dollars per share) $ 42.22         $ 12.79                 $ 30.46 $ 21.96 $ 14.78 $ 12.96 $ 10.60  
Closing price of shares issued (in dollars per share) $ 49.67         $ 15.05                 $ 35.84 $ 25.84 $ 17.39 $ 15.25 $ 12.47  
Employee Stock Purchase Plan [Member] | Maximum [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Stock options granted, weighted-average grant date fair value (in dollars per share)                       $ 17.94 $ 10.95 $ 5.49            
Employee withholding percentage                       15.00%                
Restricted Stock And Restricted Stock Units [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Unrecognized compensation cost, restricted stock                       $ 87,600                
Unrecognized compensation, recognition period                       2 years 6 months                
Options to Purchase Common Stock [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Unrecognized compensation cost, stock options                       $ 2,700                
Unrecognized compensation, recognition period                       1 year 1 month 6 days                
Stock options vested, fair value                       $ 3,700 $ 5,100 $ 5,900            
Stock options granted, weighted-average grant date fair value (in dollars per share)                         $ 11.86 $ 6.72            
Options to Purchase Common Stock [Member] | Maximum [Member]                                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                        
Stock options granted, weighted-average grant date fair value (in dollars per share)                         $ 13.11 $ 9.38            
XML 53 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Beginning balance $ 12 $ 29
Reductions based on lapse in statute of limitations (12) (17)
Ending balance $ 0 $ 12
XML 54 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred tax assets:    
Accruals and reserves $ 323 $ 397
Net operating loss carryforwards 85,969 55,457
Deferred revenue 14,401 15,421
Depreciation 2,335 1,542
Research and development credits 4,665 3,440
Stock-based compensation 3,806 4,851
Tax credits 1,181 932
Other 4,926 953
Total deferred tax assets 117,606 82,993
Deferred tax liabilities:    
Intangible assets (2,249) (1,104)
Convertible senior notes (9,959) (12,537)
Deferred contract acquisition and fulfillment costs (11,565) (9,796)
Other (20) (79)
Total deferred tax liabilities (23,793) (23,516)
Less: Valuation allowance (94,581) (60,130)
Net deferred tax liabilities $ (768) $ (653)
XML 55 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 97,866,000 $ 88,420,000 $ 83,164,000
Impairment of goodwill 0 0 0
Amortization expense 7,500,000 $ 4,600,000 $ 2,800,000
Capitalized internal-use software costs $ 4,300,000    
XML 56 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Additional Information (Details)
$ / shares in Units, shares in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2018
USD ($)
day
$ / shares
shares
Dec. 31, 2019
USD ($)
day
Dec. 31, 2019
USD ($)
$ / shares
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Debt Instrument [Line Items]          
Proceeds from convertible debt     $ 0 $ 223,121,000 $ 0
Equity component of convertible debt, subsequent adjustments $ 26,910,000        
Financing arrangements   $ 9,959,000 9,959,000 12,537,000  
Call Option [Member]          
Debt Instrument [Line Items]          
Strike price (in dollars per share) | $ / shares $ 41.59        
Cap price (in dollars per share) | $ / shares $ 63.98        
Option indexed to issuer's equity (in shares) | shares 5.5        
Equity component of convertible debt, subsequent adjustments     $ 26,900,000    
The Notes [Member]          
Debt Instrument [Line Items]          
Strike price (in dollars per share) | $ / shares     $ 41.59    
Convertible Debt [Member] | The Notes, Due 2023 [Member]          
Debt Instrument [Line Items]          
Face amount $ 200,000,000.0        
Stated interest percentage   1.25% 1.25%    
Convertible Debt [Member] | The Notes, Over-allotment Option [Member]          
Debt Instrument [Line Items]          
Face amount $ 30,000,000.0        
Convertible Debt [Member] | The Notes [Member]          
Debt Instrument [Line Items]          
Stated interest percentage 1.25%        
Proceeds from convertible debt $ 223,100,000        
Conversion ratio (in shares per $1000) 0.024046        
Conversion price (in dollars per share) | $ / shares $ 41.59        
Redemption price, percentage 100.00%        
Carrying amount of equity component $ 53,800,000 $ 52,194,000 $ 52,194,000 52,194,000  
Convertible debt   185,200,000 185,200,000 174,688,000  
Amortization of debt discount     9,567,000 3,486,000  
Interest rate, effective percentage 7.36%        
Debt issuance costs, net $ 6,900,000 $ 4,032,000 $ 4,032,000 $ 4,978,000  
Liability component 5,300,000        
Convertible, issuance costs of equity component $ 1,600,000        
Debt Covenant One [Member] | Convertible Debt [Member] | The Notes [Member]          
Debt Instrument [Line Items]          
Threshold trading days | day 20        
Threshold consecutive trading days | day 30        
Threshold percentage of stock price trigger 130.00%        
Debt Covenant Two [Member] | Convertible Debt [Member] | The Notes [Member]          
Debt Instrument [Line Items]          
Threshold trading days | day 5        
Threshold percentage of stock price trigger 98.00%        
Debt Covenant Three [Member] | Convertible Debt [Member] | The Notes [Member]          
Debt Instrument [Line Items]          
Threshold trading days | day 20 20      
Threshold consecutive trading days | day 30 30      
Threshold percentage of stock price trigger 130.00% 130.00%      
Redemption price, percentage 100.00%        
XML 57 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
Stock-based compensation expense for restricted stock, restricted stock units, stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Stock-based compensation expense:
Cost of revenue$2,580  $1,692  $1,085  
Research and development15,670  10,822  7,205  
Sales and marketing11,883  7,569  5,756  
General and administrative10,531  7,510  5,495  
Total stock-based compensation expense$40,664  $27,593  $19,541  
Summary of Restricted Stock and Restricted Stock Unit Activity Restricted stock and restricted stock unit activity during 2019, 2018 and 2017 was as follows:
 Restricted StockRestricted Stock Units
 Shares        Weighted-
Average Grant
Date Fair
Value
SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 2016585,004  $18.05  734,577  $13.47  
Granted—  —  1,938,860  14.97  
Vested(358,214) 17.85  (435,573) 13.80  
Forfeited(16,707) 23.01  (249,355) 14.22  
Unvested balance as of December 31, 2017210,083  18.00  1,988,509  14.77  
Granted—  —  2,099,394  25.19  
Vested(187,706) 18.80  (973,443) 17.41  
Forfeited(700) 23.01  (340,687) 18.96  
Unvested balance as of December 31, 201821,677  10.88  2,773,773  21.21  
Granted—  —  1,740,299  43.34  
Vested(21,677) 10.88  (1,291,932) 24.42  
Forfeited—  —  (285,216) 26.14  
Unvested balance as of December 31, 2019—  $—  2,936,924  $32.43  
Summary of Stock Option Activity
The following table summarizes information about stock option activity during the reporting periods:
Shares        Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20164,580,375  $8.20  
Granted1,304,238  13.52  
Exercised(887,062) 6.59  $9,665  
Forfeited/cancelled(312,597) 12.79  
Outstanding as of December 31, 20174,684,954  9.68  
Granted107,850  24.44  
Exercised(944,658) 8.05  $19,982  
Forfeited/cancelled(134,967) 15.20  
Outstanding as of December 31, 20183,713,179  10.32  
Granted—  —  
Exercised(968,057) 10.55  $39,526  
Forfeited/cancelled(39,664) 13.53  
Outstanding as of December 31, 20192,705,458  $10.18  5.17$124,007  
Vested and exercisable as of December 31, 20192,266,261  $9.29  4.79$105,901  
Summary of Share Based Compensation Valuation of Options Granted Assumptions The following table reflects the range of assumptions for options granted during 2018 and 2017:
 Year Ended December 31,
 20182017
Expected term (in years)6.1
5.5 – 6.1
Expected volatility
46 – 48%
48 – 52%
Risk-free interest rate
2.4 – 2.8%
1.8 – 2.2%
Expected dividend yield—  —  
Grant date fair value per share
$10.55 – 13.11
$6.09 – 9.38
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 201920182017
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
44 - 55%
37%
37 – 40%
Risk-free interest rate
1.9 – 2.5%
2.0 – 2.6%
0.9 – 1.3%
Expected dividend yield—  —  —  
Grant date fair value per share
$14.17 – 17.94
$6.62 –10.95
$4.01 – 5.49
XML 58 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 59 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
5 - 7 years
Leasehold improvementsShorter of the useful life of the asset or the lease term  
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20192018
 (in thousands)
Computer equipment and software$13,106  $18,724  
Furniture and fixtures (1)
7,522  5,580  
Leasehold improvements(1)
44,050  19,437  
Total64,678  43,741  
Less accumulated depreciation(14,008) (26,218) 
Property and equipment, net$50,670  $17,523  
(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.
XML 60 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Equity [Abstract]  
Stockholders' Equity Stockholders’ EquityOn January 30, 2018, we completed a public offering of 5,950,000 shares of our common stock, of which 1,500,000 shares of common stock were sold by us and 4,450,000 shares of common stock were sold by certain existing stockholders, at an offering price of $22.00 per share, including 770,000 shares pursuant to the underwriters' option to purchase additional shares from the existing stockholders. Our net proceeds from the offering were $30.9 million, after deducting underwriting discounts and commissions and our offering expenses. We did not receive any of the proceeds from the sale of shares by the existing stockholders.
XML 61 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
Subscription revenue$220,589  $137,442  
Term and perpetual software licenses38,931  28,200  
Maintenance and support36,778  42,223  
Professional services29,050  33,297  
Other1,599  2,929  
Total revenue$326,947  $244,091  
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
United States$264,852  $199,852  
All other62,095  44,239  
Total revenue$326,947  $244,091  
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals.
202020212022 and thereafter
 (in thousands)
Subscription revenue$182,283  $23,538  $6,841  
Term and perpetual software licenses26,164  10,127  5,496  
Maintenance and support22,607  2,791  805  
The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.
As of December 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $12.7 million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less.
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands)
Beginning balance$39,955  $27,165  
Capitalization of contract acquisition and fulfillment costs26,109  22,765  
Amortization of deferred contract acquisition and fulfillment costs(14,804) (9,975) 
Ending balance$51,260  $39,955  
XML 62 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20192018
 (in thousands)
Computer equipment and software$13,106  $18,724  
Furniture and fixtures (1)
7,522  5,580  
Leasehold improvements(1)
44,050  19,437  
Total64,678  43,741  
Less accumulated depreciation(14,008) (26,218) 
Property and equipment, net$50,670  $17,523  
(1) As of December 31, 2019, $30.2 million and $4.0 million of leasehold improvements and furniture and fixtures, respectively, related to our new Boston, Massachusetts corporate headquarters. As of December 31, 2018, leasehold improvements included $4.0 million of construction-in progress related to our new corporate headquarters facility.
In 2019, we disposed of $9.2 million, $8.7 million and $3.3 million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.
We recorded depreciation expense of $9.0 million, $6.5 million and $4.8 million in 2019, 2018 and 2017, respectively.
XML 63 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$(41,111) $(39,754) $(22,757) 
Foreign(12,692) (15,325) (24,949) 
Loss before income taxes$(53,803) $(55,079) $(47,706) 
Income tax expense (benefit) included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Current:
Federal$260  $124  $333  
State and local109  126  128  
Foreign255  228  163  
Total current tax expense624  478  624  
Deferred:
Federal (285) (2,885) 
State and local 16   
Foreign(593) 257  17  
Total deferred tax benefit(582) (12) (2,860) 
Income tax expense (benefit)$42  $466  $(2,236) 
The reconciliation of income tax expense (benefit) to the amount computed at the federal statutory rate of 21% for the years ended December 31, 2019 and 2018 and 34% for the year ended December 31, 2017 was as follows:
 Year Ended December 31,
 201920182017
Expected income tax21.0 %21.0 %34.0 %
State taxes, net of federal benefit(0.2) (0.2) (0.2) 
Permanent differences(2.8) 0.2  (0.4) 
Stock-based compensation22.3  9.3  4.6  
Federal research and development credit1.3  1.2  1.0  
Foreign rate differential(1.4) (1.1) (8.7) 
Change in valuation allowance(41.0) (32.8) (26.1) 
Other0.7  1.5  0.5  
Total income tax expense (benefit)(0.1)%(0.9)%4.7 %
The Tax Cuts and Jobs Act of 2017 (the Tax Act) requires a U.S. corporation to record taxes on global intangible low-tax income (GILTI) and elect an accounting policy to either 1) recognize GILTI as a current period expense when incurred or 2) to record deferred taxes for the temporary basis differences expected to reverse in the future as GILTI. We did not generate any GILTI during 2019 or 2018. We have elected to recognize GILTI tax as a period cost when incurred. 
Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20192018
 (in thousands)
Deferred tax assets:
Accruals and reserves$323  $397  
Net operating loss carryforwards85,969  55,457  
Deferred revenue14,401  15,421  
Depreciation2,335  1,542  
Research and development credits4,665  3,440  
Stock-based compensation3,806  4,851  
Tax credits1,181  932  
Other4,926  953  
Total deferred tax assets117,606  82,993  
Deferred tax liabilities:
Intangible assets(2,249) (1,104) 
Convertible senior notes(9,959) (12,537) 
Deferred contract acquisition and fulfillment costs(11,565) (9,796) 
Other(20) (79) 
Total deferred tax liabilities(23,793) (23,516) 
Less: Valuation allowance(94,581) (60,130) 
Net deferred tax liabilities$(768) $(653) 
As of December 31, 2019, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.
The valuation allowance increased by $34.5 million for the year ended December 31, 2019, primarily due to additional operating losses generated during the year.
We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.
As of December 31, 2019, we had federal and state net operating loss carryforwards of $275.8 million and $209.7 million, respectively. As part of the Tax Act, federal net operating losses generated after December 31, 2017, which total $156.3 million, have no expiration date and will be carried forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December 31, 2019, we had foreign net operating loss carryforwards of $119.8 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $3.0 million, $1.6 million and $0.1 million as of December 31, 2019, respectively. These credit carryforwards expire at various dates beginning in 2023.
We believe that a change of ownership within the meaning of Section 382 and 383 of the Internal Revenue Code of 1986, as amended, occurred in 2011 and 2018. Under Section 382 and 383 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards (NOLs), and other pre-change tax attributes, such as research and development credits, to offset its post-change income may be limited. The analysis indicates that although an ownership change occurred, our U.S. federal net operating losses and research and development credits would not expire before utilization as a result of the ownership change. In the event we have subsequent changes in ownership, net operating losses and research and development credit carryforwards could be limited.
We file income tax returns in all jurisdictions in which we operate. We have established reserves to provide for additional income taxes that management believes will more likely or not be due in future years. The reserves have been established based upon our assessment as to the potential exposure. Changes in our reserves for unrecognized income tax benefits are as follows:
 Amount
 (in thousands)
Balance at December 31, 2017$29  
Reductions based on lapse in statute of limitations(17) 
Balance at December 31, 201812  
Reductions based on lapse in statute of limitations(12) 
Balance at December 31, 2019$—  
In the normal course of business, we are subject to examination by federal, state, and foreign jurisdictions, where applicable. The statute of limitations for these jurisdictions is generally three to six years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2019 and in the fourth quarter of 2019 all reserves related to uncertain tax positions were released as the statute of limitations has expired in the applicable jurisdictions. We also released any associated interest and penalties on any income tax liability previously recorded. During the next 12 months, we do not expect any material changes to our uncertain tax positions.
XML 64 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
12 Months Ended
Dec. 31, 2018
USD ($)
Statement of Cash Flows [Abstract]  
Payments of debt issuance costs $ 6,879
Offering costs $ 608
XML 65 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Areas
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Segment Information and Information about Geographic Areas Segment Information and Information about Geographic Areas
We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$264,852  $199,852  $170,667  
Other62,095  44,239  30,273  
Total$326,947  $244,091  $200,940  
Property and equipment, net by geographic area as of December 31, 2019 and 2018 is presented in the table below:
 As of December 31,
 20192018
 (in thousands)
United States$42,570  $16,311  
Other8,100  1,212  
Total$50,670  $17,523  
XML 66 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue:      
Total revenue $ 326,947 $ 244,091 $ 200,940
Cost of revenue:      
Total cost of revenue 91,146 71,083 56,910
Total gross profit 235,801 173,008 144,030
Operating expenses:      
Research and development 79,364 67,743 50,938
Sales and marketing 157,722 123,310 111,593
General and administrative 44,710 34,993 30,293
Total operating expenses 281,796 226,046 192,824
Loss from operations (45,995) (53,038) (48,794)
Other income (expense), net:      
Interest income 6,014 3,229 862
Interest expense (13,389) (4,934) (87)
Other income (expense), net (433) (336) 313
Loss before income taxes (53,803) (55,079) (47,706)
Provision for (benefit from) income taxes 42 466 (2,236)
Net loss $ (53,845) $ (55,545) $ (45,470)
Net loss per share, basic and diluted (in dollars per share) $ (1.10) $ (1.20) $ (1.06)
Weighted-average common shares outstanding, basic and diluted (in shares) 48,731,791 46,456,825 42,952,950
Product [Member]      
Revenue:      
Total revenue $ 261,119 $ 168,571 $ 116,748
Cost of revenue:      
Total cost of revenue 59,684 39,810 25,583
Maintenance [Member]      
Revenue:      
Total revenue 36,778 42,223 46,268
Cost of revenue:      
Total cost of revenue 8,495 7,678 7,491
Professional Services [Member]      
Revenue:      
Total revenue 29,050 33,297 37,924
Cost of revenue:      
Total cost of revenue $ 22,967 $ 23,595 $ 23,836
XML 67 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Schedule of Preliminary Allocation of Purchase Price
The following table summarizes the allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Purchase price$16,130  
Recognized amount of identifiable assets acquired and liabilities assumed:
Cash and cash equivalents1,523  
Other net working capital325  
Deferred revenue(487) 
Deferred tax liability(761) 
Intangible asset6,084  
Total identifiable net assets assumed6,684  
Goodwill9,446  
Total purchase price allocation$16,130  
Schedule of Fair Value of Finite-Lived Intangible Assets Acquired
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Amortization Life (years)
(in thousands)
Developed technology$6,084  5
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +R!7% ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ O(%<4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "\@5Q0K3\W-^X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R'&@&R;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9 MFS*V!]C1TN]/GT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GH MH]>4G_$(09L/?400G*_ (VFK2<,$+,)"9*JQ1IJ(FOIXP5NSX,-G;&>8-8 M M>NPH0556P-0T,9S'MH$;8((11I^^"V@7XES]$SMW@%V28W)+:AB&GW-^RY3@@A=<%.)A7ZUD)61]_SZY M_O"["?O>NH/[Q\970=7 K[M07U!+ P04 " "\@5Q0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( +R!7%#8+]?/?@, "X1 8 >&PO=V]R:W-H965T&ULC5CO;ILP''P5Q ,4_ >25$FDIM&T29M4==KVF29.@@HX ])T M;S_C4$K\.U?]$L"Y\]D^G[&9GW7]W!R4:H/7LJB:17AHV^-M%#6;@RJSYD8? M567^V>FZS%KS6.^CYEBK;&M)91'Q.$ZC,LNK<#FW90_U1&R\*W@,=\?VJX@6LZ/V5[]5.VOXT-MGJ*AEFU>JJK)=174:K<( M[]CM6J0=P2)^Y^K5'WJBBZFDP[ M_O:5AH-F1QS?O]7^Q7;>=.8I:]2]+O[DV_:P"*=AL%6[[%2TC_K\5?4=2L*@ M[_UW]:(* ^]:8C0VNFCL;[ Y-:TN^UI,4\KL]7+-*WL]7_Z1LJ=A N\)?"!, MXP\)HB>(@< ^5I ]0;X3$CM:EZ[8L5EG;;:!#@26'%"Y]<"]Q0AKA%KBI"X M"0+V45BZ&-$33)>0+BU=CNBI,T04,<$""11("'WJ"%#$# ND4" E=.:Z#" > MFR=08D+YCL\K !%88@HEII0O'0D \5@]@Q(SRG>]!A"/V2S&B8MI#:[?".-Q MG'ERS4@-G"0;8#RF,QCN.\9I#:[M"./QG>'\,D%K<)U'&(_U#,>"L\]IKJ4[QQ#&-\=P]CG-M21S#+SN M?;[@['.::SES53[_QNDUA,U:_\4QY/ MILFH1=>;4;P&")KOQ-T2]YATI);$/)ZEOKV&P"N!H"E/G,WU"F%\VVN\$@B: M\L1-#\*D'A7/+IZF/)FX*@ S]:C@E4#0E"?NO :8U#<'\$H@:,I3YJH #/>H MX)5 T)2GQ/U/K 31Z#!9JGIO#^I-L-&GRGXE&)4.'P/NN#V,OL,O7Q)^9/4^ MKYK@2;?F2&L/GCNM6V6:$M^8#A]4MAT>"K5KN]N)N:\O)_C+0ZN/_=>):/A$ MLOP/4$L#!!0 ( +R!7%!9#1-&C 0 ,85 8 >&PO=V]R:W-H965T M&ULA9C=;N,V$(5?Q?#]KC0SXE_@&*A=%"W0 L$6VUXK,1,; M*UNNI,3;MR\E.X8S,]S>Q))RACRDR&]&7)S:[EN_C7&8?=\WA_Y^OAV&XUU1 M]$_;N*_[S^TQ'M)_GMMN7P_IMGLI^F,7Z\T4M&\*+$M;[.O=8;Y<3,\>NN6B M?1V:W2$^=+/^=;^ONW]7L6E/]W.8OS_XLGO9#N.#8KDXUB_QSSA\/3YTZ:ZX MMK+9[>.AW[6'61>?[^<_P=V:W!@P*?[:Q5-_G7>!F0F<\NH_\]OL4FR4@!> O : -4/ ^@20"R@.#N;AOIS/=3+1=>>9MWY;1WK M<5' ':7)?!H?3G,W_2^-MD]/WY:V6A1O8SL7R>HLP1L)?E2LI<*:JZ1(_5]- MH&H"IWBZC;=Z/*GQ-,57M_&.#>(L,9/D,$D J0)B(Y&R$$QN,)5JII)F/#-S MEMA;,V#!,-E:D9F 4.INC.K&2#>!N3&B&^\"L@E<2Y6K F5FQJI>K/#B2N;% MRB&[LN)>%!42@N[%J5Z<] +,BQ.])#H:IEI+57!59O5ZU8J75M@&6WG1"=G* M!,N\*#)CG'.ZFZ"Z"=(-VR2K("<&O>2M&1*2U? M66M%!LX@9?QD: G2C^%^0'1DR^"K3$LY:4%"U-HJR.4C=<8$NLDB'QWIN 4G4KS/ M\!IT2H+$I.>8! E Z^4,2U7*,;D9UBD)$I.>8Q(4 D*)8OU)&3ERF12".BA1 M@M)S4*(DH .7>8^H Q E #T'($H (H$!7MXH.O#!YW8>9FI'24K/28D2@0"! MVY$B5V92)^J41$E)GA97*/&'"9(\R:XU'57!Y]:%SDF4G/2@( M1%ER!EYRHJPF@0S_W%)49&TF@:*.4Y0X#1RG*$%I?'KEAON1NLIA:7*.=*1B M$"DB9*HSTB%($H*!0Y D!/DZ_Z'DHP\=DB0A&3@D2<*O"AQ)FBB7&$C'(TD\ M\L^&%4GR?4K]5-S-_\D^^LE\JDM$!O&M+M%GR_05+EZ4U!F3MF]NU>B()(G( MP!%)2HTHSPZDZ!-EBAS2X4@2CGQ1K$C"\5-*KA6)Z5&$5?IL])D$2SI'27(4 M>&Y8D22D)^ ''VM-Y@@R-0CI("4)4B@Y22^BVY,VV%H]],)VG/;#C&U67Y.K6UCO;G>-/%Y&"]=NN[.)XOGFZ$]7DY- MB^O1[?(_4$L#!!0 ( +R!7% F=C-9=0( -P( 8 >&PO=V]R:W-H M965T&ULC9;;CMHP$(9?)&S 0 M;1*GMB';MZ\/V8@XYL %/OTS\XUCC5WTE+WQ$R'">V_JEB_]DQ#=(@CX[D0: MS%]H1UJY\-V7\G%U)+ MN2*1,7:TYOK?VYVYH,W@1:(T^-VT5:O;WJPD^6#F-D"# 1H-8'37(!P,0LL@ M,&0ZU<]8X+)@M/>8^5H=5H<"+D*YF3LUJ?=.K\ELN9R]E!"@(K@H1X-F933H M2F,IUG-%$H^20 *,%,A)@;1].*$(W0Y"IX-0.X@F#B(K#:.)M:8UF@SE5B8. M48(B-TKD1(D<*+&%8C3I513P J"%\D T08F=*+$#);%0C":Y3AB8GX7SA'"" ME#B1$@=2:B$ELT@VRSW%!")U0J0.B,R"2!]"W%-,(#(G1.: L$[C*GOFG#P0 M35!R)TH^1X%6MJO\YN>W]^49Y00* G=I @XL:-2[Q861C.91I D 4Y3>PW"44(@=6:&,AQQXDF7WX MUX]U!BFXNF;4O?\#LV/5$L$XX.F_ ]02P,$% @ O(%<4!B<-7;)! &1< !@ !X M;"]W;W)K?-\TO;%\SN MYH?R.?X9V[\.G^KN;7:*LM[LXK[95/M)'9]NI_?Z9L6^KS @_M[$]^;L>=*G M\E!57_J7W]:W4]4SBMOXV/8ARN[G+2[C=MM'ZGC\.P:=GMKL*YX_?XO^RY!\ ME\Q#V<1EM?UGLVY?;J?%=+*.3^7KMOU@L0*=*FCWPPH\5N#O%7[< M@ADK&%%A=DQEZ)M5V99W\[IZG]3'X3V4_2S2-Z;K_<>^<.CLX5O7/4U7^G:G MM9G/WOI (V9QQ- YYH28==%/31!J8D%)=;IL8)DBG+V$K%*(UA:S8)@H#P'X M(H## 0P,8(8 YB* %SUUQ-@!LQ\P3"X8 5NF,#)&!2UR!C"E@E&8M86L+4B[ MP $<#.! VD&D?<2X,Z*AFT5.9)VBO%8%BZ13E'5!9W+VD+)/*9,2E'W2#+$M ME!B"90K3GI4J!&D ZP:4,ZP+R+I(1XHRZRS &D+5;:(J1C$-B)!;],444X-J"?2 MJ9.FC/&2T1+ V(0@>QS!%&5Y0SF^UP1X6\F;TO51:!_DFD8XTS(;"4:PNR M+V3V-EV[2CKZ$J"8*,C,4U3A*,,9NX<&]B';6>A4\Z\TJ?V68)6F 8D[61XIBG5O7V#]T 3AKR;E D[Y0"6N$L\HG M4P3@C/,B8%QR[! M-E**(,Y:B5LAG+'&9_89A(V+@'')1;080?YB35[+[1%&D:0-4;DY0MBV"-@6 M2]NBU&8ZJ>;.N!+F .F,=86TPA5"4K#=7Z[;L7D1,*_LI,,F0L!$G&4JU MV 972 \%, Y%LMD$,+*VR&@[86TGI.T92R.LL10^/G<8:QX#S4OF#J>;:^Y. M#V*?L@0P0R2W_BL$<^0RH\Y8\%A_?.(P5A\&ZI-,'$Z5HC#)OA.@O)/]LT(H M$S+G02#%R>6-%8=_0G$8*PY_1'$XW6I24%:>DP",F8*7G0=@/N0.&XSE MAG]";AC+#7]$;D;0A=A2IX2_L]S/'2^(^R?M[LF\E#U;;5;KAC?*JJ-G8L MU77'[R66Z]/+-CZU_:/OGNOC9>WQI:T.XT7T['0;?O<_4$L#!!0 ( +R! M7%!VMZW<: ( -@' 8 >&PO=V]R:W-H965T&ULC55= M;YLP%/TKB/?6?-A (H)4$DV;M$E1IVW/#G$"*F!F.Z'[][,-I<0XW5ZP?3GG M^-QKRS?M*7OA)2'">6WJEF_<4HAN#0 O2M)@_D@[TLH_)\H:+.22G0'O&,%' M36IJ$'A>!!I92F]B+IJR9XY_-(TF/W)24W[C>N[;X'GZEP*%0!9 MVN$S^4[$CV[/Y I,*L>J(2VO:.LP^^%/[(\T.R$8"<%$\*,/">%("-\)\$,"' G0(( A%5V;'18X2QGM'3:< M;H?5)?+74%:_4$%=;/U/EH?+Z#7SPU4*KDIHQ.0#)IAC)@20ZM,6@6V+/%C0 M@]L-MDM$A&XANR7$]Y'=16A---0"X5P >G8!:!6 6@#>5"HT*C5@D,:T&O. MP@0:R6QM,(1,V,X"@PC&=UPCJVMD2?O.Z456@6B9-C3.+Q\PTW.1YYON+7!$ ICP[(%)N_\RG0-9N];0]A9]P[N M%/32"O5,S*)3>WH*U/MHQ'/9MH8N\RXS]+QOF)VKECL'*N3KJ]_($Z6"2)?> MHS18RC8[+6IR$FH:RSD;FLVP$+0;^RB8FGGV%U!+ P04 " "\@5Q0:8&G M$2$& "7(0 & 'AL+W=O$^VK][KYUKY453?[OMWLVNOY2]?M/RZ7[<-+M2W;#_6^VO7_\U0WV[+K MWS;/RW;?5.7C.&B[6=HD\5QOJUV[KG>SIGJZ MGO]B/MZ[9!@P(OY>5^_MR>O9,)6O=?UM>//;X_4\&2JJ-M5#-X0H^S]O55%M M-D.DOHY_IZ#S8\YAX.GK']$_C9/O)_.U;*NBWORS?NQ>KN?9?/98/96OF^Y+ M_?YK-4W(S6?3['^OWJI-#Q\JZ7,\U)MV_'?V\-IV]7:*TI>R+;\?_JYWX]_W M*?Z/87B G0;8XP!S?@!- ^@XP-JS W@:P#\'\-D!;AK@C@/(GQW@IP'^.("S MLP/2:4#ZLZ1\7,!#=\?ENBV[\N:JJ=]GS6''[868?(0,'S&[$F#5"><2D$2R%0"HLU.F!<4$I" M8@4*A!*K?:LQ"Z9<]/<.1")'7BX5"&;$DM\##&4YG10?](AACQCT2"S$BM5" MF-RQG-DE5%",@\4X4(QH<^%4&GMRJ((D'B;Q((DXE2NOD^1&;)W"J_Z+?7X' MPT0ZDL)B4U"LW)RI/B?D<9(,)LE $K'95IE*(K9LD>F=+=JA8RPBYSF'=>:Z M3GEPBESGL)&.]V('F3T!:<1F7TT@W(\P2T0_#,ABQ60F4# ;R>JW"&0I4@SF M; -(VY.GN,)=)HHRR*4 M8C"+&D"C7M*HT0SI,BGVQ80Z;8[2>A2(\DC%F&H-X%JO#(PFVX55KN(\*"P& M4[(!G$QJ_VDV7;#C5-1S?QD7EH2)UP#F]KE1'J,6P2+;C!,T09PM,]D MAS3!6M;NRP"FEFI^"T +3N79N0,IV1/;3&X2P/TD#0T",7%N8FR&9<( G5"> MQFBAL*G+%0E=@H6.&"N*18HB!=9J17'6Y++A%V%A05A\+! ?>8Y6%NF*STTB M*[J("TN*/#8 "4K%IBRLEH3^*2>6"$N"!9*06CEW+0F4Y(D\_U9;<.-D>U"H M+(\]4V%]L5&^7)I0PC1GH@PA\>>+U_"[!PH*P"!#RV^K,:Q$PL8DSE@$& M,J#,"0-_[*PTDA/JG#F!@6)VBK&@,! 494Y8JX"Q,7_(6 08W;I+=\):!*0C M8'TS8^0C$0BSB#VA,=821EHB!9VU!/1Y(EN3([?;2 (D\[+F]X7/G:I'7\PL MU*;!H2)VA[%<,+J:D8K.6@9R'[OYQQK 0 .4HK,F=Y-8(^T.Z\MP96MQJ"2B M%(R5@M&]C!1UUDQK673PTP506 RF8@94K(2=@JL L+YJ43, (6$',)\XK[XR M!3@K&?$>Y70F8Y+G?GGR[?+PDX4_RN9YO6MG7^NNJ[?CU\E/==U5?=#D0Q_N MI2H?CV\VU5,WO$S[U\WAIP*'-UV]GWX&L3S^%N/F?U!+ P04 " "\@5Q0 M G^=#0& 0(@ & 'AL+W=O7LFQF7_>[P^EN_M(TQYOE\O3P4NZ+TX?J6![:OSQ5 M];YHVI_U\_)TK,OBL6^TWRU9*;?<%]O#_/ZV/_:IOK^M7IO=]E!^JF>GU_V^ MJ/]=E;OJ_6Y.\V\'?M\^OS3=@>7][;%X+O\HFS^/G^KVU_(2Y7&[+P^G;768 MU>73W?PCW6Q,Z!KTBK^VY?OIZONL2^5S57WI?OSR>#=7G:-R5SXT78BB_7@K MU^5NUT5J??PS!)U?SMDUO/[^+?I/??)M,I^+4[FN=G]O'YN7NWF8SQ[+I^)U MU_Q>O?]<#@G9^6S(_M?RK=RU\LY)>XZ':G?J_Y\]O)Z::C]$::WLBZ_GS^VA M_WP?XG]KAAOPT( O#\VA MURRL#L8JI9*4D=):H-P I;'&JVOER+Z%]BW(/^( #@9P,O^0>%V=->[**SG+ M0:8/A*2BE]E+H7?C@"/K'EKWP#HEUKUTI"QI:5T*== DG4M=QG. GH/T;)-) ML0KB%$8Y9Z1G*61OHTQN(X44K:%L?T?H/8+^3N;\*DI+;&0WKJ7.&R6-2UE4 M-FN;%"Z&"AA/Y_@@NC[5PJ$I#H516D\>LX4 7(++A,!T M(8"7($!L0 >8KAK*'D!2%P!?D)(MD\_W B8,69!"2%.PP%=;9N6U64,I^PAF M/Y#FO&.X$:);3+U+&"U(NPBJ%I)R0/,'"/W$],& (TDX47!) BDR< [XYCP: M-U*X8+83PP:#CB3I9,T%I&L!!MQ+H5,D%R ;)/0VO[ @3#H"J(OIJH@DG-KR M$-"01U0,'HUXJ6R7CSK?^XR1QP!Y,5T;L204H5Y= V$[>*1[H%M$FR<>8^(Q M(%Y,QST#0I%A4#.!TK7K*6!?"DGS^(*._6/J,4MN1)T)@='#&G1!"OU!E'2! M4_+*K+'4.# $L=1/@(,Q^QBP+Z;P9X2I:-#F DF) UC,;Y#4!,X78,;L8\"^ MZ-(4 -"< E18(Z5F!ZHP4A(YSB> <@ @#%=?S "8+O^,"@%1$"M#8.M$M)J M2W&B(& .,MCIQ70)PA)<3"8&5!&DU"MF5!( -MO2-W$=, T9[/MBNA!AL$US M@< Z!"@7;8GQ<%H.7V7W[WQQB*'$59XUP(C;&D)998I5C2DB)I_D#"K D- MPLEH8\^81AK0R*=K 2W1(3P#8/%YE2D\3T4;>\8$TG+?Q2HEJ):;).%92G2[ MCP+HGPPVMIRYD2>)QRI=,&K))F'Y?R4;(%GXF,>\QGS3DF^L4D9K0"(7+5BA M(R43NGF&8^87N1K#34NXL4KYK"6(K 7S; V$VFGD7@HY4A[-&I--2[*Q2M&L MP0U)Q01V&$#I';JU (0VF(G.QTC3$FFL4C!K29_@ U@: 2%K1^">X09(/;L) M_QAH6@*-58ID#="CP4W5-1*ZB-R#6YXA3S*-2:;E]HY52F,--FTZN=*#>ZDT M/BC 8J!B6=/$E;L/:A@0"AR MGY*,'6<>E@'D48H\(_%DT+U,H"-0W#9 %U1^SAM,.R.?E''N4:/!R#$ .90B MQP#D&$7@KA!0BM2G)&/+&#/&@ZQ])@2N] 94>DHK_2"R/U!KI#)7:WY >4Y@ M>?58?%_6S_TK!Z?90_5Z:+JGRU='+Z\U?.3NL7IR?$4WF_/+"=_#G-^5^*VH MG[>'T^QSU335OG^T_E153=D:51]:BR]E\7CYL2N?FNZK;[_7YW<4SC^:ZCB\ M?[&\O 1R_Q]02P,$% @ O(%<4 FL28[/ 0 .@0 !@ !X;"]W;W)K M'Z@>S3>C^_?R@C*;L"[:OSSWG7-N7;)3J1;< )GKE3.@T$*C(?.ZLBDX-AG8"SBO3 .55_ M3L#DF*,$O06>NJ8U+H"+K*<-_ #SLS\KN\(S2]5Q$+J3(E)0Y^@A.9Y2A_> MYPY&O9A'KI*+E"]N\;7*4>P, 8/2. 9JARL\ F..R-KX/7&B6=(E+N=O[)]] M[;:6"]7P*-FOKC)MCO8HJJ"F S-/0*8',"234$H2\\T_4T")3NBM. MCL2>3>F"_BC\GC6O;?1:D.20X:LCFC"G@"$+3#(CL&6?)(+-.X+_.-BN$FP]P?8= ;DI,F!2CQ$>L]O?']95TE65=$5E'%W'%3C7ZV.2CD(WS&+Z-P8#\3?_3]XZ*KO5#6=T-%%&ON"_#W74AJP M5N([ZZ*UC3PO&-3&3>_M7(7G'!9&]E.GXOEW4?P%4$L#!!0 ( +R!7%"> M $C^L0$ -(# 8 >&PO=V]R:W-H965T&UL?5/;;MLP M#/T501]0)8K;%8%MH.E0=, &!!VV/BLV?4%U<24Y;O]^E.RX7F?LQ2)IGL-# MBDH'8U]< ^#)FY+:9;3QOMLSYHH&E'!7I@.-?RICE?#HVIJYSH(H(TA)QC>; M&Z9$JVF>QMC1YJGIO6PU'"UQO5+"OA] FB&C6WH)/+5UXT. Y6DG:O@)_E=W MM.BQF:5L%6C7&DTL5!F]V^X/2IX#A/_!;8.X!. ?P*P ML5!4_E5XD:?6#,2.L^]$N.+MGN-LBA",HXC_4+S#Z#GG/$G9.1!-.8#_P/DZ?+>JATW>1&=%_:.QSOY2!^W_8>P=:L=.1F/-QOG7QGC :5LKG"%&GQ@ MLR.A\L'\@K8=UVQTO.FF%\3F9YS_ 5!+ P04 " "\@5Q0Y%E(1K4! #2 M P &0 'AL+W=O:::2%;FJ?1 M=S)YBKU3LH63(;;76I@_1U X9'1+7QT/LFY<<+ \[40-/\']ZD[&6VQF*:6& MUDILB8$JH[?;PS$)\3'@4<)@%V<2*CDC/@?C6YG131 $"@H7&(3?+G '2@4B M+^/WQ$GGE &X/+^RW\?:?2UG8>$.U9,L79/1/24E5*)7[@&'KS#5\XF2J?CO M< 'EPX,2GZ- 9>-*BMXZU!.+EZ+%R[C+-N[#>)/L)M@Z@$\ /@/V,0\;$T7E M7X03>6IP(&;L?2?"$V\/W/>F",[8BGCGQ5OOO>2?8Y!5]+<>3OX'P=OEM5N(OPW3\*]^L$R2I!$@F2#TM"F;*S]"C?]@LZ&@ M+%EM8*JFA<])T MQ$*=T[O=X9B&^!CP4\+H5F<2*CD;\Q2,+U5.DR (%)0^, C<+G /2@4BE/$\ M<](E90"NSZ_LGV+M6,M9.+@WZE%6OLWI+245U&)0_L&,GV&NYP,E<_%?X0(* MPX,2S%$:Y>)*RL%YHV<6E*+%R[3++N[C=)/>S+!M )\!? ' M%)DU([%3[WL1GGAWX-B;,CAC*^(=BG?HO11\GV3L$HCFF.,4PU]5LE5/-=@F3I,CI1FZ M.,DK[S*P=SR^R9_P:=J_"=O(SI&S\?BRL?^U,1Y02G*%(]3B!UL,!;4/QQL\ MVVG,)L.;?OY!;/G&Q6]02P,$% @ O(%<4&>;<@NT 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q >$7>RDT]#^ID:CA/.F:9CM#8@J@I1D?+>[84ITFA99])U,D>'@9*?A M9(@=E!+FUQ$DCCG=TW?'<]>T+CA8D?6B@6_@OO&8AO@8\*.#T:[.)%1R1GP)QE.5TUT0!!)*%QB$WRYP#U(&(B_C=>:D2\H M7)_?V3_'VGTM9V'A'N7/KG)M3F\IJ: 6@W3/.#["7,\U)7/Q7^ "TH<')3Y' MB=+&E92#=:AF%B]%B;=I[W3-B6*RA^$$T5F<"1F MZGTOPA/O#]SWI@S.V(IXY\5;[[T4/$DR=@E$<\QQBN&KF/T2P3S[DH)OI3CR M_^!\&YYL*DPB//E+8;I-D&X2I)$@_;#$K9CK?Y*P54\5F"9.DR4E#CI.\LJ[ M#.P=CV_R)WR:]J_"-)VVY(S.OVSL?XWHP$O97?D1:OT'6PP)M0O'3_YLIC&; M#(?]_(/8\HV+WU!+ P04 " "\@5Q0-7WSV+0! #2 P &0 'AL+W=O M:6*=%JFJ?1=S)YBKV3K8:3(;97 M2IA?1Y X9'1+KXZGMFY<<+ \[40-S^!^="?C+3:SE*T";5O4Q$"5T?OMX9B$ M^!CPLX7!+LXD5')&? W&US*CFR ()!0N, B_7> !I Q$7L;;Q$GGE &X/%_9 MO\3:?2UG8>$!Y4M;NB:C>TI*J$0OW1,.CS#5\XF2J?AO< 'IPX,2GZ- :>-* MBMXZ5!.+EZ+$^[BW.N[#>)-<8>L /@'X#-A' !L31>6?A1-Y:G @9NQ])\(3 M;P_<]Z8(SMB*>.?%6^^]Y'QWF[)+()IBCF,,7\1LYPCFV><4?"W%D?\#Y^OP MW:K"783O_E!XMTZ0K!(DD2#Y;XEK,?N_DK!%3Q68.DZ3)07V.D[RPCL/[#V/ M;_([?)SV[\+4K;;DC,Z_;.Q_A>C 2]G<^!%J_ >;#0F5"\<[?S;CF(V&PV[Z M06S^QOD'4$L#!!0 ( +R!7%!=]BODM $ -(# 9 >&PO=V]R:W-H M965TO&AE7$Y;[[L#8ZYL00MW MA1V8<%.CU<('TS;,=19$E4!:,;[9W# MI*%%EGPG6V38>R4-G"QQO=;"OAY! MX9#3+7US/,JF]='!BJP3#7P%_ZT[V6"QF:62&HR3:(B%.J=WV\-Q'^-3P'<) M@UN<2:SDC/@4C<]53C=1$"@H?6008;O /2@5B8*,YXF3SBDC<'E^8_^8:@^U MG(6#>U0_9.7;G-Y24D$M>N4?E80<)2J75E+VSJ.> M6((4+5[&79JT#^/--9]@ZP ^ ?@,N$UYV)@H*?\@O"@RBP.Q8^\[$9]X>^"A M-V5TIE:DNR#>!>^EX+OW&;M$HBGF.,;P1I4=DO\+' M:7\0MI'&D3/Z\+*I_S6BAR!EWX6S'<=L-#QVTP]B\S&UL?5-ACYP@$/TKA!]P*&O;RT9-;J]IVJ1--M>T_X+,,.\-V^&(9^,?70=@"=/6O6NH)WWPY$Q5W6@A;LQ _1X MTQBKA4?3MLP-%D0=05HQGB1OF1:RIV4>?6=;YF;T2O9PML2-6@O[ZP3*3 5- MZ;/C0;:=#PY6YH-HX2OX;\/9HL56EEIJZ)TT/;'0%/0N/9ZR$!\#ODN8W.9, M0B478QZ#\:DN:!($@8+*!P:!VQ7N0:E A#)^+IQT31F V_,S^X=8.]9R$0[N MC?HA:]\5]):2&AHQ*O]@IH^PU/.&DJ7XSW %A>%!">:HC')Q)=7HO-$+"TK1 MXFG>91_W:;[)T@6V#^ +@*^ VYB'S8FB\O?"BS*W9B)V[OT@PA.G1XZ]J8(S MMB+>H7B'WFO)LR1GUT"TQ)SF&+Z)2=<(ANQK"KZ7XL3_@_-]^&%7X2'"#W\I M?"%_MDN018+LU1+W8OY5R38]U6#;.$V.5&;LXR1OO.O WO'X)G_"YVG_(FPK M>T#,L/8NLW+G\#4$L# M!!0 ( +R!7% '17=1M0$ -(# 9 >&PO=V]R:W-H965T)W\ M?0$[KMM:?0%FF'/FS#!D(YIGVP(X\JJDMCEMG>N/C-FR!27L#?:@_4V-1@GG M3=,PVQL0500IR?AN]X$IT6E:9-%W-D6&@Y.=AK,A=E!*F+<32!QSNJ?OCJ>N M:5UPL"+K10/?P'WOS\9;;&&I.@7:=JB)@3JG=_OC*0WQ,>!'!Z-=G4FHY(+X M'(R'*J>[( @DE"XP"+]=X1ZD#$1>QLO,29>4 ;@^O[-_CK7[6B["PCW*GUWE MVIS>4E)!+0;IGG#\ G,]!TKFXK_"%:0/#TI\CA*EC2LI!^M0S2Q>BA*OT][I MN(_3S2&98=L /@/X KB->=B4*"K_))PH,H,C,5/O>Q&>>'_DOC=E<,96Q#LO MWGKOM>!IDK%K()IC3E,,7\7LEPCFV9<4?"O%B?\#Y]OP9%-A$N')'PK3;8)T MDR"-!.E_2]R*.?R5A*UZJL T<9HL*7'0<9)7WF5@[WA\D]_AT[0_"M-TVI(+ M.O^RL?\UH@,O97?C1ZCU'VPQ)-0N'#_ZLYG&;#(<]O,/8LLW+GX!4$L#!!0 M ( +R!7%"(=H2CM0$ -(# 9 >&PO=V]R:W-H965T29M<<7!1@7\#K]^P)V M'+>U^@+,,.?,F6%(!S1OM@%PY%U);3/:.-<=&+-% TK8*^Q ^YL*C1+.FZ9F MMC,@R@A2DO'-YIHIT6J:I]%W,GF*O9.MAI,AME=*F%]'D#AD=$L_'$]MW;C@ M8'G:B1I^@'ON3L9;;&8I6P7:MJB)@2JCM]O#,0GQ,>"EA<$NSB14>4 ;@\?[!_C;7[6L["PAW*U[9T34;W ME)10B5ZZ)QR^P53/%TJFXA_A M*'!R4^1X'2QI44O76H)A8O18GW<6]UW(?Q M)N$3;!W )P"? ?N8AXV)HO)[X42>&AR(&7O?B?#$VP/WO2F",[8BWGGQUGLO M.4^N4W8)1%/,<8SABYCM',$\^YR"KZ4X\G_@?!V^6U6XB_#='PIOU@F258(D M$B3_+7$M9O]7$K;HJ0)3QVFRI,!>QTE>>.>!O8V/R#[#QVG_+DS=:DO.Z/S+ MQOY7B Z\E,V5'Z'&?[#9D%"Y<+SQ9S..V6@X[*8?Q.9OG/\&4$L#!!0 ( M +R!7%"IC?X.M $ -(# 9 >&PO=V]R:W-H965TVRCY>("CK=_7\"L:W6M M?0%F..?,A:&8M'FR/8!#SU(H6^+>N>%$B*U[D,S>Z0&4OVFUDT&#R!$$/)I_$Z:> D9B.OSB_JG6+NOYN+_$1HP9: M-@KWJ*?/D.HY8)2*_PHW$!X>,O$Q:BUL7%$]6J=E4O&I2/8\[US%?4HWQT3; M)M!$H OA&..0.5#,_"-SK"J,GI"9>S^P\,2[$_6]J8,SMB+>^>2M]]XJFG\H MR"T()1OE_3#]FV0+XID$>!_,T2 M-S"'_XLDJYY*,%V<)HMJ/:HXR2OO,K#W-+[)/_@\[=^8Z;BRZ*J=?]G8_U9K M!SZ5[,Z/4.\_V&((:%TXOO=G,X_9;#@]I!]$EF]<_0502P,$% @ O(%< M4)YU@6BT 0 T@, !D !X;"]W;W)K&UL?5-A M;]P@#/TKB!]0+ES:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G% M^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K87T=09LQI0M\=S[)I?7"P(NM% ]_ M?^]/%BVVL%120^>DZ8B%.J=WR>&8AO@8\$/"Z%9G$BHY&_,2C*:DKGX+W !A>%!">8HC7)Q)>7@O-$S"TK1XFW:91?W<;KAR0S;!O 9 MP!? ;M^+\,3)@6-ORN",K8AW*-ZA]U+P:YZQ2R": M8XY3#%_%)$L$0_8E!=]*<>3_P?DV?+^IJK!-G&:'"G-T,5)7GF7@;WC\4W^A$_3_E781G:.G(W'EXW]KXWQ@%)V M5SA"+7ZPQ5!0^W#\A&<[C=ED>-///X@MW[CX#5!+ P04 " "\@5Q0,I R MQ+4! #2 P &0 'AL+W=O:: M:2%;FJ?1=S)YBKU3LH63(;;76IA?1U X9'1+/QW/LFY<<+ \[40-+^"^=R?C M+3:SE%)#:R6VQ$"5T;OMX9B$^!CP0\)@%V<2*CDCO@;C2YG131 $"@H7&(3? M+G /2@4B+^-MXJ1SR@!-B:+R!^%$GAH;FKR1L MT5,-IH[39$F!?1LG>>&=!_:.QS?Y'3Y.^S=A:ME:SO$R@SYG1'7QR/LFE]<+ BZT4#W\!_[\\6+;:P M5%)#YZ3IB(4ZI_>[XVD?XF/ #PFC6YU)J.1BS%,P/E4 MS,5_@2LH# ]*,$=IE(LK*0?GC9Y94(H6S],NN[B/TTV:SK!M )\!? $<8AXV M)8K*/P@OBLR:D=BI][T(3[P[\C8-1#-,:)OX'P;GFXJ3",\_4?A^VV"_2;!/A+L_UOB1LQ=\BH)6_54 M@VWB-#E2FJ&+D[SR+@-[S^.;_ V?IOVKL(WL'+D8CR\;^U\;XP&E)#&UL?5-A;]L@$/TKB!]0 M$IRU561;:CI-F]1)4:=VGXE]ME'!YP&.NW\_P([K;6Z_ '?<>_?N.-(!S8MM M !QYU:JU&6VP5=M#ZFPJ-%LZ;IF:V,R#*"-**\8J]4[*%HR&VUUJ8WP=0.&1T2R^.1UDW+CA8GG:BAA_@GKJC\1:;64JI MH;426V*@RNC==G_8A?@8\"QAL(LS"96<$%^"\:W,Z"8( @6%"PS";V>X!Z4" MD9?Q:^*D<\H 7)XO[%]B[;Z6D[!PC^JG+%V3T5M*2JA$K]PC#E]AJN<3)5/Q M#W &Y<.#$I^C0&7C2HK>.M03BY>BQ>NXRS;NPWB37&#K #X!^ RXC0 V)HK* M/PLG\M3@0,S8^TZ$)][NN>]-$9RQ%?'.B[?>>\[Y]39EYT TQ1S&&+Z(>8M@ MGGU.P==2'/A_<+X.3U85)A&>_*7P'8+=*L$N$NP^+'$M)ODG"5OT5(.IXS19 M4F#?QDE>>.>!O>/Q3=["QVG_+DPM6TM.Z/S+QOY7B Z\E,V5'Z'&?[#94%"Y M<+SQ9S..V6@X[*8?Q.9OG/\!4$L#!!0 ( +R!7% ?"18:M0$ -(# 9 M >&PO=V]R:W-H965TFYG[$42*9[#0XI*!V.?70/@R8N2 MVF6T\;X[,N:*!I1P-Z8#C3>5L4IX-&W-7&=!E!&D)..;S8$IT6J:I]%WMGEJ M>B];#6=+7*^4L*\GD&;(Z):^.1[;NO'!P?*T$S7\ /^S.UNTV,Q2M@JT:XTF M%JJ,WFV/IR3$QX!?+0QN<2:ADHLQS\'X5F9T$P2!A,('!H';%>Y!RD"$,GY/ MG'1.&8#+\QO[EU@[UG(1#NZ-?&I+WV3TEI(2*M%+_VB&KS#5LZ=D*OX[7$%B M>%"".0HC75Q)T3MOU,2"4I1X&?=6QWT8;_9\@JT#^ 3@,^ VYF%CHJC\L_ B M3ZT9B!U[WXGPQ-LCQ]X4P1E;$>]0O$/O->>')&770#3%G,88OHC9SA$,V><4 M?"W%B?\#Y^OPW:K"783OWBGQ7C?VOC/& 4C8W.$(-?K#9D%#Y&PO=V]R:W-H965T-\=&'-% UJX*]-!BS>5L5IX-&W-7&=!E!&D%>.;S3730K8T3Z/O9//4]%[) M%DZ6N%YK85^/H,R0T82^.9YDW?C@8'G:B1J^@__1G2Q:;&8II8;62=,2"U5& M;Y/#<1?B8\!/"8-;G$FHY&S,N>-GEA0BA8OXR[;N _CS3:98.L /@'X#-C'/&Q,%)5_$5[DJ34# ML6/O.Q&>.#EP[$T1G+$5\0[%._1>O(V7A\V=C_RA@/*&5SA2/4X >;#065#\<;/-MQ MS$;#FV[Z06S^QOD?4$L#!!0 ( +R!7%"/U]V(M $ -(# 9 >&PO M=V]R:W-H965TU.2:1>IZF3 M5NG4:=UG+G$25(A3()?VWP](FF5KNB^ C=_SLS'I@.;)-@".O&C5VHPVSG5[ MQFS1@!;V CMH_4V%1@OG35,SVQD0901IQ7B2?&):R);F:?0=39YB[Y1LX6B( M[;46YO4 "H>,;NB;XT'6C0L.EJ>=J.$'N)_=T7B+S2REU-!:B2TQ4&7T9K,_ M[$)\#'B4,-C%F81*3HA/P?A69C0)@D!!X0*#\-L9;D&I0.1E/$^<=$X9@,OS M&_O76+NOY20LW*+Z)4O79/2:DA(JT2OW@,,=3/5<4C(5_QW.H'QX4.)S%*AL M7$G16X=Z8O%2M'@9=]G&?1AO+C]/L'4 GP!\!ES'/&Q,%)5_$4[DJ<&!F+'W MG0A/O-ESWYLB.&,KXIT7;[WWG/.K)&7G0#3%',88OHC9S!',L\\I^%J* W\' MY^OP[:K";81O_U+X0?[=*L$N$NS^6^):S+\JV:*G&DP=I\F2 OLV3O+".P_L M#8]O\B=\G/9[86K96G)"YU\V]K]"=."E)!=^A!K_P69#0>7"\PL !D !X;"]W;W)K M&UL=5;1CILP$/P5Q <TDU[^O,1RE9OP2;#,[8^.=S:[O0KZI"^*^K1FW"B];M*HK4 MX<)KIAY$RQOSYB1DS;29RG.D6LG9T0;5543C>!'5K&S"[=JN[>5V+:ZZ*AN^ MEX&ZUC63?W:\$O=-2,*/A>?R?-'=0K1=M^S,?W#]L]U+,XM&EF-9\T:5H@DD M/VW"1[+:T:0+L(B7DM_59!QT1WD5XJV;?#UNPKC;$:_X07<4S#QN_(E75<=D M]O%[( U'S2YP.OY@_VP/;P[SRA1_$M6O\J@OFS /@R,_L6NEG\7]"Q\.E(7! MR#[C]^R[H[)BIIO<^@6[:>P[\SFE5F];>DR64>WCFC M['H,G6#(B(@,^RA!D<2.SL(I#D_@#A,;GDS#:8X)4DB06H+TOR.FSA$1)L,B M&13) ,'"$4&8)1990)$%(,@=$80IL,@2BBSG!'GLB"",)R=R*)(# NJ(($R" M10HH4@ "]^(1QG/Q),8.B@&%>_40Y+E[XG$JF5,DA:L#0+[K)]"NCX3.*5(W M 1 H][B28%^3!%#,S@- 1>S1P?8GP-OI3 > "D]&$UP!"+!WX>8T!'F2FN B M0(##DUG)!J B]>C@.D#F)I]4JT$&%(+"9Q]<"0BP>3&S#P+Y[(.+ 0%.SS)7 M!X *3UI37 XH<'KAIAL );$GK2DN!Q0X/7/_# HB7U_WK@&UL=53K;ML@%'X5Q ,4F\1M%MF6FD[3)FU2U&G;;V(?7U0N M'N"X>_L!=CTO8W\,'+[+.(7G^H")SXAX%!9K\#<<(4GX-P+N31^+IIXM?3$[?Q-_4.HW=5R80:> M%/_1U[8K\ &C&AHVH@+[*,"^R"P_ZO$AYL28YC_F&11DRPB\.[&)())DQL3LKDX ;H-3]:@2HTR MM,LFNG;%8W@IY ]\;JDO3+>]-.BBK'L^X9(;I2RX5)([ETOGNGA=<&BLGSZX MN9[?\KRP:EC:E*S_BO(W4$L#!!0 ( +R!7%#R U=UPP$ #<$ 9 M>&PO=V]R:W-H965TUSF(7;29:Y&*W@/ M)XW,*"73OX\@U%3@!+\'GGG;61\@93ZP%KZ#_3&'R6SFR%=R5NK%+Y[J N]\0B"@LEZ!N>$"#R"$%W)IO"Z:>+7T MQ.W\7?U+J-W5 ME1(F?%$U&JODHN)2D>QM'GD?QFG>^90MM#B!+@2Z$NZ"#YF-0N:?F65EKM6$ M]'SV _-7G!RH.YO*!\-1A#V7O''12YDF24XN7FC!'&<,W6 ^$,2IKQ8T9G&D M_]!IG)Y&,TP#/=W2T__X[Z,"^R"P_ZM$>E5B#)/&3;*H2181V%^9Q##9E0G9 M7)P$W88G:U"EQCZTRR:Z=L4]#1?_ 9];ZAO3+>\-.BOKGD^XY$8I"RZ5W8W+ MI7-=O"X$--9/W:M#>G[+\\*J86E3LOXKRC]02P,$% @ O(%<4)V=^Q_% M 0 -P0 !D !X;"]W;W)K&UL;53K;ML@%'X5 MQ ,4&R=I%MF6FE95)VU2U&G=;V(?7U0P+N"X>_L!=CTWY8^!PW M=0-@T+O@GX5L-*3!">IC)Y6G"DD!Z$8.KO$;@<,QSCC\!S6S?&!4B>]JR&7V!^]R=E5V11 M*5L!G6YEAQ14&;Z+#\>MPWO 2PNC7LV1J^0LY:M;?"\S'+F$@$-AG *SPP7N M@7,G9--XFS7Q8NF(Z_F'^J.OW=9R9AKN)?_3EJ;)\!ZC$BHV8Z]EB M-!?_ R[ +=QE8CT*R;7_HF+01HI9Q:8BV/LTMIT?QVEGMYMI80*="70A[+T/ MF8Q\Y@_,L#Q5N2N.#]2>3>&"_BC\GDU>V^@E3^)=2BY.:,8<)PQ= M8>(%0:SZ8D%#%D?ZA4[#]"288>+IR9J>;,("FZ# Q@ML/I5X>U5B"+,/FVR# M)MN P+)EP:$R;GIKYVIZR]/"R'YN4[+\*_)_4$L#!!0 M ( +R!7%#5G9O'P $ #<$ 9 >&PO=V]R:W-H965TAF^0[.2GUYH/O M58XWWA (**U78&XYPP,(X86N)Z?U%_"KV[7D[,P(,2K[RR;8Z_ M851!S09A7]3X#',_*49S\S_@#,+!O1-7HU3"A%]4#L8J.:LX*Y*]3ROOPCK. M^A=:G$!G KTBD*E08#09SZ4H+&2ASH%SJ-TY.HPR30DS4]N8L+[*("NR"P^]0B MO6HQADGB1=)HD30BL+LJ$L.D5T7(ZN(DZ"8\68-*-71A7%;992KN:;CX#_@T M4C^9;GAGT$E9]WS")==*67!6-C?.2^NF> D$U-9O[]Q>3V]Y"JSJYS$ERW]% M\1]02P,$% @ O(%<4'_&UL=5/;CM,P$/T5RQ^P;IS2K:HDTG81 @FD:A'P[":3B]:7 M8#O-\O>,G6P(2WBQ/>-SSEP\SD9CGUT+X,F+DMKEM/6^/S'FRA:4<'>F!XTW MM;%*>#1MPUQO0521I"3CN]V!*=%I6F31=[%%9@8O.PT72]R@E+"_SB#-F-.$ MOCJ>NJ;UP<&*K!<-? 7_K;]8M-BB4G4*M.N,)A;JG#XDI_,^X"/@>P>C6YU) MJ.1JS',P/E4YW86$0$+I@X+ [0:/(&40PC1^SIIT"1F(Z_.K^H=8.]9R%0X> MC?S15;[-Z9&2"FHQ2/]DQH\PU_..DKGXSW #B?"0"<8HC71Q)>7@O%&S"J:B MQ,NT=SKNXW1S2&;:-H'/!+X0CC$.FP+%S-\++XK,FI'8J?>]"$^KJ981KIZ9J> M_B?^?E-@'P7V?Y5X_Z;$+-///X@MW[CX M#5!+ P04 " "\@5Q0:#P2!K2B^A)L M9U/^GK&3AJBD+[9G?,Z9B\?Y9.R3ZP \>592NX)VW@]'QES5@1+NQ@R@\:8Q M5@F/IFV9&RR(.I*49#Q)WC$E>DW+//K.MLS-Z&6OX6R)&Y42]L\)I)D*FM(7 MQV/?=CXX6)D/HH7OX'\,9XL66U7J7H%VO='$0E/0^_1XR@(^ G[V,+G-F81* M+L8\!>-+7= D) 02*A\4!&Y7> I@Q"F\7O1I&O(0-R>7]0_Q=JQEHMP\&#D MK[[V74'O**FA$:/TCV;Z#$L]MY0LQ7^%*TB$ATPP1F6DBRNI1N>-6E0P%26> MY[W7<9_FFRQ=:/L$OA#X2KB+<=@<*&;^47A1YM9,Q,Z]'T1XXO3(L3=5<,96 MQ#M,WJ'W6A[XAYQ=@]"".=J_ M"=OVVI&+\?BRL?^-,1XPE>0&1ZC##[8:$AH?CN_Q;.&PO=V]R:W-H965T7Q0P#N!U M^O32]GJN!!L-]] MK;L"WV%40T,GII_$_ AK/RE&:_/?X0+,P&TEQJ,23+DOJB:E!5]53"FKRG)XE? M(/$*)$X@^:?%\*I%'^:3*E.O2>H1B*],?)A/.LF\)IE'(+TR\6&R*Q.R.QT< M9.ONA4*5F 9W)W?9[>K=1^YT_84O]_8'E6T_*'06VIQ1=Y(:(3284H(;TW!G MGHHM8-!H.[TU<[E#OK?Q@$ M #<$ 9 >&PO=V]R:W-H965T&T$[C( MO.^DBDP.AG4"3@KI@7.J_AZ!R3''&_SA>.Z:UC@'*;*>-O +S._^I*Q%%I6J MXR!T)P524.?X;G,X;AW> _YT,.K5'KE*SE*^.N-[E>/()00,2N,4J%TN< ^, M.2&;QMNLB9>0CKC>?Z@_^MIM+6>JX5ZREZXR;8[W&%50TX&99SD^P5S/%J.Y M^!]P 6;A+A,;HY1,^R\J!VTDGU5L*IR^3VLG_#I.)[?I3 L3XID0+X2]CT.F M0#[S!VIHD2DY(C7UOJ?NBC>'V/:F=$[?"G]FD]?6>RF29)>1BQ.:,<<)$Z\P MFP5!K/H2(@Z%.,9?Z'&8G@0S3#P]6=/375@@#0JD7B#]5.+^JL00YELXR#88 M9/M5((VN@H0PUYTDJXOCH!K_9#4JY2#\N*R\RU3#06W<=F?W:GK+DV%D/X\I6?X5Q3]02P,$% M @ O(%<4 7A*X'. 0 G 0 !D !X;"]W;W)K&UL;53;CML@$/T5Q YS9U7F\FIX/\!9(7T5@JG?)^!R*O !WQ.O?=L9ER!E M/K(6OH'Y/IZ5C 'SU,>K-'KI.+E&\N^%P7 M.'(% 8?*. 5FEQN\ .=.R);Q:]'$JZ4C;O=W]8^^=]O+A6EXD?QG7YNNP$\8 MU="P*S>O&PO=V]R:W-H965T#$A"4^"' MP_&46;P#O/8PJ8PXH@1GVU"'T6 MI_ ?>NBG1]X*(T>/MO0D]0O$7H'8"<3;%I-@UZ(/\Y\F$Z])XA$(=R8^3.0W M2;TFJ4<@WIGX,(G?)/.:9!Z!=&?BPV0[$[(Y@AQDZRZ?0I6X#N[B;[+K_7X( MW1'^"Y\?AV]4MOV@T$5H[,KG;F/5H#!HVVT\S,Y7PKYT"+ M<7EPR/KJE7\ 4$L#!!0 ( +R!7% L_051Z0$ &8% 9 >&PO=V]R M:W-H965TK_(7.PLBTQ<->MZ.$M/73FG M\M<)F!AS?^?? R]=TVH;($4VT :^@?X^G*4YD46EZCCTJA.])Z'._:?=\91: MO .\=C"JU=ZSE5R$>+.'SU7N!S8A8%!JJT#-!?O15;K-_=3W*JCIE>D7,7Z"N9[8]^;BO\ -F(';3(Q'*9AR M3Z^\*BWXK&)2X?1]6KO>K>.L?Z?AA' FA!L"F8QC)Z>X':C_Q M[AB:NREMT%V%>V>25R9Z*Z(XS]SD@)H<$(%X8X)A$MPD14U21."P,<$PZ<:$K/YS#K)Q':Z\4EQ[-UU6 MT66(/(6N3_[ IPGTE ZL"20I"DV1/).,=+K*0.^DB4X,5O(.3 M1F:0DND_1Q!JS/$&7Q//O&FM3Y BZUD#/\'^ZD_:1611J;B$SG#5(0UUCA\V MA^/.XP/@A<-H5GOD.SDK]>J#;U6.$V\(!)36*S"W7. 1A/!"SL;;K(F7DIZX MWE_5GT+OKIV3;'GS"JH&:#L,]J_ IS/SN,YN:_PP6$@WLGKD:I MA F_J!R,57)6<58D>Y]6WH5UG/6OM#B!S@1Z0R!3H>#\"[.LR+0:D9[.OF?^ MBC<'ZLZF],EP%.&;,V]<]E*D^\\9N7BA&7.<,'2%V2P(XM27$C16XDC_H],X M/8TZ3 ,]7=/W'PALHP+;(+!=MWB?W+08PWS0Y"Y:9!<1H#=%8ICTI@A979P$ MW80G:U"IABZ,RRJ[3,4##1?_#SZ-U ^F&]X9=%;6/9]PR;52%IR5Y,YY:=T4 M+X& VOKMO=OKZ2U/@57]/*9D^:\H_@)02P,$% @ O(%<4#VB(9+% 0 M-P0 !D !X;"]W;W)K&UL=53O;ML@$'\5Q .4 MA,1)%-F6FDY3)VU2U&GK9V*?;50P+N"X>_L!=ETW8U\,'+\_=\ Y'91^,0V M16]2M";#C;7=D1!3-""9N5,=M&ZG4EHRZY:Z)J;3P,I DH+0U6I').,MSM,0 M.^L\5;T5O(6S1J:7DND_)Q!JR/ :OP>>>-U8'R!YVK$:?H+]U9VU6Y%9I>02 M6L-5BS14&;Y?'T^)QP? ;PZ#6@7FABL\@!!> MR*7Q.FGBV=(3E_-W]:^A=E?+A1EX4.*9E[;)\ &C$BK6"_NDAD>8ZDDPFHK_ M#E<0#NXS<1Z%$B9\4=$;J^2DXE*1[&T<>1O&8=S9'29:G$ G IT)A^!#1J.0 M^1=F69YJ-2 ]GGW'_!6OC]2=3>,"GDO>N.@UW^RW*;EZH0ES&C%T@5G/ M".+49PL:LSC1?^@T3M]$,]P$^F9)W__'?QL5V :![:<2DYL28YA=W"2)FB01 M@?V-20QSN#$ABXN3H.OP9 TJ5-^&=EE$YZZXI^'B/^!C2_U@NN:M01=EW?,) MEUPI9<&ELKISN32NB^>%@,KZZ=[-]?B6QX55W=2F9/Y7Y'\!4$L#!!0 ( M +R!7%!XC#>Q&P4 $4; 9 >&PO=V]R:W-H965TU7,R+]SK;[>W7L_#U_+YBHX>]GLMB[3Y^+!+FV6M MIR:/?WJGTW/,UG#X_=/[U=^*XR^V M+TA/)WWUO]D/FS7P-I,FQKK(JN[_R?J]JHN\]]*DDJ<_3I^[??=Y[/U_FF$# MZ@WH;"#,J('L#>1/ S5JH'H#=:V![@WTM0:F-S".07!J5M?]55JGBWE9'"?E M:0$=TG:=BCO3/-]U>[-[G-W?F@=0-7<_%C)*YL%'ZZC'/)XP-,"(,R)HO)]# M$ KQ2,R<+@,L.<+H2\B*0X1P,$\<(^/P$O.,,)YJ)&R8[!S("P>$'2CH0'4. MU,!!XC;\!-$=9-]!M(B5#)M_3NE'/"FAHXB(YX^@)*7@2V*%H U7+I_4104QK" &:T(Y%<0\EB23=.UR*@!0 M4BI,!*\ 0<,P4?YGD, *$K"$G-'SF+!8"K0?H(SAB7/8C$CZ5[X(\4P.0>NU M.Y1#%DS$IENGOF@>!1 @FG&C"18M#L$\ C@YEA)4C =!+"43N1D1KY^D$F @ M 6B2: /(#Y!::$/^ K!(" EZRBJ0+!C+_'\A*P"AL8YC41)RY= ^L5V,5R79@2SYT"6]QCD,F.L;H++FTQ"-V.@6J2! MNB%@I/D07@&@-,K?;JQM@HN;3(2;/->AJ!$&OPH)+$."ZU#$9B%7#!,F\4AA M6# $5PR9>#9WA&%WAXT@U;;,+CC, X2]S-"Z'A U4-(.,$]I#OQ^/1)N)Y1F">)=KC @\8 M,C4W)]% M]:"+'Q.-,$F^YUU*OIV;43RFA1)/#XFF1^1Q@3DLZ8;V>'XE@PU0XNXG("CQ MQ,%$EYSHRMLP3#:I;Z@6DTUR-5>A*X@ Y*\6,U)R1JK0ERIFCXQOJ!:S1W*5 M!-4BD$<'%*:8XA13H?*XP&10XH:W-9@,B@N:^[[FN<<,>4XZ&>&NPJQ1G!#" M5?YGQ3?\HZ$\;Z'0AE^ZH;CNC:F9P@137,U4J-U0FK^-EHIO M@\>$2&$VJBO>\2P5$$@:?5Z8M^J*US%+Q??!0L1CP3##U15O3I8]:/C$QG[J M:TQRC4CN47.-2:YO(+G&)-=HU^J,M"<-6"Y&2\8LUYSE[B^:IQXSC"4TY%XP M>-.?V_*M.Z>I)NOB?5^W+[H'=\]G00_4GA0X]Q_%W>ITHO/3S>F Z?>T?-OM MJ\E+4==%WIT6O!9%;9M$PR]-BEN;;LX7F7VMVZ]1\[T\'>R<+NKBT!]:!>>3 ML\5_4$L#!!0 ( +R!7% 0\(E_3 ( .T& 9 >&PO=V]R:W-H965T MV$Z]_7-H0CQKD7L)>9V5G;K).>LC=>$B*<]Z9N^=8MA>@V /"B) WF3[0C MK?QRHJS!0D[9&?".$7S4I*8&T/,BT."J==-$Q_8L3>A%U%5+]LSAEZ;![%]& M:MIO7=^]!5ZJ*[P& M_*Y(SV=C1U5RH/1-3;X?MZZG#)&:%$(I8/FZDAVI:R4D;?P=-=TII2+.QS?U MK[IV6:/^-C/6$KC,6_X-<22WARHG,4=": MZZ=37+B@S:@BK33X?7A7K7[WH_Z-9B? D0 G@A]]2@A&0O!!0)\2T$A !@$, MI>BUR;' :<)H[[!A=SNL#I&_07+U"Q74BZV_R>7A,GI-D1DB\AOA_:70360@,M$-P5NK(+(*L T@+H M3F!MK-2 "36F'5Q&$!G56D H7AGU6D!>]ZZO?<.G7]PR_ R::98$0^8;? M)2A&AE"^Q*R]!]L36=U&%K>&D2Q:)/D"O2 R[%I0X=K8@]P"0JL'QR&V&HXM MAHUSG<7+35Q!X\SL+*#%FO2>I+U2WCW3I"8GH8:Q M'+.A P\30;OQ<@'3#9?^!U!+ P04 " "\@5Q07]V O_H! #G!0 &0 M 'AL+W=O*=W MI#&FWU*JJP8$TW>RA\[NG*42S-BEJJGN%;"3+Q*P" M!><=N8^V^\@7^(Q?+8SZ:AXX*T? M&90LG*[P>OZ"_MF;MV:.3,.#Y+_;DVEV)"?!"S^&UR MVW2GQ')4DFO_#:I!&REF%"M%L.=I;#L_CM-.EL]E>$$\%\1+091Y+Q.15_Z) M&5862HZ!F@Z_9^X?1]O8GDWE@OXH_)X5KVWT4J914M"+ YIS]E-.?)43+1G4 MHB\4,4:QC]^5QWAY@BI,?'GZ2F&* Z0H0.H!DE< *QQ@A0*L$ 79FS/";[G&2SP4DV*,D&(?D ( KQ&QO>;C3ZX-)' M-UC%DN+P#0^]>F<"5.T[C XJ.72^O5U%ERYV'_MW^C]]:H'?F:K;3@=':>QK M]V_R+*4!JR6\L]>KL5UW67 X&S==V[F:6L^T,+*?VRI=>GOY#U!+ P04 M" "\@5Q00GXU?!4# "C# &0 'AL+W=ODG.UF7 MF=+#>A\TQUID6QM4%@&$81R465[YBYF=>ZP7,WE215Z)Q]IK3F69U?^6HI#G MN4_\]XFG?']09B)8S([97OP4ZM?QL=:CX,*RS4M1-;FLO%KLYOX#N5]#9 (L MXGL$2M9_,FWZC#W4]_;BEUV*M23/'\574&1[W75?Q>OHM!PDXE> M8R.+QOYZFU.C9-FQZ%3*[*V]YI6]GCO^]S \ +H N 20^-, V@70CP#V:0#K M M@@(&A+L=JL,Y4M9K4\>W7[]QXSLXO(/=/J;\RD%=L^T_(T>O9UP8#,@E=# MU&&6+09ZF ]$H-DO2P"VQ!*<<+A>8.4BXN@:LG8AA$1X%A0ME%H">E4HX 0, M)6"6@%UED R4:C&1Q5060R'F; !;N3!@+.0#W=<(+ PY"_&L(S3KR,F: <4) M8I0@GJY;@A(D$W1K,7&_TIBET7"?N##">1]VE4Z*II,B@C"<@*,$?+H@),0] M%TZ0I /UBXTAY -?K! 8T_\P'TEHY! @B"@C[B*HR1\(W" +[E!"I\A"W:T" M893RH2XNCM!$2S.2$NYYXIJ>\GB$ C<@B6X0!K<@B:<($SL%TY13,M3%A4&J MCY61A'!+$]?3#,9DP6U(TAMDP8U(^!19N"M+G"3I4!87IM,9.RD!]S4@OJ;I M" 7N1"#390'$O'A$82@@,/P9 YZG5HIZKWM@AMO(T^5,@U/ M;_;2:3^ Z?0&\TO=@;?]\@=-V[[_R.I]7C7>LU2ZC[3=WDY*)722X9U.[Z"_ M&"Z#0NR4N4WT?=VVS>U R6/W21! M P #1 !D !X;"]W;W)K&ULE9CA;ILP%(5? M!?$ !5\;0JHDTMIIVJ1-JCIM^TT3)T$%S,!)NK>?,12ER;'D_&F ')]KW_!Q MREU\%:5=;<,]UHW]U'4K?>RRKL[U>VM5"'719U/*I#;I#5>7MOP=9JM,R9.'[A>=BM]?] MA6BU:/*=_"GUK^:I-6?1Y+(I*EEWA:J#5FZ7X2=V_R#L *OX7JU/_FV689Q/R-9RK7N+7+S<92/LBQ[)S./OZ-I.-7L!YX?O[M_L8LWBWG) M._FHRC_%1N^7818&&[G-#Z5^5J>O ?#!@V$-! @!G0Q3('36(UM=6PC"CCN$X"ZR2@#K^H S2QHT@* MBZ2@B, &,V@P\V]G!@TRCW9F5^TDGO ,EYG#,G./;@*-JYLLQ@C$H$SBL'!0 MQ/P[RC C#$%RV=-1=-[4-!.N0I@EQCVZ"D6IHPY&CB'F9@X+3!-+;F@K9H4A M6*[:FE[?JRE+'4PQ#!6;^?05B)RW*V:/(?@<6#',%9O[]Y4P-(2@N>SK*/KP M2(T9.6X"PFP1\^@K$KGZ2HZ00@"Z8@ZC13?D%&%JR">IZ#JJ$C%WX$F8+?*) M*BARU<$ $@!0.,*?,%ET0UX1AH9\$HM 9%$:NVY7S!;YA!82N6Y7C@'D $!7 M$G!,%K\AM3B&AOND%K].+9K-784<;X ^J85$SK9B_CC@3Y## I/%;T@MCJ'A M/JG%KU,KBQWO+1R3Q7TR"XH<#P&.\>, /^'Z83!7_(;,$A@9X9-9 F06S6+' M$TM@LH1/9B&1N'SGB,XV[HJZ"UZ4-GM"NW/;*J6E,8SOS*3W9F\^ MG91RJ_O#F3ENAPWJ<*)5,VZ^H^D_ *O_4$L#!!0 ( +R!7%!H6J3':@, M -$/ 9 >&PO=V]R:W-H965TG<_O'$]. MHGEN=YQ+[Z4JZW;J[Z3U/YLTL\]-K.).,BRJ/ECX[6'JLJ;OW>\%*>I3_S7B>_%=B>[B6 V MV>=;_H/+G_O'1HV"LY=U4?&Z+43M-7PS]3^1VP?:&_2(7P4_M1?O7I?*DQ#/ MW>#+>NJ'742\Y"O9NB M_%VLY6[JI[ZWYIO\4,KOXO29ZX1BW]/9?^5'7BIX%XGB6(FR[7^]U:&5HM)> M5"A5_C(\B[I_GH8O"6@SW "T 9P-('G7@&H#^F9 WC6(M$%TK4&L#>*S 8W? M-6#:@%W+D&B#Q# (AM7MR[7(93Z;-.+D-<..V^?=QB:WB=H0JVZRKW__356L M5;/'613%D^#8.=*8NP$#(PP;8^88)AEC%A@F'6/N,4PVQBQM#$ XQCP@?N(W M3*#6Y+PP@"X,] [HR '!'5#4 >T=1",'8&0[8%B/J7N,@R)"*2*$@AH4&";" M26*4)+8<)$9A[P=(?)%&EJ3,V")+&Y6FD54X!$4)H@O7Z[9JB##(G J.!=9B?*"'7( MBH1XPPD1HL3L.*$EC#AT\3@:&T%X4I.'6#RIDP?O$P0^U,>=QES29)5;:,RH3[NW"2X_0.1GEF^A0:/RN?<] M+E) CE(6F408R''B4US)U%:R]3]G01$E1XDK(XHKF2)*-O_>+30H?E?)P<6] MI+OL?LN;;5&WWI.0ZHK37T0V0DBN'(8WRM5.W:_/@Y)O9/>:J/=FN&0. RGV M^@(=G&_QLW]02P,$% @ O(%<4+?ZX+B' @ #@D !D !X;"]W;W)K M&ULC59OCYL@&/\JQO<[!0'UTC99>[=LR98TMVQ[ M35O:FE-Q0-O;MQ\@UUG!I6\4\/?G>8!'F%VX>)5'QE3TUM2MG,='I;K'))'; M(VNH?. =:_67/1<-5;HK#HGL!*,[2VKJ!*8I21I:M?%B9L?68C'C)U57+5N+ M2)Z:AHH_2U;SRSP&\?O 2W4X*C.0+&8=/;#O3/WHUD+WDJO*KFI8*RO>1H+M MY_%'\/@,L"%8Q,^*7>2@'9E4-IR_FLZ7W3Q.342L9EME)*A^G=F*U;51TG'\ M=J+QU=,0A^UW]4\V>9W,ADJVXO6O:J>.\[B(HQW;TU.M7OCE,W,)X3ARV7]E M9U9KN(E$>VQY+>TSVIZDXHU3T:$T]*U_5ZU]7YS^.RU,@(X KP2 _DO('"&[ MEX < =U+P(Z 1X2DS]U.YA-5=#$3_!*)?C]TU&P[\(CU(,I;C$K'P-O$4\^@N!;R+,/ > ?)M&)7+.!P6R@%PB$*Q? P"XJQT;0,R)I,5$N(%SAP"]QE,.Q4>8;D4FC<&$" MOS+'_Y*EPPQ]2H3(A$^X?@$.))2-C?!=!9@,C@US4_A&Q:%J9;3A2I] ]IS8 M%46M 0 P , !D !X;"]W;W)K&UL M;5/M;J,P$'P5RP]0$T*2-@*D2T^G.^E.BGJZ]K<#2[#J#\YV0OOV71N"TI0_ MV+N>G9E=X[PW]M6U )Z\*:E=05OONRUCKFI!<7=G.M!XTABKN,?0'IGK+/ Z M%BG)TB19,\6%IF4>0C7P1M6\+>D])#0T_ M2?]D^I\P]K.B9&S^-YQ!(CPX08W*2!>_I#HY;]3(@E84?QM6H>/:C_R7LOF" M="Q(IX)TZ&40BLZ_<\_+W)J>V&'V'0]7O-BF.)LJ).,HXAF:=Y@]E]DFR]DY M$(V8W8!)/V%6$X8A_R22SHJDD6!Y3;!:S!,L9PF6D2#[Y&!]XW+ K")&1\PZ MN<_F5;)9E6Q&97.C\A6S?'BX$6%7PP__]A]NCT([[S%.NS'& _(E=VBX MQ>&PO=V]R:W-H965TU5_;[9EV2Y^'/;'YG:Y;=O3S6K5/&W+0]%\J4[EL?O+U'#)*_=^5[<_5]T<_EL:J^]P>_;6Z7K$^IW)=/;1^CZ#[>ROMRO^]#=8G\ M.T9=7B[:#[S^_A']EV'VW6P>BZ:\K_;_[#;M]G;IEHM-^5R\[MMOU?NOY3@C MO5R,T_^]?"OWG;S/I+O&4[5OAG\73Z]-6QW&*%TJA^+'^7-W'#[?Q_@?P_ M,0X0EP%<10?(<8"<#5B=,QNF^G/1%G?KNGI?U.>?ZU3T=P6_D5TQG_J30^V& MOW6S;;JS;W?*NO7JK0\T:KZ>->)*(Z:*^U!A]$6RZA*X9"%@%F(8+R=9>!Q MP@!R"*"N S@VF\99HP?-<=!PZ9G2C,V4]Z%2,,69N%9.DE(P*062XK.D5'"I M>3)GA8&*21(:)J%!$@(',#" 2?]M+ Q@009R5@:D4?@B#E[$@0!Z=A$7U%HJ M81DC?U8/+^7!I0P.P!F&CJ77E!/<\H0[?A1=WSN&.>O".QXHNQ_ :[(T'(/, M!4C+$B$PREQF% >#QQ%Y07%"L*3QUH/BA$K+NWN8+@Y&D2,6'1$"P\@S:.08 M1XY8"XIC@RES[XT!Q0F5VFJMZ.)@@#DBF)H9!I/[].((3*9@"<4919/B"*%$ M6!RD]!V!9'$$IET VCT5@FBQ&3U68#)%2I<=1==3=MXQ4)M0:&-0"CR8-H%H-U+(@0F4[B,\F R M!>J9P9WC4[L54,:[E<2T2T"[)VR'Q&1*GF%=,9D2] M&13'I78KI(QV*XEIEX!V3YA A_%W0H(H]U*8=858-T3 M%E!A+E6&/U;$@RGJF7Y>FM#UC6 5+)N*"Y4AAW%>*N&6%U%$9395ADC='4*199A\9W M7I:H9)H(!ER'@&M&+&UHC*/.,,4:XZA33+$.O2[1O8$RWKTU1ER'B&M&^#Y- MK!QEV&*-:=2@38;%";UN4)689)H(9EJ'3&M&.#V-Z=,9-EAC^G2*#=:AN0W* M$9-,E_0PPR9D6#/"VQE,G\DPO@;39U*,KPGM[+P<4K"-O6@9JY+\+L9BQ"TPN)P*@6FT.>]CB!6$O;6819MA;QUFT:786Y>\ HR4T6=JA_EVP.QRPNPZS*++ M,+L.L^A2S*Y+70$&PN@SM<-T.V!U.6%U'>;295A=A[ET:$5HWKW=YU8W*IDF M@NEVP.IRZETJ\3(UP^HZ3*)#:T#S=NT^M[I1R?1E+>;9 ZO+":OK,7L^P^IZ MS)Y/L;K^?,IJ[H^]*]!.6*2:2*86@^\ M+2>\K<>\^0QOZS%O/F4=UX>&-2A'3#)-A-C: +PLI]Y0,VIS0\[N!D9L;V!) M^QM8:%.#]]-1S2P98E,# RZ6DS,BMC6PG'T-C-C8P))V-K#/K6Q<,TN&V,[ M@)L59!!B0P/+V=' B"T-#"W9SIOOARJVV2JN.2>SNMI;U^]V_*.H7W;'9O%8 MM6UU&#;3/5=56W;QV)#??G<]E_[)X'ZO,GP?-!6I]OS#LK591OG MW?]02P,$% @ O(%<4"&ES0AO! Q18 !D !X;"]W;W)K&ULE5AK;Z-&%/TKR-^S, ]@B&Q+B5>K5FJE:*NVGXD]?FC! MN$#B[;\OKSAP[QG7_A(#.7/GW->9Q_Q7]Y7E:_OMLL^*\F(G9QX?OA]V^;C_XR_DIW=D_;/WGZ:5LWOR+E[QF[3 MMZS^7IQ_L8-#XV6?KE+9%(1Y5 M$\QU^[&+7?>_QMNJ^?J^#*68^^^MH0'SW&/D"/.)\!OKERDDFN)9LN%R.L&* M(Z(0SZ"@$ZH;KR9.2&Q 0P.Z,Z G!A2)0H\).\RQCX(R1E%?.$P&6BB%Z820 M3@CH:$*GQT3C>23EPC&A(W,1Y!$!'B'A$;$Y'A)" T",(STQY!$#'A'A$8/T M)($F=%<1"N3&,Y$,D-^C: HDF:DI@%AL/:-#F6'XG510)-4([2DU@3I+B] M>B76!"EY#[%"&$"3L 2!HQ0D5@[)^UT;XS"!^UWJ.]S%_2[1JD^;5?(E721) M1%5V#]9Y4[@,;^1H$) M"&P%8-HXQ4=AY5!<.7CE*JX<<4S9<(QPG4P<1Q.T*Z&U.X F:PC=RR-,Z H+ M%BF%CCFT? <0R5-L*!T.TT8GKN!@R5-<\K1Q[#T5%BD5W5&^6%X4DA=6OEP[ MA!0)"PN )4'LV \H+#,*R0PK7ZX?6E,V0(I@T@L@#PXF M&NN41N<46KP#:)HEJ=D9'<"2P+4_UUCU-%<]G3C6$XUU2M]QZM%87S32%W9U MP;7#)(:N2 5NSUR7*0@B:&EJ[EVT#T#@+B(8&G1:#=%"U?S;=(#70*N8Z94 ML$1IM(]BEIIO+2V:W M=?L8-\]E?[':O]3%:;@T]B\WU\O_ %!+ P04 " "\@5Q03(Y3DB@" . M!@ &0 'AL+W=O:-B)S2RG;#4*B**$FXHFUT*@W)\9K(M62GY%H.9"C2:HIPIX7HYI4C9NG M)K;G> B_5N90Z@/*T)6?X"?*UW7.U0B/+ ML:JA$15K' ZGS'WV-[M$XPW@5P6=F,P=[>3 V)M>?#MFKJ<% 85":@:BABOL M@%)-I&3\&3C=L:1.G,YO[%^,=^7E0 3L&/U='669N2O7.<*)7*A\8=U7&/Q$ MKC.8_PY7H JNE:@:!:/"/)WB(B2K!Q8EI2;O_5@U9NP&_EN:/0$/"7A,\./_ M)@1#0O"1$!KSO3)C]3.1)$\YZQS>'U9+]#?A;P*UF84.FKTS[Y1;H:+7/ J" M%%TUT8#9]A@\P?@C BGVL02VE=CB13J^+[!;(N+(7B&PF@A,?G!G(K03A%:" MT!"$=P31;!=Z3&0PC<$$ZW4T0^V6*)SXC]Q$5C&114P\$]-CXFF9V/?6,S$6 M%$X>B8FM8F*+F&0F)EZ4^>2'*R^)FK.^Q;5+R1KA^Z+QE] _@]0 M2P,$% @ O(%<4*UK&ULE5;;CILP$/T5Q'L7W[BMDDB;5%4KM=)JJVV?O8F3H 5,;2?9 M_GV-(2S%0Y6^!&S.G#DS]DQF<9'J51^%,,%;5=9Z&1Z-:>ZC2&^/HN+Z3C:B MME_V4E7>BL/1M!O1:M'P@_@NS'/SJ.PJ&EAV125J7<@Z4&*_#!_P_8:@ MUL A?A3BHD?O01O*BY2O[>++;AFB5I$HQ=:T%-P^SF(CRK)ELCI^]:3AX+,U M'+]?V3^YX&TP+UR+C2Q_%CMS7(99&.S$GI]*\R0OGT4?4!P&??1?Q5F4%MXJ ML3ZVLM3N-]B>M)%5SV*E5/RM>Q:U>UYZ_JL9;$!Z S(8X.2?!K0WH.\&S 7? M*7.A?N2&KQ9*7@+5G5;#VTN![ZE-YK;==+ESWVRTVNZ>5S'-%]&Y)>HQZPY# M1A@\("++/K@@D(LU\SJR9WB&@($$S!&P<188FF2A MP\0.4W#&1^$T)A06DX)B4D\,PPPFR$""[/:KDH,$^0U7)?<# MI1@EDW0 J"PE,]%@!)VYQW"A M8WI#]GO0.%Q[S:8]!T#%<3:7%+AM8*AOQ%,YS'-D*W7.$=P2,-03O&/VJYW2 M64=PL6.HVI,9"KA$;,SRM#\;3I #"@Q5O7?0 M?D%3-*ZS7E#N_T7,W@<"ESVYI>Q[T-A1EGJ.HM&D4 EU<$.5#K;R5+N);K0[ M#&X/Q$T:[_!NZOO&U:&H=? BC9U7W%2QE]((*P;=61E'.V@.BU+L3?N:VG?5 M35O=PLBFGR2C89Q=_0%02P,$% @ O(%<4/!?*@-8 @ M0< !D !X M;"]W;W)K&ULE57;CILP%/P5Q =@#(:0B$3*154K MM5*T5;?/#G$"6H.I[83MW]KU)V MD;2HR)X[XE*6F/_=$,J:I0O=V\9+<JQ7H58Y%22I1 ML,KAY+1TUW"Q@Z$F&,1K01HQF#O:RH&Q-[WX=ERZOLZ(4)))+8'5<"5;0JE6 M4GG\Z43=/J8F#N 91Z'R*PA=@$$WIP'V [1<31/60WA4 8V;,(K49# M(Q .!- C 6050$8 W54J&56JQ40&4QG,?&2U120#1.R-O4XQR$OLJ4;65*-) MJ@@BNT!L%8B?+];,*C"S%"L<%:O%S(?%\N#\[F_(QO^. (0TO4!Z\;6H_H&@;_X=U^OF#XC/=P\FF'7CB* M P9W5TGXV?0%X63L4DE]!0QV^]ZS#O3=-]K?Z)YD[L0/F;:A_<#\7%3".3"I M;E9S_YT8DT3EZ'OJ].2JA_8+2DY23V=JSMM&TBXDJ[LF"?I.O?H'4$L#!!0 M ( +R!7% ?OYVA10( +(& 9 >&PO=V]R:W-H965T AO3'^)BH Z;PWM!5;MY*R>_(\45;0$/' .FC5R8GQADBU MY6=/=!S(T9 :ZH6^C[V&U*V;I2:VYUG*+I+6+>RY(RY-0_C?'"B[;=W _0B\ MU.=*ZH"7I1TYPT^0O[H]5SMO5#G6#;2B9JW#X;1UGX.G(M%X WBMX28F:T=7 MNKPT!A5)J!:(>5]@!I5I(V?@S:+IC2DVDNE_JH&FV.5/M$2IZS6+TF'I7+31@\AX33C#!B/"4^I@B MM*7(PQ4]G"?8K1$XGD.*-20(8KN+R%IH9 2BJ0N$[ +(*H", )H(),FB43TD M-I#60!Z3#<:^[R\*7@,W&Z3NZA)86(!1@-$4.+,>6ZW'*^MQO,B4]Q@\R;0T M_5]$<0\QLXFM-K'%9K"PB5.-G*OL' M4$L#!!0 ( +R!7%!KG27 /0( ,D& 9 >&PO=V]R:W-H965TV$ M[=_7-H3EXK3[@NWAS)ES#!YG+>.OH@20SALEM=BXI93-(T*B*(%B\< :J-6; M$^,42[7D9R0:#OAHDBA!@>ZY6:& Y5A1J4;':X7#:N$_^X\XW"0;Q4D$K M1G-'6SDP]JH77X\;U].*@$ A-056PQ5V0(AF4CI^]Z3N4%,GCN1R'&;IJHAZS[3#!".,/"*38AQ*!K<0V M6*0'TP*[)2*)[15"JXG0Y(<3$Y&=(+(21(8@FA#$LUWH,+'!U :3IE'@S:Q8 M4*&?W!$36\7$%C')3$R'249EUJLTF:%V2]14\D1,8A63+,1$26 G6%D)5A__ M-JF5(+5LQVIF-%WL>AR,]FQ296VMLE[ZC._\@[YG/TG>QYWZ=PZC_W^OVQXT M-KN.HKE9-&H %/C9]$KA%.Q22WW41M&A'S\%NH',XEO=ITUC>:?IFOQWS,]5 M+9P#DZH]F29R8DR"$ND]*'FENE>&!8&3U-.5FO.NN78+R9K^XD##[97_!5!+ M P04 " "\@5Q0AZRR6QL$ 0% &0 'AL+W=OKG)L-D-JU M\=I+517-OVM5ZNO2%_['@Z^GP['K'P2KQ;DXJ#]4]^?YM3%WP3W*[E2INCWI MVFO4?NF_B.<-Y?V 0?'725W;R;773^5-ZV_]S:^[I1_VCE2IMET?HC ?[VJC MRK*/9'S\,P;U[SG[@=/KC^@_#Y,WDWDK6K71Y=^G77=<^IGO[=2^N)3=5WW] M18T3BGUOG/UOZEV51MX[,3FVNFR'O][VTG:Z&J,8*U7Q_?9YJH?/ZQC_8Q@> M(,(:)C\S=DPU9^*KE@M&GWUFMNO=2[ZIA#/9(JY[1\. MM1N^,[-MS=/W51QGB^"]#S1JUC>-G&C$71&8Z/<4$J582S9, $0P0#0&B:8 DM*IPT\2#IAXTE$8BLJ8"5((HQ&9B:"8&9H1E MYJ9))FFB5&:I98:K*!8BP682:"8!9JR?;YVP-$\B2V5BN4$RX\;12RFTDP([ M9-E)01Y3'.OWW"!9F(4..QFTDP$[5D>L,Y9'1C)V=$0.T^0@36RER7F:4)#= MGD@52\=:$2%&1@CL)#8S0K809,;Z>#/*9H8HCQVK7S@8)H"AU!$",NI%R,<1 M(C"$! $7#*5(Y,J#624 K%(;5@)P*,[BV"Y_Q,N?IZEC#0C,*X& 93-"),*#W9^C:-9W M263C"JGB,'+8P:B1\H'F'$7S]9O;;B3?!>2._^X20TL"'J7D"(%Y)*/'&U-B M@DA$$+LQD2AUE1YS00(N\,;D7(@%*SVGPE0T-X.9(-%>AK4EV*4 -U#EZ@3, M%_G(7F8436O#5BS?[[CZ"5-*(@"Y7@F^XZ70UG,7NM.V7,A%^,C:,J=O>; M4NV[_C(UU\WMC.IVT^GS>/X6W \!5_\!4$L#!!0 ( +R!7%!3RA'9 ( M +P% 9 >&PO=V]R:W-H965T(7&NH27BB?70J3<5XRV1*N07)'H.I#1)+478\R+4DJ9S MB\RL'7F1L:ND30='[HAKVQ+^]P"4#;GKN_>%U^922[V BJPG%_@%\G=_Y"I" MLTO9M-")AG4.ARIWO_C[0ZKU1O#6P" 6YH] 4\)>$[ M8R\CR%3^E4A29)P-#A_WOB?Z$_M[K/;FK!?-5IAWJGBA5F]%&,<9NFFC27,8 M-7BA"7 Z:Y#RGR'8"L'&8+D6$04K1+KYOW" PS4& M+0Z>OM=^$GYI.N&*&,@63_= ME6B^L(M_4$L#!!0 ( +R!7%#!> ]8Q@0 "L9 9 >&PO=V]R:W-H M965T6'LO9>%]5IX<@ M*-=[G27E)#_I8_W--B^RI*I?BUU0G@J=;%JC+ T8(2K(DL-Q/)^V;2_%?)J_ M5>GAJ%^*4?F694GQWT*G^7DVIN./AN^'W;YJ&H+Y])3L]-^Z^G%Z*>JWX.)E M<\CTL3SDQU&AM[/Q(WUXEJU!B_CGH,_EU?.H*>4USW\V+W]L9F/29*13O:X: M%TG]\:Z?=)HVGNH\?AFGXTO,QO#Z^ M78R0!!?$8=_SU@&_3B3V.!#0@6@=B)X#:E7;862+.;88JXZ5BV",4T8)L2L> M\M5+5\)T)4B767--NLFHN$G%$TG!2 I$XM9444ZD.*[[WRYZV>'45[B5BZ-, M\M";>0@S#T'F CN(H(/H]DD50PU"CJ1,0Y#"58> @(I6WJ( M$TGQ21QY(GDTCH)(H1VI \57D>1$>N) @7JD[.L)OC0@:X83_PRG6#PH!\%\ M_8+E@XK;YPK%E*:(T](N6=XU73"E*>*TSP7F%@WOJ!>SBT9.%LI6@H4!]8:8 MF#]/-$Q%ZG)11+:.09"PAV 8U%]],5^9RU=%? LX)B*CMP\ PQQC+L?< 6 N MQ_A@_S/,,>9R3!'F<8$YQN[@&,,<8R['G%FP@"#? &.&,<0P:L=QE\UFMS#4 MMYB,S%WI%'&JZD#-*O"YY9@0)HA0GFB8MPSQUM[G&M"-.L4P9YG+-$7L]1. MA/(L-AS3D2,ZVLNG 5V/EN11?[ Z%4%(1F/A[H=N1JX,4@TA^Z5BV>#N^JV( MO?,WH-[^*Y(,U+J\';I"T%"H*/+7@'6+(]VR3R8&U-MK2A6"M%P@%Y'R)^4Y M@"!]B^TY!$#4%P>+(', +KJ@"Z2FU=%:ZR<5\8K&D":!JUSR00Y-GC"ZP[ N@. M]:QH JN$N.>>PG-1@03 'CL#ZC'#$P7S3R#^.7T*0-XI@KDG />89R57G6W@EO\[S2=8YD4I-FKY/-Y275 MVZIY#.OGHKN^[UZJ_&1^F@@NOX_,_P=02P,$% @ O(%<4)0\8ZD3 @ M_ 4 !D !X;"]W;W)K&ULC93;CILP$(9?!7&_ M:P+&.8@@-8FJ5FJE:*MMKQTR"6@-IK83MF]?VQ!$'/>0B_C /[^_&?!D'1=O ML@10P7O-&KD.2Z7:%4*R**&F\IFWT.@G)RYJJO12G)%L!="C#:H9BJ.(H)I6 M39AG=F\O\HQ?%*L:V(M 7NJ:BE\;8+Q;A[/PMO%2G4ME-E">M?0,WT"]MGNA M5VAT.58U-++B32#@M X_S%8[8O16\+V"3D[F@X7BD"9S.;^X?;>XZEP.5L.7L1W54Y3IO!1:/4]+T?J\:.W>!_"_,'Q$- M/ ;,\%\#DB$@^=\ / 1@)P#UJ=C:[*BB>29X%XC^[;;4?$2S%=;5+\RF+;9] MILLC]>XU)W&&1IE"38CY-Z<5(/#G%P4A].XGX,/M5R[C#OTH<2/I'EGRI(O,C$@SQW MD,G#,;-%&C^\4(]LCLEBX>"@R;4R??$K%>>JD<&!*WU#[3TZ<:Y 6T;/VJW4 MK7A<,#@I,YWKN>@;4K]0O!UZ+1H;?OX;4$L#!!0 ( +R!7%!T._W'] $ M &D% 9 >&PO=V]R:W-H965T\5J^46%4HU&XQE6D!%Y0-OH-9O1Q/RB6%G#43CR4E54_-T!X^T6>>B6>"[/A3()G,0-/<,O4"_-4>@( M#RI964$M2UX[ O(M^NIM#J'!6\#O$EHYVCNFDQ/GKR;XGFV1:PP!@U09!:J7 M*^R!,2.D;;SUFF@H:8CC_4W]R?:N>SE1"7O._I29*K9HA9P,I>-6K:"L5?>_6LK9KV^O?:,L$TA/(0/"" M_Q+\GN!_EA#TA&!&P%TK=C8'JF@2"]XZHONZ#36'R-L$>OJI2=IAVW=Z/%)G MKTE$5C&^&J$>L^LP9(0A4\3^'A&%4\AA 4+\ 8.UR<$I671*K( _$@C7[K* MORC@6X%@XF ]:[7#A!93=T7\%7%G[7Z$FI@)%LT$]V;\69E=AXE&9;YX$8EF M9CY"3&PO=V]R:W-H965T -XK:$7D[VG*SDR M]J8/7T];/]"&@$(IM0)1RPWV0*D64C9^#YK^F%(3I_N[^F=3NZKE2 3L&?U5 MGV2U]5>^=X(SN5+YPOHO,-23^-Y0_#>X 55P[43E*!D5YNF55R%9,Z@H*PUY MMVO=FK4?].\T-R$:"-%("-/_$O! P ]";(JWSDRIGX@D1*7;2@1Q\3[)>( M-'%GP,XBL.'C"3]9!VZ!V"D0&X'X0Q=F)G<6DQA,:\M89$&ULC5;MCILP$'P5Q ,MO)W$".L#4=L+U[6L;AW)XDR,_@FUV9W9AQCCO*7OE)2'">6OJEJ_= M4HCNT?/XOB0-Y@^T(ZV\NU+2MR M>A9UU9(M<_BY:3#[^T1JVJ]=Y%X7GJM3*=2"5^0=/I&?1/SJMDS.O!'E4#6D MY15M'4:.:_<3>MR@E4K0$2\5Z?ED[*A6=I2^JLFWP]KU546D)GNA(+"\7,B& MU+5"DG7\,:#NR*D2I^,K^A?=O&QFASG9T/IW=1#EVLU+^MGI>[);+EU>%"4SGC2CW@&<:76>[M73@:6D]D""Q,88 4"K!8(;&7WDZ4W M?(!\V([^ I69H(5$-WR/%FC-!"TD@JV-@@6*,T$+B> M -E[@"TY$S0E0BB^ MI24$[P0HLM0T97H/ 3L= 5:W](1LK]]Y*K#?$6!X6U" XV\3P89'MN,!00&6 MOTT$6QEE2P25 7O+'2K8],AV/2"IE;T_18"FO,DG69V1?F!VJEKN[*B07W?] M#3Y2*HC$]!\D6BF/9>.D)D>AAJDQ%@( *H% 9 >&PO=V]R:W-H965TN7 MV#Z>E[N+?7G'Q8NL )3WRF@CMWZE5+M!2)85,"(?> N-_G+F@A&EC^*"9"N MG"R)482#($6,U(U?Y#9V$$7.KXK6#1R$)Z^,$?%W!Y1W6S_T[X'G^E(I$T!% MWI(+_ #ULST(?4*CRJEFT,B:-YZ \]9_##?[S. MX%<-G9SL/5/)D?,7<_AZ MVOJ!20@HE,HH$+W<8 ^4&B&=QI]!TQ\M#7&ZOZM_MK7K6HY$PI[3W_5)55M_ MY7LG.),K5<^\^P)#/8GO#<5_@QM0#3>9:(^24VE_O?(J%6>#BDZ%D==^K1N[ M=H/^G>8FX(& 1X+V_H@0#83HC9#:XOO,;*E/1)$B%[SS1/]GM<386B)T"L16(W_5J->M5CTDLINE[%:UPX+9)G#:) MPV8]L^DQZ<3F$T[7X7]\4J=/ZO )9C[ITB=,<>JVR9PVV<(FC.R:^-G5"3Z#B('K%].F_P?HI])^)2-]([ M*!P5F:;Z;WHQT=_4+P=)B,:QW/Q#U!+ P04 M " "\@5Q0SD.5?A # #J# &0 'AL+W=OJK-NY?Y"RN0V"=G-@5=[>\(;5ZLV. MBRJ7:BCV0=L(EF\UJ2H#'(8TJ/*B]AJRL7?)2OY M>>XC_VWBJ=@?9#<1+&9-OF<_F/S9/ HU"H8HVZ)B=5OPVA-L-_?OT.T:TXZ@ M$;\*=FY'SUZWE&?.7[K!U^W<#[N,6,DVL@N1J]N)K5A9=I%4'G],4'_0[(CC MY[?H:[UXM9CGO&4K7OXNMO(P]U/?V[)=?BSE$S]_869!Q/?,ZK^Q$RL5O,M$ M:6QXV>JKMSFVDEU'K^[E_DQ!#@PG8$/! P.\3(D.(+H3X74)L M"/%'"<00R(40ODN@AD ' DIT/?K-TKM_G\M\,1/\[(G^ #5Y=T[1+57UW723 MNISZG2I JV9/"QJ'L^#4!3*898_!(PP:$(&*/DA@2&*)+7J,LVN)E8VA,;K& MW$,8?(UY@##1-68-86)X01&X9Y$.$%T%('" & P0ZP#Q50 ZV70(D\ B!!0A M0(!T(F)CHBR#12@H0@&126V7-B;&(2R2@"()D.7D<"Q[#-&86F.2+$XB6"8% M95)+)B$3E=12H6&6.@Y/!JID]HX1QVZ@$+9L^/'SAQRN1T 6DRU=&Q =K1:Y MCB "K7^',*"#ISH0R%$Y!#L21?\_(@\&-*X>26GHVGS8N@CP)7$< 0;$Y%/ MU ^V'0)\-ZW?O0&-ZT==Y8.-AVSG44*F,A"(.G1@YR';>I0D4QW;?!$)G>6# MW8<@^Z5P" S;#W_"?ABV'_Z _5;8ME_LRA1V'X:,1:8R$,CQ#<"P^[#M/JM\ M*VR[#X7(53X,NP_;[B.1*P3L/OP)]V'8?1CZZDV_WQ"(3E,-1FU:Q<1>-]FM MM^''6G?XH]FAD;_#NLV[P/N_@.^YV!=UZSUSJ9I%W=+M.)=,Y1+>J#4?U(_' M,"C93G:/JD_V1-]]]P/)&_-G$0R_-XM_4$L#!!0 ( +R!7% @W?WV\P$ M D% 9 >&PO=V]R:W-H965T.Y@DJMY8)P<.7\QP?>F##>F(:!0*\- ]'"! M1Z#4$.DV_LZSQ37F"[_T$L;?'V!+$*P*<;OP$B9<@L03)!Y/XRJ3#I!;3 M.Y,1OO^DS]0KDWIDXBL9A\D^R"2?F,F\*IE');E2R6Y4XGB[]:OD7I7 MJ>2W6Y9N<7XE@U9'D8$XVTLH@YJ/O7T 5MGEGC]@>Y3?X>Z1^$G$N>ME<.1* M7PA[;$^<*]#-;.YT'ZU^EY: PDF9::[GPMU.%R@^S \/6EZ_ZC]02P,$% M @ O(%<4(@@,"[Q 0 6 4 !D !X;"]W;W)K&UL=93=CILP$(5?!?$ :W#XC0"IV:IJI5:*MNKVVH$AH#68VD[8OGUM0Q % M[TWL,6?.-S.1G8V,OXD&0#KO'>U%[C92#D>$1-E 1\03&Z!77VK&.R)5R*]( M#!Q(99(ZBK#G1:@C;>\6F3D[\R)C-TG;'L[<$;>N(_SO"2@;<]=W'PY^\H^G1.N-X+6%4:SVCN[DPMB; M#KY5N>OI@H!"*;4#4&;T=UO) M)G<3UZF@)C9^0M>9F_\.=Z!*KBM1C))187Z=\B8DZV8754I'WJ>U M[CPZ?9#T3_Q?X1J]F4^M",PGQ3 MQ0MU>B^B*,K071O-FM.DP2M-@--%@Y3_ L%6"#8&AY4!#CV[P<%J<# &P7]5 MQILJ)TUH-/VD\=(DL&,"*R;885;Y$V621"M*[,&UL=53;CILP$/T5RQ^P!@>2;01(FZVJ5FJE:*MNGQT8 M+EH;4]N$[=_7%T+I+GV)/<.9<\[8GF235"^Z!3#H5?!>Y[@U9C@2HLL6!--W M?JFE$LS84#5$#PI8Y8L$)S2*]D2PKL=%YG-G561R-+SKX:R0'H5@ZO<) MN)QR'.-;XJEK6N,2I,@&UL!W,#^&L[(165BJ3D"O.]DC!76.'^+C*75X#WCN M8-*K/7*=7*1\<<&7*L>1,P0<2N,8F%VN\ B<.R)KX]?,B1=)5[C>W]@_^=YM M+Q>FX5'RGUUEVAS?8U1!S49NGN3T&>9^4HSFYK_"%;B%.R=6HY1<^U]4CMI( M,;-8*X*]AK7K_3K-_+>R[0(Z%]"E@(9>@I!W_I$95F1*3DB%LQ^8N^+X2.W9 ME"[IC\)_L^:US5Z+_8%FY.J(9LPI8.@*$R\(8MD7";HE<:+ORA/Z89M@M^EQ MYPEV*P*:1ML$R29!X@F2?YKA94QW3:*]+'B#=-/LN.M?7.6JF'&#M4ETIWB[.2# M&A$1A-*H874;EH6?>U%E(:]&U"U_48&^-@U3?_=^P"O^%7S7L_Z@2OE(.6;&WP] M[4+D,N*"'XVS8+:Y\6?P93<.)Z0+G_;O[9U^\+>; -'^6XG=],M4N MS,+@Q,_L*LRK[+_PL: D#,;JO_$;%U;N,K&,HQ3:/X/C51O9C"XVE8:]#VW= M^K8?_>]A< 9 \@40(9:!I#/_!,SK"R4[ ,U+'['W#?&6V+7YN@F_5+X=S9Y M;6=O94J3(KHYHU&S'S1DIHE)/FDBZS]!" @AWF S,R )@@TVH,'&&\0S@X1F MBRP'3>(UK==@@A,,8V(0$P.8?($9-.E_F(S$,"8!,),U@/(^6M;)O5\KU>\0 MDN<:6BJ?> ^=?E-QT5*EE^**9"^ 7FQ0RQ . H):VG1^6=B]HR@+?E.LZ> H M/'EK6RK^'8#Q8>^'_F/CM;G6RFR@LNCI%7Z!^MT?A5ZAV>72M-#)AG>>@&KO M?PEWA]SHK>!/ X-8.P!/ 7@.P&,M(\AF_I4J6A:" M#YX8>]]3\XG#'=:].9M-VPK[3BZ])&E>H+LQFC2'48,7&HR#68.T_PS! M3@BV!M'2(/G$('(:1-8@7A@D9)7D*$FLI+.2/,MS-R1V0N(M),U6E%%#%I0P M)"%Q8Q(G)G%@UAU/MI@@CR(WAC@Q9(O)@A6&.*H)DMB-29V8U($)5YC4@0FC M3YJ6.3'9!D/2]1^0;3!)1.+,C<*M&7PI-UJ?:?."P:5,M-4S\5XLXP+Q?OITD3SS5W^!U!+ M P04 " "\@5Q0P+&PQR0" #U!@ &0 'AL+W=O.U\XZ+-UD"*.>]9HU)U^I4*C/A%7E+3_ =U(]V*_3(&UD.50V-K'CC"#BNW0]DM2&1";"(GQ5T M. M[XN%6,/S=+W)@64NA&]4G*I&.CNN]-EG3Z@CYPHTJ;_0.[+4=] X8'!4IIOJ MON@/XGZ@>#M<,MYXTQ5_ 5!+ P04 " "\@5Q0N:1 UUX% "R' &0 M 'AL+W=O0X3AA@ MYGC<92FPL-R]#C30SK9-+PFP]^TO29UN(TL[H2]H4WZ2;,OZRTD//_+B9SG/ MLFKT:[555M#B:3\GF>K=(RR#?9NO[/2UZLTJJ^+%XGY:;(TEEKM%I. M4*EHLDH7Z_'Q8?O=77%\F+]5R\4ZNRM&Y=MJE1;_G63+_.-H#./NB_O%Z[QJ MOI@<'V[2U^PAJQXW=T5]-=EYF2U6V;I#. ,(_&FAGH(<: MA,X@'&I@G($9:A Y@VBH@74&=JA![ SBH0:),TB&&H#J,J<&F^R2#8--NG3# MX'Q#EW#XG7'$/YMT*8?!.8'1?XQ*K:ZN4D;>8:#VJIVWGS;REC[SUIX MROK;]^,H@^/),2=;!GL,]IE3CM%]YHQCPCYSSC&FSUQP3-1G+CG&]IDO M'!/WF:\XXAL1XXAB3T!\>0A#YRS.^$3NI*V)4#\N6 K0?=\Y#P'C3O0;<>PCT/ MH2'K-N68D(\2\E%"SX,%LN6F/A-%BH]B^"B&B4(V[91CD(\2\5$BSP,8DMGI MEC$MLVX98Y ,Y<:'=*2)IUL?P@2$Q;?\@"TS9$F8,I/2N MMTRT-]58-2\^4'/V8#N$8D(9*ET<% F!I%8$C ]/L\&;%)C^K)QP,V"B0D4] M7G&@C1#"A$HX!RJ$V KS%#0&D)EG3'4>_6#:)J@20=! T"/PQ<9"0J-I/UJ] M!#84*AD$60)&EU#:;X+H@!E>'"!("OB:XI7'HX,&UX>@!L#)@:6[T7JQ0ALI MVBVO."Y4AJK8-XY#8T)I*PHZ!/&0K1A[L>I0-DRDS2%(%G":Y>U$7[3 F 11 MF!D*JH6^(($A9XH3!^T'J[<\[2NG# :@8B0GKS.&2R)09#W/.7>H(WJ:N> X M5?GWXQ$']]DFU]Y2C(DJ=<92GX^<,!9ZO"XX* M*77)44:J=Y2.B(Q\TRUSXB#;J\^ [IA+!@,,+"F*.P;3*@C)=O[.8 @!O36Z MYX*&@27;]($?&_7V@\-4(+1^%)H4,DV*+M:)@WIKF@21I6OJ8V ">L]QQV#: M!'%(U]3'T,?NN: VT E=4W9L:.B:,A@&DKBCT(R1:\;".16%9HR?:,8H-&-D MFC&2!9PZB"P@?3QPPV$JH$\(;AG,!*$T;J&Q(]/8::JF+"3M?J$+(].%Q7XG M-%=,/G'G*O1,S1SBD9X&'+2OH;&-)!'50K/1S%D?Z5F @[042%!KS:BU!L&' M=$NO/[&V0C%JIA@U?;CCH%Y'M.+2"B6KF3MR?VD92 O:H(6ZUDQ=:UK7FKDI M]YZ.W3"4 4K=63>_YDW3XG6Q M+D=/>57EJ_81]4N>5UGM7@7U%IAGZ6QWLJN:CK3\7VU_1MA=5OG&_$$YV M/U,>_P]02P,$% @ O(%<4)6V2%RM @ Q0D !D !X;"]W;W)K&ULE5;M;ILP%'T5Q ,4&["!*HG4))HV:9.B3NM^NXF3 MH )FMI-T;S_;$$IL,Z5_X@_..;[WQ!]W=F'\31PIE<%[735B'AZE;!^C2&R/ MM";B@;6T45_VC-=$JB$_1*+EE.P,J:ZB& 0C#Z\1S>3A*/1$M9BTYT)]4_FHW7(VB0657UK01)6L"3O?S M\ D^KB'6!(-X*>E%C/J!3N65L3<]^+:;AT!'1"NZE5J"J.9,5[2JM)**XT\O M&@YK:N*X?U7_8I)7R;P205>L^EWNY'$>YF&PHWMRJN0SNWRE?4(H#/KLO],S MK11<1Z+6V+)*F-]@>Q*2U;V*"J4F[UU;-J:]]/I7FI\0]X1X('3F3!*2GI!\ M$-+_$M*>D%J$J$O%>+,FDBQFG%T"WOV]+=&["#ZFROVMGC1FFV_*'J%FSXLL MP;/HK(5ZS++#Q",,'!"14A^6B'U++&.''M\NL'(1&-U"UBX$0N2/(O$FFAB! M9)PH*/P"J5<@-0+IC5.9Y52'00;3&$P*,$ZM=%U4G*$BL3)V4;! Z83SR!LR M\H2<^P6P5P#?;UKF%69RX(XL+:1VL/".03NR3WQIM[XIU( MN/ *%/<[!H'_1(([/.M!-ZDBG-FN^6 @CVW?/+ L!A/&P8F+!#IA)Z,]?2OA MO2B>8/P)\_RG'";WF)>XKL \3VSS7%B&<&%[YZ*0@DU$[;]:H.=N2<&$A/^H M0_0)[_R''>)[O,/NM010 FWO7%B&(+"]Q]%XW>LIKR@ZD31+!EIT;J M)V$T.]0B3[%^"ZWYI:Y1S!OY(=,5.#\(/Y2-"%Z95"^M>0_WC$FJ@@0/*KRC MJJF&047W4G==8=$-)&O[HBD:*K?%/U!+ P04 " "\@5Q0QQ)F14<$ M #'$P &0 'AL+W=OEFL7//"OJE7-JFLN3Y]6[D\K3VBTOJM"_',HJ3QO]6!V]^E*I M=-\9Y9E'C 5>GIX+9[WLVEZJ];)\:[)SH5ZJ1?V6YVGUWT9EY77E<.>CX?OY M>&K:!F^]O*1']:=J_KJ\5/K)NWG9GW-5U.>R6%3JL'*>^5-"46O0$7^?U;4> MW2_:H;R6Y8_VX;?]RF&M(I6I7=.Z2/7E76U5EK6>M(Y_!Z?.K<_6<'S_X?V7 M;O!Z,*]IK;9E]L]YWYQ63N0L]NJ0OF7-]_+ZJQH&Y#N+8?2_JW>5:;Q5HOO8 ME5G=_5_LWNJFS _NROYZ*[7@?_'V;8@ 8#NAGPX*Z!& S$IX&\:R ' M VD8>/U0NM@D:9.NEU5Y753]Z[VD[2SB3U)'?]8T[6!K$X$_11(;X=S'*@0*!V%HQ M1C$7"B)F-^9'/F,2B R@Z M **-=[,)K'Z8(?@AD=PC)C)#*#,$,@-#9FAU\0T%%V \"D-FN$L )_R(^$QX M(Z@[ KH-09OH87AMXEO(S @#2(^>A5AN#.7&0&YDR(T?RK4)\!X21$TF^40O M9SB],;!JXQD7,QF2VX/VF9DB>R@7,C8S8; ?,'V,&DR!7D9 M$Q!MY75Z^*H>(\E=9*H59V8.4K-/IM8>XOQ1A!$7N5:0$1:ZT5R4<4G@$B@7 MIG+Y.,K25D/"9=Q4_9";JL9UB(-"Y)N%:(#\>ZK]K\SY!'@:S?FI8%R#."A" M_MR;PO6!AU^OWARG:HYRM14V.\M2& K]9P;/!GD2@9Q;$I'N1F%LE:>Q^$"5?.K'G">9Y0GC?W ,T*2E2N,)Z;X CW^5F MND*<'F$\)QUG?$(9W]P2#-!4DG2EM=P!IVN]^9F;0$ZX,[6*<*$A\"5B;0D& M:*H\<+D5=,#IS4QL?HI 3KHT\WU+N, 1*'#6OF" QC-3D&MFSBW P')( #9= M#KUN;W2:D:OJV)T4U8M=^58T[:' J/5V&O5,[6F(T;[A3TE_IO3IIC_B^B.M MCN>B7KR635/FW8G(H2P;I54R5\_IDTKWMX=,'9KV-M3W57^TU#\TY64X-O-N M9W?K_P%02P,$% @ O(%<4,QG-<^R P >@\ !D !X;"]W;W)K&ULC5?;CJ,X$/T5Q/N"[X96$JE)--J59J36K';WF4Z< M! V7#)#.S-^/N30+Y:)W>0C@G"J?*MNGJ,VCJK\U5V-:[T>1E\W6O[;M[2D, MF^/5%&D35#=3VG_.55VDK7VM+V%SJTUZZHV*/&2$J+!(L]+?;?JQEWJWJ>YM MGI7FI?::>U&D]<_$Y-5CZU/_?>!K=KFVW4"XV]S2B_G3M'_=7FK[%DY>3EEA MRB:K2J\VYZW_3)\.C'<&/>+OS#R:V;/7A?):5=^ZES].6Y]TC$QNCFWG(K6W M-[,W>=YYLCR^CT[]:<[.M%4Q>K%4BO3'<,_*_OX8_;^; MX09L-&"3 9,?&O#1@$\&5'QH($8# 0S"(90^-X>T37>;NGIX];"\M[3;1?1) MV.P?N\$^V?U_-CV-'7W;::DVX5OG:,0D X;-,'1"A-;[- 7#IDB88\Z6$^Q= MA))+R,&%4"IQ%AP-E/<.^#Q0P7$' G4@>@=BD2D-,C5@5(\I>PS7E%,=@X!= MG%"1B*4 42,X&1&N5R*7*''I$A<@O8ET)B* LHN@1$<2P X(C!/!>(0S5BAC MA:0Z HR5,]%OL8H(7)(]AA-"07\'!!=%FBB&$]%S[*4>V"8>L M.3(5":2$U!%<%!!)9A>%82 V*I!KN<<+$$4J$)2-9 0Y">,P"@PG P:)8S 6 MZ#7F> 6B2 F"%3X903#_%.K+B/N/ W) 8(L#LN2-UR&*%"+E?!TI9"(6_9\S MAA<1JA&E69%SBNLYQ00=5E 4M$85EU^*Z*]V% T#K7U!XN++$/'5*QK QTPVG=GOW"U!+ P04 " "\@5Q0#H$X8-T# 8$P &0 M 'AL+W=O 7W@=)9$F M0=6NU$JCKG;W,Y,X"2K@%)Q)^^\+A*'!/IZD\V$ Y[G7QS8^N?'B(IMO[5$( MY?RHRKI=ND>E3D^^WVZ/HLI;3YY$W7VRETV5J^ZQ.?CMJ1'Y;@BJ2I\1$OE5 M7M3N:C&TO32KA3RKLJC%2^.TYZK*FY]K4\/7XG!4?8._6ISR@_A' MJ']/+TWWY$]9=D4EZK:0M=.(_=)]ID\9#_N @?BO$)?VYM[IA_(JY;?^X>_= MTB6](E&*K>I3Y-WE36Q$6?:9.AW?QZ3NU&'O_GOW3,/AN,*]Y*S:R_+_8 MJ>/235QG)_;YN51?Y>4O,0XH=)UQ])_%FR@[O%?2];&593O\=[;G5LEJS-)) MJ?(?UVM1#]?+F/\]# >P,8!- 33Z,("/ 7P*8/S#@& ,"+0 _SJ486ZR7.6K M12,O3G-=WE/>OT7T*>AF?]LW#I,]?-9-3]NUOJWB.%KX;WVBD5E?&7;#T(GP MN^Q3%PQUL69&.)MWL#&)*)PCF8E0&F(5' Z4#PF"VX$R@A,$,$$P)."W"4B* M$X0P06@JB&-MJA&3:%.!&(N0" J)S 0)T80@AFI"$,.PD!@*B4$"KKT;B EP M)PGL) $)M+=KC1AM%VP0HRU?AI@$BTVAV!0D2#6Q@$FUY=L@1E\^DXFH12PE MV#P(Z(;I[H$@?94?@;([T%RQQ>ZHF8);W(Q".WNF['$CH-B+*#"C--"GQ(3" MV/+F4VQ9-+AO.1L$I;K]0BBRB,'V1X%OZ;:S05 :Z6(0%%O$8 NDR+M"70R M4MV-(61['; -4N1QJ2[&A!)"=#$(LKW>V"XI\#!]3V\@9&S7CZ&Y&&R'U/2H MA!ABKE \0/58&WBZ?V< B[S8\GW%L.$QTX$28AD2PP[$Z./VP; #,7;?/M8 M2HCN,8] V1UHKA@;'C.]S%C']0C-UC'PJ.Y7 (N\B.FB32KP;%N!8?MDINDE MQ%)T,FQZ+/R#U<96Q9#!&&MD0@FQ^#/#+L20=QB5>FRN$?%"HUHWL:*\8&P\T2Q]QK(S1; MQ]@S:A"$$<^H#@ 6>H%MHK&I<>0REG*46W[B\3]8;KSE.:IS],T&(&MEQK$O M<+.$,3?;",UFGWM4K^,!EGJ\*PY^_^F^Y]\<#U2B.0Q'+ZVSE>=:];^R;UJG MXYUGUA\O:.UK^I1=#VE^I[F>&7W)FT-1M\ZK5$I6PQ'#7DHE.L6=8;C.4>2[ MZ:$4>]7?QMU]1K/H?SI,&SU"U!+ P04 " "\@5Q06A8WHSL" M !0!@ &0 'AL+W=O\]@;$A.!.F2J&JE5HJN:OOLD$U 9S"UG>3Z][4-X3CB7AZ"O&]ZJ55AIW3TBI,H*&J8>1 >M>7,4LF':3.4)J4X".SA2PQ&.HA0U MK&[#(G>QG2QR<=:\;F$G W5N&B;_KH&+ZRJ,PUO@N3Y5V@90D7?L!#] _^QV MTLS0J'*H&VA5+=I PG$5/L6/V]3B'>!7#5F?(H$[T4BVB9HXL5&C#K'H,GF'A$(*,^+H%]2ZSQ'1V_7V!SCTCI>\CV M'A+'U.\B\2::.(%DZH(N_0+$*T"< )E6*HYFE>HQU&%:A_E$8O.;Y>N!)EVG M=Z[C9.XZO:\.3191,G/M@]$HFYWQK0=&LBQ*9Z[1Y%XU($^N9ZF@%.=6V^,Y MB8YM\0G;>SF+KTV[[+O;FTS?:[\S>:I;%>R%-K?>WQ\G M'([:#C,SEGV3ZR=:=$/_1N-'I/@'4$L#!!0 ( +R!7%"S77Q_S0( )D* M 9 >&PO=V]R:W-H965T*NK1B["HU+M0Q3)[9'55-[SEC7ZGST7-57Z41PBV0I&=S:HKB()_-")5OSZD^Y4\=%6(3! MCNWIJ5+/_/*5]0FE8=!G_YV=6:7EAD3/L>65M+_!]B05KWL7C5+3M^Y:-O9Z MZ?VO87 [@/P$("R#P-('T#> Y(/ Y(^('$"HBX56YL-570Y%_P2B.[UMM1T M$7I(=/6W9M 6V_ZGRR/UZ'E9(#R/SL:HUZPZ#1YIT*"(M/LP!8:F6&$OW)E@ M[2NR="K9^!*$4IB"@(D2:T FB1+8( $-$FN03 P2IU*=)K6:IDLUBYUD?0W" MCL_&UQ!R S8%85, UBGIJM-D8Y!XYL "&IPYL)"F@&$S$#8#8)$#FWF3X-1) M: UH1B =K*]!V8W*YB!L#L Z%5GEWB29^XK7OB;)7=B/?2:P!0A; $V?PP8S MT&#VB::?>91N%_F*.URX7S@H*FY\XRB&5[/X$WW?BR9]X@ #$O](F^[T63LJ0SXO+Z*ISF+K ONM4,"%S)'Q$&B N7& /$A5=A0.5N/!M( MA(O1BCJ%AA=^1 #HF0M-O!4W\9 !3>9UA2^ZPYAD#G(TVI]K)@[V[".#+3\U MRFQSH]'A?/6(S?[NC*_,N:_*6B[=7*EFX7DRRUE%Y0MO6*W_.7)14:6KXN3)1C!ZL$%5 MZ06^/_$J6M3N*K%M.[%*^%F51"U.N3(-WBII MZ(G]9.I7LQ.ZYO4JAZ)BM2QX[0AV7+IKLDA)8 (L\;M@5SDH.V8H>\[?3.7; M8>GZQA$K6::,!-6?"]NRLC1*VL??3M3M^S2!P_)-_8L=O![,GDJVY>6?XJ#R MI3MSG0,[TG.I7OGU*^L&%+M.-_KO[,)*C1LGNH^,E]+^.ME9*EYU*MI*1=_; M;U';[[73OX7A 4$7$/0!9/(T(.P"PH^ Z&E U 5$(,!KAV+G)J6*KA+!KXYH ME[>A9A>11:1G/S.-=K+M?WIZI&Z]K&:!GW@7(]0QFY8)!@SI"4^K]UT$6!>; M8!0>W'>P'1.3^!Y)QP@A,>XB1 <:6H%PZ"*>XP(1*A!9@>ANI@B8*8R!@_T$ MDV),B)N-4;,Q(A !LQ@#IGW["29]SMR9G:!F)XC !)C%F"DPBS$S8!9C'FR# M*6IV.A8(8<)@#-@J6XR!VP!C'FR#&6IVA@C ;8 Q( M!,PS%(*)AD(PTU#H0:H1].98DV L$8]N)PR"V89",-U0".:;-[A9*R9.]M4B MG8R?:V4NJ$%K_S):VX<1:-^8%Y.]L3]DVN?6#RI.12V=/5?ZWK>W\Y%SQ;1' M_T6?MKE^X?65DAV5*4YU6;3/G+:B>-,]X;S^';GZ#U!+ P04 " "\@5Q0 MQ&V!JQ$# !P# &0 'AL+W=OSFJMJLIELAQ_QJ3Q=4T7>'O_D?U+7[PM MYK7HU%I7O\NM.2SB/(ZV:E><*O.L+U_56!"/H['Z[^JL*BMW)':-C:ZZ_C/: MG#JCZS&+1:F+]^%:-OWU,N;_",,#R!A K@' _AM QP#J!20#65_JY\(4RWFK M+U$[[-:Q< \%/%+;S(V;['O7?V>K[>SL>9ES-D_.+M&H60T:*]I>@TEU"L$T<@,!V$H"$- M,@]DT(B;17(NA?100A7GC$_ K MY*GW=*]#$P3HLN)E%-$N%\"8IABJL6X8P)BF8+Z1=$ M=D8(\ZT*DP&D; ((=TY K%,$/T6A*\ZD]%_>-28#PNF$>P)NGX#X9^Y;%H36 M:&OG@55@.IE),4&$>R@@)AJ^%Z%!SDCJXR"B3$[ X"X*B(WZ9:\@M,@9H9GT M?WAQ'8>I_N!N"HB=BJ _H57.)..!C6$ZD0*=\'? 714P6_5/!*.(W^V&R'T@ M1"4"+TMNCG[N+/ZC:/=ETT6OVMA39'_6VVEME,V8/MA%_U[1DMZ4-]MO"OJV&Z(\"G@*UF7N]:/;./%-J MA5J]YDF49.Y5 W4QZS;&'\1 '^$J])["QRC6_B3=OR?83", %CA%@*H(#$!P MIR+% 4(4(#0 X1 @]D;;T,8D)J9N=<0+9[19FVD4+"(GP(M9H,4LD&)@5$P; MDPZ+\5(GQFDBE"9":$9O9AU-: #2@>8[FABEB1&:F>U(4(#D\9>;H@ I4D$X M$II.A :A,_,-@H=;R4-XYB!FW B/:P74;2OPD2JBL:/;H&@H=X8%-QP$",O, MUP>XY2#\@%;<*( Y9:)U:A5PHAD>W"F 667&!("[ .(/J,5] ,DC:I/)_\=S MQK]K=] =*LI/II$*:\\NM>GB@]6^6:]\TUW>P]M._YWP4U$+:\>DZE&FDQP9 MDU35XCEJY\_J<-%/2GJ4>ABK,6\[;#N1K.E.#VY_A,G_ 5!+ P04 " "\ M@5Q0Q]]Z*@@" !O!0 &0 'AL+W=O]=< F$C@K3)JFJE5HJV:OOLD.&BM3&UG;#]^_I"6 K6OL2> MX0*!N@6#RP'CKUI6*<8JE"7B/1<\ 7 M4T0)BH(@112WG5_D)G?B1V;J1.H"+O M<0T_0/[L3UQ%:&*YM!0ZT;+.XU#M_:=P=TPUW@!^M3"(V=[33LZ,O>K@ZV7O M!UH0$"BE9L!JN<$1"-%$2L:?D=.?6NK"^?[._MEX5U[.6,"1D=_M139[/_.] M"U3X2N0+&[[ Z"?QO='\-[@!47"M1/4H&1'FURNO0C(ZLB@I%+_9M>W,.HS\ M]S)W03061%-!F'Y8$(\%\7O!QIBWRHS59RQQD7,V>-S^63W6=R+HP2YTT M9V>^*;="96]%MGW,T4T3C9B#Q40S3#@AD&*?6D2N%H=H51[]W^"X1J2)NT/L M-!&;^GAN(@O4N"U>=+"*]FU MD_I&S++3U'B*]#U?Y ]JFMC'_TYC1]%WS.NV$]Z92?6*S%VO&).@% 8/2ERC MIM\4$*BDWF[5GML98 /)^G&\H6G&%O\ 4$L#!!0 ( +R!7%"-VDWZ0 ( M )(& 9 >&PO=V]R:W-H965TJ\M[<3&KZ7LUPB)JH:6B!7KH5-/3HRW1*HI/R/1G*&'R!_]D]< MS="L,_ANM]IO$&\*N!02S&GDYR8.Q%3[X>-WZ@#0&%2FH% MHFY7V &E6DC9^#-I^O.2FK@N/GOG>$$[E0^Z:#;; M/%/;(U3U6N9Y5*"K%IHPVQ$3+3#AC$!*?5XB[HU@*[>T2:O(?L[R%A MF+A=Q,Z@L1&(WP6-W0+8*8"- %XZB&-KIT9,8C"=P7Q*XAQ;878N6)+8L+T# MAA..;QCR_N(R9:;'*YLWTZ0=8KW3E"06H;1XLUL@9]-UQ->Q2Z= MU =\49T;ZV.DWVRKOE4-=^R/;S)CM_Y.^+GIA'=@4O4-\W:?&).@3 8K=2!J M]8&8)Q1.4@\S->9CFQPGDO73%P#-GZ'R'U!+ P04 " "\@5Q06T<]NY0# M 6$ &0 'AL+W=O#3F]!A%]?:HBK1^T"=5VE_VNBI28Q^K0U2?*I7N M6J,BCW <\ZA(LS)<+=JQUVJUT&>39Z5ZK8+Z7!1I]=]:Y?JR#%'X,? M.QQ- M,Q"M%J?TH+XK\_?IM;)/T<"RRPI5UIDN@TKME^$3>GPA<6/0(O[)U*6^N@^: M4-ZT_M$\?-DMP[CQ2.5J:QJ*U%[>U4;E><-D_?C9DX;#G(WA]?T'^TL;O WF M+:W51N?_9CMS7(9)&.S4/CWGYIN^?%9]0"P,^NB_JG>56WCCB9UCJ_.Z_0ZV MY]KHHF>QKA3IK^Z:E>WUTO-_F,$&N#? @P$2-PU(;T#F&M#>@ X&Y+9+K#=@ M@P&^;T6:?HD=OWNVT&V]?9_F9?0&U' MWU=)PA;1>T/48]8=!E]AF(O90!@^QCS[�@(NOEX"J&7%UCSSQQI]A &.&X M 6&2,>83A)%CS N D3$<$ &U)RT!&1%,*$)! MH2T!$!=J+M,+S%E"U&(%MX MJ!NQC^,L(9@3)VH )SF)I8 =9Z#C#'"

@%A<9Q,O& T49@0 MX#2;H +QA/"=T@'IR@B!&N+SV\:R#K3Z7ICEN7XT.S>T3;EH?9_S9-KU=B_H_3=^KKE/M'HP^]5UX M-/PK8/4;4$L#!!0 ( +R!7%#-434+OP( (,* 9 >&PO=V]R:W-H M965T^8D0X;Q598SVI!:OCE05F$AI^SH\881O->DJO0"WT^\"A>UNUKHM6>V6M"S*(N:/#.' MGZL*L[_WI*37I8O<]X67XG@2:L%;+1I\)#^(^-D\,SGS.I5]49&:%[1V&#DL MW3LTWZ!$$33B5T&NO#=V5"I;2E_5Y.M^Z?HJ(E*2G5 26#XN9$W*4BG)./X8 M4;?S5,3^^%W]22.UIR_>OLSES0RJC(4"K\UCZ+6C^O[9LT,S28$!A"T!$"_U-": CA M!P%]2H@,(9I*B TAGDI(#"&92D@-(;4(7OOOZNUZP *O%HQ>'=9^<0U6'S:: MI_*#V*E%O?_ZG=PQ+EI@XBV\QZR$&W2*>AH@LSSN, M)Z/L0@V@4.^#@4#N^U88$,8*Y '"!+>81P@36@E-\-H,,5$PDG0([D^H!<(; MDP@6B$"!2 M$-P+6YFU:3*8QM<8$V0S!+C'H$@,NB>728I*>2^C#'@GHD0 > MJ>718O*>AS\+89,4-$D!$ZL>-BE@,O)O9:!)!ICDEDDVW20'3?*A";+*99-/ M-T$^W#]\P ;9#<0?;'TZXC+2I1#@$HQ(@-WC#@73*PG!M8A"( JK*VP,*.[E MFHVXP 6+@(I%8X'"U8CB_\@5+C8$5!L:-/UDD&ML?6(/ ":R,(\ QO9Z@C"] M1M;FY/6.O8JPH[[E<&='S[50;;BWVMVD[@)U;%KK:S1_;(_3#YGV>O8=LV-1 M&UL?53;;J,P$/T5Q ?$X=HT J0F4;4K[4I15]M]=F"XJ#:FMA.Z M?[^^$$H(VQ?L&9]SYH(]2<_XFZ@!I/-!22M2MY:RVR(D\AHH%BO60:M.2L8I MELKD%1(=!UP8$B7(7Z]C1''3NEEB?$>>)>PL2=/"D3OB3"GF?W= 6)^ZGGMU MO#15+;4#94F'*_@%\G=WY,I"HTK14&A%PUJ'0YFZ3][V$&F\ ;PVT(O)WM&5 MG!A[T\;W(G77.B$@D$NM@-5R@3T0HH54&N^#ICN&U,3I_JK^;&I7M9RP@#TC M?YI"UJF[<9T"2GPF\H7UWV"H)W*=H?@?< &BX#H3%2-G1)BODY^%9'104:E0 M_&'7IC5K/^A?:G/ $F<)9[W# M[=_ML+Y$WC94W<^UTS3;G*GV".6]9(]>G*"+%AHP.XOQ)QAO1""E/H;PET+L M_#NZ?QM@?X^(HUO(X1[B>=%R%L%BH8$1"*99Q)ME@7!1(#0"X4VG'F:=6L+\ M)TBT&"1:$'BF1&PO=V]R:W-H965T[^?KHXKK>Y+Q9)'QX>4E0^:O-J M.P"'WJ10ML"=<_V>$%MU()F]TCTH_Z?11C+G7=,2VQM@=4R2@M LNR:2<87+ M/,:.ILSUX 17<#3(#E(R\_L 0H\%WN!+X(FWG0L!4N8]:^$'N)_]T7B/S"PU MEZ LUPH9: I\O]D?=@$? <\<1KNP4>CDI/5K<+[5!?J:75C(H+M,[^_0):QRJ9]$7@>L[AW"M>THZ+ M-UDPIKSWNFKDVB^4:I\!D'G!:BJ?>,L:_>;$14V57HHSD*U@]&A)=040A 34 MM&S\++6QOLDY.Y9U(Y)W.@DFUY]:<\JF+MKWSOR$[T M4JE7WGUE0T*1[PW9?V=75FFX<:+WR'DE[=/++U+Q>E#15FKZWH]E8\=NT+_1 MW 0T$-!(",BGA' @A!\$_"D!#P0\(X ^%5N;'54T2P7O/-%_WI::4Q0\8UW] MW 1ML>T[71ZIH] MLEM"@B!RNPB=B896(+Q+%+L%L%, 6P%\)S!SN>DQD<4T%A,BDN!XEN\2AC"& M23#+V0&#,,'0[3IRNHX6KO'D^]X)$*< >;QNL5,@?J!N/89,,R5X%.5P3MT#B%$@>KYONF\Y?$SY0N0$T/20$P60&VSI@ M6!^$9%8Y!RR$*)X?&##I+C439]NYI9?S2Z/,3SJ)CK?#"S+=:1;?F%O#=JT/ MF?[*^4'%N6RD=^!*]S[;H4Z<*Z9=PB?MK]"WW+BHV$F9::SGHF_U_4+Q=KC& MP'B79O\!4$L#!!0 ( +R!7%!0#X<% P( .T% 9 >&PO=V]R:W-H M965T96:866+G Q?/L@90WDO+.KGS:Z7Z+4+R5$-+ MY0/OH=-/*BY:JG0ISDCV FAI22U#) @2U-*F\XO<]@ZBR/E%L::#@_#DI6VI M^/,(C \['_NWQE-SKI5IH"+OZ1F^@_K1'X2NT*Q2-BUTLN&=)Z#:^1_P=I\9 MO 7\;&"0B[UGDAPY?S;%EW+G!\80,#@IHT#U;76U/XKW %IN'&B7['B3-I M?[W312K>3BK:2DM?QK7I[#I,^C>:FT F ID)./HO(9P(X1T!C!OJ89Y,T\[./M-II>Y>BXRD.;H:H0GS.&+( D->(_9K1!+/ M$*0-S"Z(TP6Q_/"5B\@M$#H%0BL0+032Z"[%"(DMI+.0.$C2X"[)&H73F(1N M+Y'32[3R$OU+('8*Q.^?1N(42-Z>Q@A)%CDC$J^FL4;A),38[25U>DE77C*2 MN 4V3H'-^Z>1.06RMZ>1K;[Z!@?WPUB#,,'DS@E:'#QS$7ZCXMQTTCMRI<^P M/6D5YPJT8/"@M6I]]\X%@TJ9;:KW8KR!QD+Q?KI&PO=V]R:W-H965T)IZ;8RWU M!,[3GASA!\B?_9ZK$9Y=RJ:%3C2L3 V(L> M?"TSY&H@H%!([4!44+D3.&_P1FHDFL2M4?!J#"_3G$2DK63BT)IR>O8-IUI MAW$E2J8R>X$_%?C_"^(/"X*I()@+O,"$'\E,U":W:CQEYK G358,"L2F\5<@HR8TFLYH_#") ]>]0A-8:8(;:&R:-,4BL M!LD-:6R:=9KDXHFUAL&+5UI?L=\)/S:=< Y,JMO!O)\58Q*4I7NGW&IUJ\\# M"I74W5CU^7BWC0/)^NG:QO.W(_\'4$L#!!0 ( +R!7%"1#%T'T;D (#O M @ 4 >&POV?__AC MN;I/=G$YR/=)!K]L\F(75_!G%W>)TFUV_X8#8>S'W=QFOWN#[\O MTS_\OOK#5?XU*8+W\5T27 2?;EX$O6?]W_]8_>'W/^+O_,PH"M[D675?!B^S M=;*N__PB60V"\2@,HN%H6?_Q57([""+Z,1K6?_RO0P8_+MK?Y)'M862#1H_Y MZK!+LBKX^+A/&J,=7ORI\X7++#O$V^!#LL^+JOY451P:K9DWWR=%FJ]Q!8(7 M<=5\3A;A__D?_Z-M,G;$19R5:97F6<<@-O&V;+3^,JO2ZC%XE6Z3X.UA=YL4 M]2>&P]'%>#Y9SCI>_9#$Z6^4% MC#C&P8?!306K$.1%0&19/,*_Z^:JO.QH[&/\+;A>PX*DFW1%+7;,:SR]B";1 M>+F<=+1TN5X725F&^B%XG69)\"YKTD4T#*[B0YD\Q(\P^@).Q*DFK_ OF.+' M_"&K/_MS7E9YX]MZ"V:5WA?YUS1;-4;UYO)4$^^A(R#9_S?=MR[Q,!J-&FM# M [^$D]_ZRFPTKW_U.E]!'^_O\ZR+P*+)_&(T;[[Y,:V */--,(IZM_W@)ED= M"NB]>9IW.]CDFRI??0GA5!?!UWA[2()GP\%P%.SAI)?W<=$8*AR7=9K=!3>/ MN]M\VZ#:]R_J7VG_P7/[/CI7_G&RW%U\RV'.835S" MDJR#Z[(\--?DSTG9T<:O^19.15SPF2T:C[W-.UZ\.A0%\@EF#C1U(*%#5S_7 M6944\:I*OR;(EF)]_P@#@1,+-'F7%XT]>AT7L%Z7JU4"3\$S:WZ^HZV;7;S= M!C\?2CAO9=?X7NZ2X@YG\4N1/U3W0(Z[?9PU>M8F[V'I3SSS_G"[35?!JVT> M=\W2I[4;I*LR>'>HX!QE2$U=S+ET>!Q,_A:YYB:!Y6P>V_>X.7E6(N%7]TE0 M&/;Z[_^VB$;SG\I@G6S2+*6=@26^ '^%"08,T M\/M\NP;"":H\N$V"#6S$.GA(80FQ.Z'R%.8%4[*TCC-/RQ+9Z?Y0E =D]] M,/_#EKGL:'(99'D5P)] "16\%B!C7,>/T-2&OTN"!!J5F6W2$EG#8P)'=H57 M,J],=9^6_FT:0.NO0/((\ (.8,V#M+::A:XF_ (B![QR?7T-=PZL2HEOC2;< MZ=&6NX6!5SS2/^-(7\&7#9H\>C'+VW+-M[[_ZL]=! <-%/#R-8A'WX(_)0W: M'<+U/)T-QU&#?>IY=P??)6-<7(RBB_&H_O4EC'_-<]C&#>*^>O?VYMWKZQ>7 M'U^^"'Z^?'WY]NIE.#C+)H$<17 M]!*\\HP02[_C7$/HIMPGQ%^WC5U]@?2,YV&5X_ZO8 U6,#\1[[ -Z!Y.[I8V M9P7W.%SG*UFN/7.0!F,IDGV?>9UG M=R=7&)@57,= U=@S[M<>'Z-%KC_Z;H_W!'*M+5R4P 73N_OJ(M]<@)35,83O M6K,LSRY.K-LO>;Y^@-?JW\,%"9PQ!3*1 ;5/A!;XV,*V_Z:TOTWCVW1+#+EQ M S%[N-')->6WT'OL#M^:I&=ODY2DUGM(OF:9(?DY OO/$ISNCI.;D<>O,J! MU* OW($RR5(XF7#_)!W[<&RN9U!!<[YGO,1SWIJS<7+61QYPKVZ1!.@,58\- MNGA?Z&!+%E1$%#:BL1&*?X*++X0K!/_C;X M'"K@E^G?X'6'@_W[OXUFPY\: M;.RGP+R7HB"[9JYB):(SVN@0Z,\9^V\=_'08CI?SP&Z(O%/H$V\/"Y2H/EXGP*MMC";PPYEP<3<*B!M%\D]L!Z4 M5+=Y4Y1WWT&A=I4VSBV?B[*3^$^>(YK:^>\?$VIZ(%G":;\'<1HDJO[90HX5 MST%.>)5F($BD*!#F-,]+T=>]YG'4R?MO_VD&;>^>GJZK:^=.5=S M[.EN.-J+2]4W'^&?-R_? D6_>Q6\>__RP^7':WC@NX3VAMKQ@>_'QJ7$!U-N MS^8JE'0XBJ,OK_RGVA^Z*X#1!/LBWS29B14"5"1J]/0A*4%16K%BL8:.MCE) MJ8TS#:H&\Y9=7'PA!;LA."99@KH;/A2O=Z"RXRE'#MX^\KPQNJ:4#5/;%/E. MG\VSIE!'O!<5Y!U0O;34)YFH,5FR\8"T+H]W_BRM/*&KUI'?)L#%$GVABK\U M9TC&3+(R(,/KW<(2PC[2G/M'7WP+BEK;%:/?VT,?!K=QF:YX@]/MH9(#>IH[ M?$Y0"TG6%S'(G>C76,GA;9S:KCXZ>5Z^/H#"\M]OZ&YN7 -OXA2V(J.+H.L9 M:&.3D($&2.DF*;ZF*QA3U]-'&,+5NS?O/[S\X\NW-]>_O@Q>O[LYGS%X%]V5 M=_U?\]YU7W7O6F0&)2WFFG=C.>/T%BYV=S_Z9,C8(4ME\VH'#T;W 34,A+]R9 F@1Q!V M@Y/>,8-63* MVJLG'R?-CHY/GLEMM'J*L>B]TCF^&._W>!;C[19O">8:5=[9X-GK[;15)M#: M&GUZ^0:4GQ-B__>U^/W;T3 *'-^.4X\?Z:GA0SG>4S.PX\A->7GSQ^#5ZW>? M;[JC4RT4"#AI<.(ZP1*B=RA)K.BC MAO(U7;/[ZJR.7B1PPZW2V)BSXQU:'?\6MUD>+YW?D$[6R6T%DFA)=@.6<92* MR!)^7 YO&!XZK:/'1'3@N"! 9V+:7:'7[F)'(@++C#UD(OU6$8@O>;*XXBJF MZ-=K%P=)N&&3.DWS+/MYMQGE.YP*3_"[G'!D=.BY8E7N-A6_?3JUG3H*S-=/ M4*AZ[-TU*HT/C49$OQ3-2"_EN.1*V[?ZB9I#)"'1(7)4D@J0(\E)5.:;ZJ$E M[L/KZH_%[ MYYX\E[-P,6_P4K^+38Z6R OR_E.4A%XKIEUS+"@.CNI7TS##[8UXQKO?Z= M]X)$-("V59!/K0>7,WWJA_@EJ- X2Q-"\@%GP#,+@W:U\NPYA<&M4:V08]!( M?DMS$I?2WM#-8;]G D.57P\L'&^.AP4:: ].()*ED!RUI.'&G2DXUENP%ZLY M>2RW006Q*K<8;-453?>NN(LSN4.!*<"%G6_3M14R07HID>YU'ZW[RDSO MV(S:!_$!KN[UG)C$@/USA]LR7:=Q@9=L#\U7T?"GAR2D3Z.? OGF4.H7<"+D MN_Q0R)=]6*X@7G\5[EIJO";%MJ$T2_+28P@]QMM'V.8R9#GZ4.5\BF'1MRD' MHBG50_,PS!(-O\%JFQ_6@^ =? 6K=&!5NX0#L4TWCS1!5#FWR;>03X8WBBJ) M=Z0+/.3%EV"'AO"$>"%Y='F0UQ_K;@=6*=8'((&OARWZ$VS4 BA^:04+@>QA M!X+0*@5B!;YX'W\%IA+JZ;]#MDN+?'\ '0"#3^.JBE=?_.G##9/#E#+D,>67 MLA$,=W/8[5B?#&Y BJ?H:@Q[9QD:I_H^QS$T&5G+(T(2*\_)I^2/L#FHO% #*9T9_AMW>&*HN+56+%9A( !H_;/E@6M<+=5/=YVPH MP,<>@(]N'R]@C1.?J ?!Y7;+UX",(<"8SA+YLK9TRUIN&< &)K"/"4@6VW0' M0ZM8G%RY,QI\SY1LRWO42EACHT:*-?$9(L/8KO4>^,LJW:,H?,?N+*!5^#W9 MRYB0ZC\!'<)?Q!!HB2YWP)=6<=#[Y?+R?7\08/CV)UZEET"1.WH.A\^CL)?$ M&7N"#^&U:TXV]@'[0[=5"0B&F)LCYWKZ2%2R^ZVT.T^\*B9%%@DD+]0?SE\7-W;@39& MIZ2((U@G&$N$5"&K1F&U\BKH2S#"? <2.C"E1$2:?5(=*"IBQ1HH<@Q1+LE@ M<9>ES/];VR>G5KS% /XRV6Z%+%:L:FLS'C73ONS@P"#EX !(3B(-!92'NU@4 M0W_@+'IAA\;KAZ:'[XGJPX9!!T.+!?)SHDF*PL*_UB9<#Q]#KY&9Z8DPSY8W MR@YS?T(I8> :M1@3MW,KR("U_S#H17UA0="'.F%5-8:#<9_".8=K%JWFU*49 M.C;;&_<#"A2$\=ACJY8,__SBRV]A:V"YPN!- I\0(FQC*F M$)IC'O(QC>T$6%?K^?<_@GZ+VZO/FYW_[$ISU>X4'O\N93'Y6XR<5P&1I& M0\M_)3>.W&=79@Z]C_D>+MC9<-;'!J[X$\SLO^+L@+*KZ(4!VC=,'Q@J4[-0<];#<# Y_C1>/%[< M-3!&N(9P=-!9-!^,CK]O10"\O=HO?[AB@)7(PJETU+*T?+,:'TW.O,F3[DI7 M?W>D?CSK^#(E+B68M]S(\U@$#S'F:?$DR.P'RS/3Z?&&V]@1;RCX)LA7H 2E M(&NOD9/FN#ZCR-D-;1K?+INA:.IL"/5]$ET;!O.52>HJ*5:R2DF^][9E-!HL M6KLU@? M@W6?:\B?'M40E8U;]WUO?%!,XL;^1?W$-FS$);#$[@]L'J:( 8FS M@)&069=BV22K 4'$L\4"?]O=N$?[A/F M)\S19$HESR+?B@\&2 /%8C7H2ME?)A0@]&"W(S!5?08Z'SAH4N4#R MK5 H9,&"B$'M WSM<,\Z2^W:K$5GU^8J+0/6-O#"):4IJ(E M:>W!4<)TS1QEC&U\PMK9NA(#.W@P[80!,-.U2*'65N&X+9 Y5R)%ZBTA+P^" MJ$;_'7J\8QGA=7[?\9QA*2S,F,L<0X(%L &O2ETQZM+5CBR9$0-!QNM36WT* M8M2!]F]SE.OC/2JA;&' &:]3%';1&P4'HTAN'_VWD6[= &1W1 [S"9*4U&"\ MO9 K/63X8Y7?)?0U*R[T$:X .,!F!J(;K_'FC+_&Z99&)SVE(+_2C9P0HZ-O M#ZK&P8LZ=G?UDV]5GN\1!HWAQ()&Z]:9MV@_E_AN-*D M_;YK"FW[_-)-J-JN.F;!S8&\)7B=%F5,][ C\^LM MRZ&9M1L)#D,.@C\,_!JE*.9L)>\^CQ(MR7KLC5 MW\*4O1O)L1&O\=L[H9@EP9*>V7.-4= MY9+.FCAD4HGEWB,+7%6TY@^(18#"#2OT>J.VD35=%\9.+:Y$,W;\VK%GGV';$#79)G'%.$FX7[[6J8,MJX. 0UI< MSQ8>D2S9HA!);BGT.V*62GI[P M*O:O)%I%&B.\X.RS19&10I8V,'1[,!T%% MO0>R\V$[I!]DY&X']1_(U:C<>!I/#C"E8*V\P..GN?G9HSOH@&S;/&14B& U M!\&DC_Z7G$P3[4<6=^_,^^W:9['T@<1G)/+LKM/B+09OX%%%!_N+98QF%8^V M-W L%+30,I"3EG?UEN!&2)>.*Z%U;5@4;&W.E7'( ,4B=+O/P#AW;V[>J]MV M$$S[:MJM*RDYFI>1@M"L7FY0(^T8A=*14(@<"CE4P,T205/9JK.AK1&\^ZBC M5+!(W'M#;DQ/+7+E -)\[072/B":E:-G=5[#<=&0;3R60S<,;B!K840 3U*Z MNK6LO%/+NG&YD4[0^U)WCWJ70##/J$F3Z+#$A\=LYZ)/M5BMZP;<5A/M@ ,& M9C]Y1MBND9@Q6^,&QWT1AT+'CS<"W/K5"E4W,ST,(JN0QL*:+*@DJ&9H5P3Q M=IBN1#21%@5N#GL7Y5[5F\836 V(#VEIQ$/0_[FG/*12CKBW.-;DH 8P;^AX M?,A5#<<'!0M0C.-UZ%QO=",@-I%8Y]+L@'XA60N=D-]FXWY"TY!>4>V'AE_! M,\Q<)N;K_)9]_XW[CJY)YQYE_KUFYA^S15H/;8HN8Q10C #>D 3?':'85MF' MU7#&&<+8#&3'%P)S9*?,H@P+LJ2C@ PGRA'%L)BH&6G)ZU:ECL0G&9:IF/IH=U&K4@L5W@;)?;S=**4Y MQ-RQM?^D#3W":/XE-_*#$?@\%\]O8(BUC>@4']WCJ:.Y05ML?8MYN?!5L7ZB M3*4AM8ZYUIN_ZY"S=U^%LE3%-S6*#15:HIEI+)C#: M/FMR@L7%'JW!:4UW@:O'J5>QE,@9E9((H Z>YP&R"*"&;+:7N?)7; 123D_ M:;=OAX;6D.EQ^X@JFA- HI.U04XZ1ZNKGR'NPGHBNZ'@1^.ZN-'3\UI/SRMQ ME1_STUOMFUS^& 58LU"1S6./3J2L)&2^X["$1\E-JIYTD-K^ZG]!*N1 M)0^$*J R/WG$R/96.R,BEI0J&8JQKV-:GH.;,YD8;D<; 8_),43H@1"1,43(9J:UHRM^)@FQ3=8"WL#]_KB"5@ MZ\59XW,')NN#;?.@Z[3!TCJS^X8ITM]%.L)V!.3N:(94H4X3?\%S"O/(:SI" MB78G:*_#/-WEUG!Y7NVP"A':D"0S(1.>M3$7296L[K-\F]\]#LSIHIO_GW*P M'ES'&;Y=]UZV7I0@[#?#3=CFWL0?MU%76*?N=1#X(WM0YO1%BH?]\4 M(AJA0W8]B1Q;28NX6U?$D-=V'9M M1-!E3B)]@9::S#X!VWURS_=A0\=86NG4FYC+X/@R";& AD#I+OF , W^):? M)#YH-179+G&7$LEJ'.6[B_E%\/NP03(SRDR9\:*>,1""9!S$T!W:4FB?I:@VBSO#NJ11V_4GN=ZUMXY&_"QMBB^4=X/:CO;2FC6 MV]TM=IQSV(3D):U3D+R%ZEK)P_4F;:PTKF0UZ'8'->VATE1G7[X5$D1\UBEK MKG+\WIZ %@^C,6GB(SG=BEL:%JF?%+5-<<4J"7A]]+50]-]UW[X< MO./>K99..F[DNR2_*^+]/0H:(M8V;F3*%KO+*U8'U6@OGAY>Z2T9ZG@!V%;+ M<6E!+QTD XX,RA(ZB&N0TE=5']:30DAT=D06&,['OR-?NL7%I)D34[A@IN"% MB5.@G[,GTBI>: 7A2A?0$/$5VE:W'=I5ZE5%'MI4C5]MWU6.N\7Y.8YUMNC! M&8_=U:VM$ZZ0HXFZ[^.;1*MW=Q@548G;B7*,_L8:35PW;5D]_AK^Z@90ZVN0T>W$'TC 8F@CBW@QU(8.)?U MP7@\RL,*\Y[QSU%TL<-J+=JNZXQ#%R"#X89&V"^2G<26-/:]]JJ#I:LA:V0U M,21!I]#>8@-&1@'JU FH7(3&YMIO^^Z FE'291" M1DIV$'8RX_Z+[[*C=S=@B?U@H?6 M*'P]#$$]4/;'N#Y&CHAJQ*:;$),?23=4,L)F(.W/QN K%L> M8H)S2]"T*Y< >CP=O9I49XPSQ,0;(VYCD"Q%PU ((F75W"=RT[/(@Z/;I-]P M<0N;\4;, ?-P)GU8[2WZ4I75O^6@TZDL<)8VF!\';MJ^]\WU\"QQ9Q41S"%G9 MJ"TD+U<89>1)MG>9N]:^C_AUU* YD[XZLC;.^76Z)J9-' &.T3HO+I!7H;W= MJAWF/(1(O+_>O'L9ZJGR8RTTLM:L Z%KIIJ4 GMW?#'B\AA-6[T=AWQ$3%?3 MD 1U;0[XCD"OK*U#0M4KE>&M0PX9;4'R7BX.$+7R&?>2.!!DW&CN94N!T7%I M0?9Y*N@*[*78T5DZ%%\356@L@[+DBJ1P;*'TB->HSC>-4WA38R%94WBLV4C: MHET-%^')&>E4[6?(GQROF,I;STVI8/>[% MUT3:(6KY15*SY./4Q(!OY0EI_BM%M:OIO)V-T=H9B\[ <:7:^$<0G:%E$BA= MHPV=J88)CQ)>C>)$-,/R@=YD'?G5Q#A((-OAG(?[2VJD?M.LSH_L4.H73^MA(-,/;GKE8 MNG%-"GBE4R#T!>4@^&SOXWM^'E^D:2 3LM86!(^&:Y\R"XV% ,-VW#%10S^_ MO'E/+642QTTM9MP%M6Q:);8MMP]T)E8=5V=O\E\\W;JQ;"VB]KGY^CV 8T&# M@6Z2!J@>L4#9M"_'A;3H9E_(6T@J8"H'M"Z:9B _'>#24N\6]\D+_F MVX,-!7#M"Z$88HR!*?2L+DY\H$E?LP&KA?*G/[O/OA/F];)Z5"F(8I.M_@'6BN KFHNW;PMY(76O"NPR5Z_IRQP M+4:.Q@J[?K':.(+X#E@^I]P5M7! G]-2:,EY"ZZZA)\ 9P*1_N11H RKP;NFM^Q8\K8Z8YB6*(?7<@QH.J[1-X9DU1>T74BZ0/2>@IJ>(FH#6PN>,8,1">!TV:V 'V434TF_@V;6/>RYZ.5D.(C/FW,.)II'5=71?T$+!M3+(I;[U@&+FMU0L$5WN M>%5HNM8*D]=AH>^*>(?<@HQE?K_, K:<72S6.EYGZX"-SS,^4#YIO?VVZ< * M;OK!M<6_)'K>8IK_YE'S-,QO[L5YL4%%)MXF1O0LUJ*!>*]4'DUAZ[QFY&#[ MRB@!UN/6V.(P,%4A05ZB,"I@-(@T*W]]&MP,@E^0*64L:>&OFEE+^P*<;F^@\FX9X@/5&LA@<> MWE7/"G6)K@[)Q=F1SF9T^M0O5,U.!IOD)_'\R;K5UMBEF,F=IPXTN/+2Y*%V M/AU_#B;7:YHG=IPP;)!_-*U1&1V^,%S,#D)*ALD2I!$FI*?%C@SXK]A;60N_ M<_-I'^XY(#YFR(-4C$(7N*,7=EM$' V#VT-E8ET0$HU%H^>L 2?9'5Z6$M1% M4_A&UK'80)B8$#*G4@BF Y-,=IL0F"?91TJ):+/9LD:J9ET+C@L3_5Y@/(PY M0>ZD1&+RF)7_%4C71BHTQT,%HH!Q;=,OH';>YRQ](HDTS9<$:DL1@E%8^X3 M! RU*);J@9M7A+-BN;4+W>H5*B8HK5STJV_))2,'[/_UR2.&<^4HI&VM75K M(XY4<]?M5/]_[ZYO?4$?'%\0 O1XL%\O%/;+/'[2AR3L7=TLXO]I5H\MVW'% M!A*FOV. 'O_@2IK[&A8@7AE".E60MJ9$&H;CQ.F1>9N]/D"#@BYA-;0'%+$O M0 M 2 P4JCQOO3G F3,4!1. 2YI"9KK6#>Z^ A6 F)AF==:$N((T"LV[).8H M!V<*#F+BM_OX4*K?C(Q".1)A*D*6)7*//Q7)+JEQU8,VP@R*U1F(R%F\V%?SD+LR'\*4X@]OV.7D:1XWKAX#/0\_=; MS(RE43EX)(?BU/2?!Y>(V2D:'#,NA-%HNC;<^AY1%P3>>C+4=A-!DU MVX["X7AVM/4EK0F6C^[=]S&(8I5DBL@%75SQ]GY(RR\.\)6K+G($AQ(ZFM<9 M).U0BI/7-LA'AULLL$5U>5C1.E>P_A;U,&PK/LDV75_^W+95A,8 A#V6O2P# MJH!#4MYMG'W!F$L<-88:\+DSX#(PST-!*V=0U-$]C<$>:VG,IB^T92R(0);* M2_;H$O385C!C^+Y1(8/7;\W9RG[2 RX:=6BRO7DQ<:%-@(*".J&G'&6(0\'9 M[ KQ@L$S1OE+2XEYDCN.+N>V:N0H!L&RYNPVY3-O0!YY8^O8=:V"C&\/_RSV M^9A G="R(1>5Y9S2&:\D>MG4MV6A1FPXD>9L2]B8)1F9VFCX V53Y84U'+K% M(6GU.(2&3AX\2V>[?54ZU5Q^;2%XS6<0IW,"'#?@_R8ETPG*]53B(A$KT07G MYN'%+H=7L**\YM$VPC5',9/&P?8N-RN,\'W MTKZ-'C)Q7I!.*/J&A34,-=L@:RX^>M%A?T&R M?HX&7V ]_!US3C MC"!Q5,AV$U^@JZF2/6Y]V4Q04V&:OO_C(,A',W9:TT]8 Y8\&Y.!XUP.;CBW MGWAS.N1X0_FXC#9A)THT:Y/.CJU2VVO^"KM>)+YH:5'$3RSF#)IY7!0$BV:% MA7,HM561P:N'T0X<"7B5%L A%$N'! P-*](U.'#=C%A@PQO[1ZS#GS"'IS/B M5H,\Q&XDLR">?B:M<[3!-G9VW22"G#AX76D@;BQ(81088@E %8>B S^>7?'D M,!3XZ'4J25#=80+'TE%JXVAFAGCESE3/JF=!GT,;;EPJFAJZH36?;I+S^'Y9 M.6L(/2F4I)^Z(:@>N*DVM%Y3W0S$E^Z-9@H:=(L:X)@:4PZESHXQ520WJC6: M5*4*/Q-1M9[$%LI0SYJ%$6B+T3:"0P.X]4E\_133M&X&"4V6RN$FPN;HYM7W M[KS0R2;[%]^@&T7I\ CCTFR\ J2=)2876HM4>?$P-FZ&8E9(/Q'(*"] $N2V MO_0Q#\P65'NI!=7\KTV=M58'(#VRU@J$R=IL0UHX&^%A[EN1SM]&5Y*KFR*\ MS-@Z@K]PB)8A/\?J$OCL:WH6A;4#FHN<.:&"JH[TL5SXKPY%QA5@&2#Q&WXN M@VEP$H3E@$3JP;RLW MQ#B1K94DB/-O8-I2=,=:V]V,%0U0E/XEM:6[$3_AA:KLV%VU*^C"]LJX;"=D MI;1HBV02E/W)/4L9)_Z%?AQ4;EV(M M2J6^+HE3/0U%@D.9U#4H\&><6)A,F4)26_,.JWW( MBA'?D)4[SMJOXKO$>*& BJBF3##9V0+XI]F/D!U8P+;H5C$_3@EZHS*H[\[#(P"!!#W,_S 3XZK;/3+Z4 MTH2H#_IW.Z=RFE*L!B$O5#\B'O>$14(0"_[30, MP(^A]2%A;263<^/>Y>PW;V@N50UJ(&4MQH(2,G?S'-"'+/WK@94YB9;Q-!T% MBU$7BCK^?>04:G<0O$&:E,HS CA--YWGI3RTO[Z35@**327C(-U37M??A MW:>^*>'#N1X!['GUGX<,'$W M4.A9\//S$V%?3&R3*SW4 )T5AFC+N9#PJ]R2'%*S2COT,M"I8S RU[)PQG1Y1HV"6VP$ M[AR$J76FV,*U[/83KR-5$)PGC^5@8'"M'.^_$1K3)KVKQ9_$0.38AQ@=2SRS M[-LPE26-99EYH">R;.64M)Z+,R* M"T=1I"J;)GRL>6>&V;K&M!XYEXZ#)QRH 44%TZ@)K4K,BB:/KC90.Q5_A(>, M@M).=L&>,M--8GIIU9BK%M,]77T/#KLD[EJ!,I!81$F(^G6/]E+BOQ+%;J/G5<#=6*Z0O=.BR M7J36(LFA(+08JG=XNEN-ZA[F-FRD1?(NH!);W;O1;=I.M82['"7YE)F MB0W@EHY=#PDK@8U*CV$=[^ NS]?(00>N _7":#\.%LXIN]"+VLU16YR.0D*8 M5D%LJ+MJJAORT%F8- Q(F6)+11U&L+$,>/;3K9&U*,#<3=!JUCTE[;VH.C;. M 7-DJ?<@,$.2D%NKLMFU"L+.7&< 6W[\HICL5\7C0 :80Z:W(2-7CMS"0P+\T5Z MD9S0I2 $JPU+A*V&S=@ XN88/-M&UP8.@D][JPO"<2H=1;.Y6E02)>7:7RW5 M<&G_2_< Z *@8M:+)1_<*>UR=G5:&V_ H?R*!.:4 MC1&:"1FUU"),2AN.U9Z4V;*'O+8Y\'9,40WK8!B0- MH&0VCV3KOY=49IWBA 7*A.%$V>'NN^DV&NMMAN^N.*)9:;Z?PH*+L4-%YCFHX,LFNEU'+L M,4UV+7AX:>N6J1+:0]MV.E8"33;VBDD.@I\M(A.%5E') >78@J78$:G')OU< M4X^?,BQ>02;F_Z@OKS'P<'[X[W^L_O#['\OT#[_'_ZH_G%7K]:R7_'>"_[Z\ M+>G[_U5[._BVVSXO]_$J^<_?[272\G?GC:/56PIW%\8K_JT..]D)_>A6+NTT MF)O\P.?!GY$EO>QXC,SJM;COUE(@SX(H&H;3!44YC^?A9!)9B.UC&+?C1;@< MCX)H$4;#82?@ZW@6SN>+8!*%433V(4]-"$FT#(?383 >A]%R+B">HW"ZA%F$ MRV@)S,J)/X5ACJ-9N)S,<>B323AX(5<)+^KI/]WLZG>MU M(=J(4RCJ/F>SKVX>2Q4J)[>@\_W#-_-31GE6-Q6)O[ 4LTFXF$:XB\LE?;HT M&?"S"%9I&L!B1>.SEM,1=]Z3+'A93^7_8-#CCL&>UO?$& -=7'@>1TL(BQ^8 M8Q1@W:!Q.QPOX, L7D]%YYQ1V=S2;!*-A.(KF MP32<+&>=IS6*PMEP#L=N#E2P&$Z=2K+&[V1WA/>4$1A;H[,9PXN"7RTBM@V. M:0%]B WL^JD"4)U9[6$M_NA?@,!\8U0'#@Y,':M(SVT9ZL]BR'61SE-[F^A: M'4&)EN $I^2INPHL9XN3ANTGWZI@%-70"]J#@6KL%;G%5R>7\G@X'T7T-&+, M_N$\\V<#P:DF6^!^RW YG>+9FL,YF097+76XSYX!GK7A$H_1')KRXAY/AK^V MM]@; 5L?3OI!#\8YG_9QOOX$IJ,PF@WM3.I"4:MY[ZR'NF6ECN??)M4K9",? M39 +4,=KR0A^EP67P"6VOM]>U=BCK_;D5W3=:V(/A7,((CE MR F@X /B?55_A:"<#D2J+/7%Y3W7A% ;@NLC:8G?)]S,J5.)_8Q7X$706D M3I!260)%8S)2%+E[F"F J#1M@O3V)HNYDWV#=>JM\Z@WGV&E\IJQ%>[OX6(B MDI@W"=>$+2LW"V?PK%%KER"BS^35;I.K6;>/#87-ZZ]A!B92-:*QD[]F(T9! M],$*4Q9J^F,7C> BU\(O3_0>,S0*$ZW-8/VFY-.C[JE+EPH8U70_?$[\%$C'WX2 M)DH17F%)<\&7C\ ?[A#&?^4%UG%U;<5'VR:RH+RQ57)7>-86-_M$)V)*=I!9 M);5%FP._'B0+6MH30567)0-,BITBSM8&,*!,*,'(@UG<)#%'_=9RI8E F>[, M*A 8G*NF4-A)UF+[NG?N'?,ZH[/6]LZDC\'6P*!2#4K%,RZ F8)B;8I>Q3[ M\=IE"QH [^TX.R",E3=6*=)$OHJ-Q8DU-&G?+>%$F$%G(M3\[BU7TH?7;8>C MDX+1"FGN$I^7AR;ZH$CP'VC1AFYJ;)-^8^0?\53JW6^0Y=%2KH#]^, (])X9 M,&8'!PGH8/6%-A1DI \WG\J^"<#'W23<&DXR UK[ENX..PO.18R"Z>"KV.2$ MVK$A+DUC/49TJ&3D_\$%.KAVCZKZ=!P.=3J@ 0IT&PKB"6D$1Q)@3/^:"-*5 MT$,6!Y *+MR[U&826\\&EYA!!4:(K(X16L=^T!W):M/!Q-.JGB1TC;Y'Z#K;M9<4#:02+VG#7J:E6"K:I*@S_.CF'CM[ M:)W74E.D.,I%)=SFV;0>9+RT0<;UP-]_$<[^IWQ'$:M*G_]U@+MK%#DP=*:[ MT1 3YWGI\T-%Z(24D :_LUKL-=;CO\ZAWHFU"1A<"T: ,'Y3GU"?3N/1$VF\ MK@Z^0FKXE:CAC?5L,.=W -J.O/8B+4$C*^FR[U8[S^R'0!/X=W,O60;9%7;A MX]N]L@1.U>IJ6&&F/A7(0)5J2^1OIZ33V\3>9@J*9/R_9"GB-'*M(8Z!X.9V MYM+A!*J]??1\SQHF)^(320H($"70I]XP'P.!S&4C$58#W1-2&[VJQ;HH>PRK MN& 6 0:.\N_HYMH#%7,VHIB'K 1"T@(&J4N^;H'$X;$J'Y#.*4)/5_ %!Z,Z MJ,.NS*]U;%_30Z/@>?#.UBM*>5QN1?7@KX?<%*,%<>"0:4@L'R^6SU=VZVMQ M!A0_R#@&-'FG&CD/(6H=@H.4KR.5$6ANBS\N2M]*X:#%1?M ?JJ]D.I&BZL( ML58,6)AB^V) DSK6_1)"/88>]6;6_XF]\>MD>\';MG9U/(P>94,MYFYYM61I MRI3?:Q<"?=\Q4F6@;1DZTY+L.0>BY[>Y0R9;[/4U9TDT++'=(N(. M\''@8\O6R$WT)+S0S/I[&ZG2>K-AQX3K LD)/:QX]$(I:,\63!S%G';+HN7, M= 2_1O"#!??9C!MXZ,F1DT^7P[$,76) $,("G#>K4%F6&K()JT#K%^6*6XV' M1>CV*X8O^<0CS,\I3E^@[HP%O7CL&$?7!;IE,EU1TFC<'"::U4]DKCQ:X$ # M'+593\>$PDX3HLH Q9J['#&JGGQOB/$5U?^\;$?U,8\MPN5B6/N+UU7V&U9B,@[G M9&0?#:-P.)MYZQ1-IN$BFG5LWN(?M7G3:3B;S#KV3G[LW(SY))S UM8W0[[N MW(SI/)Q.)_4_NPADL@@GRVG]S_:M6X;#Q;S^YZFMF\-HQ[6_ZELW9L90$$>R:/"P\?A[ -U<.4W=<%/T:L!(Y7LTT5P!7RN#D#V%XXGC*G1E M4A$A5$(4K'[W_FF_M;@[,=D94G7CE'!6:#%4A-\\Y@^0_:X6"#G6?J4:]BF?_20"0_'P7Q.!3J$)3>.,S'1:3 ZRE6! M?8Z6BV R.9>A(NN<0:.]>=]CHWCT%N%B'%&P$?Z_M^S3MW#*)]-.OOF/6M+Y M"!@%+FF$_^N-YGW]B=N^FV:H^Y?\0[X3+5T-G$ MBZ>J1@;ZW46+;]@^O@-VK]Y$.P),UU-A\'X;2_ZWA8OI-IK\G?!EG+B>,UEB M6PC&*?07Y I NX1#NPCGT:0+!P;K$L$9!'8R#:>+81<6##Z&46W3(1ZUR7@N M1VX@Q&,/AH@\L=19&HT6_8^W8.@='<0AMD[ X M)W\RCJ%3P'@V=LUO9!>=^+2_;9\9QXNTK4V]6$<-4#G/_(ZB+5N& MV#X83&P6G?HZLW$DB)),D+!HS_3LRL\6CIQ$R^N"73"$Z#&*[)SD^>N/D7 ' M+OQF(9K4-.X63=1":K RAS(QU7'H*'H4:5)P:;9#9[8S)TA$B&GA&G=/@V[4 MV<1I3SMFWJ<&8I]H^!?76?!L.1\L_658+*P/Z(S:*PUOA)-F MV1;;SZ#I'=BX3P/VIO0!#E%J)HMHW]\![8TJT&),L:#D./.< =,PFLZ.0VS# MVR#-@,BD?D#W?0Y*.0&BO9R'"Q RCQISDF#.A%60K>_ MQ;]1H!H"+?%!JHZ(^!U2BP:G7(B$>J7[=NG<*+!JP'7S+R*ZGO]D;8?KH42E MZZN.G:B8Y^VA+^@+!>UA&BXHZK$WPDB8(8GCRW ^ITA(_$#BY!)O1Y8HP^%X M:+,H&"43N/E]N@>E8X#8[L/A$$1:?'X\7>K?4XQ=Q)#CCP6FZF>7G[$?"Z";0Z&=K7ZG^+_F_SX^KKA4D.HPG* M_6&$,X>YC<83W,XQ3+$W0@UJ1%]/HR6N=PNE+$&OPHL=R1Z5G4DT#T"4 /6G M-YY!FV/X1H.TFB-X%DRP[SFM/THY,UICT!UF(]Z<$2'Q]T8C.*^\ 6,*[FSN MOI>(>!J2H0L,S[]LXC;$3KQLYO9Z"?%NF?E<-GKJ91.\M)YN#K_NZKJZ?^)I MM\ALYYW[SEN!;0[BG6K$*U* /_!&$D(IT'\.=##ESR< >\P@9Q".[Y MLV@X=$1"&^5C'93VLCMJ7Y,.:)-@>3G&UQ37QO4;G]\3.>RX[?T!*YM;_XY! M4$$?\L%6(,83=8%1"8Q>KF TN98;8LQD#<( P;6G%5%8*#2FLCZ+![*4!6<4 MR70/&=D"\&374%\)"IZH&2.=T#TEV1:%QDR1B7)/?IOLL L1,X7C?Y-=>F%R MUBE5\EMP=AJU(FNL4F&10T_5&@EBIMRWW$39W@Z)":14LT2,M4V MD'&8]QDJP@UTMDT9$!OI ".38"GP+J!L"T3+Y]5=NWU*?HY K%'LD5MF MX2NFO2BX$P=>9(DD86*ZITGFY]8THC&4&C<2+D+.,W^+3456WB ;PL/EF4JD M*@,E2E)J%(WK0>26"N[(V,$.2O*\(9Y/1 (00)'\:0>A)2;;H@ GCD$3QC!N3BDP8Q?C50H&A#I@4I;\,F+,M MLY?@+>8C)I9+()4H/?V179$>Z!)R8Z_ZB(&TT[\Q'3V%([=.>7*H""9D>_?/ M'AZ=/*/L(V/G-W*VEYG^G&P2 GF!PUKA,J]C@L@D[%SGC#/ATU#K3R6"1)&U M2,4]PMW$X4@_Q&3K3?0)#K#2S'M3YH],AF9SZ[3#484*- 7L#HCUJA0]11\ MD2\,LCH &T7.:R?MX%*#U.<\XK=E9AA*')F R81VS,[SAOVW[E9C^=):M<2< MC! <43D:VWBR-GIW6%3&S-EB*KI#^HD< 0ZZ"=54\&A+5D**>!&_Y%37MB71 MIWM-W(^^%P5@7N(A][A2!<4FB99K^0X=U+.XCL'':UGU%B02WXZ[7)@EM1'K M3R<^ [QIMT5OW>:N$-7[^S'N(\T34B[9,P@A([:BA9TI7G<[K;;\9 92KN[A MMMHZOKIN3L)1@MH;!952J% /U+>33-*:Z@04 S<;HSI@#A2W%-2OF7=$[$QQ M=2;FH$)W3PVQ4M9/GJ&Q[S,ZCS+T)@]_JSQ3;Q[37ZP11N H3:+U"\8&QA4)R4H1'[LV BQ$[0"^Y4Q'LV'V+ M0(.8M2%U^4+=F!U6A"KJ2$F<_8%)<&+]U]I[IM!7?5\)6PWAH_#ZN)8 M\LV[D5I6W!DAQXI?6STI="4$B91MG&:&J*1(L^X=H1@OTQ;9[E3DI4P4N(B% MG[I,+14N22> ;@@G.,*C#'N(3)6H-A[,"9M,'/XB(X9#(GE2N3GNF#\B\FP3 M^)/C..L+0B?8WJ>VJHOAGG+Y8(NZICZ#>&%?]RI1=\+^U:8J>5&U"9)_I<0>2H'.97U/@G"EKU.FIVS0#DNBA1A>4/H_&/YFK V38"VHR_?)IXZ90\5D:,* M-OCD.MD3[*TM-269280](#'C"C%E*PP25].JV69#[>\>'H(3R>-E:#VZ[_+A M+LU,:6OT^&O9*V8 M1V9$-R-?>/)_HUE@@]+8Z#,6J+7S"MC:\XQZS?R98\#:=3Z&3FQ0<@,[Y>$X==$[KEBA2QPMXF M+6+%>?($V\J^7YBH*03JQU2I=VWCK5"5Y>H:*=_=>*^BC;Y(L (X$J1"/1O1 M\IL9M;GDC6KU*K<1_RK:F>@>S#^7&WGMMPT4^/+;?7J+O4\&$VIN,IARGS#$ M2S)[8ID?=&"B\1+[&0TO_F3*/QP8EE&CTYV0=<=FZY2T5O#$-=N];&B^AH94 MCPZVIR72 M53(FZX.N)SV2T5'%S=QU+^ !NDA-32'F#EHJV :W\F5!*;R5N5KHA.[P8A#. MJ*K5A@4O&I-7U:,UP?,H#S >OZ<3FW MI!RU:1-&L@4 U0*HA ^L/CKML%'R MTAL7PW0FIIJ+:4=-*//!>/9#UW%LLZ6C7W+FQ'LXL40N^TC<'%)C^Y?%<(O] M^:O2>HS]*;E 0,EX=MS('W?"$;56M^EMI M=N1H\MG)"!;S;'[;T*P\4)(G!#R^-SN#3OPAF3CMIT^9W0[OP&%,0SB?8=#A M=!B.QY.^]VSM"/0FX7 <]?'?Y1S>>=LR60RHG!)6(P8F3L+98G%J81KK?"IP MJK%2+[PY;7)/XQ MZEDP'8<+$/EJ]-(;A3.,C&B?S!2CTR<XH,B943@:CEMPO]Q%6(;3&0:+3!:SQI.U;5U.9L%X,K5Q M)/5^1^-PO,#0+-CW\83%,PZCL#5[&I=%MO8.KF7 ;2O7N>,>3D\3QA#]=-\T]I-F+ MO[P;D5!N=L8Q^Q& M3D@L@!=,0?8Q%=1,+69@I5]-/K:Z;: MB4>/H2#R5%[Y!J^^4]]D!J0Q*[%__H?>%1GH0:/Q*Z[20@E]RIG@L!9X\ MQ!R6*#C#X%GD2G0N^DW;H?6&V!#A48WED//C(KR5$[1D.)-2VQRUK B/J;O- MT(2N4<)OEP3IWT\-;GK5?6<:N#QR AG^4U*NPG(T['?=JH9%@DRPF#2"S+AL M8ONW3PTV1)>%BU6RF?SD2:+,L?WIXGX'8BO% 9MV% IU^ 8#3GK",X< M0M+!]WY\,*:F:_D!IUX8X?-J210NQEYK>"HHI)P*T-JT;:ZEZ%C9P%6=:W[4 M)7MZG8IFS92E>KD\TH?>8NX!WL(&?<:[D^)ZG:M&S1>?XXPF<[H<2[22H[+/ MT#*R#[2+J*V-@,JNXD,)J_08W%30-FB#[?DC&RE2T)V^(6%7CJ[ 8\8#,(IF MFF-%U1HP!!IX6\G@MM[S:W^4\.N;V 2@X: E"@&=B&[]LKA6N\TOJ%*OY$:Z MU\(J(SQX_PSS.RJ1D;;2(6C6),IWM>ID?#I)4(F62ZYA[5;%Y-]!P)P,@U_A M[) 6Y?[$HB ?ZUJ3F)X^#VX.>RU-NZW9IUT@B)H8V"C;,+R5*QK]S2 MVKC<1@9&NG"7P*E.^0R35I? D>H+Y"0/AZ96LQJSGP7S<#1?'G\),>CJ+\XC M6&Y%XJQ7C'/SE:&'93B9CRT492S(B98YV>DR#Q=$RHOF(F)24J,A;WG:WIH# M+?[@[Z.I?M:UAQV[UDV8A(Y*YN$-0V8S_3=S3V LR# $[=.)<@12F%&?_QJ:?YINCN]2EKM0.9E<4-Z8\3T>L MB\#G131A]0,3GY,32J&*)'3$"I'U.^ MX7,4,PY5XICA>W@9+X?V\(_8YGV*;=#6B+NACK)Q=+JJ@-:[!7[^Z]#EJBC M#-%;6!^N;06IKW[$Z'AJP\7I L)2W\0%L>#:>1=1ZD4G:9@?O,#.N<;%9.#= M"XI>SYL,\?0U1:*! B?^?2ADLFA0B+/9/R?;38SUM][FA&B1!=?(;[+UL>V# MXW7>]K&3G!WD3]J_41T![_OWC^J+U;9O^ _;OD\F6I<]OK)75L&5O]U:T<'8 5*WOH]J\=[2J&SGGM?P#+[* MF7_A JNY(),%ECD;S83%PDT_'@N+'87#J>3*8-K3>.:R5=!V9I.%Q9,8+H#Q MSAI:RXVGJKTD5:W^#'][)%_>;42*0TE3[VQLQWCH()3:7"/$BH<;;.79D:;A M'SN==]/8V&B/ !+G':&5ODV(2F.3JT-&$\>*VC9.[0 MGKIA1L[ H^.AM24T\SC,R,BE[>5PX *FQ#3X;XJ0T+9%YF=E99UZ 3(=X^'IEE*W%><#VO*P=6N/$1'I&>::;S%XB.KU22%385IW M16Q9%;X/9VL4T%#468P;\ L^1O 7G+E"3^&?8C@U?S-K5G\KU\C$?!H/FC5^ M@#&6W'%:GY+6$C=VL57 M+&Z9;,E4&"%BV,ILOIV4UP]JBX?.]%):A=9O,MIQJ MMM[JH14S,0G]>W/0;5 M$=*"WI@2H<_8>$%E,PH%CETP@#:X2 M<]MDG%9>X/*!-(,[FZ\O/CS$XDSZ".L^JC](SKGY$Z1 Q+ M?B9DRBLM[Y,Z'\2Z>,7YO(&A*4M,F@BK%UR:G:B1@-I\$-T".O) -CXI1!RUPL MQ@@B-EN"CC:?SHQTVP)]#\U-QPCN,!T-J8JB1AFF%C2\_4:63#W6"8?#,%BJRL)P2'MV"Q=$P"C=Z[1C& M#9]9BWO3^.(3P?(Y? K=]<;3Q=A-)KT@]%\ $32FXRGT-ZXC\T!$;W*BTW" M->7@_I\/Y_T@&@^&L!/19!F.I],^M@=D<^8$YD$$A#$$,L+A#W%8BP7<;4ML M9MX]?&2*T-]R$D33 9P7'3[<$# JQ(5SA(%I"/P3S0:CR;GC7SIHJ'9=EPB,&A'& M4328C(_?=8?,*0/J'5X*1'#<*/::.NCH.JH1N89-*D-$4]'1#3PSLY5 MZ'9^YUI&F0,K\:"'3=U''G*.3;J*!E.]IGJKOJ=3GRQ<[?J4XEL0D+VKJ<%C M<$EM31:I^/.\SAV<8FX&E.6=JY9WL(H)7@/AF +M%H-H:"AT%(Z'6-IX@8=\ M&@4O34'>W@+.TW"&2+@8'H6&R-EL:DGQ1[&($N<8P3VS1 *.!NA)/#FB>8!! ME)-P.9T$R\%L8<+Z9#H?N*.9CF!-Z:+?D"LCFZ!Y2)J'\X(&.%RAL.9 MXEQ/#V>! %0(G@F#AS,XCCI/L#NBV2(<3OG4$A[8&"ZF:-:Q0KAZ$V*ET_$9 M(\+ZW?,AW)73!=EL!S!&X';$W".$U#1LFX*L>512RK&KO6@V@_\0)6LYB( % MX59AVU.0O$=_K\.. I4YYKXPUGZZO;*]_SL/]V@P(SUT8U&@\6, M1S(;S"/7&.T/IK=&1&A6DI4Y.=C1T*TRP<\$BT8/_+R-09B[66'B9ZEL3LME M4-D4\F3*/K6DH_C\4;34C^>U+#GIB$>0Q6*G53MI[.BF5*%K+Z%\?D::(4\7 MX,VDO5B@ZG)?H(&GU3I9)VBI2O3*3KC M,G6#\"BU3?VB/G71?)VYB^\%DPHQZ%G6O/3L^(@B-":7H]I$BNM+:6E]Q!<)]U0]EM53]M]J;M$5>(_NL1!+MJ: ML4%X"N?ZZV"L#EJ+O[WUS&5<7\!FIU6-SFQ:29F"ILIZJ*23>-&URC5R01SC M 9CE5KW;.A%2E'8@K'EM TQ* M#E)TUL ;5,RU9*EV*A8UUH:-&>$+TCY"#;\I"R%F'; M>+A'$!]GJ-RL(6MKZC.U\PXX[[]94Y7R%I*O/N#5] JO)I-;\@&/YL\$)NR.#/ M:;)=,Y2"U%RE$#MS@UH0 6=[,T0:R2F7Z.K#QA>ZF%;5"O M-(M@Y(;RN+I(@>WXU%Y5:7(BP;P'DB7SA?PYLNZ ML!,\TE;6E:I?3HBYSUC#TK9!AQJ-4(0=+LUWRP&HL+VD'[Q48RXKZR;&GXSK M[[0,Z5Q=. \8L;2EZ!/V;XBWSYAQ3:;[S<7"4N^-)7:J#*$!F5&F>>Y\>?'I]/[^7-^_?]I[MRU'>S;O?<2"4CZ[6PC@KLD%Q_\QG:'L-@ M,D'C[IP#::)I.)W\$_PT(H[CX/Y1'AJ:N#IGHG ZQ?(R4=,W,YTNPRB:/\DW M\\GK)73*?R,>"87"482"Y&U,U>V:%H)V#\<=];0RE%*$%*=S0673N1BA&RWD MDIYXZA U0\-W$H$ZF?_6QYIOGY*RGX&8NGN65_/)7@*],Q[FL MXJJ)F1),1=?Y?;)9E8&M'ZJ&W'623[>I8.?KM6:-C 3?DE&+VWNV]Z>3K0,S M#"Z VPY;/[4R^ G\.(5]&\_Q/\OMA]WL?318.MP?O%[(=@Z#PQ&HS/ MY_?G\_T)FKQ,'_/!E$.?NTC:6%(+ MW6 =9Q2M%.8$DB?4 <"6@#3.M9_ZZ2T^FIUQ^1^+*L2K;39DFPP;3QVCC%/@ MQ#F=*:,[%&NR[YLKR3? MIX/AM&X\@J6_2?85TW7K\@^7X0A(\CCS::XXQHC\W1;\ MK/4VZQE-!PWB]6#@1]$XG T[+YCS5V_V%.(58J7U8F*=#.:+?Q%B=19/B=6A MP(7[S'PP7AXGV$ESR9>S<#1<_-85C]P#CX6 BR\TK_T];;F"3"(,'_J47O+F*],QD.9B=*@5VG:&)*?@8?VNFAMO?SBHQXK45 MO$8%X);!.5/^H:(?ZFF'YX4I/1WNI2U4"6-=*/"%_ G/@MYD%(Y&5(T'7:'S MZ80^1A%\G/=1P4[2.ZP6&&&<4A\^3,-Q-,6R@9-P.5GVNZ<)S6 ^_W!,+4ZG MX7!.%5)[$PD'N39/&[&\=YMDR2:M^O_41;KB?-KGH+NOR52,-94YE9)B,,9C M7D"B/DPBVZ+H1+G>HVAA%BV:3H,(_A[-M+:I)NJZ4YY!FQ.X/_!?+;MI>UY2 M( DN=[C ?^O]1EASU7;9FRYAN:/I',Z*]+G64IZD=?+RPG,+VLR(6\;J3D=W MXUDPP2"U"14)AS>B,:(MW+/#-T-P POW# >X'<[_WP/KC FC2AUBR"9[T6"!NF:$3TV.1!]&T6",]K< M2UHI015=$88KH!$8!>B+6&:'-%:E*MH%XY-#9T9OA#W#_X%S]!8#X!17;&># M@V2]$XA-]T"W ;"9 =!8;TQC[V%(5#]XA_89F @0*RALJ"@K)M01"H(YPZL_ MX+]+_!=D+_@_DB)RZ:N#9#G]5WY;!I=<"X&/>"6/P)=]ZY6.V7"NJ;N2P"7I MC\S'X*N[;7[K%SV#B9$91\;:^^7Z]<9$$^.;=X:3@&'%,L$M$KM\3 M@U(+&R^N-_&GBZM'4Y:I4KR* M-\\!H:1Y_,NIA>:A(+3A[[,EZ18(_"%4@Y+D-A 2#HHD9H70FPVZVAC(%!LXMIB,ZT/HR"#*+ M4; <1\)80#Z!"WDY';==A+*9(Q I9]#:(@J7R[&_?,XF/V^I48BW(,H_/<3' MF_2#JZ[";KUEN)S2@Q$:Y)U-4A^_EWM"7F.GN+8B',$2SE 0 "%M.5/FV8N0 MJZ)I1,ES#KVW,>HE1B9YS?B6YE DXR>.->C9NVKBDR#E^^M4/ M6@F)QN1I& ,&83!WU3-H0Q(\J3UTO_H3/+S..6Q$$ LD>]L& &@R/Y>F:UMD M15W%\;1-@H/[@RY$&C6@GJM#W6T9)]C)J6Y M'==N[#"V[T$W[%6JHRS2E$(R-6@-_9P()XO>=W$=J5J\$6&L/-P"R:8QIJ;I M#F#A 'A1G!P8,F;\3@]:A$=EGK4ZW$GP*6OZA(BH%(.#:4:EZ1=O)4RA92<- MK?KQD[XV$BY=?-11=NJB(7/%?%I#SWX6#9=N *=O18%AN)A_(N2%IOMFI]Y> M<>Y\0R=0,P>'GSX;36<6L3C4B !0*@9@Q)S=*]OBL[1F-EL[V$$^4"+3C$_Z< M<"ZQ0QFA0W]2Q5;.UBDUI3FLL5PJ M7W.-U.5BQK4S-=M5*IQI\/'(Z,CJX/[[=)-NG+)"V)R4S"+)5Q.$[8PE2%03 MA6T.HA;4(^7 *R4X'?Y@*FX!/R>O9-\49N D?ML!!Z '5(OH@KB\)CZR/A8(EU"I(LA?2Y(O:PMT]8:'4]L(0 M"D?NTOUPE(>J/G%4IN?X-Y2 Y-"(K9##X>3"9D131'DP\=VUP9'$1QY\*E>E MLB3>AK#SU"$]1\**>3G\[H'7]M:()&:5/W. DFNM8 #$[/I"4LVL/!!\0<3 M1T\N45M-R_O$T= J@[O \K&5/#P[*^VK(],*M]%"Q8X@*X5F8!8HS%"M8I*E MG&0+T[DM!N*.C=4Q"BNDRD\$15V,>Q:_&#:<+.8#L0Z5&CQO>ME0-*>3 M->*LIIA\RAHL]W,$&"

5_U_5GSZJH6^]ZS(%H""Q/(7"=L) MX84M%H-R;S0_VO0B&$7?V7!TM.&EDP HE)]A3"T"P!P*OX D%X*@0%6#Q)%\ MBPTD!O!*_\*5V&2Y]3TZ1;$G*=QX'2:,CFF(%%U7#?RL@1,'ZS$#CE1SM^-8P0$3^WI 2Y:'UH9/;+?V[#@A3";Q@WJ&0R>E M5\A%AV'C1)4"U=&QDUCIBCFT3::W,5LUQ4]E.=LVIX!HP1U;Q!WS_!/@61S\ MSZ7+G4-N@6GAKOR*DA1I16Q2\VH*$M[P2 $30R='0.*(L67-(3&7@4E\:UV@ MAC,0#1WDT'J/8A%Z.QM(:ZJ6F2>>BAS=[.-4QBK+*^@KL>7=XC)="?[LEO3% MC -H5DO"ZT5?Z0E2^[[7&4&$Y?[X\W6WD$BCOO!V\,.3U%>/"?.?'2#HI.V'+LDP6X1RF,5^.@LDLG$QG MX2*:!I,H7$[QOZ$=E>/@;C;SC)P=PSY_B/3#4-Q@,A8G[4Q\EC6( M")Z\8X5JY@;@+A[98SG44G#.P57BJG46J1]SM7YV,W2ZBB(PJ^0Z9QY^T/': M3)THM;4AN;6X&,CS1,D XC8V5P#A6KG(@*1T(FF_*EU*+7G'!PEWHTVH M6\,D7K-L,L M@:_$:V+><: ;;3PICM7; MJ%?U,(8X+;#47@[!Q4PR3S=18=VJ"5Z@"IXS$U.@78IKA@)K],3I=6-B[W4) MV_@-G[ZT.//\_?\EQ5HYA1AJVP"B'< MYD8S9W&2#>H1.8Y_M1[$W]J3DX?FG2&O_/:A--3=R@!I5S87LF,FWS9T]=5O M>LI-G)DO.^F!;F3U-T^XX136,J@0(#QS@D^41/O'X\?_;!'KG2W"80+UO$-K M$2@L.H:%[?C4B>5B &48(D=1?KI?8/ 7BS]CX70L)M"-FYKD9>=0L!\(>J/9 M' ,99^,)8K]/IR-]IUM3B*8$*313 +IXMQ M&,W&\&DY&X?#Y;R!JDP)894 ;V=K*H8& TG@F#7C (\^?%YHX/$F>B IFPRR M=TZY@)/.U#H$]B8M=C[9:*]^A486-VUH*F[WUO":?;RS,N/@8\2EV%]F<+K.7Y($<3;W)39RY"A")^XWX M;WCLHJKA\/WT/9;)I/*GM1$^&PT]\'^$97N--2<+6O8KMG*>\@QIP[A1"W]H M6]N8F$QS'SUG!?^*>%>J.R:% M2_MKOA*X]]H(W(+*GL#G75D41FW1%=SJ'%31*F3##@DL)%))Z2\_9@HM2($I M]1U*;CQC_'NY^%R7R[&7-Y>,\2K33*GBC6W:@;=GRXN2J(3S6YQA!LAG* M02W*8L?&O]%X"8(@/4-.Y3^:3'ZD+ZJOKKC[NWCM8->6B@0W,>$*!XM@ MCB+;]O$"#?]KZR*'T7^(]^EZ'KQ^?16V1E,@]Z9+#SCR 44]\S>=BRW"W2!% M;+?HV@/1)JX8EV2#HKRI%8.@$IG\""N1,"0]]+8SC@LS?ITH,$X0!2ND-" L M1BE8QSN01 BN'K8@2Q[+_\!:%5)A(OO+(6,AI$ C_Z9&:5_3N[Q@$QH2.-K? MN*?_(*C,5$X1B9-;/*VH#[KFXT9JD3BAX19AB(I$C9V3O^Z<1,QZ0#D%72&3VC&MN C4S1:!=:) MS8RF.H!XH31M]E@R35QQ(E\>ME)]RS\LTC0LE_AN]GC.B0^Y)3AQOQY8]YLK2A/6I'L*>H9,)"%3M:4'9< MIKM;:IU-+3(FY.5$IWC7BL,"<5H2B1@VT<-2FJ'Q8NAX;$C>.< ML"-<_I82 ME7@K^(R4F5\(3^X?"='7.FN016TQ_I;0C ITK%2//@\E,L>Q8=!&J]-J5AV3K!*&\Y#:*+7&Z?I;< 0E@%'!(]+\Y;$'B M*;'P$=Z1\.+7-+=F6;90/ 0]4TM!#UM!!8(8I@0;AC?;VA-#B1.\)'$#./-^ M@^]V3;E1HZA,CM*JZYN#K=@GM"]F@16$+/E&%AL[5[.$@HU5%+B)H/C02G,D M$,HNI9%V:",O>".%D;EJ"&%RZ;YQ8/4.-4X"?S;.8^-80X>AI6,.C(56B#VL M*5KZD.K*D)'8[=(D^Q]='(XF0["KRA8P4#$ NW#"6%V[8[U%LU2EK2.B=2[$ ML2"H]*$][:(([SQQF>(=V/')X1D4HPYR[E:,#@)%7]KVR2ZDH/?&LD.PV V/ MEX$Q^5G24!"_I/[0AP2= 71X?E:O?+>JV]HDW+>J9?S[OXUFPY^BX9!S>=WX M D:[*!+288"Z)L-1[TN?0R=- 5Z03&4]8((E<)4;!HDUZ1E:DVX)W1SH?@. M1SN56%(J5(T6? P^VW" $2RE8T3B!ME4?& _]W+()DL?0R/9- M7*WN!8:!1)46CYV(*.NDMF1^;YS^N7!TSJBN M);M7O'PHR&(G(H0"5#$TA=\SGL!X3AC>[%1K7(*R3O($@EEC-@7;LBIYZ M^4VMW._X-*)*RG"794L3%&J+,30)<1T:*06$H,JYY?ITI2/)X!Q\TS"E]G"F MC&1C4/&E.SM'H/TX$&P?/X2'[J]\Y=UG>NLWHF[^/OFFT0P3-PCP?KG43W.$ MDI]+2L,,8<2G5'-RO,229-%\;&JDC;$ ](3B>>"!X1(Q3TO,J:_#) JGC2(SY>F0D/]QF<)I-&Z6AZ,X ?*,W#B!]IP])I^1E5$_]>N-_,Q% M(S:PB#1C1UY7AJ25#9O;@W%$8R+1"Y8_Q^AUY7V[2('N9 MMXDKK\'OR=ZA2)^P8"DNX? ""02]7RXOW_<;'/L3+]A+!8X\]?M'\K/C> V; M.&?W\"'D9AC90_/"T1P% S90EJ'!GVUBV'+8%2N>KAW9>#K;LL5;AT@MNQN8 ML?O9/4.PLCNOO!4%E3F@O;71*=&2OS^I%:6BH J+K0@CS'? BQ33V,KA<$2I M!I_45^&P:PF1M)C'C?992]WR[047N<552#/3C$?WC 8)1PMIS+M^')-H6!NX M]>IJWC(.<_WTE+90E3E4BK;I5Z9>!.6\V+('E9*!!.'9Y/9@(J9)[Z&N\\-M MA6W(R6E[HPN$N.71M)'H1S/1TVK4>6SG5I8_%(5Z59A*Y'E1L(A(4@6#2M8* M7RO2K^W>6TDWV>TSE?5A;FC)#]YP,%?1.@W<3J4'"F'AU 2IQ5<_1@\V,4'R MXTJ0("G@\Y(U=66\'/S,*;*J)N8N,'6#RVBVP =+MF<)<2WOX>1-VK'1?I6@ M&_4G>Z,^>[=DNWV?E&(%7V:Q 'SY+6G#21B\2:JX M!-4DY=!*'.D> XVZ9&"N M1H(N#WN\%FS_M8Y-,UH15]UV)NFN?4=.[L:@3K0;+M.,>\RTTDW G(.)VB?' MU2.7*"1+S!!:K:X#+-S!0N>S"9JK,Y>N6Q?X7J(XJI6 CK--E2(S$-_S:UIB M,JJU++WSAV-&@"'OFKJ%1;@D>]0LJ1JW".?^(!1&?^SQ?N!@F%R:]B?!1"U6 M]KXM&=I[KB'">E03>[$NG-_29>-0'QM?B#3/.\J\P-2OFYYF1,$.3!'\FR,*'9\8T@T&- <; MC#MCSX6AU5H=25UXBO"-K5&'IU3R+'(*ZX#%WU'=I&[/@@URKJDC?R/.X$#U M:MRSW#$B9MK@[5L.+*^V&D7!E<6I:KN<$IM1U#&@W .<(]%8C5EY@,@8ZC/ MCOUJ4O3 #5'<<%7K9%\^1S">:RX4\*BS<")]G.7[;&=HXC,T>"5;I\;DZC9B M8Q2X&<+C427"WH483")C4$^\:6'@U^!0!T32&WA:W84Q[9#AGDF M+XW)A96:G'[U!G/[\U:2-LDGLMDF>[98:N!UTN-J!1+*EI?9.+5_/3ODO40T M:YZ0YHIGIG* *E)FKO<4?+3;83T4%+E \J4B$2Q8$#&HB8&O';^@DG;=R MN M=.U$QYK$OYCTKH0+7(B_N5[1J-&#H\?IFCGZ7%Z8V)55S/:9.*"@(FDGM"%$ MKKG#+<.Q9]%9'&_N( 8()N71?XN1A/ M.[)DYH80.M16GT)@TO%NMTF9&Y/4=A=59+<*!YP\S;[7\2:H?*X MJAV6^2AV5\X)YUBXA *7[Q@XAA47^F@-]F9@&,^:>H5!I"?U=*<V+DF>P,?6;U._TK=+![4+)+EGP5KFDL^94W:+,0XZ+XJ([ MZ*=%X885>KU16[E,R-A.5AJQ@S;A(8Y:6QP9D7D3J^7$.S+=Z\+8J;456H@] M^PS;AB3\HREQQ3A))TS44 <;9P=2&5IS36@"<$2RA' <'O+B"Z=!"-A07EA$ MA.V6 A2*Q-UAB_'+%RL[+]0O3 =!13W.@,!V2#_(4&U"];\86)4;3^/) :8. MLIX 9J+CQAETP.7':\IMV'%E&8#KK?KOV66P@5>=+(O+L MKM-H[F50MK(_]>V:53S:WL"Q4$B4#0WDI/%>'2X49+>MNWI;UX9%P=;F7!F' MHWA(A&YW.P0]07RYN7DO&"_]03#MJVFWKJ1@4!85?D/+?+EY9&#(ME$H'0F% MR*%P"RAR0.56_15MC>#=1QVE$A'GWAMR8WIJD2L'D.9K+Y#V =&L_K_FOH2W MC21+\Z\D9EW;$I!BD\GDY<8VH%+9M9ZURX9E5V'1& PHD;(Y)9$:'K:UZ!^_ M[XJ(%U=F4K:["N@N4V1FG"]>O/-[2L_*7L/S;23;Q.%WN(&LA1$!'*5TY;6L M35;+NM31L;LD<;*0!8T)&C,T%H$\7;8Y#90 M"/X'<5#*O6IN&D]@M4&-'&>)/ 1=J/<;1D3D(^XMCC,Y& .8-W2J-(1^<3@^ M*%B 8HRY?^YZHQM!RJ$)MB"ZEF0MS(3\-J/[R=6RS!T:?H7B#XG+S"7@@N,, MHON.KDEUCTJJ-3-_4_-3#NU*DA<\3$%?$GS=0+%)V4<"F*G\%1P?8L<,-:6G MS**,RTP!;5)$U_GBD\YIEI:\;E7-)2*^ +P;1<%*Y\;_0TF_&FS+7>_+5#SMU]B(='YG=)4C>L MT)9@#/4,0Y$J(8&9H"Y53$TM3"PE2" @08GK,'.FC41EB NKM=[J]$ECZA'- M,U@0=FM/S7%SE37YZIWT?]A9#T+NRR>9QCTZD]5X9.PBD%]UW&//"47S)DVZA M(**?.+^0X&B-S$\>,;*]!65'JU%PEMS.4 M97#L%HB!RBP6F&XP9V&2#:Q%9S1_/0]19U)Q36ME5D27/ #6:;.WL"JQVS'% M'DR_6E&GW#X>->9+^!U>BK 0?A\+$5'HD%M/(L6W':].A_3*[ M&*U]/D)<>Z-#C"Q&PSE#TXOE,XI!$ABI,M#(9MD*R-B8N4*?E#9#3B:>8]8>B_GJ):K.\VPLCCUX9 M>Y[VK.FTU'?!HOA&>3^HK;.5T*ZWWBUVG'/8!%F+$$@8)&^ANB1Y:&_2C9/& M#5GU\NZ@V!XJ367[\JV0(.*;3!C/58[?A[FBGH?1FC0I08]NQ5M;0WA#@=\4 MFLP!7O-;WZEJ8V8??"T4_7?YVU=0UM3=&B4HAS>R2EXQ8FUT(U-EJ0^;/:N# MQF@OGAY>Z5LRU/$"L*U64)5.5KUECR.#ULNM2R \A?6D$!(S.R(+#.?CWY$O M7>%B,F0E,H4S9@I>I#D%^JD]D589,.O#X7:^A8:(K]"VZG:D3O9G)_+0IIKX MU?2NG6#=<(54IJH?A_?)%IU.(#$ Q%I^_^Q1I/8IM1J M[S-L5SLO2W)EPCEN5VR.0_,.9_VC?1)]+WKU M-2G-]RF#MENO.57HN-G*4.LI[I*33?7,$X,R7(-V, M,?5R,!V[NA5BFI^G*D!N.5QW8?-%]=H^F/2DI.M0Z18V7ZT7UVCR8BE,)1I= MJ&1WN$8$1_QS4)T1,J%I5SOCT 7((!,67J]P=2RB?0]>);,7OVY"ULAJ8DF" M3J&[P]0-KG<1+6\4$'T-Y^%P2]*K\7,Y]IU3EV7?Q09Z\Q0,[TA ^-@%82%61INXF(SW?>Y*Y!V5$# M]@*\0TYFW'_Q769ZUP%+[ >3&YG[/526PF)F(K)?8 SU<_+!3CP87Y>(V!LFZJA645?-Q*3<]BSPXNIO5ER5AH-BD M.6(.F(=3GQ),V?+:%*R2J&R.W6$_Z'YNL"SG3J%**.I+HX84PJP?U$"E6EN[9&@9KI3-?RIS>N!Z\==-["KI&0V2=0.9BLQ4Z8T< MDV57Q#ZG6$,^)8O#V0,?C0?R9]=61AG?.FGB9Q!#A&B\WV3$# KIW:8<]#B<3[ MZ^7K9Z4Y57ZLA8FLM>N EX= W/#>-2_&?-=$TTYOQR$WB.G&-"1!78C1\>"0 M-*Q#PJA71H9W#CEDM%N2]S;B #%6/NM>$@>"C!O-O6PIL#HN+;QBF\*5I(UA0> AM)*MK5G)5. MC?T,^9-7+(GE+0/#I6\+H=2D;-R4!A.FVG9F.T=M:BTU.N5!?_"*(SM$P"I3;:T)F*3'B4 M,VL5)Z(9E@_,399)T2;&00+9'=[93''-I&4Y%PF%,6?#Q4RR0J8^@?]4#?H" M'U^#V]U>F5IT@DRZ0_PEV:D?M.LSHX\KZ!1.ZT.4:(:W/7,Q1!9T)@6\TC52 ME,?VWKWAY_%%F@8R(6=M@2?PVJ?,0FLA($!&-29JZ,=GEV^HI;7$<5.+:^Z" M*X";5HEM6]AX8]71.GO,?_%TFXUE:Q&US\V']P".!0T&9I-,@&J#!T%%K2;<&-+N$GP+D!BO4S=5TT2C(["8_T+Y]GCY,MV@L;Q'VLZ MS:@QC?$)26<[P7J9J (;;T"9,^&VET&80;N#Y8:B#SFVWDV4:-:%V#2M4NHU M?X7UG\?FW7:A5,_)8JJ9._1(E7]\O=H"AS"9 M0Z2#VAJQL@9D3N#48RV%V_TCUN%/V*LO$)('.P+-+$@;ZDCK>Q7,;T*=C-N[ MY>#EG-Y:\Q5<][44R+/HHAD461&/!&]GL9*0C[Q2U.1\#\81^\'/>8WX4,@P MHYC/+K2AK? H:>2!!)+&SIQF*#BPBN_O]FH-H2>3..\[JB6' 3?5.1)-8(]- M: PQ]VTL?Y!>:9P:AYV9'6>02"1(TG9NPG#]N"M:I$]LTY+<)"-'N*#IE$?* MNL,BF(JC^'H;TS3ZO'7$;-B"9>T)C9L7[EU4H@3!!0B\#S\\ QKZA 65]G$Y ME-R#.C\>A>:/,$O8V=L5/+*@9,7M08/B;E&5QI*S8#Q? M!F+5VH-XWP@78>D&TBOL&,.? BF M\D6CG"UZ$!?GJ^V;/*+\*U>4,FPZP?S%T'I_HR4N&;[A"E/(R _RSWH#]>_+RUBT(H+ MMKDA"C1XM+-D8_%J>7N;G-M=1GZJ&]E7]$9(==9?") R].C9H_O9!ES:5;5UQW51504MD M#G?CJ$EXZUS5LLCHO[%NWP^VB!2[7(D22F%J?1GF+5EPR\7QEY8+.Q'! MRS^?*@H"518#CD B*./U^4?3N6*EWKH@;V-&%E>Z!%EJM65,X>BJ2GLLM\\9;OQ:V$0K,433ZE MN07^LH'7CK\0B 99,KC.V6J_$TY)XK+%F+"V*+90PG%AHK\7)=<:X7FYEE)> M5/ JL-B@B^^+QT/UQ+8E%S!??=SP=2BW](-%5A%0#J*+*QLF3*43=+.BC07! MX5@D 5%Q69,F<$EKT$//'\.$+UROJ[5AP2:0=[&\VNOKC8/G$#;/4HO94N,& MYB4Q6"*<,*V'BA%W%.:C"[C3B:9L=9-N;>,Y)*TBV=:5B],U]FZSG1(U%UYB M-ICBK0JF0(0[#WKS)P.]:1[_1LVTAG+(?6&B'411*FVBN&E^ET8([4FVG)0) M\3F!H,TLL!#FM:7,%LS1T)9K.9C237*&TL]HZ3K;W-P@,A5F MMR3U.4GDYJ$83!^X]2ER-;=N<)ENT0YGZB9UF1"CXJ,0=[><<["AFH*NMOAQ M3O8AZS"PQ1_%9F=.CF SB)X@KCL[] _KG;BT%+ M:331_9L5BG^S=Z_D!!)*VIE_VPOW,B4JHO ?FPL95P&$1M8&@W%CR["]7>U^ M/^99!8NHI6J.[U/%-P5"\[ 3I=PUJ N/;;%%XQ!W(B3AHF6DZ-+MR-8_VX&< MI<4@>U]B>!H589=2623-7,W7O^^HZ!*7$F9RL"805VC$5EO!X"4,!5Q(8ZI4 M2"*?302/E;SD*(J *56QI,]+>YGR^BT8R\)/B<-%Z^F*:K*8N- V?,U _J$* MBG=E7!3HPA7)DXHQEI?3)12O,E_WL*P;#JIA4K0HPIY)S"*;)B]LWUOZFWAO MYP3Y1X"\S#_=@9;.>"4Q!L-$/CCCIC.K&40/L>DZDI&I#;"^\);O-^-6(B^F MK6.P\@I?<.'Z29%>E2R>/[\VY63@+L2I3H *$OD7*5,J9<-3_;9+4:;/V B! M]XT<7D$2])K?VE*LF&>Y_3!?BQ5I9W( [R4AQ11.%.XM*3U7J/8@,[USNTX$ M'S(IK^C",U-T(5V*(:EYTR,+C*81FY8QA*RVRA3BP80[IXIO2!%?2E0@P;C5 M?L(DU0T/A2R'W9]T::$+]9,8> )['$>T?<9@W_A+0=G#NR4ZS64YW-OF M$N/RDM:D32+#S1*$-Y%WK;BN \5MG7/N7R+*\XWX<>94]=!Y)9TY2Z-ERKA< M)R25.) S$@$(\=SCC+T"@1SQ+B[]^(-X??T(5]TW \88WLTW+P=N)IN# 1): M!P#MU/2QAR$YPC?;2*#%@M? MJ.F&SN%P681$K$ONL%N&KCS2T!B3TCXF^/U\C:+U_V&[N;V5BU3*0Y'<3"#Q MMC23M?1V.#&:)DKEOE'#P27 B!KZN'-^.+N\*K;]?BO5/!!R#"2YM4&"=?&1"K8/,GY74H?78H,QM_,L6H?UZK\/[&64: S/ M!6GMA@'SRW *N9X+EL'K51R5?2\D]&78KMSZ'N212QC](>E)]R2.1HD M1/(03/P<_V7-ESM5S\\?SUS#R&D(.!V^LUX((I1-D[0;E>V1#:@B. <_]IBX M(S!HEH?\-"'8%XL?K:6) %?5H('<:H% )9O&9! MD\^07$%Q09,H5CB*MW<2IJ01RA',%4Z10VI7Z0[5.3IUC FD320=ILLSBDKG ML+2='82M6F0@/H,DTY;7D2H(58_'>(\5=<(&"G764QC9-FP)-6C4O,.;2/(CM MTZ'*WPK".YH=4'1W,#RRZD(YMMJ70UDC&S4E;9C-6NIAGJ\5]I \ZRAE%1K7 MKX/JM2'DLYKA>A$PK0=.:6%KK,KX-> \Q@R[_(+ZX;\[!,Q973U?5;<8JN5C';OM [O,\*$HAR'O^]'%WM- M>EU:JZ%783X3?1$2IJZRNHSR0.(J(YJG?;(8)'?$ZJUK<-(;*,D!42Z0N-;%)- M7.RS$O5,^ Y4Y*R]5PH9*ET#JUL?J4%RYW9H0$8KZ8+K3"@@'A,2FQJL>5_H M6 "3TG%$B$^\"ZK_[C]ISY^EJ.VV>O'K0 ML#[^=-B8N9,H,^M>\V;9F&@<2MJ?PSB[K8U5#[R/:NB&WX9D%Y'VCZ8TP86K M;X;4JV6<5 TT MVOQ*T[&V3MK"Y'ZUMS),6/ZPV2R0]Z)WQ79\9O4H!6;1K.SW+%9Z9G$RE4 P M+IH86+YRHK9*9XL3E@5I9&SR"'' HF5 5H %ID5*H\PBG6$1USXD.X"K8QYL MG$)C8WGY(#@ADE$75-K+K8)P-QW?QB8DOS >APKCP2!+SF%M[E'.2++E'+>$ M7L<2G0=UIG1V85YL0*(;UL0*(1/%J+-[:(K/*(CP_,&/&HF':R]@%<;M/& = M%\/R-E\M$.D+X^6$=$W#XO8W/@X7U1"/P;.7Y+:R5[R_=_HD'*R=4E;C=:/J M!BLNXY.HC4F4L--'P2P *G?Q_&4;Z([DQ'W*;RK947.XVL&)(9U:S2ZTNN;= M@E',R%>>_I#-_FSVQGZ@]$D10FUVJ>45?/U9M#EK9IM+EJI8/Q6O,4U'!IE; M*6.8]O@G.RX\%*1%8JJ4PYW:3F5T,"F$7HFX7O&CPUFA%"("$C?,6Q#2,AY6 M]AAL3$+A,)%F?@3AK!;.0M<)!6**9XT(,'VV_OR/^NKX6 MT&)K+Y&1W\CCNJ*X$?_)Q[M XPN7_*0+@:+:*7 &Y($]A4^F93LX#QM58=QT M) .@;C U1G6B?9\6RG]+,@^"^W-=;(,1Y)E/%U9H0Y-DV\BX%Z^XL.Z,F(T> MZX,W%P>H0M?MF=7_W. -T%4P">NOE/R.J!M]X[+W[$P?E&24J5>65J1^*C%X M(@,]I< Q.K<>GA-)"3<-0\!*A]P/8M&<]'M8$]@4?N36M$]$-\NK==O6/$_H MA'LY54-L:#IJ,KE(IDTS].&IO+T\WYTF?D<.0S^_AUF2<\]B2'!M M.XF0X'P.[!'6,MWIB7WL!Q*DZ>7;YY18>@9WQY\3 MRCZ.V#Q(U10$TVF <= ME)<$$KM9KE DW5G<=9;)R&_-\7,V&W^NGA90?F]:S 6-_/NCMR[1&;\_"_SW6+^W\7/MQM@G\4K?DM7 M(: TAKD14X+!>!3+$3% +A'=D9)@R20B!\4F?[R=PY)<7G_<$.#5O07-I#EM M%LM;BX&=-P_,B_6!+FQ6K9Q!P,^ = X@06IV]F4VA'W:X&;I<&TZ.;=T9=/4 M!0AEM?O][ :S.\B7C"(;^W)T_B;I&ACF*JG/RI)PV+F _M0"G/D+X!#OW=RM MQ!8:+7SL8;>3NI@]A17??O(7SH#7[$IG3MBO4G80L6=K7S]FE<1C#+X"[[$G/ M;/A)?6Q1AG4"APOD?71.8B*"UP9?8"WEJ;K8IKHR-EYK4Z^4-8)0VDFHSH\/ M<7C!(L8[JE/\0IA"^9-A.OU#ZE_(M*S&)L0E1*W1$W^C^&CB&AT& M22Q2O62S3':'';;(E];RR]R:\$S5T?D7(HL#D*?DHGFW,07.D3YQ!SS(I0:9 MCE"^E1N#Y+4EB,#&Y.=Y=,B%DYMAG(H7I*LI4C2B17A\?X%C^!(I$NBSN/P( M3;8_P0%:(A627';M:KWC4SMZZNJ!+S^CD-M'9!$_+U%*6"[.C([D+B$CL6 [ MB-BV)]P2@EU5H6ZB._VTNCU0.$L\A!4#Q!TDD/@## ?Y'9\>01#6600+;(IK MVYA(92T]!((ZBF0ER6/.@79M/5 D$9E+TOTDEE@\@A1S=X_U-W[G=K#<'"7")7,IMSS?\PJ_"J,\EI@[4R.?+JRW% MW&%8'6\41=J)4I0*N"O;0^Y*7QYE862^QM5I#_'2SH_@2C&& 2-!X]6ALOFO M*?1M88X0!0PPTMJ4B"619$O]:L.%&TNY(N+9= ML<+WFTD/O+7WCXTZ%>_E9S=0X_8RL1P+9;YUD$!GQOYC'1X$.XQL0G_^KJ[V/ T$V&[XJS6 LH !*!V3Z8K!;7 :4:@H1:^A]96B32#[5-&I0J9_HP.$L'F<;R0M\E3@)-W9 MBY+Q:SBRP@ BW00;L.,X6TGD8R.UK.E\K;!0@7\2/O%^(]T:9N#%LCK4'!-J M% 9Y)IF'\D7JD"?_P$< 71%V^UQ2D,((,#2250,?6SIPT46AA\0^,(7F<$?Q M1Y0Y]. 5V\2AYH4(S_^EG4"4]7,.H6>#$9.=>& 1(TIB\HBR_-V?4_(C,^) MKJ[4+**(L"_ /-<6/W9:LEG>,#=GH!=;[LK;=4=1YE+H-5Q5<)\7_Q?FZV+# M@;;.#Q^ HPEP=>:FFIX-1B7*CQ+(L#NS;AY<5"KGD\O# MU9XNMN&H?U;W3Y\6%Y*G\A?O6D4&\\)/#N!@_Q<:-:BXH#*H%R1AX6OG*EC\ M'7DI4225*CT6.L9QC-6']1BDP@FO3'S883BH@^[8UIKX)[=U>S>]F[OD%?I\1-M.BJ-C2KA(+. MS+?C 1F6Q7.T6/Y*+.J5\@D8P:Y"XO_)7DGS_[>]DRK8P_9P7"AL!Y^-!H,U<_ )YAYMS])\B;AE>4R>TW"#AP;;L M3DWQ&!1G0R?RN'@"5W)_/'" !;-00),<4%F_1$H(RC\&+ $6*1Z.FUL>P(M MUY-I<\N3NA^W/)K5C2U/H>5Q53>W7)55/8C;KLK^<-S8^HS69%K-(J N14+I M_-OPA=0&>[4IO?Q:AUJ72.)]6KSG9U_2LWS+H1CJLGPQ8,C2&_\&-K"R[TAV?'8 M+&25[;W7"_8T6]V#:""@\K85@4T=EH,^4?RTG #Y9-8&U85).:JJ8E2.IOW< M^N!C=5WV1_T"Y-EZ."G>D0@[KLLQ4'T]+">&_GQ@6$FYQNOL9 -].$8G53C MLAK A_3:,7T_*49]:+N/,\ !#FD,F37"U,2^2D4DJWO=Z^O%4 MD(;VVP/Y[\^HR,SFPQ;7/C'$]& PSX>SB6,+D((T#BH'7EC(B=RE 3>VJ5PF M8Y7V'GU%[(@-@=X4%$/,%B0T5IQ4/FE<,NY=^760>TY.B MJOIP@HB?#B=E75>%+?S<5'EU."UGPT%13,^#S)*$^ MJQF=S^&PK&83*2TY*$P#"'< QG]02'CD=[-BA:UI\E>GZ= MXO _D%G> U7[N+J_)WU@L=B*1.JVYO-'D7#,YC&IFN#O1,VX[[Z9[]>$8W:Y M)V\/+ 5PM.FHPEVC3N<5E'\-U.ALA'ZR&798S<[1*.!.FDEFZ!&=9/#,^ MHW>K.XZW+BY5!:U'GR:;5:?KG/,,$B"E#C) A0D:P=8^ M=;/D$<"NPKX,^^BWL(8YAP,EH>ESEZW2.I*G#7"P Y)@F">C=(/:+ME0Q2HV MK$9Q,450.B:GOJ?8&0M/)F.0AUX$.35 E_UI+;S)FX3.5)*5&Y=C>-9:L$"N MJ\?R:CZSQJY;$ZTIY1S_0F/K4C(5U8@Y:9&3'F""27W"(PMO0E$Z$1D([6VD MH*J(N!EI 2^\4J\1O:24N('\F\E_P[E[$3;:*^4I[*@3XM7F_7RP00,WAP0 MB1$.5A^DO.D /E'X5O4W[Y/Y]<)'!+-/C/OE%$3$X,\L0!A(E+/)S#YN_I6O M+P(@,OL[Z%JS\3C\\UR!DKG?T"A1A7^>IT')[&,@#H,:ZO_%ZRK[#2N!ZN:8 M-,,^B&3CL;=.53TJI]4XIVU]K\T;C%FR-?9S1B! M8CRJPS]S!%)/0?08A7^FMPY4B>DD_+-MZT#K 2')_ROC)F_L/94^Y2!/*(_+"83\OT*QXBHC<[X MJ!@T'GHXW8,9**AUU_..)WL,C9Z B*-/.5+&M)P.*U*I\;\GLU/Z%HBP'F6/ M]?=:TLD Z!B7M,+_G PFI^;+8;Q4P8%L.9AP D FF9_ADKD!)KR!,U-6WF?=(MHLYWV:Y!- M89R3T2G.UY_ :%!6=!?+3+IA=V8IQ?.GQ[I"%T7WPOF1F E>*LRRPUT2.KKE7^A-:1H\[Y>_E\L]W#_6M]10@/4I4!5.%/5ZQE3-BA=)2IF!'(7N*CQ5*-S4(/""Q@+BSLEP#&T. MX1MC:(E'\*2HL>\)K3_Z[L:TQB KC >\.0/R9)\,!L .> .&2=:KC^8S:^3P MKH5G')K>Z6BZ)L02/$\5#C/6NV/.GL/&[78*LS#<7%-33#"1!9!,P< (R=%) M)N$)[,J(#<-U.8-]AX_# A23\00_PK[WZ;M1:#?VZ0F53F#!L4WL@H+-]S3A M2PXIIUAR:@ZN>CQ^%Z!F=+O87EKCG[E+X>.%@WS$NT]U^-/RJKM\M5Y&:3@6 ML\]VZR4X4"8C38;"T+7EZPA']ILM<.O5/2\B*(?(%]RG]VN']D'E3PPH%YYJ M$'+0F3SJP]&L3[UG,2B)[C*18FI@4"#LPK^S";SS2V*R:.4?D0\.'3)?R7[P/,C]4N1^&EE/)5T/^UZZ^Y6AP68^8M=7\*0-7 MW<$\[W-\AO)]IH N+P_W)J[VEEU2S[':U(LU^6J)OMZZI>9^.V^O3^(!QB;3+RT3-5LQN%8&MN9?P?^ 0+=KY(E[?W$)_V=BJNW3:(Y M>.*OB@5T!.ISJZ((T&0+Y!ECR &Q1:I02PDBDL>JN0A%ZJMH6+M\VI5(*S ! M$E6XRQSZS(U8*!/L!<-[N GM?']2C$5'9AG7&666/*#?'3GM"CAK75)@#[W>QV$QREYU%N3WKCXH8%F7GD%+ -Z\-R#;!ND:^"5I*;8 MJX7SF4B#0Q*YY0(>1S A?QA-BYJ[.@(VE5,3T*(]&O"] )^G5OJ!&_N M6=_=Y$(A[VU"&*?0"$:Q"^PV\>EE9@$D>%_N:9,[=.]OT#K8(*:1TC>P2'JM M9%)ML, AEM6<2]P6"E;%+]R=R?#$;"907U:#"8]H+.3>CB"]H:GV!S0X7.& MI\(G!^-RTI^<@GK0ZP^ T]>SDC3 9)3PY_T^W;L M0Z11#%.#MV;CKF.',PZ'$AV;_1[JNXY\IW[I;UQFZV2NR MH%>]NED )Y)^S=K^4>>PQ1FJA>WYU>:P]RZ%Z&AR2+>!RY2<]J?AH5)!;!+< MORQ>*QR*W FKD0&70[+]3'MPG9N-'93#/D913_%LC"JX,TT$[\D4R+ _QG"$ MWHB%@?%XY';PKR*5T($#\6LTPWVO>BB>MXYH4J!=KRYG(#K,>N.I&T]_4DY' M?2*76H]F!C+<>#0]+8A#$/^=3:OT< ; /V9C',X(Y]H^G"EZ!3!/!P8/I#NL MLH2O1S2>@NC#Q$Y.FB%<"=4XLT*X>C5QH-&PPX@P56#2AUMJ-"6YJ0=C!"9! M/+'"[!W+[1AGC4;56!@3A.7Q&/Z/KHM9KX*3BUN%;8_*6;_Q)F.\FX2$]:N% M12)%A$4,LW3G#KRL2X*:5'>7Y 92K7T$.Q9EY?,'Z<1=;.Y*:Y1L1*BQ8?VD MM2HMCIQ>/0G.&OR-_K8/*TR\>FP?J:<_P/_MGZ/J!RK:FP+% VYDGZMZ\-Z@ M-U5?P)O/0LB\XF&%-7-#0OS9 0BJ\$H'?O.$J=*T#70W&& 1N?[,?C?K#:?) M3!-O*U)8??MN8(6$?F$0DO8?ESG;-X($=19'LSL'\P5M>M#K)S\E]["&'T>C M'XKA!/_O-K2?W\%!;Z8V#-Y%9Z?[8OP#].F>&/2&W;>T^];6R EL'Y,>B!"P MM>/*? =[#](M)JL-'%GVZEDC;%TV9,BW6Y)2:,+$HY,:U-@!N7.1;4]&-7W$6![D]@:D^ 3N/-!F3N'#J!Q6 M(\RFA&NGGIT6V6E",^A.Z ^IQ1%(O1,*J3NI1>)KC+,/Z4#3\DP@V'O#F"](RX.1A<-8"[=E!- M[894P.XJ^'LP-H%VQ@JHIXP)W)@>CO^:P#K7\XSD4-Q*T"Q'IU&_%08 NBY/ M0!<$@74$XK/)P_7P_61YX;DI$4K%+6/H0>-N@,*):G)- =7P1C5,T :&^Z\Q M=]3>P-YQOC"0;Y@-(-/#Z1SV&R"HMV9>;["<.7F\".XD?Z+ITMY&?<;H>FH> M!E6&?:'7:D1D^))1[>RHMH*Y6PU^.#((D#X,:_^US%NQSGOLU:,F7>'E\H/Y M9UC3/TPV=.8M1H"9K:4)P@_7_WVSQ P^)%@-7'E2(3@WYE3#4W6#_:6J>D.\ MTT&P&]L=SU88%LQ-!#G"TK$X?$/5M L6+18MBB<#[!G^"USQ9-H#+GAAL7]2 MT)C 0GM XR=#&OL):G2GDG/5QR DN)7Q9C;NX@8*@CG#JS_@OS/\%X36V#;N MWU#HAK/F116A40:P8L3R/!)T%=#4R;Y##G8*2@D8^U(@F<8+>H"YKD'7@)JZK M ?RLP ZJS,;F.)]4>,Y1BDG,45/I204J M-MZ6^('"!]G=\FN*?4OD,/G< H.=\@B-]NGM%@T0E$I MZI%1*4;RL09>..GC89=2+?C:;R':' AN8B1"/?N@Y 1X[LC+,/JYHS##G'I-.4+)9X0A4.H$A;3%V'6B[05(ED07^>SV7FMT/Q6D'=4J8Q]$NI:1$0.K1N U ("S"Q. M N9+=5(.,+*_!JT5[L5A68&&"\,>#\L^R$X1DUU2G0DO?HAS>$*'Q,_+S8?M M_/XCG,]S),DLW\9S_=:@?B!3-@D&5P]A(YW%:HLB@I#DK@U8OKF"\KURA:<@VJ)# M%0Z#7=40C>PK$!?/+)8?Q:>Z\W'R$R4X85#7^\N?BI,GT9'X]_FZ5_1EADT_ M3L,?7V\_S-)[[3-\Q\OL7;4"WA[ M]Q_9[-) K,Y@)D71LB8GH;3*F).J$UD8K&]X2&$E:S1$F'&OEG%3J*@MZC9/ M%F+7Z:W7!IG/I*R4-GX\>J^I\IPM^];Z4F/EM8@,,@%S40'#7S9KIQJ+FG(B MAM_3XA^OZ+!%V^KB95[9>)G80P#):X'1S.W*7!F3O7 M4,^YU@:(]AW4? MXB;X.=P?0"WOS(44S:*E0:RQL?I$E]\_WH+0@<93M%1%4W*IYJ)>QX._"G M\*=A^C":6&?%/7S0U><&=#4WVE?S+U_9PB0]M&Z@GD#<.HZPRRL<7&@A(=\R M)*3=NR M;4.7USTKBF>$V<:5!]K_=GB9)=((;--/>!W\X_S+:ONK;)FI0S1QUN>Y@$1V;-S#,I2<"&G/\G6L2;WLBU M:E='@Y(U7[8FRIUR5/Y9-(_A5Z]B>?AKG5/'&5OIG4'40:WF)3H\@5JR*HH' MM1OKM6YZ)GXUJ0 G0B!*"SA%YS$"7XGC,OT''C4].DO)U)VL?&Y+CXJ_2)P> M6 JL-UNH"6LKU_'\V<+H7+0\!&\#"EE*Q M+^'2FF?PBP?]?J_?C\.&""3:P..03*^FUY4+^)C=&M#[>.7+XPFI>+]O X\= M,9@<&G8G6W%DL.R$>9U^*8MVW74W\J#6WG9T.T!G"IOKG+>+UO[]CK IW[9K+=!CTW73HQ*J_SVT<#L MDGAE:5TTOBM6^T7LK5>-$C&1 MKA_$]2G3HX\]*!8:]<=-DYT_!&H]-T"M6?.Z@VA]0Q"MV98OBW66-2!I#.7UU'],\D4.WY3ZRV:-WY^AA=]S,8\=]W-X? MV?KW)!5H_@@O60Q<_I5]Z\=?('S^KK3XZM]H>EVZ^'X4W;'W[TWXG1?A^YR/ MKJOP78]1QT%\Y]/6<11'',IO-H"\@_,[=/%''+GJSW'DJC_VR%5_AB-7_2F. M7/5''[GAO[*+/^+(#?\<1V[XQQZYX9_AR W_%$=N^-5'[@@3P3'%7HX/MB$] MV*U=F6JT4;6W<,.)2A9_9PQW3/:1P,"?,2ZO]:F7Z9@_NWIM02=Y'_,= ^=% M=K-AQO\0!J.$OU=I&W@KDT#JC1>Z PT_JB")LKXE7SM/OJ9L<=UH*5O@9-N\4Z^X8'6"[ZH\V6422J*M#,Q71-##$@ S-0B\'])U8/R3DAGC1;=B!4=/ M+:YETZF4S?$GQK[9S*+,8V5QU<:LW*/+1KYPGG=X';4\S05GCE^1EDJE3=) M6V61,ET6*./%>N3;NE*,)N'C!ZMYX[RA)>"-__-_#,;]OV%1&OZ4E%/:>Z3\ M(*QL\RGU?I2(WO9"HP\MY_HZL[XO%T!I8Y+S_B^)SB]J$:6*JBX6\X>TM,>+ M%!SDB+>8K("W7BV=W/C',H"I&<"@2@Z Z^S\0G5VVMH:<%O%.-F2KL%S[FKP MY!KU"N5<&OZ8>_HH'M!Y"WF BAQ2#64NQOI!TZ_GAP\V5L=$"0&]N)&D S12 M04'P6I?'7--)A<[5K&ADUR#D7"^7H+!2 ,9UX+:,I-RPT@N+X8&KXVH&T M1Y5@%O]U$,TUX^1%'JX2:6+A LA?\$'SOMKMZG<3M(!A,0NXQO'HVCQXC)#) MKQ>0U^-?EK&M@"B^<,@XA>UL_[(S=7&Z!.I8MW63K)OV7$.;34[O6(6^7F9N MS8Y=O(:'SC VA/:U;7,Z-=KR-J5N$^J96DS:H">#?K^?2(RQ;SUZ7]\N%\L[ M!ZNX+!M" "[BNDAA3:2V (%V%545!TK>*@8C$61.2L(32(',D">]X3B*6J#] M\8L+)=-"7\:5L!KF5X;UBCHL#XWD E2T-:J/K]=+W_#Y-23U[B,L%6F!H.J3 M<([W.KR:X+ON643D6UXSX,0Q[]W[47,,+D\T"4SKPX=EE!HX&":CY?P%>?=Y M\^T69#;MT.%'Q.+\9ET><]LG5#U'?Q9[++1P909WEAA<]_A ?U@N@I2]0TB(1@X-EQ0A:BLBUMME63RY6O,:QL-VZ M^AW+5W9>[V]3IC%BCH\MUMAE/;K7W>NZ"*Y26M-Q,17A4K=37*^NRTR"FH \ M 2M-<6$[!LR98MWVKK.A,9LZ=LUCO_1J_8J@TR6E,F%7;?1Q$A27W//3R'"9 MMKQ84?RUU >2@9IQ-MW]*H>.5&U)H5,FN.BV=7.6J9GB)G"J"$B0$%^VNZ9& M7KQYG;UR7B-P$J50/M84)7YW9:>U$C^\%MEHOZQV@O^CUB[KY)YOFW!CLM7] MCO."Y\@F2\R7R_L>EJU.IN*]FF]M1F[T([]9IY5T_6;T([_)/TZ:WHQ^)$&Z M/Z4?(\_&\^55KZBF#5/)F13TCU&?6B"/^N2I3)H68=RT"-.F11BW_SA.CE8& M%(\6:4.@OCTB4PA;B*JCGQ-V69RCJ[Z1)8!@MMHVHGOY68\DQ"I05.C8%(>, MR'0Z2IG.<(Z$L]0]U3?L5" W!%6>[PM[Z!L8D5XBC9I.A=RW="? R^NP>]L= M(;:9J#3JW/8ZWVECYL&57X6)AL.H4\ORHFD$\\,>A%VR?35,+UJW;J\)+*P_ M,6+S36\],R5!.7G;91HW[2PC9_.U4PI%.2#I-/./A+/;S+=&.HT> M8U=;PALOO5JJ6,<;QAV39I"/'BE!.>&,)XD NXS)YZJ)L^_-]5'4"E*2XXV_G]L@-(D022%CE-7<$WV]W4^.R/GI57+C=:;*[ETAP%X1,) MHS[KE-='3Z4K@:9%E&/J%!\?)-6M?&UL'.3RO&T(:UZQC)]4L8QLL(BJO7ON MU]Y]S-)]525=O9A-+M:@CO!5>Z(WR>?&!]>CG:>;I>F?:GU2*U/^RO M5X?KQ0/F[/C2D3='MZ.4+'?[C52FH^A6%5+M0)>ZE&I#FYWI,5,[M0,%N[A$ MF0#COC1/[PB*"F;:F;:..QL-\V]_.5H*E]JBO'!\PCE8T]HW']<4A7R6#94[ M;-QG99TGJ:"(HWI++U&D9TC',]MQ.N#4E6M^ 1VMUE@3Y5.(K5<'9G4U]8;[G;[)TK"EL9\&>USG<:0&D[2 MWZ?;9D$R(MY1N@WHLFO;\;"2"DJZIFUVTH-9LO\J/:STP_D^TXM1C=)]CIN7 MPB^M&S[6_&[*DUJ/,WLR37\_RBQ*52>_'DS33V>^KI)?M]0)MDOCYI)HY]%C]JJSGH4NW$Q9Y>.50@^*.R%F8,F* MEJ%UK#I\_-A,I=_80DW52N/;PJN^FU9_$T5^PP=MG=]T"ZF2O9D52A8I;5G- M[UVGUVY#EL&Y"JL19QDD+[6D];1#4=OP%:QKV_\A&EBRT&WT;M6;)MZE%A/] MU(EG"Q8_!58B+\4:*2:HV;_A06WG>N.-\#G=;#=YHOUR%W0[L M.QVXDRVK&^]3"S)OKLANAZ$UA*UD2^&F-J)KHP'-?:.<<17V8M.@;97FQL"( M%AHJS65R_(L4H?B(_M+"4.HH-L\Z+_!9=V,'IOD3[-9N#VHT]K&\Y?6A&R^ECJQ+ M/:#JPWLQ"H&(_^S+_(ZBR/"UM\O]8;MN Q)Y1/WE%.T&I9 ]J?PQQ9._D9'7 MU2".SXTK-'SLA+#.[Z*IS._SKRCSFQ60O72:MJ37MM^/2;2=MC\R23_2NE!1 M/63,I9EOD9[UZC?"*>D^5&UCO_QP4'IX:?IPL08= ME(;1E8:TWKOBOBK1XI(+^^:3_J(4D^8(+WU+%2 M1>[&'XX;\\YU#L?T?KY/YE):NJZ&[<4IJJK#,X/,,WHISJ.E4'53&W/2;7J, MJC:R.'#@T/++/EE2L>FE'=Y)BZ-?VW]<;8]_ZV9SV.X_'O_:ZN;8M[BT9L.+ M1 X[E'F6'Y:+VP?HYP9#43$X0R*P_EFDB>;E-;27(JM%'W!R>_GR9CY&;]I*M*1K^EQ(+MD@:\?>"\ MFM75(2FP?$7-\5;NU'CK2L<)*47"])P*L$L_^E5#/Z(P^F,$66F8[MMG7QBX M):CY2-3/,$D=L)%TX?62*VHG;2[Y*(.O6:WC:IP?OV OYU?+:#[/.(4E_#H9 M:G+!2$LH]T@=83+/?/:*I'*:]2WQS#=\[E""7:0S+0^[LP_S^?U_NJ:YY=&PO:C/^8[/=S['I[4; MU6I#\4.)L0)K1GD=PU*IZIWGU6F)&:HO1(6YCN1",J2T*PNOKB1&66V2&/5" MWY][#!$.DX@W[(ZI&J2BX2J&LPX"+O]69#B&CV>OOS5"W;P";IR\F4S\Q_.; M,7YF ^<0.(Z/60R#^5OH_3[IA;^?5\=&U+,_HWZ&>40\WT/<$^U)O'P^T3Z# M;/N,**X,A==N3!+E@O?[,X4.T#40PV"%: QO$25+24Q6CABA&P>'!D@%%1(H MW1A:0V"0^LF% ^>9GFEY&.%"VMJN@OMY\#-,5OB0V!4;$V]ZM;L=\VW MDH=LCGM(&Q[$"RJR$NI#HY?#K6_:%M]+G).U]==Y)T"SHZJBF_>4%)QAMYA? M%@P.+)A$:%L'E$*2)\UG6B75 )80K+!4)!TBWR6J%GBMMNVTS@_5')Z@YI=^ MSP7F6"(Z%*U[_YC?\G]6;(Z>O]9L?U;&BE]0Y/3R^#6:@_8$1,Y/0>1);/?5 M\8N<7O]CC5Y[?@\N"3M7A X%RX9017BKMB19AIT>+X1=S#:0[!W5_4]#T M"BWUA7Z'7^=F.$<-5?=FB388P][^9(0'\V[6HJ.(86]_QAEIV+4MV/]K2'X M4$L#!!0 ( +R!7%!3%(&PO=V]R:V)O;VLN>&UL MQ9M=4]LX%(;_BB8WV[U@@QU_M5,ZDT)HF8&0P6QO.\)1B*:VE+4=*/WU*SM MC]CPSMX-\5:5;+YRVZ4 M<4=6MJYDZS;KVW&SJ95<-FNEVJH'R;B2VHP^?7RZUZ(>TPW;JJ+5UKB= MW8YO6MTWOX]WFT*Z$^[4M;PY&AV.A-RV]E27K:I/9*N^U':[T>;V:!2,Q$K7 M39MWS^[/K+31E?ZEEOU6L[;W7VVM?UG3RC(O:EN6_57=@?XB]X3F><\W5;>Z M\$YLYC8WNG:K&0MZK#=D\Y6^Y^0NL* MYS>7J#]H=Z ^6P8=(R//Y3R_/#\[F5[/3L3GZ?ET?CP3^=?9[#HG@"$ # <# M%.\6DD!. .3D#2'S:_=Q,9L[P,M3<;F871'("$!&@T$>7UXL"&0,(./A(+]. MYP0R 9#)<)#3_"N!3 %D.B#D]Y! 9@ RXX6=GR;57)^J&#R_6MT>XR:5HQ+0J[-:VFX_3&OU)TR6R56M:W$ ML9-E[?S;B'O=KL7QEI9E #W#+)JGNG6(U8TVNQ,H''),P"R94ZEK\4V6KA@O ME&QP:XS];A]&=*:@+ ^29@%DT M+DCK5:;0?O$A M783,NIA5F](^*!=7*:-6NA6+4GKM#4DB9)9$KFZ[,]P(O+N\-U@_(O?;%!/9 M(F2V!0P"O2@Z1+H(F76!,2<4$^DB9-8%C%7]TD0>"9D]LC=6%>^NI<-H_J24 MR"@ALU%@T.H5Y@2)9<(L%ABT^IC(-1-FU^P/6O=5^@2)9\(L'AR]"HH)U\.X M%\10^.I7.I+0A%E"N_!U;R4CZ4RXI?-*K/@(2C&1=";,TJ$AX]XR1*J9,*OF MO['C7D2DF0GW= 6%0'XG09Z9#+D.]CVBB]O(,Q&S9S!F3#&19R)FSV#,A&(B MST3,GL&1&@TH(^29B-DS&--KF_#-"[-G]@>4!V*Z7'9A$,5$WHF8O?,:YF); M%VM)Y[41\D[$[)W7,!_#(8J)#!0Q&PC'YUX70A:*F"V$,;TNA"P4,5L(3R-H M:<;(0C&SA5Z91AR(W;A/,9&%XF%F.T\C$L5$%HJ'G.UX$5*,+!0S6PAC>FT3 M62AFMA#&I#T]AAD 0[Z@\0*Y&%DH'O(-C5_IR$(Q=QH Q/0J'5DH9K80QO0J M'5DH9K80QJ31>X(LE#!;"&.F%!-9*.%./H.8&<5$%DJ8+?2X2O0 MZ)' 3#1F"^W#O.B2JEQ#57ZE(PLE;Y(GX&.>;OO:\T848TLX5@I<^] 0E9*&6VT O,EU$GQ4062IDM]+(T MUVZB[KYIX^J_410S0Q;*F"VTYT4@[4@4$UDH>_-<-X+II^LC"V5#)KZ) XJ) M+)0-D?JV]X5+ABR4#9D$Y\DR0Q;*N/,1("9=0\J0A3+N)#B(2=>0,F2AC-E" M?YO"/?FV^VNCBY'.6E5UPV>].0@/@_>!U]/A/W-Z"XW[DYM/'Y>NF1NUG+M' M-&Y_(ET83QL9@@SR7WT0J'GZEB_U>.[:TIS[LGF[7MJRJYIQ[+\84_9-OM;EH>MS M.STY=L.U'J?;X63Z>O]:G[*1[5;-,%^C>GZ:K[EY.>RJX>5@J\V/>CCE<5>9 MMXOYU0VOI4@1P_RRT&>'A26@P(]2)>#E!X4EX,B/2@M!R5ZT.-RT",]R&Z!C%M^ M$L*:K[4%7%N^UQ: ;?EB6T"VY9MM =J6K[8%;%N^VQ; ;?ER6T"WY=MM =Z6 MK[< O86OMP"]985W;?2RS==;@-["UUN WL+76X#>PM=;@-["UUN WL+76X#> MPM=;@-["U]L!O1U?;P?T=GR]'=#;K7!6@@Y+^'H[H+?CZ^V WHZOMP-Z.[[> M#NCM^'H[H+?CZ^V WHZOMP=Z>[[>'NCM^7I[H+?GZ^V!WGZ%LVYTV,W7VP.] M/5]O#_3V?+T]T-OS]?9 ;\_7VP.]/5_O /0.?+T#T#OP]0Y [\#7.P"] U_O M /0.*WRK1!\K^7H'H'?@ZQV WH&O=P!Z![[> >@=^'HKT%OY>BO06_EZ*]!; M^7HKT%OY>BO06_EZ*]!;5Y@U0<,F?+T5Z*U\O17HK7R]%>BM?+TCT#OR]8Y M[\C7.P*](U_O"/2.?+TCT#OR]8Y [\C7.P*]XPJS@FA8D*]W!'I'OMX1Z!WY M>B>@=^+KG8#>B:]W GHGOMX)Z)WX>B>@=^+KG8#>B:]W GHGOMX)Z)U6F/5& MP]Y\O=-,[]+40SY\'X=S>RKW+OEG\4]GSV=PE_']DN^?<5OUT_UG2H_3+MG< MKG>W^;;JGP@SKRC/OP%02P,$% @ O(%<4/*G>&P\ @ WC( !, !; M0V]N=&5N=%]4>7!E&ULS=O?;ILP%,?Q5XFXG8*##89-36_:W6Z5MA?P MP$E0^"?;[=*WGT/;2:LRJ543Z7L3 L><\X-8G[M<_7R[.U0JY66M3C$.P0EN'8([F^NK4;<]^% MQDOK)6=/XG;6A[U*_,\XV M/X)KA^USWCOCPC?3Q\;BT(E_%J27RQ$>.WLZP%PYY^00MX4]-6HN/'UF'QKX MLAOJT=GEY&+5A?;$X\5(=['JQ7'A.1_1'K=.8YLW#8^M+_?#_A[=?OY^ZH7_ M+7HQ'S[VUL^70T)R*$B.')*C@.30D!PE)$<%R?$9DB-;48)01,THI&844S,* MJAE%U8S":D9Q-:/ FE%DE119)45629%54F25%%DE159)D5529)44625%5D61 M55%D5119%45619%54615%%D5159%D5519,TILN8467.*K#E%UIPB:TZ1-:?( MFE-DS2FRYA19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJP%159-D5539-44 M635%5DV155-DU119-45639%54V0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TI MLI8462N*K!5%UHHB:T61M:+(6E%DK2BR5A19JPO*.A_3WK3#_Y+\&L?]RWPQ M_ZWE^@]02P$"% ,4 " "\@5Q0'R// \ 3 @ "P M@ $ 7W)E;',O+G)E;'-02P$"% ,4 " "\@5Q0)^B'#H( "Q M$ @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M +R!7%"M/S&UL4$L! A0#% @ O(%<4-@O MU\]^ P +A$ !@ ( !]P@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ O(%<4!B<-7;)! &1< !@ M ( !&!0 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ O(%<4 )_G0T!@ $"( !@ ( !#"( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4.19 M2$:U 0 T@, !D ( !8BP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4#5]\]BT 0 T@, !D M ( !(S( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ O(%<4 =%=U&U 0 T@, !D ( ! MXS< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ O(%<4)YU@6BT 0 T@, !D ( !ICT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4(_7W8BT 0 T@, !D M ( !+$D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ O(%<4/(#5W7# 0 -P0 !D ( !"E M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MO(%<4'_&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4-X.^M_& 0 M-P0 !D ( !VEL 'AL+W=O$K@&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4"S]!5'I 0 9@4 !D M ( !\F$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ O(%<4'B,-[$;!0 11L !D ( !!V@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%< M4$)^-7P5 P HPP !D ( !#7( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4+?ZX+B' @ #@D M !D ( !3WP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4"&ES0AO! Q18 !D M ( !7(< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ O(%<4/!?*@-8 @ M0< !D ( !;9$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4(>L MLEL;! $!0 !D ( ![)@ 'AL+W=O&PO=V]R:W-H965T ]8Q@0 "L9 9 " 76? !X;"]W;W)K&UL4$L! A0#% @ O(%<4)0\8ZD3 @ _ 4 !D M ( !&PO M=V]R:W-H965T>H !X;"]W;W)K&UL4$L! A0#% @ O(%<4+^GSFJ" @ " H !D ( ! M1*L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ O(%<4"#=_?;S 0 "04 !D ( !D;, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4+FD0-=>!0 LAP !D M ( !Y< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ O(%<4,QG-<^R P >@\ !D ( !W,T M 'AL+W=O&PO=V]R:W-H965TC.P( % & 9 M " =G5 !X;"]W;W)K&UL4$L! A0#% @ MO(%<4+-=?'_- @ F0H !D ( !2]@ 'AL+W=O !X;"]W M;W)K&UL4$L! A0#% @ O(%<4 W)%,M^ @ MS@@ !D ( !:N$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%<4%M'/;N4 P %A !D M ( !U>@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ O(%<4'/W. 6Y 0 T@, !D ( !R_$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O(%< M4 C0E# # @ 1P8 !D ( !A?@ 'AL+W=O&PO&POW M 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " "\@5Q0K=UBY:T" !M- M&@ @ '!O0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " "\@5Q0\J=X;#P" #>,@ $P @ &FP $ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 80!A )D: 3PP$ ! end XML 69 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities $ 139,045,000 $ 204,102,000
Financial liabilities fair value disclosure $ 0 0
The Notes, Due 2023 [Member] | Convertible Debt [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Stated interest percentage 1.25%  
Convertible debt, fair value disclosures $ 342,700,000  
Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 60,878,000 48,495,000
U.S. Government Agencies [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 36,979,000 71,483,000
Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 19,966,000 57,554,000
US Treasury Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 12,242,000 19,087,000
Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 8,980,000 7,483,000
Fair Value, Measurements, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets assets 245,826,000 262,746,000
Fair Value, Measurements, Recurring [Member] | Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 60,878,000 48,495,000
Fair Value, Measurements, Recurring [Member] | U.S. Government Agencies [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 36,979,000 74,481,000
Fair Value, Measurements, Recurring [Member] | Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 19,966,000 57,554,000
Fair Value, Measurements, Recurring [Member] | US Treasury Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 12,242,000 19,087,000
Fair Value, Measurements, Recurring [Member] | Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 8,980,000 7,483,000
Fair Value, Measurements, Recurring [Member] | Money Market Funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 106,781,000 55,646,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets assets 143,760,000 130,127,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | U.S. Government Agencies [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 36,979,000 74,481,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | US Treasury Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 106,781,000 55,646,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets assets 102,066,000 132,619,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 60,878,000 48,495,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | U.S. Government Agencies [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 19,966,000 57,554,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | US Treasury Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 12,242,000 19,087,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 8,980,000 7,483,000
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets assets 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Corporate Bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | U.S. Government Agencies [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Commercial Paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | US Treasury Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Asset-backed Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Money Market Funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 0 $ 0

XML 70 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 182,283
Revenue recognition period 1 year
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 23,538
Revenue recognition period 1 year
Subscription Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 6,841
Revenue recognition period
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 26,164
Revenue recognition period 1 year
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 10,127
Revenue recognition period 1 year
Term And Perpetual License [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 5,496
Revenue recognition period
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 22,607
Revenue recognition period 1 year
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 2,791
Revenue recognition period 1 year
Maintenance and Support [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 805
Revenue recognition period
Professional Services [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 12,700
Revenue recognition period 12 months
XML 71 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2019
Jan. 01, 2018
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Accumulated deficit $ 518,430,000 $ 464,585,000      
Deferred tax liabilities 23,793,000 23,516,000      
Net loss (53,845,000) (55,545,000) $ (45,470,000)    
Sales and marketing (157,722,000) (123,310,000) (111,593,000)    
Revenue (326,947,000) (244,091,000) (200,940,000)    
Provision for (benefit from) income taxes 42,000 466,000 (2,236,000)    
Liability, revenue recognized 186,700,000        
Contract with customer, asset, net 800,000 300,000      
Cash and cash equivalents 123,413,000 99,565,000 51,562,000    
Restricted cash in other assets 0 0 200,000    
Capitalized computer software, additions 6,100,000 3,300,000 1,200,000    
Foreign currency transactional losses (200,000) 0 0    
Foreign currency re-measurement gains (losses) (255,000) (757,000) 364,000    
Operating lease liability 79,473,000        
Operating lease right-of-use assets 60,984,000        
Nonoperating Income (Expense) [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Foreign currency re-measurement gains (losses) (300,000) (800,000) 400,000    
Sales and Marketing [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Advertising costs 12,800,000 8,900,000 $ 8,400,000    
Money Market Funds [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Cash and cash equivalents 106,800,000 58,600,000      
Term And Perpetual License [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Revenue $ (38,931,000) (28,200,000)      
Term And Perpetual License [Member] | Difference between Revenue Guidance in Effect before and after Topic 606 [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Customer economic life 5 years        
New Customer, Up-sell or Cross-sell [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Amortization period 5 years        
Professional Services Arrangements [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Amortization period 1 year        
Accounting Standards Update 2014-09 [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Accumulated deficit         $ 25,900,000
Deferred revenue         900,000
Deferred tax liabilities         400,000
Deferred costs         $ 27,100,000
Net loss   600,000      
Sales and marketing   12,900,000      
Revenue   11,800,000      
Provision for (benefit from) income taxes   $ 300,000      
Accounting Standards Update 2016-02 [Member]          
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]          
Operating lease liability       $ 21,300,000  
Operating lease right-of-use assets       $ 15,400,000  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Additional Information (Details)
ft² in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Oct. 31, 2019
USD ($)
ft²
Jul. 31, 2019
USD ($)
ft²
May 01, 2019
USD ($)
Nov. 30, 2017
ft²
Lessee, Lease, Description [Line Items]          
Weighted average remaining lease term 8 years 8 months 12 days        
Renewal term 5 years        
Termination period 7 years        
Operating lease liability $ 79,473        
Operating lease right-of-use assets $ 60,984        
Headquarters [Member]          
Lessee, Lease, Description [Line Items]          
Area of real estate property | ft²         147
Term of lease         126 months
Operating lease liability       $ 58,600  
Headquarter Expansion [Member]          
Lessee, Lease, Description [Line Items]          
Area of real estate property | ft²     67    
Lease not yet commenced, term of contract     102 months    
Lease not yet commenced, liability     $ 35,000    
Belfast, Northern Ireland Property [Member]          
Lessee, Lease, Description [Line Items]          
Area of real estate property | ft²   48      
Lease not yet commenced, term of contract   120 months      
Lease not yet commenced, liability   $ 10,100      
Maximum [Member]          
Lessee, Lease, Description [Line Items]          
Weighted average remaining lease term 10 years        
XML 73 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 12,151
2021 12,824
2022 12,291
2023 12,005
2024 11,288
Thereafter 44,204
Total lease payments 104,763
Less: imputed interest (25,290)
Total $ 79,473
XML 74 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment - Summary of Property and Equipment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 64,678 $ 43,741
Less accumulated depreciation (14,008) (26,218)
Net property and equipment 50,670 17,523
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 13,106 18,724
Property, plant and equipment, disposals 9,200  
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 7,522 5,580
Construction in progress, gross 4,000  
Property, plant and equipment, disposals 3,300  
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 44,050 19,437
Construction in progress, gross 30,200 $ 4,000
Property, plant and equipment, disposals $ 8,700  
XML 75 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Total acquired intangible assets, gross carrying amount $ 37,414 $ 31,330
Total intangible assets, gross carrying amount 47,287 35,116
Accumulated Amortization (18,726) (11,161)
Total acquired intangible assets, accumulated amortization (17,280) (10,801)
Net Book Value 24,250  
Total acquired intangible assets, net book value 20,134 20,529
Intangible assets, net book value $ 28,561 23,955
Developed Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 5 years 4 months 24 days  
Gross Carrying Amount $ 35,855 29,771
Accumulated Amortization (16,080) (9,741)
Net Book Value $ 19,775 20,030
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 6 years 8 months 12 days  
Gross Carrying Amount $ 1,000 1,000
Accumulated Amortization (641) (504)
Net Book Value $ 359 496
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 6 years 1 month 6 days  
Gross Carrying Amount $ 519 519
Accumulated Amortization (519) (516)
Net Book Value $ 0 3
Non-compete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 2 years  
Gross Carrying Amount $ 40 40
Accumulated Amortization (40) (40)
Net Book Value 0 0
Internal-use Software [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 9,873 3,786
Accumulated Amortization (1,446) (360)
Net Book Value $ 8,427 $ 3,426
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Aug. 31, 2018
Debt Instrument [Line Items]      
Debt discount for conversion option $ 53,820 $ 53,820  
Issuance costs (1,626) (1,626)  
Net carrying amount $ 52,194 $ 52,194 $ 53,800
XML 77 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues, Total $ 326,947 $ 244,091 $ 200,940
United States [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues, Total 264,852 199,852 170,667
Other [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net revenues, Total $ 62,095 $ 44,239 $ 30,273
XML 78 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current:      
Federal $ 260 $ 124 $ 333
State and local 109 126 128
Foreign 255 228 163
Total current tax expense 624 478 624
Deferred:      
Federal 9 (285) (2,885)
State and local 2 16 8
Foreign (593) 257 17
Total deferred tax benefit (582) (12) (2,860)
Income tax expense (benefit) $ 42 $ 466 $ (2,236)
XML 79 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Restricted Stock [Member]      
Shares              
Unvested balance, Beginning balance (in shares) 21,677 210,083 585,004
Granted (in shares) 0 0 0
Vested (in shares) (21,677) (187,706) (358,214)
Forfeited (in shares) 0 (700) (16,707)
Unvested balance, Ending balance (in shares) 0 21,677 210,083
Weighted- Average Grant Date Fair Value      
Beginning balance (in dollars per share) $ 10.88 $ 18.00 $ 18.05
Granted (in dollars per share) 0 0 0
Vested (in dollars per share) 10.88 18.80 17.85
Forfeited (in dollars per share) 0 23.01 23.01
Ending Balance (in dollars per share) $ 0 $ 10.88 $ 18.00
Restricted Stock Units [Member]      
Shares              
Unvested balance, Beginning balance (in shares) 2,773,773 1,988,509 734,577
Granted (in shares) 1,740,299 2,099,394 1,938,860
Vested (in shares) (1,291,932) (973,443) (435,573)
Forfeited (in shares) (285,216) (340,687) (249,355)
Unvested balance, Ending balance (in shares) 2,936,924 2,773,773 1,988,509
Weighted- Average Grant Date Fair Value      
Beginning balance (in dollars per share) $ 21.21 $ 14.77 $ 13.47
Granted (in dollars per share) 43.34 25.19 14.97
Vested (in dollars per share) 24.42 17.41 13.80
Forfeited (in dollars per share) 26.14 18.96 14.22
Ending Balance (in dollars per share) $ 32.43 $ 21.21 $ 14.77
XML 80 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2018
day
Dec. 31, 2019
day
Dec. 31, 2019
$ / shares
shares
Dec. 31, 2018
shares
Dec. 31, 2017
shares
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     7,120,048 6,583,263 6,963,097
Convertible Debt Securities [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     5,500,000    
Unvested Restricted Stock [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     0 21,677 210,083
Unvested Restricted Stock Units [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     2,936,924 2,773,773 1,988,509
Employee Stock Purchase Plan [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     53,167 74,634 79,551
Convertible Debt Securities, Shares Underlying Conversion Spread [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     1,424,499 0 0
Options to Purchase Common Stock [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities excluded from computation of earnings per share amount     2,705,458 3,713,179 4,684,954
The Notes [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Strike price (in dollars per share) | $ / shares     $ 41.59    
The Notes [Member] | Convertible Debt [Member] | Debt Covenant Three [Member]          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Threshold percentage of stock price trigger 130.00% 130.00%      
Threshold trading days | day 20 20      
Threshold consecutive trading days | day 30 30      
XML 81 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements and Investments
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements and Investments Fair Value Measurements and Investments
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $—  $—  $106,781  
Corporate bonds—  60,878  —  60,878  
U.S. Government agencies36,979  —  —  36,979  
Commercial paper—  19,966  —  19,966  
Agency bonds—  12,242  —  12,242  
Asset-backed securities—  8,980  —  8,980  
Total assets$143,760  $102,066  $—  $245,826  
 As of December 31, 2018
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$55,646  $—  $—  $55,646  
U.S. Government agencies74,481  —  —  74,481  
Commercial paper—  57,554  —  57,554  
Corporate bonds—  48,495  —  48,495  
Agency bonds—  19,087  —  19,087  
Asset-backed securities—  7,483  —  7,483  
Total assets$130,127  $132,619  $—  $262,746  
As of December 31, 2019, the fair value of our 1.25% convertible senior notes due 2023 (Notes), as further described in Note 9, Convertible Senior Notes and Capped Calls, was $342.7 million based upon quoted market prices. We consider the fair value of the Notes to be a Level 2 measurement due to limited trading activity of the Notes. We had no financial liabilities measured and recorded at fair value on a recurring basis as of December 31, 2019 and 2018.
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2019
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$36,880  $99  $—  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965   —  19,966  
Agency bonds12,198  44  —  12,242  
Asset-backed securities8,986   (7) 8,980  
Total$138,832  $222  $(9) $139,045  

 As of December 31, 2018
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$71,480  $20  $(17) $71,483  
Commercial paper57,554  —  —  57,554  
Corporate bonds48,532  15  (52) 48,495  
Agency bonds19,077  16  (6) 19,087  
Asset-backed securities7,490  —  (7) 7,483  
Total$204,133  $51  $(82) $204,102  
As of December 31, 2019 and 2018, our available-for-sale investments had maturities ranging from 3 months to 2 years.
Our available-for-sale investments as of December 31, 2018 included $3.0 million of U.S. Government agencies investments which are classified as cash and cash equivalents as the original maturity was less than three months.
For all of our investments for which the amortized cost basis was greater than the fair value at December 31, 2019 and 2018, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. In making the determination as to whether the unrealized loss is other-than-temporary, we considered the length of time and extent the investment has been in an unrealized loss position, the financial condition and near-term prospects of the issuers, the issuers’ credit rating and the time to maturity.
XML 82 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Convertible Senior Notes and Capped Calls Convertible Senior Notes and Capped Calls
In August 2018, we issued $200.0 million aggregate principal amount of convertible senior notes due August 1, 2023 and an additional $30.0 million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the Notes). The Notes are our senior unsecured obligations and bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year, commencing on February 1, 2019. The Notes will mature and are payable in full on August 1, 2023, unless earlier converted, redeemed or repurchased. The Notes do not contain any financial covenants. The total net proceeds from the Notes offering, after deducting initial purchase discounts and estimated debt issuance costs was $223.1 million. The Notes are governed by an indenture between the Company, as an issuer, and U.S. National Association, as trustee (the Indenture).
Each $1,000 principal amount of the Notes is initially convertible into 24.0460 shares of our common stock, the Conversion Option, which is equivalent to an initial conversion price of approximately $41.59 per share, subject to adjustment upon the occurrence of specified events. The holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding February 1, 2023, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20
trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day; (3) if we call any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4) upon the occurrence of specified corporate events (as set forth in the Indenture).
On or after February 1, 2023 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture.
If we undergo a fundamental change (as set forth in the Indenture) at any time prior to the maturity date, holders of the Notes, will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indenture, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
During the three months ended December 31, 2019, the conversion feature of the Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders between January 1, 2020 through March 31, 2020. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the Notes as long-term debt on our consolidated balance sheet as of December 31, 2019.
We may not redeem the Notes prior to August 6, 2021. On or after August 6, 2021, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
The foregoing description is qualified in its entirety by reference to the text of the Indenture and the Form of the Notes, which are incorporated by reference as Exhibits 4.4 and 4.5 to this Annual Report on Form 10-K.
In accounting for the transaction, the Notes have been separated into liability and equity components. The initial carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The initial carrying amount of the equity component representing the Conversion Option was $53.8 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was recorded as an increase to additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the Notes over the initial carrying amount of the liability component, the debt discount, is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 7.36%.
In accounting for the debt issuance costs of $6.9 million related to the Notes, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative fair values. Issuance costs attributable to the liability component of $5.3 million are netted against the principal balance of the Notes and will be amortized to interest expense using the effective interest method over the contractual term of the Notes. Issuance costs attributable to the equity component of $1.6 million were netted with the equity component in additional paid-in capital.
The net carrying amount of the liability component of the Notes was as follows:
As of December 31,
20192018
 (in thousands)
Principal$230,000  $230,000  
Unamortized debt discount(40,768) (50,334) 
Unamortized issuance costs(4,032) (4,978) 
Net carrying amount$185,200  $174,688  
The net carrying amount of the equity component as of December 31, 2019 and 2018 was as follows:
Debt discount for conversion option$53,820  
Issuance costs(1,626) 
Net carrying amount$52,194  
Interest expense related to the Notes was as follows:
Year Ended December 31,
20192018
 (in thousands)
Contractual interest expense$2,875  $1,103  
Amortization of debt discount9,567  3,486  
Amortization of issuance costs946  345  
Total interest expense$13,388  $4,934  
The future payments of the principal and contractual interest related to the Notes as of December 31, 2019 are as follows (in thousands):
PrincipalInterestTotal
2020—  2,875  2,875  
2021—  2,875  2,875  
2022—  2,875  2,875  
2023230,000  2,875  232,875  
Total$230,000  $11,500  $241,500  
In connection with the offering of the Notes, we entered into privately negotiated capped call transactions with certain counterparties (Capped Calls). The Capped Calls each have an initial strike price of $41.59 per share, subject to certain adjustments, which correspond to the initial conversion price of the Notes. The Capped Calls have initial cap prices of $63.98 per share, subject to certain adjustments. The Capped Calls are expected to offset potential dilution to our common stock upon conversion of the Notes, with such offset subject to a cap based on the cap price. The Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5 million shares of our common stock. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9 million incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital.
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands):
Conversion option$53,820  
Purchase of capped calls(26,910) 
Issuance costs(1,626) 
Total $25,284  
XML 83 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Summary of Basic and Diluted Net Loss Per Share of Common Stock
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2019, 2018 and 2017:
 Year Ended December 31,
 201920182017
 (in thousands, except share and per share data)
Numerator:
Net loss$(53,845) $(55,545) $(45,470) 
Denominator:
Weighted-average common shares outstanding, basic and diluted48,731,791  46,456,825  42,952,950  
Net loss per share, basic and diluted$(1.10) $(1.20) $(1.06) 
Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method or if-converted method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 201920182017
Options to purchase common stock2,705,458  3,713,179  4,684,954  
Unvested restricted stock—  21,677  210,083  
Unvested restricted stock units2,936,924  2,773,773  1,988,509  
Shares to be issued under ESPP53,167  74,634  79,551  
Shares underlying the conversion spread in the Notes1,424,499  —  —  
Total7,120,048  6,583,263  6,963,097  
XML 84 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls (Tables)
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Schedule of Liability and Equity Components of Convertible Debt
The net carrying amount of the liability component of the Notes was as follows:
As of December 31,
20192018
 (in thousands)
Principal$230,000  $230,000  
Unamortized debt discount(40,768) (50,334) 
Unamortized issuance costs(4,032) (4,978) 
Net carrying amount$185,200  $174,688  
The net carrying amount of the equity component as of December 31, 2019 and 2018 was as follows:
Debt discount for conversion option$53,820  
Issuance costs(1,626) 
Net carrying amount$52,194  
Interest expense related to the Notes was as follows:
Year Ended December 31,
20192018
 (in thousands)
Contractual interest expense$2,875  $1,103  
Amortization of debt discount9,567  3,486  
Amortization of issuance costs946  345  
Total interest expense$13,388  $4,934  
The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the Notes was as follows (in thousands):
Conversion option$53,820  
Purchase of capped calls(26,910) 
Issuance costs(1,626) 
Total $25,284  
Schedule of Interest Payments on Debt Instruments
The future payments of the principal and contractual interest related to the Notes as of December 31, 2019 are as follows (in thousands):
PrincipalInterestTotal
2020—  2,875  2,875  
2021—  2,875  2,875  
2022—  2,875  2,875  
2023230,000  2,875  232,875  
Total$230,000  $11,500  $241,500  
XML 85 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements and Investments (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2019
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$106,781  $—  $—  $106,781  
Corporate bonds—  60,878  —  60,878  
U.S. Government agencies36,979  —  —  36,979  
Commercial paper—  19,966  —  19,966  
Agency bonds—  12,242  —  12,242  
Asset-backed securities—  8,980  —  8,980  
Total assets$143,760  $102,066  $—  $245,826  
 As of December 31, 2018
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$55,646  $—  $—  $55,646  
U.S. Government agencies74,481  —  —  74,481  
Commercial paper—  57,554  —  57,554  
Corporate bonds—  48,495  —  48,495  
Agency bonds—  19,087  —  19,087  
Asset-backed securities—  7,483  —  7,483  
Total assets$130,127  $132,619  $—  $262,746  
Summary of Investments Classified as Available-for-sale
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2019
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$36,880  $99  $—  $36,979  
Corporate bonds60,803  77  (2) 60,878  
Commercial paper19,965   —  19,966  
Agency bonds12,198  44  —  12,242  
Asset-backed securities8,986   (7) 8,980  
Total$138,832  $222  $(9) $139,045  

 As of December 31, 2018
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$71,480  $20  $(17) $71,483  
Commercial paper57,554  —  —  57,554  
Corporate bonds48,532  15  (52) 48,495  
Agency bonds19,077  16  (6) 19,087  
Asset-backed securities7,490  —  (7) 7,483  
Total$204,133  $51  $(82) $204,102  
XML 86 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details) - Convertible Debt [Member] - The Notes [Member] - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Aug. 31, 2018
Debt Instrument [Line Items]      
Principal $ 230,000 $ 230,000  
Unamortized debt discount (40,768) (50,334)  
Unamortized issuance costs (4,032) (4,978) $ (6,900)
Net carrying amount $ 185,200 $ 174,688  
XML 87 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Contract Acquisition and Fulfillment Costs (Details) - Contract Acquisition And Fulfillment Costs [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Capitalized Contract Costs [Roll Forward]    
Beginning balance $ 39,955 $ 27,165
Capitalization of contract acquisition and fulfillment costs 26,109 22,765
Amortization of deferred contract acquisition and fulfillment costs (14,804) (9,975)
Ending balance $ 51,260 $ 39,955
XML 88 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 88,420 $ 83,164
Goodwill, ending balance 97,866 88,420
tCell.io, Inc. [Member]    
Goodwill [Roll Forward]    
Acquisition   $ 5,256
NetFort Technologies Limited [Member]    
Goodwill [Roll Forward]    
Acquisition $ 9,446  
XML 89 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 50,670 $ 17,523
United States [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 42,570 16,311
Other [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 8,100 $ 1,212
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Expected income tax 21.00% 21.00% 34.00%
State taxes, net of federal benefit (0.20%) (0.20%) (0.20%)
Permanent differences (2.80%) 0.20% (0.40%)
Stock-based compensation 22.30% 9.30% 4.60%
Federal research and development credit 1.30% 1.20% 1.00%
Foreign rate differential (1.40%) (1.10%) (8.70%)
Change in valuation allowance (41.00%) (32.80%) (26.10%)
Other 0.70% 1.50% 0.50%
Total income tax expense (benefit) (0.10%) (0.90%) 4.70%
XML 91 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Summary of Stock Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Shares              
Beginning balance (in shares) 3,713,179 4,684,954 4,580,375
Granted (in shares) 0 107,850 1,304,238
Exercised (in shares) (968,057) (944,658) (887,062)
Forfeited/cancelled (in shares) (39,664) (134,967) (312,597)
Ending balance (in shares) 2,705,458 3,713,179 4,684,954
Vested and exercisable (in shares) 2,266,261    
Weighted Average Exercise Price      
Beginning balance (in dollars per share) $ 10.32 $ 9.68 $ 8.20
Granted (in dollars per share) 0 24.44 13.52
Exercised (in dollars per share) 10.55 8.05 6.59
Forfeited/cancelled (in dollars per share) 13.53 15.20 12.79
Ending balance (in dollars per share) 10.18 $ 10.32 $ 9.68
Vested and exercisable (in dollars per share) $ 9.29    
Weighted Average Remaining Contractual Life (in years)      
Weighted Average Remaining Contractual Life, Outstanding 5 years 2 months 1 day    
Weighted Average Remaining Contractual Life, Vested and exercisable 4 years 9 months 14 days    
Aggregate Intrinsic Value (in thousands)      
Stock options aggregate intrinsic value, Exercised $ 39,526 $ 19,982 $ 9,665
Stock options aggregate intrinsic value, Outstanding 124,007    
Stock options aggregate intrinsic value, Exercisable $ 105,901    
XML 92 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
1 Months Ended 12 Months Ended 36 Months Ended
Oct. 31, 2018
patent
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2019
USD ($)
Commitments And Contingencies Disclosure [Line Items]            
Purchase obligation, due in next year           $ 28.1
Purchase obligation, due in second year           30.0
Purchase obligation, due in third year           0.3
Purchase obligation, due in fourth year           0.1
Purchase obligation, due in fifth year           0.1
Purchase obligation, due after fifth year           0.1
Patents allegedly infringed, number | patent 7          
Letter of Credit [Member]            
Commitments And Contingencies Disclosure [Line Items]            
Long-term line of credit           $ 8.0
Forecast [Member] | Subsequent Event [Member]            
Commitments And Contingencies Disclosure [Line Items]            
Purchase obligation, increase   $ 50.0 $ 40.0 $ 15.0 $ 105.0  
XML 93 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Business Combinations Business Combinations
NetFort Technologies Limited
On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1 million. The $16.1 million purchase price was funded with cash. We expensed the related acquisition costs of $0.5 million in general and administrative expense.
The following table summarizes the allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):
Purchase price$16,130  
Recognized amount of identifiable assets acquired and liabilities assumed:
Cash and cash equivalents1,523  
Other net working capital325  
Deferred revenue(487) 
Deferred tax liability(761) 
Intangible asset6,084  
Total identifiable net assets assumed6,684  
Goodwill9,446  
Total purchase price allocation$16,130  
The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:
AmountWeighted Average Amortization Life (years)
(in thousands)
Developed technology$6,084  5
The excess of the purchase price over the tangible assets acquired, identifiable intangible asset acquired and assumed liabilities was recorded as goodwill. We believe that the amount of goodwill reflects the expected synergistic benefits of being able to leverage the integration of the technology acquired with our existing product offerings and to be able to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes. Accordingly, a $0.8 million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.
Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 restricted stock units (RSUs), which will vest over a maximum of three years. The vesting of the RSUs are subject to the employee's continued service with us. Accordingly, stock-based compensation expense associated with the RSUs will be expensed as incurred in our post-acquisition financial statements.
Proforma results of operations have not been included, as the acquisition of NetFort was not material to our results of operations for any periods presented.
tCell.io, Inc.
On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $15.4 million. We expensed the related acquisition costs of $0.1 million in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $5.3 million and $9.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.
Komand, Inc.
On July 12, 2017, we acquired 100% of the outstanding equity of Komand, Inc. (Komand) for total cash consideration of $14.7 million, net of cash acquired of $0.1 million. We expensed the related acquisition costs of $0.2 million in general and administrative expense.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of goodwill and intangible assets were $8.1 million and $9.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.
XML 95 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $97.9 million and $88.4 million as of December 31, 2019 and 2018, respectively. There were no goodwill impairment charges in 2019, 2018 or 2017. The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2017$83,164  
tCell acquisition5,256  
Balance at December 31, 2018$88,420  
NetFort acquisition9,446  
Balance at December 31, 2019$97,866  
The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
  As of December 31, 2019As of December 31, 2018
 Weighted-
Average Estimated Useful Life (years)
Gross Carrying
Amount
Accumulated
Amortization
Net Book ValueGross Carrying
Amount
Accumulated
Amortization
Net Book Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.4$35,855  $(16,080) $19,775  $29,771  $(9,741) $20,030  
Customer relationships6.71,000  (641) 359  1,000  (504) 496  
Trade names6.1519  (519) —  519  (516)  
Non-compete agreements2.040  (40) —  40  (40) —  
Total acquired intangible assets37,414  (17,280) 20,134  31,330  (10,801) 20,529  
Internal-use software
9,873  (1,446) 8,427  3,786  (360) 3,426  
Total intangible assets$47,287  $(18,726) $28,561  $35,116  $(11,161) $23,955  
Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $7.5 million, $4.6 million and $2.8 million in 2019, 2018 and 2017, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2019 is as follows (in thousands):
2020$8,580  
20217,785  
20224,914  
20232,667  
2024304  
2025 and thereafter—  
Total$24,250  
The table above excludes the impact of $4.3 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2019, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
XML 96 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
Year Ended
December 31, 2019
(in thousands)
Operating lease costs$11,299  
Short-term lease costs1,140  
Variable lease costs3,388  
Total lease costs$15,827  
Supplemental cash flow information related to leases was as follows:
Year Ended
December 31, 2019
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$11,720  
ROU assets obtained in exchange for new lease obligations$65,873  
Summary of Supplemental Balance Sheet Information Related to Operating Leases
Supplemental balance sheet information related to the operating leases was as follows:
As of
December 31, 2019
(in thousands, except lease term and discount rate)
Operating ROU assets$60,984  
Operating lease liabilities, current portion$7,179  
Operating lease liabilities, non-current portion72,294  
Total operating lease liabilities$79,473  
Weighted average remaining lease terms (in years) - operating leases8.7
Weighted average discount rate - operating leases7.6 %
Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases
Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):
2020$12,151  
202112,824  
202212,291  
202312,005  
202411,288  
Thereafter44,204  
Total lease payments$104,763  
Less: imputed interest(25,290) 
Total$79,473  
Under the prior lease accounting standard, as of December 31, 2018, the future minimum payments under non-cancellable leases, which included the initial office space for our headquarters, were as follows (in thousands):
2019$9,899  
202011,616
202110,933
202211,054
202311,136
Thereafter53,648
Total$108,286  
XML 97 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Contract Acquisition and Fulfillment Costs (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Capitalized Contract Cost
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands)
Beginning balance$39,955  $27,165  
Capitalization of contract acquisition and fulfillment costs26,109  22,765  
Amortization of deferred contract acquisition and fulfillment costs(14,804) (9,975) 
Ending balance$51,260  $39,955  
XML 98 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Areas (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Net Revenues of Customer by Geographic Area
Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
United States$264,852  $199,852  $170,667  
Other62,095  44,239  30,273  
Total$326,947  $244,091  $200,940  
Property and Equipment, Net By Geographic Area
Property and equipment, net by geographic area as of December 31, 2019 and 2018 is presented in the table below:
 As of December 31,
 20192018
 (in thousands)
United States$42,570  $16,311  
Other8,100  1,212  
Total$50,670  $17,523  
XML 99 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Net loss $ (53,845) $ (55,545) $ (45,470)
Other comprehensive income (loss):      
Change in fair value of investments 244 8 (23)
Adjustment for net losses realized and included in net loss 0 0 3
Total change in unrealized gains (losses) on investments 244 8 (20)
Comprehensive loss $ (53,601) $ (55,537) $ (45,490)
JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rp-20191231.htm": { "axisCustom": 1, "axisStandard": 31, "contextCount": 328, "dts": { "calculationLink": { "local": [ "rp-20191231_cal.xml" ] }, "definitionLink": { "local": [ "rp-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "rp-20191231.htm" ] }, "labelLink": { "local": [ "rp-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rp-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "rp-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 701, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 11, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 16 }, "keyCustom": 46, "keyStandard": 474, "memberCustom": 31, "memberStandard": 52, "nsprefix": "rp", "nsuri": "http://www.rapid7.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.rapid7.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": null }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - Disclosure - Business Combinations", "role": "http://www.rapid7.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Fair Value Measurements and Investments", "role": "http://www.rapid7.com/role/FairValueMeasurementsandInvestments", "shortName": "Fair Value Measurements and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "shortName": "Deferred Contract Acquisition and Fulfillment Costs", "subGroupType": "", "uniqueAnchor": null }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - Disclosure - Property and Equipment", "role": "http://www.rapid7.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Convertible Senior Notes and Capped Calls", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCalls", "shortName": "Convertible Senior Notes and Capped Calls", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142110 - Disclosure - Leases", "role": "http://www.rapid7.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150111 - Disclosure - Stockholders' Equity", "role": "http://www.rapid7.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152112 - Disclosure - Stock-Based Compensation", "role": "http://www.rapid7.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159113 - Disclosure - Income Taxes", "role": "http://www.rapid7.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167114 - Disclosure - Net Loss Per Share", "role": "http://www.rapid7.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171115 - Disclosure - Commitments and Contingencies", "role": "http://www.rapid7.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2173116 - Disclosure - Employee Benefit Plan", "role": "http://www.rapid7.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2175117 - Disclosure - Segment Information and Information about Geographic Areas", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas", "shortName": "Segment Information and Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - Business Combinations (Tables)", "role": "http://www.rapid7.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Fair Value Measurements and Investments (Tables)", "role": "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsTables", "shortName": "Fair Value Measurements and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - Property and Equipment (Tables)", "role": "http://www.rapid7.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329307 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335308 - Disclosure - Convertible Senior Notes and Capped Calls (Tables)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsTables", "shortName": "Convertible Senior Notes and Capped Calls (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343309 - Disclosure - Leases (Tables)", "role": "http://www.rapid7.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353310 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.rapid7.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2360311 - Disclosure - Income Taxes (Tables)", "role": "http://www.rapid7.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2368312 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.rapid7.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2376313 - Disclosure - Segment Information and Information about Geographic Areas (Tables)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables", "shortName": "Segment Information and Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail", "shortName": "Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "if5f2b65ff55e414cb524fc65693ec788_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i210548f7205b4ee4a2195b51f72a33c2_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details)", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails", "shortName": "Summary of Significant Accounting Policies - Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i210548f7205b4ee4a2195b51f72a33c2_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i45b2f61b22114cd994bba9a09961923a_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i262f4e3c75ad41cbb9fc07a7fd00dd24_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i262f4e3c75ad41cbb9fc07a7fd00dd24_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Business Combinations - Additional Information (Detail)", "role": "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "shortName": "Business Combinations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Business Combinations - Purchase Price Allocation (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "shortName": "Business Combinations - Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "id5484ce4a629458f96f2764395671339_I20190401", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i3149a6206b0f44a0a652aea1f8f934d0_D20190401-20190401", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Business Combinations - Intangible Assets Acquired (Details)", "role": "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i3149a6206b0f44a0a652aea1f8f934d0_D20190401-20190401", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)", "role": "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "shortName": "Fair Value Measurements and Investments - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "INF", "lang": null, "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail)", "role": "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail", "shortName": "Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2bce0710bb304ef3bcc8eac0407abeaa_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i747aad49efd547fa8cc639ca22a158a0_I20171231", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail)", "role": "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "shortName": "Property and Equipment - Summary of Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - Property and Equipment - Additional Information (Detail)", "role": "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "shortName": "Property and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i45fc4b0a723a4e948acb0fb09ce49621_D20180101-20181231", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "rp:AcquiredFiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "rp:AcquiredFiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436418 - Disclosure - Convertible Senior Notes and Capped Calls - Additional Information (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "shortName": "Convertible Senior Notes and Capped Calls - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "if2e691afca3147d8be3c996a79243860_D20180801-20180831", "decimals": "2", "lang": null, "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437419 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "shortName": "Convertible Senior Notes and Capped Calls - Carrying Amount of Liability Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438420 - Disclosure - Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "shortName": "Convertible Senior Notes and Capped Calls - Carrying Amount of Equity Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i04ca3cc567084cc9a4dec749a7b4044e_I20161231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i04ca3cc567084cc9a4dec749a7b4044e_I20161231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5348a23080c647e6b2fc770c10d910ba_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "shortName": "Convertible Senior Notes and Capped Calls - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5348a23080c647e6b2fc770c10d910ba_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "shortName": "Convertible Senior Notes and Capped Calls - Future Payments of Contractual Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i01b8430d4c5f43c987cc34dc93a82a75_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i94d2f3bf68134d60bc9c7fd435e065c1_D20180801-20180831", "decimals": "-3", "first": true, "lang": null, "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details)", "role": "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails", "shortName": "Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i94d2f3bf68134d60bc9c7fd435e065c1_D20180801-20180831", "decimals": "-3", "first": true, "lang": null, "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444424 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445425 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446426 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "3", "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447427 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details)", "role": "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details", "shortName": "Leases - Summary of Future Minimum Lease Payments Under Topic 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "ie8dd92b7376b41a984f17a80e9887be7_D20180130-20180130", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "ie8dd92b7376b41a984f17a80e9887be7_D20180130-20180130", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92b86d37ecc34947a2ab7bc5e572a8d6_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456433 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation - Summary of Restricted Stock and Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "ic123ca9184b142a294f200debc3bd2ce_I20161231", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457434 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "if5f2b65ff55e414cb524fc65693ec788_I20161231", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i3c16864a9c1141bdb25c3f53a32bfeb6_D20190101-20191231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458435 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "shortName": "Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i3c16864a9c1141bdb25c3f53a32bfeb6_D20190101-20191231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461436 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail", "shortName": "Income Taxes - Components of Loss Before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462437 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail", "shortName": "Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463438 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail", "shortName": "Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464439 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail", "shortName": "Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465440 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "if3df15290e9d4163a0b4b7e4604004bc_D20180101-20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "if3df15290e9d4163a0b4b7e4604004bc_D20180101-20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i5a0688865d9e413184c0d3d2b31f62f2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466441 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail)", "role": "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail", "shortName": "Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "ib2f1327ed98440bfadf9ef8a30d2b44e_I20171231", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469442 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail", "shortName": "Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470443 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "shortName": "Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472444 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "rp:DefinedContributionPlanRequisiteServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474445 - Disclosure - Employee Benefit Plan - Additional Information (Details)", "role": "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails", "shortName": "Employee Benefit Plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "rp:DefinedContributionPlanRequisiteServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477446 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail", "shortName": "Segment Information and Information about Geographic Areas - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478447 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i92f98588a587453c919b2c4707e7bae9_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479448 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i1af782a7d4ef42bd8e3a86295987defe_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Nature of the Business", "role": "http://www.rapid7.com/role/NatureoftheBusiness", "shortName": "Nature of the Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "i2d1b0ee32f164d83a2d7bcd2a8f62324_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20191231.htm", "contextRef": "ibc91f60e8d5644289311bbf30b59aab8_I20180101", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - rp-20191231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - rp-20191231.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 84, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page.", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r460" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r459" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r462" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r461" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r458" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 2.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "label": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Total acquired intangible assets, accumulated amortization" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsGross": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Gross", "label": "Acquired Finite-Lived Intangible Assets, Gross", "terseLabel": "Total acquired intangible assets, gross carrying amount" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsGross", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Net", "label": "Acquired Finite-Lived Intangible Assets, Net", "totalLabel": "Total acquired intangible assets, net book value" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsNet", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units shares.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails": { "order": 1.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option", "terseLabel": "Conversion option" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails": { "order": 3.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "negatedTerseLabel": "Issuance costs" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails": { "order": 2.0, "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "negatedTerseLabel": "Purchase of capped calls", "terseLabel": "Equity component of convertible debt, subsequent adjustments" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "rp_AssetsandLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets and Liabilities, Lessee [Table Text Block]", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Operating Leases" } } }, "localname": "AssetsandLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "rp_AvailableforsaleDebtSecuritiesRemainingMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-for-sale Debt Securities, Remaining Maturity", "label": "Available-for-sale Debt Securities, Remaining Maturity", "terseLabel": "Remaining maturity" } } }, "localname": "AvailableforsaleDebtSecuritiesRemainingMaturity", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "durationItemType" }, "rp_BelfastNorthernIrelandPropertyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Belfast, Northern Ireland Property [Member]", "label": "Belfast, Northern Ireland Property [Member]", "terseLabel": "Belfast, Northern Ireland Property [Member]" } } }, "localname": "BelfastNorthernIrelandPropertyMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Revenue From Contract With Customer, Excluding Assessed Tax", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapitalNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital, Net", "terseLabel": "Other net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapitalNet", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostAddition": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost, Addition", "label": "Capitalized Contract Cost, Addition", "terseLabel": "Capitalization of contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAddition", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Costs", "label": "Capitalized Contract Costs [Roll Forward]", "terseLabel": "Capitalized Contract Costs [Roll Forward]" } } }, "localname": "CapitalizedContractCostsRollForward", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "rp_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments And Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments And Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "terseLabel": "Commitments And Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_ContractAcquisitionAndFulfillmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Acquisition And Fulfillment Costs [Member]", "label": "Contract Acquisition And Fulfillment Costs [Member]", "terseLabel": "Contract Acquisition And Fulfillment Costs [Member]" } } }, "localname": "ContractAcquisitionAndFulfillmentCostsMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "rp_ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Debt Securities, Shares Underlying Conversion Spread", "label": "Convertible Debt Securities, Shares Underlying Conversion Spread [Member]", "terseLabel": "Convertible Debt Securities, Shares Underlying Conversion Spread [Member]" } } }, "localname": "ConvertibleDebtSecuritiesSharesUnderlyingConversionSpreadMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_CostOfRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost Of Revenue [Member]", "label": "Cost Of Revenue [Member]", "terseLabel": "Cost of Revenue [Member]" } } }, "localname": "CostOfRevenueMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "terseLabel": "Debt Covenant [Axis]" } } }, "localname": "DebtCovenantAxis", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "rp_DebtCovenantDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Covenant [Axis]", "label": "Debt Covenant [Domain]", "terseLabel": "Debt Covenant [Domain]" } } }, "localname": "DebtCovenantDomain", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant One [Member]", "label": "Debt Covenant One [Member]", "terseLabel": "Debt Covenant One [Member]" } } }, "localname": "DebtCovenantOneMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Three [Member]", "label": "Debt Covenant Three [Member]", "terseLabel": "Debt Covenant Three [Member]" } } }, "localname": "DebtCovenantThreeMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Two [Member]", "label": "Debt Covenant Two [Member]", "terseLabel": "Debt Covenant Two [Member]" } } }, "localname": "DebtCovenantTwoMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtInstrumentConvertibleDebtIssuanceCostsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Debt Issuance Costs, Net", "label": "Debt Instrument, Convertible, Debt Issuance Costs, Net", "negatedLabel": "Issuance costs" } } }, "localname": "DebtInstrumentConvertibleDebtIssuanceCostsNet", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentConvertibleGrossAmountofEquityComponent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Gross Amount of Equity Component", "label": "Debt Instrument, Convertible, Gross Amount of Equity Component", "terseLabel": "Debt discount for conversion option" } } }, "localname": "DebtInstrumentConvertibleGrossAmountofEquityComponent", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Issuance Costs of Equity Component", "label": "Debt Instrument, Convertible, Issuance Costs of Equity Component", "terseLabel": "Convertible, issuance costs of equity component" } } }, "localname": "DebtInstrumentConvertibleIssuanceCostsofEquityComponent", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtIssuanceCostsNetLiabilityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Issuance Costs, Net, Liability Component", "label": "Debt Issuance Costs, Net, Liability Component", "terseLabel": "Liability component" } } }, "localname": "DebtIssuanceCostsNetLiabilityComponent", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_DeferredTaxAssetsDepreciation": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Depreciation", "label": "Deferred Tax Assets, Depreciation", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsDepreciation", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "rp_DeferredTaxAssetsOperatingLossCarryforwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets Operating Loss Carryforwards [Member]", "label": "Deferred Tax Assets Operating Loss Carryforwards [Member]", "terseLabel": "Deferred Tax Assets Operating Loss Carryforwards [Member]" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_DefinedContributionPlanRequisiteServicePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Defined Contribution Plan, Requisite Service Period", "label": "Defined Contribution Plan, Requisite Service Period", "terseLabel": "Requisite service period for eligibility in 401(k) plan" } } }, "localname": "DefinedContributionPlanRequisiteServicePeriod", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Permanent Differences", "label": "Effective Income Tax Rate Reconciliation Permanent Differences", "terseLabel": "Permanent differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "rp_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "rp_EmployeeWithholdPercentageOfGrossEarnings": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee withhold percentage of gross earnings.", "label": "Employee Withhold Percentage Of Gross Earnings", "terseLabel": "Employee withholding percentage" } } }, "localname": "EmployeeWithholdPercentageOfGrossEarnings", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "rp_ExistingStockholdersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing Stockholders [Member]", "label": "Existing Stockholders [Member]", "terseLabel": "Existing Stockholders [Member]" } } }, "localname": "ExistingStockholdersMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_ForeignCurrencyRemeasurementGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Foreign Currency Remeasurement Gain (Loss), before Tax", "label": "Foreign Currency Remeasurement Gain (Loss), before Tax", "negatedLabel": "Foreign currency re-measurement (gain) loss", "terseLabel": "Foreign currency re-measurement gains (losses)" } } }, "localname": "ForeignCurrencyRemeasurementGainLossBeforeTax", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rp_GoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill And Intangible Assets [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "rp_GoodwillAndIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill And Intangible Assets [Table]", "label": "Goodwill And Intangible Assets [Table]", "terseLabel": "Goodwill And Intangible Assets [Table]" } } }, "localname": "GoodwillAndIntangibleAssetsTable", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "rp_HeadquarterExpansionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Headquarter Expansion [Member]", "label": "Headquarter Expansion [Member]", "terseLabel": "Headquarter Expansion [Member]" } } }, "localname": "HeadquarterExpansionMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_HeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Headquarters [Member]", "label": "Headquarters [Member]", "terseLabel": "Headquarters [Member]" } } }, "localname": "HeadquartersMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_KomandInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Komand, Inc. [Member]", "label": "Komand, Inc. [Member]", "terseLabel": "Komand, Inc. [Member]" } } }, "localname": "KomandInc.Member", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_LesseeOperatingLeaseLeaseNotyetCommencedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability", "terseLabel": "Lease not yet commenced, liability" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedLiability", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_LongTermDebtInterestDue": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 2.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest Due", "label": "Long-Term Debt, Interest Due", "totalLabel": "Total" } } }, "localname": "LongTermDebtInterestDue", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails_1": { "order": 3.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months", "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months", "totalLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest", "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest", "totalLabel": "Total" } } }, "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails_1": { "order": 4.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four", "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four", "totalLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails_1": { "order": 1.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three", "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three", "totalLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails_1": { "order": 2.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two", "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two", "totalLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtPaymentsofInterestinNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 1.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Payments of Interest in Next Twelve Months", "label": "Long-Term Debt, Payments of Interest in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtPaymentsofInterestinNextTwelveMonths", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtPaymentsofInterestinYearFour": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 4.0, "parentTag": "rp_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Payments of Interest in Year Four", "label": "Long-Term Debt, Payments of Interest in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtPaymentsofInterestinYearFour", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtPaymentsofInterestinYearThree": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 3.0, "parentTag": "rp_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Payments of Interest in Year Three", "label": "Long-Term Debt, Payments of Interest in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtPaymentsofInterestinYearThree", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongTermDebtPaymentsofInterestinYearTwo": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 2.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Payments of Interest in Year Two", "label": "Long-Term Debt, Payments of Interest in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtPaymentsofInterestinYearTwo", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "rp_LongtermDebtFiscalYearMaturityInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Fiscal Year Maturity, Interest [Abstract]", "label": "Long-term Debt, Fiscal Year Maturity, Interest [Abstract]", "terseLabel": "Interest" } } }, "localname": "LongtermDebtFiscalYearMaturityInterestAbstract", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "stringItemType" }, "rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]", "label": "Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]", "terseLabel": "Total" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "stringItemType" }, "rp_MaintenanceandSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maintenance and Support [Member]", "label": "Maintenance and Support [Member]", "terseLabel": "Maintenance and Support [Member]" } } }, "localname": "MaintenanceandSupportMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_NetFortTechnologiesLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "NetFort Technologies Limited", "label": "NetFort Technologies Limited [Member]", "terseLabel": "NetFort Technologies Limited [Member]" } } }, "localname": "NetFortTechnologiesLimitedMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "rp_NewCustomerUpSellOrCrossSellMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "New Customer, Up-sell or Cross-sell", "label": "New Customer, Up-sell or Cross-sell [Member]", "terseLabel": "New Customer, Up-sell or Cross-sell [Member]" } } }, "localname": "NewCustomerUpSellOrCrossSellMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance", "label": "Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance", "terseLabel": "Leasehold improvements acquired through tenant improvement allowance" } } }, "localname": "NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_OptionIndexedtoIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Option Indexed to Issuers' Equity, Cap Price", "label": "Option Indexed to Issuers' Equity, Cap Price", "terseLabel": "Cap price (in dollars per share)" } } }, "localname": "OptionIndexedtoIssuersEquityCapPrice", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization consolidation and presentation of financial statements disclosure and significant accounting policies.", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_OtherCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Country [Member]", "label": "Other Country [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherCountryMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "rp_PaymentsForOptionIndexedtoIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments For Option Indexed to Issuer's Equity", "label": "Payments For Option Indexed to Issuer's Equity", "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "PaymentsForOptionIndexedtoIssuersEquity", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_PaymentsForPreviousAcquisitionFinancingActivities": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Previous Acquisition, Financing Activities", "label": "Payments for Previous Acquisition, Financing Activities", "negatedLabel": "Deferred business acquisition payment" } } }, "localname": "PaymentsForPreviousAcquisitionFinancingActivities", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Issuance Of Employee Stock Purchase Plan", "label": "Proceeds From Issuance Of Employee Stock Purchase Plan", "terseLabel": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfEmployeeStockPurchasePlan", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_ProfessionalServicesArrangementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional Services Arrangements", "label": "Professional Services Arrangements [Member]", "terseLabel": "Professional Services Arrangements [Member]" } } }, "localname": "ProfessionalServicesArrangementsMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional Services [Member]", "label": "Professional Services [Member]", "terseLabel": "Professional Services [Member]" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_PurchaseObligationIncreaseDecreaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Obligation, Increase (Decrease), Amount", "label": "Purchase Obligation, Increase (Decrease), Amount", "terseLabel": "Purchase obligation, increase" } } }, "localname": "PurchaseObligationIncreaseDecreaseAmount", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rp_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock And Restricted Stock Units [Member]", "label": "Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Restricted Stock And Restricted Stock Units [Member]" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_RevenueFromContractWithCustomerCustomerEconomicLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Customer Economic Life", "label": "Revenue From Contract With Customer, Customer Economic Life", "terseLabel": "Customer economic life" } } }, "localname": "RevenueFromContractWithCustomerCustomerEconomicLife", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "rp_ScheduleOfStockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Stockholders Equity [Line Items]", "label": "Schedule Of Stockholders Equity [Line Items]", "terseLabel": "Schedule Of Stockholders Equity [Line Items]" } } }, "localname": "ScheduleOfStockholdersEquityLineItems", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_ScheduleOfStockholdersEquityTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Stockholders Equity [Table]", "label": "Schedule Of Stockholders Equity [Table]", "terseLabel": "Schedule Of Stockholders Equity [Table]" } } }, "localname": "ScheduleOfStockholdersEquityTable", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Interest Payments on Debt Instruments [Table Text Block]", "label": "Schedule of Interest Payments on Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Interest Payments on Debt Instruments" } } }, "localname": "ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsTables" ], "xbrltype": "textBlockItemType" }, "rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage", "label": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage", "terseLabel": "Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "rp_StockIssuedDuringPeriodSharesIssuedforUnderwritersOption": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Issued for Underwriters' Option", "label": "Stock Issued During Period, Shares, Issued for Underwriters' Option", "terseLabel": "Additional shares granted to underwriters (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedforUnderwritersOption", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock issued during period shares stock options and warrants exercised.", "label": "Stock Issued During Period Shares Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock issued during period value stock options and warrants Exercised.", "label": "Stock Issued During Period Value Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "rp_SubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription Revenue [Member]", "label": "Subscription Revenue [Member]", "terseLabel": "Subscription Revenue [Member]" } } }, "localname": "SubscriptionRevenueMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TCell.ioInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "tCell.io, Inc. [Member]", "label": "tCell.io, Inc. [Member]", "terseLabel": "tCell.io, Inc. [Member]" } } }, "localname": "TCell.ioInc.Member", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "rp_TermAndPerpetualLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term And Perpetual License [Member]", "label": "Term And Perpetual License [Member]", "terseLabel": "Term And Perpetual License [Member]" } } }, "localname": "TermAndPerpetualLicenseMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_TheNotesDue2023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes, Due 2023 [Member]", "label": "The Notes, Due 2023 [Member]", "terseLabel": "The Notes, Due 2023 [Member]" } } }, "localname": "TheNotesDue2023Member", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "rp_TheNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes [Member]", "label": "The Notes [Member]", "terseLabel": "The Notes [Member]" } } }, "localname": "TheNotesMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_TheNotesOverallotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Notes, Over-allotment Option [Member]", "label": "The Notes, Over-allotment Option [Member]", "terseLabel": "The Notes, Over-allotment Option [Member]" } } }, "localname": "TheNotesOverallotmentOptionMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_TimingOfTransferOfGoodOrServiceOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing Of Transfer Of Good Or Service, Other [Member]", "label": "Timing Of Transfer Of Good Or Service, Other [Member]", "terseLabel": "Timing Of Transfer Of Good Or Service, Other [Member]" } } }, "localname": "TimingOfTransferOfGoodOrServiceOtherMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TwoThousandAndFifteenPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand And Fifteen Plan [Member]", "label": "Two Thousand And Fifteen Plan [Member]", "terseLabel": "2015 Plan [Member]" } } }, "localname": "TwoThousandAndFifteenPlanMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_UnvestedRestrictedStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Restricted Stock [Member]", "label": "Unvested Restricted Stock [Member]", "terseLabel": "Unvested Restricted Stock [Member]" } } }, "localname": "UnvestedRestrictedStockMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_UnvestedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Restricted Stock Units [Member]", "label": "Unvested Restricted Stock Units [Member]", "terseLabel": "Unvested Restricted Stock Units [Member]" } } }, "localname": "UnvestedRestrictedStockUnitsMember", "nsuri": "http://www.rapid7.com/20191231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r130", "r234", "r237", "r445", "r446" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r452" ], "lang": { "en-US": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r133", "r234", "r238", "r447", "r449", "r451" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r202", "r395" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r17", "r434" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $1,829 and $1,624 at December 31, 2019 and 2018, respectively" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r196" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r53", "r344" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Amortization Life (years)", "verboseLabel": "Weighted- Average Estimated Useful Life (years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares withheld for employee taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r208" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net", "totalLabel": "Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsImpacttoShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r249", "r251", "r286", "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r251", "r280", "r285" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r136", "r150", "r152", "r155" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Less write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r72", "r90", "r366" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "verboseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r67", "r90", "r368" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r90", "r368" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r90", "r178", "r187" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r144", "r244" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed Securities [Member]" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r128", "r417", "r437" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r1", "r2", "r44" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r351" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r142" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r143" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r140", "r160" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r139", "r141", "r160" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Available-for-sale securities", "verboseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesMember": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Securities [Member]", "terseLabel": "Available-for-sale Securities [Member]" } } }, "localname": "AvailableforsaleSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Number of shares issued as part of acquisition (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares outstanding acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r330" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r300", "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total identifiable net assets assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]", "terseLabel": "Recognized amount of identifiable assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r335" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r96", "r328" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call Option [Member]", "terseLabel": "Call Option [Member]" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r179" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized computer software, additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r453", "r455" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized internal-use software costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r167" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedLabel": "Amortization of deferred contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r26", "r92" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r5", "r93", "r96" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r86", "r92", "r95" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r86", "r363" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect, Total" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r201", "r203" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares of common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r218" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value per share; 100,000,000 shares authorized at December\u00a031, 2019 and 2018; 50,397,922 and 48,087,257 shares issued at December\u00a031, 2019 and 2018, respectively; 49,911,114 and 47,600,449 shares outstanding at December\u00a031, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r242", "r243", "r248", "r289" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r179", "r185", "r339" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Internal-use Software [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r115", "r431" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress, gross" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r228", "r230", "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract with customer, asset, net" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r228", "r229", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r228", "r229", "r235" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r228", "r229", "r235" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible debt, fair value disclosures" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt [Member]" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Liability and Equity Components of Convertible Debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r244", "r247", "r448" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Bonds [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r69" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative-effect adjustment for the adoption of ASU" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r98", "r320", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r102", "r322" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r320", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r98", "r320", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Convertible Senior Notes and Capped Calls" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCalls" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r11", "r12", "r418", "r420", "r433" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r210", "r420", "r433" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 1.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Total", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r209" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Carrying amount of equity component", "totalLabel": "Net carrying amount" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r37", "r219", "r220", "r222" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio (in shares per $1000)" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r367", "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r36", "r213", "r367" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate, effective percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price, percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r38", "r99", "r219", "r221", "r222", "r223", "r366", "r367", "r369", "r430" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r366", "r369" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r8", "r416", "r436" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred contract acquisition and fulfillment costs, non-current portion" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred contract acquisition and fulfillment costs, current portion" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r321", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r31", "r368" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized issuance costs", "terseLabel": "Debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r321", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r98", "r321", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r13", "r14", "r311", "r419", "r432" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r321", "r324" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetDomain": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.", "label": "Deferred Tax Asset [Domain]", "terseLabel": "Deferred Tax Asset [Domain]" } } }, "localname": "DeferredTaxAssetDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Deferred tax assets, goodwill and intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r312" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development credits" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r293", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r293", "r318", "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss carryforwards, federal" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r293", "r318", "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Net operating loss carryforwards, foreign" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r293", "r318", "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss carryforwards, state" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r316", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r316", "r318", "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r293", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r294", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r313" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r301", "r314" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.", "label": "Deferred Tax Liabilities, Financing Arrangements", "negatedTerseLabel": "Convertible senior notes", "terseLabel": "Financing arrangements" } } }, "localname": "DeferredTaxLiabilitiesFinancingArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r295", "r318", "r319" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r90", "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r90", "r126" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r96", "r108", "r109", "r110" ], "lang": { "en-US": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r363" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r101", "r302", "r303" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Total income tax expense (benefit)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r302", "r303", "r323" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Expected income tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r302", "r303", "r323" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r302", "r303", "r323" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r302", "r303", "r323" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "negatedLabel": "Federal research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r288", "r302" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r302", "r303", "r323" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation, recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, restricted stock" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to Purchase Common Stock [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r351", "r352", "r353", "r357" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r351", "r352" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r244", "r245", "r247", "r352", "r396" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r351", "r352", "r354", "r355", "r358" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r244", "r245", "r247", "r352", "r397" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r244", "r245", "r247", "r352", "r398" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r244", "r245", "r247", "r352", "r399" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurements and Investments" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r356", "r358" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r151", "r156", "r157", "r158", "r159", "r161", "r162", "r163", "r164" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Financial liabilities fair value disclosure" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r186" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r188" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r188" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r188" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r188" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r188" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r179", "r182", "r186", "r189", "r401" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r186", "r401" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross\u00a0Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r179", "r185" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r186" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net\u00a0Book\u00a0Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Amount" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r360", "r361", "r362" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transactional losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r96", "r362", "r364" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r169", "r171" ], "calculation": { "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r96", "r174", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r90", "r170", "r172", "r175" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r173", "r329" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Acquisition" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r96", "r193", "r199" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r100" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r106", "r414", "r426", "r444" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r100" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r127", "r325" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r59", "r96", "r298", "r299", "r309", "r310", "r315", "r326", "r450" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]", "terseLabel": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r177", "r184" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net book value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r125", "r365", "r368", "r428" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r72", "r214" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r74" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r85", "r87", "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest on convertible senior notes" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r96", "r190", "r191" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r71", "r124" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r387", "r389" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r387" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease not yet commenced, term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r388" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r377" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r377" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Term of lease" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r421", "r441" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r420", "r433" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Long-term line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment, Net By Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r211", "r420", "r438" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Convertible debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Principal" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r103", "r205" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 2.0, "parentTag": "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r103", "r205" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r103", "r205" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r103", "r205" ], "calculation": { "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r27" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r38", "r206" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofEquityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsFuturePaymentsofContractualInterestDetails", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of another entity's patents that the entity has allegedly infringed.", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "terseLabel": "Patents allegedly infringed, number" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r112", "r121" ], "lang": { "en-US": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of the Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NatureoftheBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r86", "r88", "r91" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r56", "r64", "r91", "r109", "r427", "r443" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing nonoperating income (expense).", "label": "Nonoperating Income (Expense) [Member]", "terseLabel": "Nonoperating Income (Expense) [Member]" } } }, "localname": "NonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Reporting unit" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r380", "r389" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r374" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r374" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r374" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r375", "r383" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r373" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r386", "r389" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r385", "r389" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease terms (in years) - operating leases", "verboseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r217", "r345", "r346", "r349" ], "lang": { "en-US": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]", "terseLabel": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.", "label": "Option Indexed to Issuer's Equity, Shares", "terseLabel": "Option indexed to issuer's equity (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r216", "r347" ], "lang": { "en-US": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r8", "r416", "r436" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "terseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r45", "r46" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale classification and out of the held-to-maturity classification.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax", "terseLabel": "Change in fair value of investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r45", "r46", "r48" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "totalLabel": "Total change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r48", "r51", "r52", "r147" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTerseLabel": "Adjustment for net losses realized and included in net loss" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r45", "r48" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Net unrealized gain on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r3", "r4", "r34" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "terseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r77", "r341" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Purchase price", "verboseLabel": "Purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r77" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r79" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r78" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r78" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalization of internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r252", "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December\u00a031, 2019 and 2018; 0 shares issued and outstanding at December\u00a031, 2019 and 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r1", "r24", "r25" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r81" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs of $6,879", "verboseLabel": "Proceeds from convertible debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Net proceeds from issuance" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from follow-on public offering, net of offering costs of $608" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r76" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r80", "r283" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r30", "r197" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Property, plant and equipment, disposals" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r195" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r197", "r442" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r28", "r96", "r197" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6", "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentTables", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r6", "r195" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r153" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Additions, net of recoveries", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing after the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due after Fifth Year", "terseLabel": "Purchase obligation, due after fifth year" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fifth Year", "terseLabel": "Purchase obligation, due in fifth year" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fourth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fourth Year", "terseLabel": "Purchase obligation, due in fourth year" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the next fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Next Twelve Months", "terseLabel": "Purchase obligation, due in next year" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the second fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Second Year", "terseLabel": "Purchase obligation, due in second year" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the third fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Third Year", "terseLabel": "Purchase obligation, due in third year" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r23", "r96", "r137" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r393" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r246", "r391", "r392", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r292", "r454" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r5", "r92", "r95", "r415", "r439" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash in other assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r224", "r440" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "negatedLabel": "Accumulated deficit", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "negatedLabel": "Revenue", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r97", "r241" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers", "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "http://www.rapid7.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Net Revenues of Customer by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r231" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r122", "r123", "r129" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net revenues, Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r384", "r389" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "ROU assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Offering price (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Investments Classified as Available-for-sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://www.rapid7.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Preliminary Allocation of Purchase Price" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Income Tax (Benefit) Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r135", "r156" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Components of Net Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Basic and Diluted Net Loss Per Share of Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r251", "r279", "r285" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Fair Value of Finite-Lived Intangible Assets Acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r179", "r185" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r179", "r185" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Identifiable Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r174", "r176" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Gross Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Loss Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r197" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r60", "r62", "r133" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r252", "r282" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r259", "r269", "r272" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Share Based Compensation Valuation of Options Granted Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock and Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information and Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "negatedLabel": "Sales and marketing", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested balance, Ending balance (in shares)", "periodStartLabel": "Unvested balance, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average\u00a0Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r277" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual\u00a0Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Stock options aggregate intrinsic value, Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant date fair value per share, maximum (in dollars per share)", "verboseLabel": "Stock options granted, weighted-average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r282" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Stock options aggregate intrinsic value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r261", "r282" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r256" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockandRestrictedStockUnitActivityDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r96", "r252", "r257" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price of shares issued (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r275", "r284" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r282" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Stock options aggregate intrinsic value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r258" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Stock options vested, fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock by employees" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Share issued, price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares withheld for employee taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r10", "r422", "r423", "r425", "r435" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r381", "r389" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r218" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under ESPP (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock related to secondary offering (in shares)", "verboseLabel": "Number of stock issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "lang": { "en-US": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Forfeiture of restricted stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r218", "r224", "r263" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock related to secondary offering" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r15", "r16", "r218", "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedLabel": "Forfeiture of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r20", "r21", "r138" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r304", "r308", "r310" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Changes in Reserves for Unrecognized Income Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r225" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r225" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury Stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r225", "r226" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 486,808 shares at December\u00a031, 2019 and 2018" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r244", "r424" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agencies [Member]" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r244", "r247", "r424" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/FairValueMeasurementsandInvestmentsSummaryofInvestmentsClassifiedasAvailableforsaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r296", "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reductions based on lapse in statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r113", "r114", "r116", "r117", "r118", "r119", "r120" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]" } } }, "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r297" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Release of valuation allowance", "terseLabel": "Increase in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/ConvertibleSeniorNotesandCappedCallsAdditionalInformationDetails", "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r382", "r389" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5144-111524" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6284393-111563" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90193-114008" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90198-114008" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116862287&loc=d3e90476-114009" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r456": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r457": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r458": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r459": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r460": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r461": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r462": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" } }, "version": "2.1" } XML 101 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue from contracts with customers for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
Subscription revenue$220,589  $137,442  
Term and perpetual software licenses38,931  28,200  
Maintenance and support36,778  42,223  
Professional services29,050  33,297  
Other1,599  2,929  
Total revenue$326,947  $244,091  
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2019 and 2018:
Year Ended December 31,
20192018
(in thousands) 
United States$264,852  $199,852  
All other62,095  44,239  
Total revenue$326,947  $244,091  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2019. The estimated revenues do not include unexercised contract renewals.
202020212022 and thereafter
 (in thousands)
Subscription revenue$182,283  $23,538  $6,841  
Term and perpetual software licenses26,164  10,127  5,496  
Maintenance and support22,607  2,791  805  
XML 103 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2019
Feb. 21, 2020
Jun. 28, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 001-37496    
Entity Registrant Name RAPID7, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 35-2423994    
Entity Address, Address Line One 120 Causeway Street    
Entity Address, City or Town Boston    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 02114    
City Area Code 617    
Local Phone Number 247-1717    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Trading Symbol RPD    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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 Public Float     $ 2,782,078,550
Entity Common Stock, Shares Outstanding   50,209,617  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement for its 2020 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001560327    
Current Fiscal Year End Date --12-31    
Amendment Flag false    
XML 104 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
(a) General
In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as RSAs to our employees, officers, directors and outside consultants.
In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.
In February 2019, March 2018 and March 2017, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by 1,904,017, 1,762,149 and 1,702,187 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December 31, 2019, the shares of common stock authorized to be issued under the 2015 Plan totaled 13,792,098 and there were 1,621,742 shares of common stock available for grant.
We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.
Stock-based compensation expense for restricted stock, restricted stock units, stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 201920182017
 (in thousands)
Stock-based compensation expense:
Cost of revenue$2,580  $1,692  $1,085  
Research and development15,670  10,822  7,205  
Sales and marketing11,883  7,569  5,756  
General and administrative10,531  7,510  5,495  
Total stock-based compensation expense$40,664  $27,593  $19,541  
(b)Restricted Stock and Restricted Stock Units
Restricted stock and restricted stock unit activity during 2019, 2018 and 2017 was as follows:
 Restricted StockRestricted Stock Units
 Shares        Weighted-
Average Grant
Date Fair
Value
SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 2016585,004  $18.05  734,577  $13.47  
Granted—  —  1,938,860  14.97  
Vested(358,214) 17.85  (435,573) 13.80  
Forfeited(16,707) 23.01  (249,355) 14.22  
Unvested balance as of December 31, 2017210,083  18.00  1,988,509  14.77  
Granted—  —  2,099,394  25.19  
Vested(187,706) 18.80  (973,443) 17.41  
Forfeited(700) 23.01  (340,687) 18.96  
Unvested balance as of December 31, 201821,677  10.88  2,773,773  21.21  
Granted—  —  1,740,299  43.34  
Vested(21,677) 10.88  (1,291,932) 24.42  
Forfeited—  —  (285,216) 26.14  
Unvested balance as of December 31, 2019—  $—  2,936,924  $32.43  
As of December 31, 2019, the unrecognized compensation cost related to shares of unvested restricted stock units expected to vest was $87.6 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.5 years.
(c)Stock Options
The following table summarizes information about stock option activity during the reporting periods:
Shares        Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20164,580,375  $8.20  
Granted1,304,238  13.52  
Exercised(887,062) 6.59  $9,665  
Forfeited/cancelled(312,597) 12.79  
Outstanding as of December 31, 20174,684,954  9.68  
Granted107,850  24.44  
Exercised(944,658) 8.05  $19,982  
Forfeited/cancelled(134,967) 15.20  
Outstanding as of December 31, 20183,713,179  10.32  
Granted—  —  
Exercised(968,057) 10.55  $39,526  
Forfeited/cancelled(39,664) 13.53  
Outstanding as of December 31, 20192,705,458  $10.18  5.17$124,007  
Vested and exercisable as of December 31, 20192,266,261  $9.29  4.79$105,901  
As of December 31, 2019, the unrecognized compensation cost related to our unvested stock options expected to vest was $2.7 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 1.1 years.
The total fair value of stock options vested in 2019, 2018 and 2017 was $3.7 million, $5.1 million and $5.9 million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 and 2017 was $11.86 and $6.72 per share, respectively.
(d)Determining the Fair Value of Options
We use the Black-Scholes option pricing model to estimate the fair value of stock option awards. The Black-Scholes option pricing model requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
Expected Term
The expected term represents the period that our stock options are expected to be outstanding. We calculated the expected term using the simplified method based on the average of each option’s vesting term and the contractual period during which the option can be exercised, which is typically 10 years following the date of grant.
Expected Volatility
We determine the price volatility factor based on the historical volatilities of our publicly traded peer group as we do not have a significant trading history for our common stock. Industry peers consist of several public companies in the technology industry that are similar to us in size, stage of life cycle, and financial leverage. We used the same set of peer group companies in all the relevant valuation estimates. We intend to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of our own common stock share price becomes available, or unless circumstances change such that the identified companies are no longer similar to us, in which case, more suitable companies whose share prices are publicly available would be utilized in the calculation.
Risk-Free Interest Rate
The risk-free interest rate was based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term.
Expected Dividend Yield
We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.
We did not grant any stock options in 2019. The following table reflects the range of assumptions for options granted during 2018 and 2017:
 Year Ended December 31,
 20182017
Expected term (in years)6.1
5.5 – 6.1
Expected volatility
46 – 48%
48 – 52%
Risk-free interest rate
2.4 – 2.8%
1.8 – 2.2%
Expected dividend yield—  —  
Grant date fair value per share
$10.55 – 13.11
$6.09 – 9.38
(e)Employee Stock Purchase Plan
On July 17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering 800,000 shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2019, March 2018 and March 2017, we increased the number of shares to be authorized under the ESPP by 476,004, 440,537 and 425,547 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December 31, 2019, the shares of common stock authorized to be issued under the ESPP totaled 2,557,492 and there were 1,559,227 shares of common stock available for grant.
Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of
our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 201920182017
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
44 - 55%
37%
37 – 40%
Risk-free interest rate
1.9 – 2.5%
2.0 – 2.6%
0.9 – 1.3%
Expected dividend yield—  —  —  
Grant date fair value per share
$14.17 – 17.94
$6.62 –10.95
$4.01 – 5.49
On March 15, 2017, we issued 138,085 shares of common stock to employees for aggregate proceeds of $1.5 million. The purchase prices of the shares of common stock were $10.60 and $12.79 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2016 of $12.47 and on March 15, 2017 of $15.05, respectively.
On September 15, 2017, we issued 109,144 shares of common stock to employees for aggregate proceeds of $1.4 million. The purchase price of the shares of common stock was $12.96 per share, which was discounted in accordance with the terms of the ESPP from the closing price of our common stock on March 16, 2017 of $15.25.
On March 15, 2018, we issued 123,607 shares of common stock to employees for aggregate proceeds of $1.6 million. The purchase prices of the shares were $12.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2017 of $15.25 and on September 18, 2017 of $17.39, respectively.
On September 14, 2018, we issued 96,108 shares of common stock to employees for aggregate proceeds of $2.0 million. The purchase prices of the shares were $21.96 and $14.78 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on March 16, 2018 of $25.84 and on September 18, 2017 of $17.39, respectively.
On March 15, 2019, we issued 110,822 shares of common stock to employees for aggregate proceeds of $2.6 million. The purchase prices of the shares were $30.46 and $21.96 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on March 16, 2018 of $25.84, respectively.
On September 13, 2019, we issued 74,221 shares of common stock to employees for aggregate proceeds of $2.9 million. The purchase price of the shares were $30.46 and $42.22 per share, which were discounted in accordance with the terms of the ESPP from the closing prices of our common stock on September 17, 2018 of $35.84 and on September 13, 2019 of $49.67, respectively.
XML 105 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of the Business
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business Nature of the BusinessRapid7, Inc. and subsidiaries (“we,” “us” or “our”) is advancing security with visibility, analytics, and automation delivered through our Insight cloud. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
XML 106 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plan
12 Months Ended
Dec. 31, 2019
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit PlanIn December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2019, 2018 and 2017, we made discretionary contributions of $2.8 million, $2.0 million and $1.4 million, respectively, to the plan.
XML 107 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Additional Information (Detail)
$ in Thousands
12 Months Ended
Apr. 01, 2019
USD ($)
shares
Oct. 15, 2018
USD ($)
Jul. 12, 2017
USD ($)
Dec. 31, 2019
USD ($)
reporting_unit
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Business Acquisition [Line Items]            
Reporting unit | reporting_unit       1    
Vesting period       4 years    
Goodwill       $ 97,866 $ 88,420 $ 83,164
Business acquisitions, net of cash acquired       $ 14,607 $ 14,460 $ 14,717
NetFort Technologies Limited [Member]            
Business Acquisition [Line Items]            
Purchase price $ 16,130          
Acquisition related costs 500          
Deferred tax assets, goodwill and intangible assets 800          
Goodwill 9,446          
Intangible asset $ 6,084          
NetFort Technologies Limited [Member] | Restricted Stock Units [Member]            
Business Acquisition [Line Items]            
Number of shares issued as part of acquisition (in shares) | shares 123,623          
Vesting period 3 years          
tCell.io, Inc. [Member]            
Business Acquisition [Line Items]            
Purchase price   $ 15,400        
Acquisition related costs   100        
Goodwill   5,300        
Intangible asset   $ 9,200        
Komand, Inc. [Member]            
Business Acquisition [Line Items]            
Acquisition related costs     $ 200      
Goodwill     8,100      
Intangible asset     $ 9,400      
Percentage of shares outstanding acquired     100.00%      
Business acquisitions, net of cash acquired     $ 14,700      
Cash acquired from acquisition     $ 100      
XML 108 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Beginning Balance $ 1,624 $ 1,478 $ 1,061
Additions, net of recoveries 2,241 740 905
Less write-offs (2,036) (594) (488)
Ending Balance $ 1,829 $ 1,624 $ 1,478
XML 109 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements and Investments - Summary of Investments Classified as Available-for-sale (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 138,832 $ 204,133
Gross Unrealized Gains 222 51
Gross Unrealized Losses (9) (82)
Fair Value $ 139,045 $ 204,102
Minimum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 3 months 3 months
Maximum [Member]    
Debt Securities, Available-for-sale [Line Items]    
Remaining maturity 2 years 2 years
U.S. Government Agencies [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 36,880 $ 71,480
Gross Unrealized Gains 99 20
Gross Unrealized Losses 0 (17)
Fair Value 36,979 71,483
U.S. Government Agencies [Member] | Available-for-sale Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Money market funds   3,000
Commercial Paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 19,965 57,554
Gross Unrealized Gains 1 0
Gross Unrealized Losses 0 0
Fair Value 19,966 57,554
Corporate Bonds [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 60,803 48,532
Gross Unrealized Gains 77 15
Gross Unrealized Losses (2) (52)
Fair Value 60,878 48,495
US Treasury Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 12,198 19,077
Gross Unrealized Gains 44 16
Gross Unrealized Losses 0 (6)
Fair Value 12,242 19,087
Asset-backed Securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 8,986 7,490
Gross Unrealized Gains 1 0
Gross Unrealized Losses (7) (7)
Fair Value $ 8,980 $ 7,483
XML 110 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes and Capped Calls - Impact to Shareholders' Equity (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2018
Dec. 31, 2018
Debt Disclosure [Abstract]    
Conversion option $ 53,820  
Purchase of capped calls (26,910)  
Issuance costs (1,626)  
Total $ 25,284 $ 52,194
XML 111 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Cash paid for amounts included in the measurement of lease liabilities $ 11,720
ROU assets obtained in exchange for new lease obligations $ 65,873