0001537435-22-000130.txt : 20221110 0001537435-22-000130.hdr.sgml : 20221110 20221110092558 ACCESSION NUMBER: 0001537435-22-000130 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221110 DATE AS OF CHANGE: 20221110 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TECOGEN INC. CENTRAL INDEX KEY: 0001537435 STANDARD INDUSTRIAL CLASSIFICATION: AIR COND & WARM AIR HEATING EQUIP & COMM & INDL REFRIG EQUIP [3585] IRS NUMBER: 043536131 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36103 FILM NUMBER: 221375314 BUSINESS ADDRESS: STREET 1: 45 FIRST AVENUE CITY: WALTHAM STATE: MA ZIP: 02451 BUSINESS PHONE: 781-466-6400 MAIL ADDRESS: STREET 1: 45 FIRST AVENUE CITY: WALTHAM STATE: MA ZIP: 02451 FORMER COMPANY: FORMER CONFORMED NAME: TECOGEN INC DATE OF NAME CHANGE: 20111215 10-Q 1 tgen-20220930.htm 10-Q tgen-20220930
September 30, 2022000153743512/31Non-accelerated filerSeptember 30, 20222022Q3falseSeptember 30, 20220.0010.001100,000,000100,000,00024,850,26124,850,26124,850,26124,850,26124,850,261http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent00015374352022-01-012022-09-3000015374352022-09-30xbrli:sharesiso4217:USD00015374352021-12-3100015374352021-09-30iso4217:USDxbrli:shares0001537435us-gaap:ProductMember2022-07-012022-09-300001537435us-gaap:ProductMember2021-07-012021-09-300001537435us-gaap:ServiceMember2022-07-012022-09-300001537435us-gaap:ServiceMember2021-07-012021-09-300001537435us-gaap:EnergyServiceMember2022-07-012022-09-300001537435us-gaap:EnergyServiceMember2021-07-012021-09-3000015374352022-07-012022-09-3000015374352021-07-012021-09-300001537435us-gaap:ProductMember2022-01-012022-09-300001537435us-gaap:ProductMember2021-01-012021-09-300001537435us-gaap:ServiceMember2022-01-012022-09-300001537435us-gaap:ServiceMember2021-01-012021-09-300001537435us-gaap:EnergyServiceMember2022-01-012022-09-300001537435us-gaap:EnergyServiceMember2021-01-012021-09-3000015374352021-01-012021-09-300001537435us-gaap:CommonStockMember2022-06-300001537435us-gaap:AdditionalPaidInCapitalMember2022-06-300001537435us-gaap:RetainedEarningsMember2022-06-300001537435us-gaap:NoncontrollingInterestMember2022-06-3000015374352022-06-300001537435us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001537435us-gaap:NoncontrollingInterestMember2022-07-012022-09-300001537435us-gaap:RetainedEarningsMember2022-07-012022-09-300001537435us-gaap:CommonStockMember2022-09-300001537435us-gaap:AdditionalPaidInCapitalMember2022-09-300001537435us-gaap:RetainedEarningsMember2022-09-300001537435us-gaap:NoncontrollingInterestMember2022-09-300001537435us-gaap:CommonStockMember2021-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-12-310001537435us-gaap:RetainedEarningsMember2021-12-310001537435us-gaap:NoncontrollingInterestMember2021-12-310001537435us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001537435us-gaap:NoncontrollingInterestMember2022-01-012022-09-300001537435us-gaap:RetainedEarningsMember2022-01-012022-09-300001537435us-gaap:CommonStockMember2021-06-300001537435us-gaap:AdditionalPaidInCapitalMember2021-06-300001537435us-gaap:RetainedEarningsMember2021-06-300001537435us-gaap:NoncontrollingInterestMember2021-06-3000015374352021-06-300001537435us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001537435us-gaap:NoncontrollingInterestMember2021-07-012021-09-300001537435us-gaap:RetainedEarningsMember2021-07-012021-09-300001537435us-gaap:CommonStockMember2021-09-300001537435us-gaap:AdditionalPaidInCapitalMember2021-09-300001537435us-gaap:RetainedEarningsMember2021-09-300001537435us-gaap:NoncontrollingInterestMember2021-09-300001537435us-gaap:CommonStockMember2020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2020-12-310001537435us-gaap:RetainedEarningsMember2020-12-310001537435us-gaap:NoncontrollingInterestMember2020-12-3100015374352020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-01-012021-09-300001537435us-gaap:NoncontrollingInterestMember2021-01-012021-09-300001537435us-gaap:RetainedEarningsMember2021-01-012021-09-300001537435tgen:AmericanDgEnergyMember2017-05-182017-05-18xbrli:pure00015374352020-07-012020-09-30tgen:employee0001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2022-07-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2022-07-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMembertgen:InstallationServicesMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMembertgen:InstallationServicesMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2022-07-012022-09-300001537435tgen:InstallationServicesMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ProductsSegmentMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ServicesSegmentMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:EnergyProductionMember2022-07-012022-09-300001537435tgen:MaintenanceServicesMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMemberus-gaap:EnergyServiceMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMemberus-gaap:EnergyServiceMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMembertgen:EnergyProductionMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2022-07-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2022-01-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2022-01-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMembertgen:InstallationServicesMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMembertgen:InstallationServicesMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2022-01-012022-09-300001537435tgen:InstallationServicesMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ProductsSegmentMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ServicesSegmentMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:EnergyProductionMember2022-01-012022-09-300001537435tgen:MaintenanceServicesMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMemberus-gaap:EnergyServiceMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMemberus-gaap:EnergyServiceMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMembertgen:EnergyProductionMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2022-01-012022-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2021-07-012021-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2021-07-012021-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMembertgen:InstallationServicesMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMembertgen:InstallationServicesMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2021-07-012021-09-300001537435tgen:InstallationServicesMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ProductsSegmentMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ServicesSegmentMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:EnergyProductionMember2021-07-012021-09-300001537435tgen:MaintenanceServicesMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMemberus-gaap:EnergyServiceMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMemberus-gaap:EnergyServiceMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMembertgen:EnergyProductionMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2021-07-012021-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2021-01-012021-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2021-01-012021-09-300001537435us-gaap:ProductMemberus-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMembertgen:InstallationServicesMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMembertgen:InstallationServicesMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2021-01-012021-09-300001537435tgen:InstallationServicesMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ProductsSegmentMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:ServicesSegmentMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:MaintenanceServicesMembertgen:EnergyProductionMember2021-01-012021-09-300001537435tgen:MaintenanceServicesMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMemberus-gaap:EnergyServiceMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMemberus-gaap:EnergyServiceMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMembertgen:EnergyProductionMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ProductsSegmentMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:ServicesSegmentMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2021-01-012021-09-300001537435us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001537435us-gaap:EmployeeStockOptionMember2021-07-012021-09-300001537435us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001537435us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001537435srt:MinimumMemberus-gaap:EnergyEquipmentMember2022-01-012022-09-300001537435srt:MaximumMemberus-gaap:EnergyEquipmentMember2022-01-012022-09-300001537435us-gaap:EnergyEquipmentMember2022-09-300001537435us-gaap:EnergyEquipmentMember2021-12-310001537435srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-09-300001537435us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2022-01-012022-09-300001537435us-gaap:MachineryAndEquipmentMember2022-09-300001537435us-gaap:MachineryAndEquipmentMember2021-12-310001537435us-gaap:FurnitureAndFixturesMember2022-01-012022-09-300001537435us-gaap:FurnitureAndFixturesMember2022-09-300001537435us-gaap:FurnitureAndFixturesMember2021-12-310001537435srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-09-300001537435srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-09-300001537435us-gaap:ComputerSoftwareIntangibleAssetMember2022-09-300001537435us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001537435us-gaap:LeaseholdImprovementsMember2022-09-300001537435us-gaap:LeaseholdImprovementsMember2021-12-310001537435tgen:ProductCertificationMember2022-09-300001537435tgen:ProductCertificationMember2021-12-310001537435us-gaap:PatentsMember2022-09-300001537435us-gaap:PatentsMember2021-12-310001537435us-gaap:DevelopedTechnologyRightsMember2022-09-300001537435us-gaap:DevelopedTechnologyRightsMember2021-12-310001537435us-gaap:TrademarksMember2022-09-300001537435us-gaap:TrademarksMember2021-12-310001537435us-gaap:InProcessResearchAndDevelopmentMember2022-09-300001537435us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001537435us-gaap:ContractBasedIntangibleAssetsMember2022-09-300001537435us-gaap:ContractBasedIntangibleAssetsMember2021-12-310001537435tgen:ContractAssetAndLiabilityMembertgen:NonContractRelatedIntangibleAssetsMember2022-09-300001537435us-gaap:CustomerContractsMembertgen:ContractAssetAndLiabilityMember2022-09-300001537435tgen:ContractAssetAndLiabilityMember2022-09-3000015374352020-04-012020-06-30tgen:saletgen:site0001537435tgen:AmendedStockOptionandIncentivePlan2006Memberus-gaap:EmployeeStockOptionMembersrt:ParentCompanyMember2022-09-300001537435us-gaap:ShareBasedPaymentArrangementEmployeeMembertgen:NonqualifiedOptionsMember2022-01-012022-09-300001537435us-gaap:ShareBasedPaymentArrangementEmployeeMember2022-09-300001537435tgen:A2022StockIncentivePlanMembertgen:NonqualifiedOptionsMember2022-06-090001537435us-gaap:ShareBasedPaymentArrangementNonemployeeMembertgen:NonqualifiedOptionsMember2022-01-012022-09-300001537435us-gaap:ShareBasedPaymentArrangementNonemployeeMember2022-09-300001537435tgen:A2022StockIncentivePlanMember2022-09-300001537435srt:ParentCompanyMember2022-01-012022-09-300001537435srt:ParentCompanyMember2021-12-310001537435srt:ParentCompanyMember2022-01-012022-06-300001537435srt:ParentCompanyMember2020-01-012020-06-300001537435srt:MinimumMembersrt:ParentCompanyMember2022-01-012022-09-300001537435srt:MaximumMembersrt:ParentCompanyMember2022-01-012022-09-300001537435srt:ParentCompanyMember2022-09-300001537435us-gaap:EmployeeStockOptionMember2022-09-300001537435us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2022-09-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2022-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2022-09-300001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Membertgen:EurositePowerIncMember2022-09-300001537435us-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2022-01-012022-09-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-09-300001537435us-gaap:FairValueMeasurementsRecurringMember2022-01-012022-09-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-09-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-09-300001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Membertgen:EurositePowerIncMember2021-09-300001537435us-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-01-012021-09-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-09-300001537435us-gaap:FairValueMeasurementsRecurringMember2021-01-012021-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-09-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-09-300001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2020-04-170001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-01-112021-01-110001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-02-050001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-09-082021-09-08tgen:segment0001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2022-07-012022-09-300001537435us-gaap:OperatingSegmentsMember2022-07-012022-09-300001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2022-07-012022-09-300001537435us-gaap:IntersegmentEliminationMembertgen:ServicesSegmentMember2022-07-012022-09-300001537435us-gaap:IntersegmentEliminationMembertgen:EnergyProductionMember2022-07-012022-09-300001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2022-07-012022-09-300001537435us-gaap:IntersegmentEliminationMember2022-07-012022-09-300001537435tgen:ProductsSegmentMember2022-07-012022-09-300001537435tgen:ServicesSegmentMember2022-07-012022-09-300001537435tgen:EnergyProductionMember2022-07-012022-09-300001537435us-gaap:CorporateAndOtherMember2022-07-012022-09-300001537435tgen:ProductsSegmentMember2022-09-300001537435tgen:ServicesSegmentMember2022-09-300001537435tgen:EnergyProductionMember2022-09-300001537435us-gaap:CorporateAndOtherMember2022-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMember2022-01-012022-09-300001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2022-01-012022-09-300001537435us-gaap:IntersegmentEliminationMembertgen:ServicesSegmentMember2022-01-012022-09-300001537435us-gaap:IntersegmentEliminationMembertgen:EnergyProductionMember2022-01-012022-09-300001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2022-01-012022-09-300001537435us-gaap:IntersegmentEliminationMember2022-01-012022-09-300001537435tgen:ProductsSegmentMember2022-01-012022-09-300001537435tgen:ServicesSegmentMember2022-01-012022-09-300001537435tgen:EnergyProductionMember2022-01-012022-09-300001537435us-gaap:CorporateAndOtherMember2022-01-012022-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2021-07-012021-09-300001537435us-gaap:OperatingSegmentsMember2021-07-012021-09-300001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2021-07-012021-09-300001537435us-gaap:IntersegmentEliminationMembertgen:ServicesSegmentMember2021-07-012021-09-300001537435us-gaap:IntersegmentEliminationMembertgen:EnergyProductionMember2021-07-012021-09-300001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2021-07-012021-09-300001537435us-gaap:IntersegmentEliminationMember2021-07-012021-09-300001537435tgen:ProductsSegmentMember2021-07-012021-09-300001537435tgen:ServicesSegmentMember2021-07-012021-09-300001537435tgen:EnergyProductionMember2021-07-012021-09-300001537435us-gaap:CorporateAndOtherMember2021-07-012021-09-300001537435tgen:ProductsSegmentMember2021-09-300001537435tgen:ServicesSegmentMember2021-09-300001537435tgen:EnergyProductionMember2021-09-300001537435us-gaap:CorporateAndOtherMember2021-09-300001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2021-01-012021-09-300001537435us-gaap:OperatingSegmentsMember2021-01-012021-09-300001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2021-01-012021-09-300001537435us-gaap:IntersegmentEliminationMembertgen:ServicesSegmentMember2021-01-012021-09-300001537435us-gaap:IntersegmentEliminationMembertgen:EnergyProductionMember2021-01-012021-09-300001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2021-01-012021-09-300001537435us-gaap:IntersegmentEliminationMember2021-01-012021-09-300001537435tgen:ProductsSegmentMember2021-01-012021-09-300001537435tgen:ServicesSegmentMember2021-01-012021-09-300001537435tgen:EnergyProductionMember2021-01-012021-09-300001537435us-gaap:CorporateAndOtherMember2021-01-012021-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
 
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended September 30, 2022

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

Commission file number 001-36103

tgen-20220930_g1.jpg
TECOGEN INC. (OTCQX:TGEN)
(Exact name of Registrant as specified in its charter)
Delaware04-3536131
(State or Other Jurisdiction of Incorporation or Organization)(IRS Employer Identification No.)
45 First Avenue
Waltham, Massachusetts 02451
(Address of Principal Executive Offices and Zip Code)
(781) 466-6402
(Registrant's telephone number, including area code)
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days. Yes ý   No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ý   No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company”, and "emerging growth company" in Rule 12b-2 of the Exchange Act:
Large accelerated filer o
Accelerated filer o
Non-accelerated filer
Emerging Growth company
Smaller reporting company
        
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No 
As of September 30, 2022, 24,850,261 shares of common stock, $.001 par value per share, of the registrant were issued and outstanding.



TECOGEN INC.




QUARTERLY REPORT ON FORM 10-Q
FOR THE PERIOD ENDED SEPTEMBER 30, 2022
TABLE OF CONTENTS
 
PART I - FINANCIAL INFORMATION

References in this Form 10-Q to "we", "us", "our"', the "Company" and "Tecogen" refers to Tecogen Inc. and its consolidated subsidiaries, unless otherwise noted.


TECOGEN INC.




PART I - FINANCIAL INFORMATION
Item 1 - Financial Statements

CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
 September 30, 2022December 31, 2021
ASSETS
Current assets:  
Cash and cash equivalents$2,880,160 $3,614,463 
Accounts receivable, net8,598,302 8,482,286 
Unbilled revenue1,956,002 3,258,189 
Employee retention credit receivable713,269 1,276,021 
Inventories, net8,712,021 7,764,989 
Prepaid and other current assets507,996 578,801 
Total current assets23,367,750 24,974,749 
Long-term assets:
Property, plant and equipment, net1,661,694 1,782,944 
Right of use assets1,404,034 1,869,210 
Intangible assets, net1,047,296 1,181,023 
Goodwill2,406,156 2,406,156 
Other assets184,393 148,140 
TOTAL ASSETS$30,071,323 $32,362,222 
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Accounts payable$3,325,452 $3,508,354 
Accrued expenses2,263,009 2,343,728 
Deferred revenue1,282,971 1,957,752 
Lease obligations, current676,974 641,002 
Unfavorable contract liability, current265,854 330,032 
Total current liabilities7,814,260 8,780,868 
Long-term liabilities:  
Deferred revenue, net of current portion395,561 208,456 
Lease obligations, net of current portion796,696 1,315,275 
Unfavorable contract liability, net of current portion706,667 929,474 
Total liabilities9,713,184 11,234,073 
Commitments and contingencies (Note 12)
Stockholders’ equity:  
Tecogen Inc. stockholders’ equity:  
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 issued and outstanding at September 30, 2022 and December 31, 202124,850 24,850 
Additional paid-in capital57,271,577 57,016,859 
Accumulated deficit(36,857,142)(35,833,621)
Total Tecogen Inc. stockholders’ equity20,439,285 21,208,088 
Non-controlling interest(81,146)(79,939)
Total stockholders’ equity20,358,139 21,128,149 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$30,071,323 $32,362,222 
 The accompanying notes are an integral part of these consolidated financial statements. 
1

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
Three Months Ended
 September 30, 2022September 30, 2021
Revenues
Products$3,206,732 $1,871,332 
Services3,078,604 2,829,244 
Energy production332,774 315,292 
Total revenues6,618,110 5,015,868 
Cost of sales
Products2,074,243 1,036,396 
Services1,482,355 1,467,019 
Energy production168,178 170,518 
Total cost of sales3,724,776 2,673,933 
Gross profit2,893,334 2,341,935 
Operating expenses
General and administrative2,343,449 2,473,190 
Selling567,529 656,885 
Research and development202,138 122,031 
Gain on disposition of assets(5,486) 
Total operating expenses3,107,630 3,252,106 
Loss from operations(214,296)(910,171)
Other income (expense)
Other income (expense), net(7,140)(4,798)
Interest expense(2,280)(3,855)
Gain on extinguishment of debt 1,885,655 
Employee retention credit 562,253 
Unrealized loss on investment securities (37,497)
Total other income (expense), net(9,420)2,401,758 
Income (loss) before provision for state income taxes(223,716)1,491,587 
Provision for state income taxes5,922 3,000 
Consolidated net income (loss)(229,638)1,488,587 
Income attributable to the non-controlling interest(27,074)(21,890)
Net income (loss) attributable to Tecogen Inc.$(256,712)$1,466,697 
Net income (loss) per share - basic$(0.01)$0.06 
Net income (loss) per share - diluted$(0.01)$0.06 
Weighted average shares outstanding - basic24,850,261 24,850,261 
Weighted average shares outstanding - diluted24,850,261 25,154,905 
 
The accompanying notes are an integral part of these consolidated financial statements.

2

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
Nine Months Ended
 September 30, 2022September 30, 2021
Revenues
Products$10,156,328 $6,439,981 
Services9,046,075 9,438,702 
     Energy production1,268,623 1,339,448 
Total revenues20,471,026 17,218,131 
Cost of sales
Products6,734,465 3,601,408 
Services4,322,693 4,684,008 
     Energy production726,297 796,933 
Total cost of sales11,783,455 9,082,349 
Gross profit8,687,571 8,135,782 
Operating expenses
General and administrative7,642,183 7,365,495 
Selling1,572,221 1,747,959 
Research and development537,126 381,064 
Gain on disposition of assets(41,931) 
Gain on termination of unfavorable contract liability(71,375) 
Total operating expenses9,638,224 9,494,518 
Loss from operations(950,653)(1,358,736)
Other income (expense)
Interest and other income (expense), net(22,556)(7,127)
Interest expense(15,841)(13,583)
Gain on extinguishment of debt 3,773,014 
Employee retention credit 1,276,021 
Gain on sale of investment securities 6,046 
Unrealized gain on investment securities37,497 18,749 
Total other income (expense), net(900)5,053,120 
Income (loss) before provision for state income taxes(951,553)3,694,384 
Provision for state income taxes16,352 18,991 
Consolidated net income (loss)(967,905)3,675,393 
Income attributable to non-controlling interest(55,616)(42,358)
Net income (loss) attributable to Tecogen Inc.$(1,023,521)$3,633,035 
Net income (loss) per share - basic$(0.04)$0.15 
Net income (loss) per share - diluted$(0.04)$0.14 
Weighted average shares outstanding - basic 24,850,261 24,850,261 
Weighted average shares outstanding - diluted24,850,261 25,131,165 

The accompanying notes are an integral part of these consolidated financial statements.











3

TECOGEN INC.





CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
For the Three and Nine Months September 30, 2022 and 2021
(unaudited)



Three months ended September 30, 2022Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at June 30, 202224,850,261 $24,850 $57,202,459 $(36,600,430)$(84,206)$20,542,673 
Stock based compensation expense69,118 69,118 
Distributions to non-controlling interest(24,014)(24,014)
Net income (loss)(256,712)27,074 (229,638)
Balance at September 30, 202224,850,261 $24,850 $57,271,577 $(36,857,142)$(81,146)$20,358,139 
Nine months ended September 30, 2022Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at December 31, 202124,850,261 $24,850 $57,016,859 $(35,833,621)$(79,939)$21,128,149 
Stock based compensation expense254,718 254,718 
Distributions to non-controlling interest(56,823)(56,823)
Net income (loss)(1,023,521)55,616 (967,905)
Balance at September 30, 202224,850,261 $24,850 $57,271,577 $(36,857,142)$(81,146)$20,358,139 
Three months ended September 30, 2021Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at June 30, 202124,850,261 $24,850 $56,908,194 $(37,363,283)$(55,667)$19,514,094 
Stock based compensation expense— — 56,889 — — 56,889 
Distributions to non-controlling interest— — — — (32,356)(32,356)
Net income— — — 1,466,697 21,890 1,488,587 
Balance at September 30, 202124,850,261 24,850 56,965,083 $(35,896,586)$(66,133)$21,027,214 
Nine months ended September 30, 2021Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at December 31, 202024,850,261 $24,850 $56,814,428 $(39,529,621)$(42,323)$17,267,334 
Stock based compensation expense— — 150,655 — — 150,655 
Distributions to non-controlling interest— — — — (66,168)(66,168)
Net income— — — 3,633,035 42,358 3,675,393 
Balance at September 30, 202124,850,261 $24,850 $56,965,083 $(35,896,586)$(66,133)$21,027,214 



The accompanying notes are an integral part of these consolidated financial statements.
4

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
Nine Months Ended
 September 30, 2022September 30, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:
Consolidated net income (loss)$(967,905)$3,675,393 
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:
Depreciation and amortization, net324,968 357,636 
Gain on extinguishment of debt (3,773,014)
Employee retention credit (1,276,021)
Stock-based compensation254,718 150,655 
Provision for doubtful accounts(183,955)52,000 
Gain on disposition of assets(41,931)(9,787)
Gain on sale of investment securities (6,046)
Unrealized gain on investment securities(37,497)(18,749)
Gain on termination of unfavorable contract liability(71,375) 
Impairment of intangible asset 7,400 
Changes in operating assets and liabilities
(Increase) decrease in:
Accounts receivable67,940 890,374 
Employee retention credit receivable562,752  
Unbilled revenue1,302,187 424,967 
Inventory(947,031)(753,447)
Prepaid expenses and other current assets70,806 24,361 
Other assets466,420 (387,847)
Increase (decrease) in:
Accounts payable(182,903)(636,156)
Accrued expenses and other current liabilities(80,720)378,970 
Deferred revenue (487,676)691,867 
Other liabilities(482,608)379,440 
Net cash (used in) provided by operating activities(433,810)171,996 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(286,820)(84,160)
Proceeds from the sale of investment securities 11,637 
Purchases of intangible assets(29,505)(56,349)
Proceeds from disposition of assets72,655 9,787 
Distributions to non-controlling interest(56,823)(66,168)
Net cash used in investing activities(300,493)(185,253)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from note payable 1,874,269 
Net cash provided by financing activities 1,874,269 
Change in cash and cash equivalents(734,303)1,861,012 
Cash and cash equivalents, beginning of the period3,614,463 1,490,219 
Cash and cash equivalents, end of the period$2,880,160 $3,351,231 
Supplemental disclosures of cash flows information:  
Cash paid for interest$14,597 $ 
Cash paid for taxes$16,352 $18,991 

The accompanying notes are an integral part of these consolidated financial statements. 
5

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements


Note 1. Description of Business and Basis of Presentation
Description of Business
    Tecogen Inc., or we, our or us, produces commercial and industrial engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. We also install, own, operate and maintain complete energy systems and other complementary systems at customer sites and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
On July 20, 2022, Tecogen announced the establishment of NetZero Greens, a new business unit focused on low carbon Controlled Environment Agriculture (CEA). Tecogen believes that CEA offers an exciting opportunity to apply the company’s expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security.
    Our common stock is quoted on OTC Markets Group, Inc.'s OTCQX Best Market tier and trades under the symbol "TGEN."
    On May 18, 2017, we acquired 100% of the outstanding common stock of American DG Energy Inc., formerly a related entity, in a stock-for-stock merger.
Basis of Presentation
    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Use of Estimates
    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Income Taxes
    The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.


6

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Employee Retention Credit
    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
    Section 2301(c)(2)(B) of the CARES Act permits an employer to use an alternative quarter to calculate gross receipts and the employer may determine if the decline in gross receipt tests is met for a calendar quarter in 2021 by comparing its gross receipts for the immediately preceding calendar quarter with those for the corresponding calendar quarter in 2019. Accordingly, for the first quarter of 2021, we elected to use our gross receipts for the fourth calendar quarter of 2020 compared to our gross receipts for the fourth calendar quarter of 2019. As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.
    Accounting Standards Codification 105, "Generally Accepted Accounting Principles," describes the decision-making framework when no guidance exists in US GAAP for a particular transaction. Specifically, ASC 105-10-05-2 instructs companies to look for guidance for a similar transaction within US GAAP and apply that guidance by analogy. As such, forms of government assistance, such as the ERC, provided to business entities would not be within the scope of ASC 958, but it may be applied by analogy under ASC 105-10-05-2. We accounted for the Employee Retention Credit as a government grant in accordance with Accounting Standards Update 2013-06, Not-for-Profit Entities (Topic 958) ("ASU 2013-06") by analogy under ASC 105-10-05-2. Under this standard, government grants are recognized when the conditions on which they depend are substantially met. The conditions for recognition of the ERC include, but are not limited to:
An entity has been adversely affected by the COVID-19 pandemic
We have not used qualifying payroll for both the Paycheck Protection Program and the ERC
We incurred payroll costs to retain employees
The process for filing for the credit is an administrative task and not a barrier to receiving the credits
    A current receivable in the amount of $713,269 is included in our condensed consolidated balance sheet as of September 30, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claims from the first and second quarters of 2021.
7

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Note 2. Revenue

    Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
    Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in cost of sales. We have elected to exclude from revenue any value-added sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we historically recorded shipping and handling fees and value-added taxes. Incremental costs incurred by us to obtain a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
Disaggregated Revenue

    In general, our business segmentation is aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
    The following table further disaggregates our revenue by major source by segment for the three and nine months ended September 30, 2022 and 2021.
Three Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$3,206,732 $ $ $3,206,732 
Installation services    
Maintenance services 3,078,604  3,078,604 
Energy production  332,774 332,774 
    Total revenue$3,206,732 $3,078,604 $332,774 $6,618,110 

Nine Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$10,156,328 $ $ $10,156,328 
Installation services 20,109  20,109 
Maintenance services 9,025,966  9,025,966 
Energy production  1,268,623 1,268,623 
    Total revenue$10,156,328 $9,046,075 $1,268,623 $20,471,026 

Three Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$1,871,332 $ $ $1,871,332 
Installation services 63,076  63,076 
Maintenance services 2,766,168  2,766,168 
Energy production  315,292 315,292 
    Total revenue$1,871,332 $2,829,244 $315,292 $5,015,868 

8

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Nine Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$6,439,981 $ $ $6,439,981 
Installation services 825,325  825,325 
Maintenance services 8,613,377  8,613,377 
Energy production  1,339,448 1,339,448 
    Total revenue$6,439,981 $9,438,702 $1,339,448 $17,218,131 


Products Segment

    Products. Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water, and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.
    We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days.
    We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.
    Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers.

Services Segment
    Installation Services. We provide installation services typically including all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems.
    Under complete turnkey installation service contracts revenue is recognized over time using the percentage-of-completion method determined on a cost to cost basis. Our performance obligation under such contracts is satisfied progressively over time as enhancements are made to customer owned and controlled properties. We measure progress towards satisfaction of the performance obligation based on a cost-based input method which we believe appropriately measures and is the most accurate depiction of the transfer of products and services to the customer under these contracts. When the financial metrics of a contract indicate a loss, our policy is to record the entire expected loss as soon as it is known. Contract costs and profit recognized to date under the percentage-of-completion method in excess of billings are recognized as contract assets and are recorded as unbilled revenue. Billings in excess of contract costs and profit are recognized as contract liabilities and are recorded as deferred revenue. Generally billings under complete turnkey installation contracts are made when contractually determined milestones of progress have been achieved, with payment terms generally being 30 days.
9

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

    Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed where the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. Payment terms for maintenance services are generally 30 days.
Energy Production Segment

    Energy Production. Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we invoice the customer and recognize revenue for the various forms of energy delivered, based on actual meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility.
    As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount that we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days.

Contract Balances

    The timing of revenue recognition, billings, and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the condensed consolidated balance sheets.
    We did not recognize any revenue during the nine months ended September 30, 2022 that was included in unbilled revenue at the end of the period. Approximately $1,302,727 was billed in this period that had been recognized as revenue in previous periods.

    Revenue recognized during the nine months ended September 30, 2022 that was included in deferred revenue at the beginning of the period was approximately $1,620,128.

Remaining Performance Obligations

    Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term of greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to invoice customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.

    As of September 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $0.8 million. We expect to recognize revenue of approximately 78.2% of the remaining performance obligations over the next 24 months, 53.0% recognized in the first 12 months and 25.2% recognized over the subsequent 12 months, and the remainder recognized thereafter.
10

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Note 3. Income Per Common Share
    Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: 
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss) available to stockholders$(256,712)$1,466,697 $(1,023,521)$3,633,035 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,261 
Effect of dilutive securities:
Stock options 304,644  280,904 
Weighted average shares outstanding - Diluted24,850,261 25,154,905 24,850,261 25,131,165 
Basic income (loss) per share$(0.01)$0.06 $(0.04)$0.15 
Diluted income (loss) per share$(0.01)$0.06 $(0.04)$0.14 
Anti-dilutive shares underlying stock options outstanding971,001 777,296 836,001 777,296 


Note 4.Inventories, net
     Inventories at September 30, 2022 and December 31, 2021 consisted of the following:

September 30, 2022December 31, 2021
Raw materials$8,118,001 $7,072,991 
Less: reserves(335,121)(381,000)
Raw materials, net$7,782,880 $6,691,991 
Work-in-process341,485 549,802 
Finished goods587,656 523,196 
Total inventories, net$8,712,021 $7,764,989 


Note 5. Property, Plant and Equipment, net

Property, plant and equipment at September 30, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
September 30, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,596,827 1,463,153 
Furniture and fixtures
5 years
196,006 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,931,311 5,872,993 
Less - accumulated depreciation and amortization (4,269,617)(4,090,049)
 $1,661,694 $1,782,944 
* Lesser of estimated useful life of asset or lease term
11

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

    Depreciation and amortization expense on property and equipment for the three and nine months ended September 30, 2022 and 2021 was $125,755 and $376,365, and $144,181 and $450,195, respectively. During the nine months ended September 30, 2022, we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931 and disposed of machinery and equipment with a cost of $93,988 and no net book value.


Note 6. Intangible Assets and Liabilities Other Than Goodwill

    As of September 30, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
September 30, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(572,230)$205,235 $765,850 $(532,676)$233,174 
Patents888,911 (382,765)506,146 871,021 (314,997)556,024 
Developed technology240,000 (152,000)88,000 240,000 (140,000)100,000 
Trademarks26,896  26,896 26,896  26,896 
In Process R&D263,936 (56,558)207,378 263,936 (28,279)235,657 
Favorable contract asset384,465 (370,824)13,641 384,465 (355,193)29,272 
$2,581,673 $(1,534,377)$1,047,296 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,930,898)$972,521 $3,056,655 $(1,797,149)$1,259,506 
The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three and nine months ended September 30, 2022 and 2021 was $49,885 and $150,376, and $51,229 and $145,306, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three and nine months ended September 30, 2022 and 2021 was $69,370 and $202,753, and $79,570 and $238,192, respectively. During the nine months ended September 30, 2021 we abandoned certain patent applications amounting to $7,400 and recorded an impairment charge in general and administrative expenses in the period.

Favorable/Unfavorable Contract Assets and Liabilities

    The favorable contract asset and unfavorable contract liability in the foregoing table represent the estimated fair value of American DG Energy's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us in May 2017.

    Amortization of intangibles including contract related amounts is calculated using the straight-line method over the remaining useful life or contract term. Aggregate future amortization over the next five years and thereafter as of September 30, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$201,568 $(265,854)$(64,286)
Year 2187,551 (217,757)(30,206)
Year 3178,984 (120,464)58,520 
Year 4174,968 (90,035)84,933 
Year 5 172,545 (78,261)94,284 
Thereafter104,784 (200,150)(95,366)
Total$1,020,400 (972,521)$47,879 

12

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

We recognized a gain on termination of unfavorable contract liability of $71,375 in the nine months ended September 30, 2022 due to the closing of certain energy production sites.

Note 7.Sale of Energy Producing Assets and Goodwill Impairment
    During the first quarter of 2019 we recognized two individual sales of energy producing assets, for a total of eight power purchase agreements, including the associated energy production contracts for total consideration of $7 million.
    In connection with these assets sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly maintenance and operating fees. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. In October 2021 the minimum guarantee with respect to one of the energy purchase agreements was modified by reducing the guaranteed minimum collections by $35,000 per year, the guaranteed minimum collection amount associated with one site that was sold by the customer. Actual results are compared to the minimum threshold bi-annually and we are contractually obligated to reimburse any shortfall to the purchaser. To the extent actual cash flow results exceed the minimum threshold, we are entitled to fifty percent of such excess under the agreements. Based upon an analysis of these energy producing assets expected future performance, as of September 30, 2022 we do not expect to make any material payments under the guarantee. At September 30, 2022, our obligation under the energy production contracts was $7,236.
    The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination.
    We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract.    
Note 8.Leases
    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing and storage facilities.
    At inception, we determine if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component.
    Operating leases are included in Right-of-use assets, Lease obligations, current, and Lease obligations, long term on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
    Lease expense for operating leases, which principally consist of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Lease expense for the three and nine months ended September 30, 2022 and 2021 was $201,578 and $608,652, and $197,651 and $591,867, respectively.
    Supplemental information related to leases for the nine months ended September 30, 2022 was as follows:
Nine Months Ended September 30,
20222021
Cash paid for amounts included in the measurement of operating lease liabilities$549,402 $534,073 
Right-of-use assets obtained in exchange for operating lease liabilities$ $825,848 
Weighted-average remaining lease term - operating leases3.61 years4.10 years
Weighted-average discount rate - operating leases6 %6 %
13

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Supplemental information related to operating leases as of September 30, 2022 and December 31, 2021 was as follows:
September 30, 2022December 31, 2021
Operating leases
Right-of-use assets$1,404,034 $1,869,210 
Operating lease liability, current$676,974 $641,002 
Operating lease liability, long-term796,696 1,315,275 
Total operating lease liability$1,473,670 $1,956,277 
    Future minimum lease commitments under non-cancellable operating leases as of September 30, 2022 were as follows:
 Operating Leases
Year 1$741,510 
Year 2398,383 
Year 3115,015 
Year 4102,768 
Year 561,044 
Thereafter184,304 
Total lease payments1,603,024 
Less: imputed interest129,354 
Total$1,473,670 

Note 9. Stock-Based Compensation

Stock-Based Compensation
    We adopted a 2006 Stock Option and Incentive Plan, or the Plan, under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Amended Plan to 3,838,750 as of September 30, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan").
    Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of September 30, 2022 was 210,793.
    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at a weighted-average price of $1.11 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
    We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022.
    Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant.
14

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 175,000 shares of common stock at a weighted-average price of $1.14 per share to certain directors and a consultant. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $84,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.48 per share. The number of shares remaining available for future issuance under the 2022 Plan as of September 30, 2022 was 3,650,000.
Stock option activity for the nine months ended September 30, 2022 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
December 31, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$697,935 
Granted
936,650 
$1.10-$1.20
$1.11 
Exercised
 
Canceled and forfeited
(242,795)
$0.71-$6.74
$1.37 
Outstanding, September 30, 20223,080,697 
 $0.71-$10.33
$1.63 7.44 years$310,073 
Exercisable, September 30, 20221,366,947 $2.36 $157,123 
Vested and expected to vest, September 30, 20222,823,635 $1.68  $287,131 
    Consolidated stock-based compensation expense for the three and nine months ended September 30, 2022 and 2021 was $69,118 and $254,718, and $56,889 and $150,655, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
    At September 30, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $529,087 and this amount will be recognized over a weighted average period of 1.61 years.

Note 10. Fair Value Measurements
    The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
 Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.
 Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability. We have Level 2 financial assets and liabilities as provided below.
 Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability. We do not currently have any Level 3 financial assets or liabilities.
15

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

    The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of September 30, 2022 and 2021 by level within the fair value hierarchy.
September 30, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $ $112,492 $ $37,497 
Total recurring fair value measurements$112,492 $ $112,492 $ $37,497 
September 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$131,242 $ $131,242 $ $18,749 
Total recurring fair value measurements$131,242 $ $131,242 $ $18,749 
      
    We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power, Inc. as a marketable equity security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we classify it as Level 2.
    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the nine months ended September 30, 2022 and 2021:


Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at September 30, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains18,749 
Fair value at September 30, 2021$131,242 


Note 11. Notes Payable

    Paycheck Protection Program Loan
    On April 17, 2020, we obtained an unsecured loan through Webster Bank, N.A. in the amount of $1,874,200 in connection with the Paycheck Protection Program pursuant to the Coronavirus Aid, Relief, and Economic Security Act, as amended ("CARES Act”) administered by the United States Small Business Administration ("SBA").
    On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full as of January 11, 2021. We have accounted for the loan forgiveness of $1,887,859 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported it as a separate component of other income (expense), net in the condensed consolidated
16

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
    Paycheck Protection Program Second Draw Loan
    On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster Bank, N.A. in the amount of $1,874,269 pursuant to the CARES Act.
    On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported it as a separate component of other income (expense), net in the condensed consolidated statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
Note 12. Commitments and Contingencies
    We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee.
Note 13. Segments
    As of September 30, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three and nine months ended September 30, 2022 and 2021:
17

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended September 30, 2022
Revenue - external customers$3,206,732 $3,078,604 $332,774 $ $6,618,110 
Intersegment revenue 41,390  (41,390) 
   Total revenue$3,206,732 $3,119,994 $332,774 $(41,390)$6,618,110 
Gross profit$1,132,489 $1,596,249 $164,596 $ $2,893,334 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Nine months ended September 30, 2022
Revenue - external customers$10,156,328 $9,046,075 $1,268,623 $ $20,471,026 
Intersegment revenue 199,059  (199,059) 
   Total revenue$10,156,328 $9,245,134 $1,268,623 $(199,059)$20,471,026 
Gross profit$3,421,863 $4,723,382 $542,326 $ $8,687,571 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Three months ended September 30, 2021
Revenue - external customers$1,871,332 $2,829,244 $315,292 $ $5,015,868 
Intersegment revenue 48,111  (48,111) 
Total revenue$1,871,332 $2,877,355 $315,292 $(48,111)$5,015,868 
Gross profit$834,936 $1,362,225 $144,774 $ $2,341,935 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
Nine months ended September 30, 2021
Revenue - external customers$6,439,981 $9,438,702 $1,339,448 $ $17,218,131 
Intersegment revenue 236,155  (236,155) 
Total revenue$6,439,981 $9,674,857 $1,339,448 $(236,155)$17,218,131 
Gross profit$2,838,573 $4,754,694 $542,515 $ $8,135,782 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
Note 14. Subsequent Events
    We have evaluated subsequent events through the date of this filing and determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto.
18

TECOGEN INC.
Management's Discussion and Analysis


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

    This Management’s Discussion and Analysis of Financial Condition and Results of Operations and other parts of this Quarterly Report on Form 10-Q (“Form 10-Q”) contain forward-looking statements, within the meaning of the Private Securities Litigation Reform Act of 1995, that involve risks and uncertainties. Any statements contained herein that are not statements of historical fact may be deemed to be forward-looking statements. Forward-looking statements provide current expectations of future events based on certain assumptions and include any statement that does not directly relate to any historical or current fact. For example, statements in this Form 10-Q regarding the potential future impact of the COVID-19 pandemic on our business and results of operations are forward-looking statements. Forward-looking statements can also be identified by words such as “future,” “anticipates,” “believes,” “estimates,” “expects,” “intends,” “plans,” “predicts,” “will,” “would,” “could,” “can,” “may,” and similar terms. Forward-looking statements are not guarantees of future performance and our actual results may differ significantly from the results discussed in the forward-looking statements. Such forward-looking statements include, among other things, statements regarding the impact of the coronavirus pandemic on demand for our products and services, the availability of incentives, rebates, and tax benefits relating to our products, changes in the regulatory environment relating to our products, competing technological developments, and the availability of financing to fund our operations and growth. Factors that might cause such differences include, but are not limited to, those discussed in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021 (“2021 Form 10-K”), as supplemented, and Part II, Item 1A of this Form 10-Q, in each case under the heading “Risk Factors.” The following discussion should be read in conjunction with the 2021 Form 10-K filed with the Securities and Exchange Commission (“SEC”) and the condensed consolidated financial statements and accompanying notes included in Part I, Item 1 of this Form 10-Q. Each of the terms “Tecogen,” “we,” “our,” and “us” as used herein refer collectively to Tecogen Inc. and our wholly owned subsidiaries, unless otherwise stated. While we may elect to update forward-looking statements in the future, we specifically disclaim any obligation to do so, even if our estimates change, and you should not rely on those forward-looking statements as representing our views as of any date subsequent to the date of the filing of this Form 10-Q.

Recent Developments

Controlled Environment Agriculture: NetZero Greens

On July 20, 2022, Tecogen announced the establishment of NetZero Greens, a new business unit focused on low carbon Controlled Environment Agriculture (CEA). Tecogen believes that CEA offers an exciting opportunity to apply the company’s expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security. Tecogen proposes to address this challenge by developing a highly efficient energy solution for CEA grown produce using Tecogen’s cogeneration products in conjunction with solar energy generation, energy storage, and other technologies.

CEA facilities enable multiple crop cycles (15 to 20 cycles) in one year compared to one or two crop cycles in conventional farming. In addition, growing produce close to the point of sale reduces food spoilage during transportation. Food crops grown in greenhouses typically have lower yields per square foot than in CEA facilities, and the push to situate facilities close to consumers in cities requires minimizing land area and maximizing yield per square foot. Yields are increased in CEA facilities by supplementing or replacing natural light with grow lights in a climate-controlled environment - which requires significant energy use.

In recent years our cogeneration equipment has been used in numerous cannabis cultivation facilities because our systems significantly reduce operating costs, reduce the facility GHG footprint and offer resiliency to grid outages. Tecogen’s experience providing clean energy solutions to cannabis cultivation facilities has given Tecogen significant insight into requirements relating to energy-intensive indoor agriculture applications that we expect to be transferable to CEA facilities for food production. Further information can be found in our CEA presentation on the investor relations section of our website.

Employee Retention Credit
    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
19

TECOGEN INC.
Management's Discussion and Analysis
    As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021 were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC
    A current receivable in the amount of $713,269 is included in our condensed consolidated balance sheet as of September 30, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claim from the first and second quarters of 2021.

Air Cooled Chiller Development
    During the third quarter of 2021 we began development of a hybrid air-cooled chiller. We recognized that there were many applications where the customer wanted an easy to install roof top chiller. Using the inverter design from our InVerde e+ cogeneration module, the system can simultaneously take two inputs, one from the grid or a renewable energy source and one from our natural gas engine. This allows a customer to seek the optimum blend of operational cost savings and greenhouse gas benefits while providing added resiliency from two power sources. We expect to have a prototype completed by the first quarter of 2023, and expect to see incremental revenue in 2024. A patent application based on this concept has been filed with the US Patent and Trademark Office.

COVID-19 Update
    During the first quarter of fiscal 2020, a novel strain of coronavirus (“COVID-19”) began spreading rapidly throughout the world, prompting governments and businesses to take unprecedented measures in response. Such measures included restrictions on travel and business operations, temporary closures of businesses, and quarantines and shelter-in-place orders. The COVID-19 pandemic has significantly impacted supply chains, curtailed global economic activity, and caused significant volatility and disruption in global markets. The COVID-19 pandemic and the measures taken by U.S. Federal, state and local governments in response have materially adversely affected and could in the future materially impact our business, results of operations, financial condition and stock price. The impact of the pandemic remains uncertain and will depend on the growth in the number of infections, fatalities, the duration of the pandemic, steps taken to combat the pandemic, and the development and availability of effective treatments. We have made every effort to keep our employees who operate our business safe and minimize unnecessary risk of exposure to the virus.

Impact of the Russian Invasion of Ukraine

    Presently the company has no operations or customers in Russia or the Ukraine. The higher energy prices for natural gas as a result of the war may affect the performance of our Energy Production Segment. However, we have also seen higher electricity prices as much of the electricity production in the United States is generated from fossil fuels. If the electricity prices continue to rise, the economic savings generated by our products are likely to increase. In addition to the direct result of changes in natural gas and electricity prices, the war in Ukraine may result in higher cybersecurity risks, increased or ongoing supply chain challenges, and volatility related to the trading prices of commodities.

Overview

    Tecogen designs, manufactures and sells industrial and commercial cogeneration systems that produce combinations of electricity, hot water and air conditioning using automotive engines that have been adapted to run on natural gas. In some cases, our customers may choose to have us engineer and install the system for them rather than simply purchase the cogeneration and/or chiller units, which we refer to as "turnkey" projects. Cogeneration systems are efficient because, in addition to supplying mechanical energy to power electric generators or compressors – displacing utility supplied electricity – they provide an opportunity for the facility to incorporate the engine’s waste heat into onsite processes, such as space and potable water heating. We produce standardized, modular, small-scale products, with a limited number of product configurations that are adaptable to multiple applications. We refer to these combined heat and power products as CHP (electricity plus heat) and Engine driven chillers (cooling plus heat).

20

TECOGEN INC.
Management's Discussion and Analysis
    Our products are sold directly to end-users by our in-house marketing team and by established sales agents and representatives. We have agreements in place with distributors and sales representatives. Our existing customers include hospitals and nursing homes, colleges and universities, health clubs and spas, hotels and motels, office and retail buildings, food and beverage processors, multi-unit residential buildings, laundries, ice rinks, swimming pools, factories, municipal buildings, military installations and indoor growing facilities. We have an installed base of more than 3,000 units. Our products have long useful lives with proper maintenance. Some of our units have been operating for over 35 years.

    With the acquisition of American DG Energy Inc. ("ADGE") in May 2017, we added an additional source of revenue. Through ADGE, we install, own, operate and maintain complete distributed generation electricity systems, or DG systems or energy systems, and other complementary systems at customer sites, and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates. Each month we obtain readings from our energy meters to determine the amount of energy produced for each customer. We use a contractually defined formula to multiply these readings by the appropriate published price of energy (electricity, natural gas or oil) from each customer's local energy utility, to derive the value of our monthly energy sale, which includes a negotiated discount. Our revenues per customer on a monthly basis vary based on the amount of energy produced by our energy systems and the published price of energy (electricity, natural gas or oil) from our customer's local energy utility that month.

    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services for our products under long term service contracts. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
21

TECOGEN INC.
Management's Discussion and Analysis
Results of Operations

Third Quarter of 2022 Compared to Third Quarter of 2021

    The following table sets forth for the periods indicated, the percentage of net sales represented by certain items reflected in our condensed consolidated statements of operations:

Three Months Ended
September 30, 2022September 30, 2021
Revenues100.0%100.0%
Cost of sales56.3%53.3%
Gross profit43.7%46.7%
Operating expenses
General and administrative35.4%49.3%
Selling8.6%13.1%
Research and development3.1%2.4%
Gain on disposition of assets(0.1)%—%
Total operating expenses47.0 %64.8 %
Loss from operations(3.2)%(18.1)%
Total other income (expense), net(0.1)%47.9 %
Consolidated net income (loss)(3.5)%29.7 %
Income attributable to the non-controlling interest(0.4)%(0.4)%
Net income (loss) attributable to Tecogen, Inc.(3.9)%29.2 %

Revenues

    Total revenues for the three months ended September 30, 2022 were $6,618,110 compared to $5,015,868 for the same period in 2021, an increase of $1,602,242 or 31.9% year over year.

The following table presents revenue for the periods indicated, by segment and the change from the prior year:

Three Months Ended
September 30, 2022September 30, 2021Increase (Decrease) $Increase (Decrease) %
REVENUES:
Products
Cogeneration$1,547,761 $1,446,001 $101,7607.0 %
Chiller1,642,478 383,100 1,259,378328.7 %
Engineered accessories16,493 42,231 (25,738)(60.9)%
Total Product revenues3,206,732 1,871,332 1,335,40071.4 %
Services
Maintenance services3,078,604 2,766,168 312,43611.3 %
Installation services— 63,076 (63,076)(100.0)%
Total Service revenues3,078,604 2,829,244 249,3608.8 %
Products and Services6,285,336 4,700,576 1,584,76033.7 %
Energy Production revenues332,774 315,292 17,4825.5 %
Total revenues$6,618,110 $5,015,868 $1,602,24231.9 %

22

TECOGEN INC.
Management's Discussion and Analysis
    

    Products

    Product revenues in the three months ended September 30, 2022 were $3,206,732 compared to $1,871,332 for the same period in 2021, an increase of $1,335,400, or 71.4%. The increase in revenue during the three months ended September 30, 2022 is due to an increase in chiller sales of $1,259,378 and by an increase of $101,760 in cogeneration sales, offset partially by a decrease in sales of engineered accessories of $25,738. Our product sales mix, as well as product revenue, can vary significantly from period to period as our products are high dollar, low volume sales.

    Services

    Service revenues in the three months ended September 30, 2022 were $3,078,604, compared to $2,829,244 for the same period in 2021, an increase of $249,360, or 8.8%. The increase in revenue during the three months ended September 30, 2022 is due primarily due to an increase of $312,436, or 11.3%, in service contract revenues, offset partially by a decrease in installation revenues of $63,076. While service contract revenue generally remains relatively constant, installation activity is likely to remain low due to our strategy of focusing on higher margin segments of our business.

    Energy Production

    Energy production revenues in the three months ended September 30, 2022 were $332,774, compared to $315,292 for the same period in 2021, an increase of $17,482, or 5.5%. The increase in energy production revenue is due to increased runtimes

Cost of Sales

    Cost of sales in the three months ended September 30, 2022 was $3,724,776 compared to $2,673,933 for the same period in 2021, an increase of $1,050,843, or 39.3%. The increase in cost of sales is due to increased product revenue volume and the impact of inflation on material costs. During the three months ended September 30, 2022 our gross margin decreased to 43.7% compared to 46.7% for the same period in 2021, a 3.0% percentage point decrease due to higher material costs.

    Products

    Cost of sales for products in the three months ended September 30, 2022 was $2,074,243 compared to $1,036,396 for the same period in 2021, an increase of $1,037,847, or 100.1% due to increased product revenue volume and higher material costs. During the three months ended September 30, 2022, our products gross margin was 35.3% compared to 44.6% for the same period in 2021, an 9.3% percentage point decrease. The decrease in margin is primarily a function of increased material costs.

    Services

    Cost of sales for services in the three months ended September 30, 2022 was $1,482,355 compared to $1,467,019 for the same period in 2021, an increase of $15,336, or 1.0%. During the three months ended September 30, 2022, our services gross margin increased to 51.8% compared to 48.1% for the same period in 2021, a 3.7% percentage point increase due to price increases on service contracts and lower installation revenues.

    Energy Production     

    Cost of sales for energy production in the three months ended September 30, 2022 was $168,178 compared to $170,518 for the same period in 2021, a decrease of $2,340, or 1.4%. During the three months ended September 30, 2022 our energy production gross margin was 49.5% compared to 45.9% for the same period in 2021, a 3.6% percentage point increase.

Operating Expenses

    Operating expenses decreased $144,476, or 4.4%, to $3,107,630 in the three months ended September 30, 2022 compared to $3,252,106 in the same period in 2021. The total operating expenses were lower primarily due to a $281,955 reduction in the bad debt expense and lower sales commissions, partially offset by an increase in R&D expense associated with the air-cooled chiller development.
23

TECOGEN INC.
Management's Discussion and Analysis
Three Months Ended
Operating ExpensesSeptember 30, 2022September 30, 2021Increase (Decrease) $Increase (Decrease) %
General and Administrative$2,343,449 $2,473,190 $(129,741)(5.2)%
Selling567,529 656,885 (89,356)(13.6)%
Research and Development202,138 122,031 80,107 65.6 %
Gain on disposition of assets(5,486)— (5,486)
Total$3,107,630 $3,252,106 $(144,476)(4.4)%

    General and administrative expenses consist of executive staff, accounting and legal expenses, office space, general insurance and other administrative expenses. General and administrative expenses for the three months ended September 30, 2022 were $2,343,449 compared to $2,473,190 for the same period in 2021, a decrease of $129,741 or 5.2% due primarily to a $281,995 decrease in bad debt expense in the three months ended September 30, 2022, partially offset by an increase in payroll costs, stock compensation costs and franchise taxes.

    Selling expenses consist of sales staff, commissions, marketing, travel and other selling related expenses. Selling expenses for the three months ended September 30, 2022 were $567,529 compared to $656,885 for the same period in 2021, a decrease of $89,356 or 13.6% due to lower payroll costs and reduced sales commissions.

    Research and development expenses consist of engineering and technical staff, materials, outside consulting and other related expenses. Research and development expenses for the three months ended September 30, 2022 were $202,138 compared to $122,031 for the same period in 2021, an increase of $80,107 or 65.6% due to increased payroll costs and costs incurred in the development of a hybrid air-cooled chiller.

Loss from Operations

    Loss from operations for the three months ended September 30, 2022 was $214,296 compared to a loss of $910,171 for the same period in 2021, a decrease of $695,875. The decrease in loss from operations is due primarily to higher revenues and a $144,476 decrease in operating expenses.

Other Income (Expense), net

    Other expense, net for the three months ended September 30, 2022 was $9,420 compared to other income of $2,401,758 for the same period in 2021, a decrease of $2,411,178. The decrease in other income is due primarily to the gain on extinguishment of debt of $1,885,655 as a result of the Paycheck Protection Program Second Draw Loan forgiveness and the recognition of the Employee Retention Credit of $562,253 for the third calendar quarter of 2021 recognized in the three months ended September 30, 2021.

Provision for State Income Taxes

    The provision for state income taxes for the three months ended September 30, 2022 and 2021 was $5,922 and $3,000, respectively, and represents estimated income tax payments, net of refunds, to various states.

Non-controlling Interest

    Income attributable to the non-controlling interest was $27,074 for the three months ended September 30, 2022 which represents the non-controlling interest portion of American DG Energy's 51% owned subsidiary, American DG New York, LLC. For the same period in 2021, income attributable to the non-controlling interest was $21,890.

Net Income (Loss) Attributable to Tecogen Inc

    The net loss attributable to Tecogen for the three months ended September 30, 2022 was $256,712 compared to a net income of $1,466,697 for the same period in 2021, a decrease of $1,723,409, or 117.5%. The decrease in other income is due primarily to the gain on extinguishment of debt of $1,885,655 as a result of the Paycheck Protection Program Second Draw Loan forgiveness and the recognition of the Employee Retention Credit of $562,253 for the third calendar quarter of 2021
24

TECOGEN INC.
Management's Discussion and Analysis
recognized in the three months ended September 30, 2021, offset partially by higher gross profit for our Products and Services Segments and decreased operating expenses.


Nine Months Ended September 30, 2022 compared to the Nine Months Ended September 30, 2021

    The following table sets forth for the periods indicated, the percentage of net sales represented by certain items reflected in our condensed consolidated statements of operations:

Nine Months Ended
September 30, 2022September 30, 2021
Revenues100.0%100.0%
Cost of sales57.6%52.7%
Gross profit42.4%47.3%
Operating expenses
General and administrative37.3%42.8%
Selling7.7%10.2%
Research and development2.6%2.2%
Gain on disposition of assets(0.2)%—%
Gain on termination of unfavorable contract liability(0.3)%—%
Total operating expenses47.1 %55.1 %
Loss from operations(4.6)%(7.9)%
Total other income (expense), net— %29.3 %
Consolidated net income (loss)(4.7)%21.3 %
Income attributable to the non-controlling interest(0.3)%(0.2)%
Net income (loss) attributable to Tecogen, Inc.(5.0)%21.1 %

Revenues

Total revenues for the nine months ended September 30, 2022 were $20,471,026 compared to $17,218,131 for the same period in 2021, an increase of $3,252,895 or 18.9% year over year.

The following table presents revenue for the periods indicated, by segment and the change from the prior year:
25

TECOGEN INC.
Management's Discussion and Analysis
Nine Months Ended
September 30, 2022September 30, 2021Increase (Decrease) $Increase (Decrease) %
REVENUES:
Products
Cogeneration$4,675,629 $2,542,962 $2,132,667 83.9 %
Chiller4,987,937 2,929,411 2,058,526 70.3 %
Engineered accessories492,762 967,608 (474,846)(49.1)%
Total Product revenues10,156,328 6,439,981 3,716,347 57.7 %
Services
Maintenance services9,025,966 8,613,377 412,589 4.8 %
Installation services20,109 825,325 (805,216)(97.6)%
Total Service revenues9,046,075 9,438,702 (392,627)(4.2)%
Products and Services19,202,403 15,878,683 3,323,720 20.9 %
Energy Production revenues1,268,623 1,339,448 (70,825)(5.3)%
Total revenues$20,471,026 $17,218,131 $3,252,895 18.9 %

Products

    Product revenues in the nine months ended September 30, 2022 were $10,156,328 compared to $6,439,981 for the same period in 2021, an increase of $3,716,347, or 57.7%. The increase in revenue during the nine months ended September 30, 2022 is due to an increase in cogeneration sales of $2,132,667 and an increase in chiller sales of $2,058,526, offset partially by a $474,846 decrease in sales of engineered accessories. Our product sales mix, as well as product revenue, can vary significantly from period to period as our products are high dollar, low volume sales.

    Services

    Service revenues in the nine months ended September 30, 2022 were $9,046,075, compared to $9,438,702 for the same period in 2021, a decrease of $392,627, or 4.2%. The decrease in revenue during the nine months ended September 30, 2022 is due primarily to a decrease in installation revenues of $805,216, offset partially by an increase of $412,589, or 4.8%, in service contract revenues. While service contract revenue generally remains relatively constant, installation activity is likely to remain low due to our strategy of focusing on higher margin segments of our business.

    Energy Production

    Energy production revenues in the nine months ended September 30, 2022 were $1,268,623, compared to $1,339,448 for the same period in 2021, a decrease of $70,825, or 5.3%. The decrease in energy production revenue is a consequence of certain energy production sites that have permanently closed and seasonality.

Cost of Sales

    Cost of sales in the nine months ended September 30, 2022 was $11,783,455 compared to $9,082,349 for the same period in 2021, an increase of $2,701,106, or 29.7%. The increase in cost of sales is due to increased product revenue volume and the impact of inflation on material costs. During the nine months ended September 30, 2022 our gross margin decreased to 42.4% compared to 47.3% for the same period in 2021, a 4.9% percentage point decrease due to higher material costs.

26

TECOGEN INC.
Management's Discussion and Analysis
    Products

    Cost of sales for products in the nine months ended September 30, 2022 was $6,734,465 compared to $3,601,408 for the same period in 2021, an increase of $3,133,057, or 87.0% due to increased product revenue volume and higher material costs. During the nine months ended September 30, 2022, our Products Segment gross margin was 33.7% compared to 44.1% for the same period in 2021, an 10.4% percentage point decrease. The decrease in margin is primarily a function of increased material costs.

    Services

    Cost of sales for services in the nine months ended September 30, 2022 was $4,322,693 compared to $4,684,008 for the same period in 2021, a decrease of $361,315, or 7.7%. During the nine months ended September 30, 2022, our Services Segment gross margin increased to 52.2% compared to 50.4% for the same period in 2021, a 1.8% percentage point increase due to lower installation activity.

    Energy Production     

    Cost of sales for energy production in the nine months ended September 30, 2022 was $726,297 compared to $796,933 for the same period in 2021, a decrease of $70,636, or 8.9%. During the nine months ended September 30, 2022 our energy production gross margin was 42.8% compared to 40.5% for the same period in 2021, a 2.3% percentage point increase.

Operating Expenses
    Operating expenses increased $143,706, or 1.5%, to $9,638,224 in the nine months ended September 30, 2022 compared to $9,494,518 in the same period in 2021. The total operating expenses were higher primarily due to higher salary costs, taxes and costs related to the air-cooled chiller development, offset partially by a reduction in bad debt expense and lower sales commissions.
Nine Months Ended
Operating ExpensesSeptember 30, 2022September 30, 2021Increase (Decrease) $Increase (Decrease) %
General and Administrative$7,642,183 $7,365,495 $276,688 3.8 %
Selling1,572,221 1,747,959 (175,738)(10.1)%
Research and Development537,126 381,064 156,062 41.0 %
Gain on disposition of assets(41,931)— (41,931)— %
Gain on termination of unfavorable contract liability(71,375)— (71,375)— %
Total$9,638,224 $9,494,518 $143,706 1.5 %


    General and administrative expenses consist of executive staff, accounting and legal expenses, office space, general insurance and other administrative expenses. General and administrative expenses for the nine months ended September 30, 2022 were $7,642,183 compared to $7,365,495 for the same period in 2021, an increase of $276,688 or 3.8% due primarily to a $235,955 decrease in bad debt expense.
    Selling expenses consist of sales staff, commissions, marketing, travel and other selling related expenses. Selling expenses for the nine months ended September 30, 2022 were $1,572,221 compared to $1,747,959 for the same period in 2021, a decrease of $175,738 or 10.1% due primarily to lower payroll costs and reduced sales commissions.
    Research and development expenses consist of engineering and technical staff, materials, outside consulting and other related expenses. Research and development expenses for the nine months ended September 30, 2022 were $537,126 compared to $381,064 for the same period in 2021, an increase of $156,062 or 41.0% due to increased payroll costs and costs incurred in the development of a hybrid air-cooled chiller.
27

TECOGEN INC.
Management's Discussion and Analysis

Loss from Operations

    Loss from operations for the nine months ended September 30, 2022 was $950,653 compared to a loss of $1,358,736 for the same period in 2021, a decrease of $408,083. The decrease in the loss from operations is due primarily to higher Products Segment gross profit and a $143,706 decrease in operating expenses.

Other Income (Expense), net

    Other expense, net for the nine months ended September 30, 2022 was $900 compared to other income of $5,053,120 for the same period in 2021, a decrease of $5,054,020. The decrease in other income is due primarily to the gain on extinguishment of debt of $3,773,014 as a result of the Paycheck Protection Program Loan forgiveness and the recognition of the Employee Retention Credit of $1,276,021 for the three calendar quarters of 2021 recognized in the nine months ended September 30, 2021.

Provision for State Income Taxes

    The provision for state income taxes for the nine months ended September 30, 2022 and 2021 was $16,352 and $18,991, respectively and represents estimated income tax payments, net of refunds, to various states.

Non-controlling Interest

    Income attributable to the non-controlling interest was $55,616 for the nine months ended September 30, 2022 which represents the non-controlling interest portion of American DG Energy's 51% owned subsidiary, American DG New York, LLC. For the same period in 2021, income attributable to the non-controlling interest was $42,358.

Net Income (Loss) Attributable to Tecogen Inc

    The net loss attributable to Tecogen for the nine months ended September 30, 2022 was $1,023,521 compared to a net income of $3,633,035 for the same period in 2021, a decrease of $4,656,556, or 128.2%. The decrease is due primarily to the gain on extinguishment of debt of as a result of the Paycheck Protection Program Loan forgiveness and the recognition of the Employee Retention Credit in the nine months ended September 30, 2021, offset partially by higher gross profit margins for our Products Segment and the decrease in operating expenses.

Liquidity and Capital Resources

    The following table presents a summary of our net cash flows from operating, investing and financing activities:

Nine Months Ended
Cash Provided by (Used in)September 30, 2022September 30, 2021Increase (Decrease)
Operating activities$(433,810)$171,996 $(605,806)
Investing activities(300,493)(185,253)(115,240)
Financing activities— 1,874,269 (1,874,269)
Change in cash and cash equivalents$(734,303)$1,861,012 $(2,595,315)

    Consolidated working capital at September 30, 2022 was $15,553,490 compared to $16,193,881 at December 31, 2021, a decrease of $640,391. Included in working capital were cash and cash equivalents of $2,880,160 at September 30, 2022, compared to $3,614,463 at December 31, 2021, a decrease of $734,303, or 20.3%.

Cash Flows from Operating Activities

28

TECOGEN INC.
Management's Discussion and Analysis
Cash used by operating activities for the nine months ended September 30, 2022 was $433,810 compared to $171,996 of cash provided by operating activities for the same period in 2021, a decrease of $605,806, or 352.2%. Our accounts receivable and unbilled revenue balances were $8,598,302 and $1,956,002, respectively, at September 30, 2022 compared to $8,482,286 and $3,258,189 at December 31, 2021, providing $67,940 and $1,302,187 of cash respectively. Inventories increased $947,031 during the nine months ended September 30, 2022 due to increased safety stock.
    Accounts payable decreased to $3,325,452 as of September 30, 2022 from $3,508,354 at December 31, 2021, using $182,903 in cash flow from operations. The decrease in accounts payable was due to vendor payment timing. Deferred revenue decreased as of September 30, 2022 compared to December 31, 2021, using $487,676 of cash from operations. We expect accounts payable and deferred revenue to fluctuate with routine changes in operations.

Cash Flows from Investing Activities

    During the nine months ended September 30, 2022 we used $300,493 in cash from investing activities. We used $286,820 of cash to purchase property, plant and equipment, $29,505 to acquire intangible assets, and distributed $56,823 to the 49% non-controlling interest holders of American DG New York LLC, partially offset by the receipt of $72,655 in insurance and other proceeds from the disposition of assets.
For the nine months ended September 30, 2021 cash used in investing activities was $185,253. We used $84,160 of cash to purchase property, plant and equipment, $56,349 to acquire intangible assets and, distributed $66,168 to the non-controlling interest holders of American DG New York LLC, partially offset by receipt of $11,637 in proceeds from the sale of investment securities and proceeds of $9,787 from the disposition of assets.

Cash Flows from Financing Activities

    During the nine months ended September 30, 2022 our financing activities provided $0 compared to $1,874,269 for the same period in 2021. Financing activities for the nine months ended September 30, 2021 included the proceeds of $1,874,269 received under the Paycheck Protection Program Second Draw Loan.

Backlog

    As of September 30, 2022, our backlog of product and installation projects, excluding service contracts, was $6.9 million, consisting of $2.7 million of purchase orders received by us and $4.2 million of projects in which the customer's internal approval process is complete, financial resources have been allocated and the customer has made a firm verbal commitment that the order is in the process of execution. Backlog at the beginning of any period is not necessarily indicative of future performance. Our presentation of backlog may differ from other companies in our industry.

Paycheck Protection Program Loan
    On April 17, 2020, we obtained an unsecured loan in the principal amount of $1,874,200 from Webster Bank, NA ("Webster") under the Paycheck Protection Program adopted pursuant to the Coronavirus Aid, Relief and Economic Recovery Act, as amended ("CARES Act"). On January 19, 2021 we received confirmation from Webster that the Paycheck Protection Program Loan in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full effective as of January 11, 2021. The loan forgiveness of $1,887,859 was accounted for as a debt extinguishment and is reported as a separate component of other income (expense), net in the condensed consolidated statements of earnings for the nine months ended September 30, 2021.
Paycheck Protection Program Second Draw Loan
    On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster in the amount of $1,874,269 in connection with the Paycheck Protection Program pursuant to the CARES Act. On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, as amended, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. The loan forgiveness of $1,885,655 was accounted for as debt extinguishment and is reported as a separate component of other income (expense), net in the condensed consolidated statements of earnings for the nine months ended September 30, 2021.
29

TECOGEN INC.
Management's Discussion and Analysis
Employee Retention Credit
    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
    As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages applied to the Paycheck Protection Program Second Draw Loan, were eligible for the ERC.
    A current receivable in the amount of $713,269 is included in our condensed consolidated balance sheet as of September 30, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claim from the first and second quarters of 2021.

Liquidity
    At September 30, 2022, we had cash and cash equivalents of $2,880,160, a decrease of $734,303 or 20.3% from the cash and cash equivalents balance at December 31, 2021. During the nine months ended September 30, 2022, our revenues continued to be negatively impacted due to the aftermath of COVID-19, including supply chain disruption resulting in customer order delays or deferrals; service delays due to parts shortages, in some cases for extended periods, and a reduction in our energy production revenues due to business closures and increased remote work and learning environments. The extent to which the coronavirus will continue to impact our business, our financial results, and our cash flows will depend on future developments which are highly uncertain and cannot be predicted.

    Based on our current operating plan, we believe existing resources, including cash and cash flows from operations, together with anticipated Employee Retention Credit will be sufficient to meet our working capital requirements for the next twelve months. The funds made available to us through the Paycheck Protection Program have provided liquidity for our business, and there can be no assurance that additional financing on such favorable terms will be available to us in the future. We will need to generate sufficient cash from operations to finance the company during the periods beyond twelve months in the future. If sufficient funds from operating activities are not available to finance our business, we may need to raise additional capital through debt financing or an equity offering to meet our operating and capital needs.


Significant Accounting Policies and Critical Estimates

    Our significant accounting policies are discussed in the Notes to our Consolidated Financial Statements in our Annual Report on Form 10-K for the year ended December 31, 2021. The accounting policies and estimates that can have a significant impact upon our operating results, financial position and footnote disclosures are described in the above notes and in the Annual Report.

Significant New Accounting Standards or Updates Not Yet Effective    
    The Company's critical accounting policies have remained consistent as discussed in our Annual Report on
Form 10-K for the year ended December 31, 2021, filed with the SEC on March 10, 2022.
    See Note 1, Description of Business and Basis of Presentation, to the Condensed Consolidated Financial Statements included elsewhere in this Quarterly Report on Form 10-Q.
30

TECOGEN INC.
Management's Discussion and Analysis
Seasonality

    The majority of our chilling systems sold will be operational for the summer. Demand for our service team is higher in the warmer months when cooling is required. Chiller units are generally shut down in the winter and started up again in the spring. The chiller 'busy season' for the service team generally runs from May through the end of September. Our cogeneration sales are not generally affected by seasonality.

Off-Balance Sheet Arrangements

    Currently, we do not have any material off-balance sheet arrangements, including any outstanding derivative financial instruments, off-balance sheet guarantees, interest rate swap transactions or foreign currency contracts. We do not engage in trading activities involving non-exchange traded contracts.
Item 3. Quantitative and Qualitative Disclosures About Market Risk.
    Not applicable.
Item 4. Controls and Procedures.
Management’s Evaluation of Disclosure Controls and Procedures:
    As of the end of the period covered by this Report, our Chief Executive Officer and Chief Financial Officer ("Certifying Officers") conducted evaluations of our disclosure controls and procedures. As defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended ("Securities Exchange Act"), the term "disclosure controls and procedures" means controls and procedures of an issuer that are designed to ensure the information required to be disclosed by the issuer in the reports that it files or submits under the Section 13(a) or 15(d) is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's ("SEC") rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an issuer in the reports that it files or submits under Section 13(a) or 15(d) of the Securities Exchange Act is accumulated and communicated to the issuer's management, including the Certifying Officers, to allow timely decisions regarding required disclosure.
    Our disclosure controls and procedures are designed to provide reasonable assurance that the control system’s objectives will be met. Our management, including our Chief Executive Officer and Chief Financial Officer, after evaluating the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Report, have concluded that our disclosure controls and procedures were not effective due to a material weakness with respect to a small number of individuals dealing with general controls over information technology. Management will continue to evaluate the above weaknesses and we are taking steps to remediate the weaknesses as resources become available.
Changes in Internal Control over Financial Reporting:
    There were no changes in our internal controls over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act) during the period covered by this Report that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.


31


TECOGEN INC.
PART II - OTHER INFORMATION
Item 1. Legal Proceedings
    As of the date of the filing of this Report, we are not a party to any material pending legal proceedings and know of no contemplated governmental proceeding involving us. However, from time to time, we may be involved in ordinary routine litigation incidental to our business.
Item 1A. Risk Factors    
    In addition to the other information set forth in this report, you should carefully consider the factors discussed under "Item1A - Risk Factors” in our Annual Report on Form 10-K for our fiscal year ended December 31, 2021 ("2021 Form 10-K") The risks discussed in our 2021 Form 10-K could materially affect our business, financial condition and future results. The risks described in our 2021 Form 10-K are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially and adversely affect our business, financial condition or operating results.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

    None.

Item 3. Defaults in Senior Securities

    None.

Item 4. Mine Safety Disclosures

    Not applicable.

Item 5. Other Information    

    None.
32


TECOGEN INC.
Item 6. Exhibits
Exhibit No.Description of Exhibit
31.1*
31.2*
32.1**
101.INS**XBRL Instance Document
101.SCH**XBRL Taxonomy Extension Schema
100.CAL**XBRL Taxonomy Extension Calculation Linkbase
100.DEF**XBRL Taxonomy Extension Definition Linkbase
101.LAB**XBRL Taxonomy Extension Label Linkbase
101.PRE** XBRL Taxonomy Extension Presentation Linkbase
____________________________________________
*    Filed herewith
**    Furnished herewith
+    Compensatory plan or arrangement





33


TECOGEN INC.

SIGNATURES
 
    Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned.
 TECOGEN INC.
 (Registrant)
 
Dated: November 10, 2022By:/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer
(Principal Executive Officer)
 
Dated: November 10, 2022By:/s/ Abinand Rangesh
Abinand Rangesh
 Chief Financial Officer
 (Principal Financial Officer)

34
EX-31.1 2 tgn-20220930xex3111.htm EX-31.1 Document

EXHIBIT 31.1

TECOGEN INC.
CERTIFICATION REQUIRED BY EXCHANGE ACT RULES 13a-14(a) and 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 
I, Benjamin Locke, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Tecogen 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.
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: November 10, 2022

/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer

EX-31.2 3 tgn-20220930xex3121.htm EX-31.2 Document

EXHIBIT 31.2

TECOGEN INC.
CERTIFICATION REQUIRED BY EXCHANGE ACT RULES 13a-14(a) and 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 
I, Abinand Rangesh, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Tecogen 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.
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: November 10, 2022

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer

EX-32.1 4 tgn-20220930xex3211.htm EX-32.1 Document


EXHIBIT 32.1

TECOGEN INC.
CERTIFICATION REQUIRED BY EXCHANGE ACT RULES 13a-14(b) and 15d-14(b),
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
    Each of, Benjamin Locke, Chief Executive Officer, and Abinand Rangesh, Chief Financial Officer, of Tecogen Inc., or the Company, certify, pursuant to Section 1350, Chapter 63 of Title 18, United States Code that, to his knowledge:

1.The Quarterly Report on Form 10-Q of the Company for the quarter ended September 30, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78 m or 78o(d)); and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.



Date: November 10, 2022

/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer



EX-101.SCH 5 tgen-20220930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Description of business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Property, Plant and Equipment, net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Notes Payable (Notes) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Description of business and basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Description of business and basis of presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Property, Plant and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Property, Plant and Equipment - Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Leases - Assets and Liabilities, Lessee (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgen-20220930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tgen-20220930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tgen-20220930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Payment term on energy production contract invoices Payment Term on Energy Production Contract Invoices Payment Term on Energy Production Contract Invoices Supplemental disclosures of cash flows information: Supplemental Cash Flow Information [Abstract] Provision for state income taxes Current State and Local Tax Expense (Benefit) Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income (loss) attributable to Tecogen Inc. Net income (loss) available to stockholders Net Income (Loss) Attributable to Parent Consolidated Entities [Axis] Consolidated Entities [Axis] Right of use assets Operating Lease, Right-of-Use Asset Less - accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Employee retention credit Employee Retention Credit Employee Retention Credit Employee Retention Credit Gain on disposition of assets Gain On Disposition Of Assets Gain On Disposition Of Assets Unbilled revenue Increase (Decrease) in Contract with Customer, Asset Notes payable Notes Payable to Bank Share-based Payment Arrangement, Nonemployee Share-based Payment Arrangement, Nonemployee [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Year 2 Finite-Lived Intangible Liability, Expected Amortization, Year One Finite-Lived Intangible Liability, Expected Amortization, Year One Maintenance services Maintenance Services [Member] Maintenance Services [Member] Impairment of intangible asset Impairment of Intangible Assets (Excluding Goodwill) Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Year 1 Finite-Lived Intangible Liability, Expected Amortization, Remainder of Fiscal Year Finite-Lived Intangible Liability, Expected Amortization, Remainder of Fiscal Year Ownerhsip interest in American DG New York, LLC (percent) Percentage Of Owned Joint Venture Percentage Of Owned Joint Venture. Commitments and contingencies Commitments Contingencies and Guarantees [Text Block] Other assets Other Assets, Noncurrent Energy Production Energy Production [Member] Energy Production [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Number of shares remaining available for future issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant In Process R&D In Process Research and Development [Member] Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Year 3 Finite-Lived Intangible Liability, Expected Amortization, Year Two Finite-Lived Intangible Liability, Expected Amortization, Year Two Stock based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Gain on disposition of assets Gain (Loss) on Disposition of Assets Sale of Energy Producing Assets and Goodwill Impairment Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Exercise Price Per Share, Outstanding, Minimum (per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit American DG Energy, Inc. American DG Energy [Member] American DG Energy [Member] Amortization of intangible assets Amortization of Intangible Assets Performance obligation revenue expected to be recognized over the next 24 months (percent) Performance Obligation Recognized over Next Two Years, Percent Performance Obligation Recognized over Next Two Years, Percent Weighted-average discount rate - operating leases (percent) Operating Lease, Weighted Average Discount Rate, Percent Anti-dilutive shares underlying stock options outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Assets and Liabilities, Lessee Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee Subsequent Events [Abstract] Subsequent Events [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Number of sales of energy producing assets Number of Sales of Energy Producing Assets Number of Sales of Energy Producing Assets Contract-related Intangibles [Abstract] Contract-related Intangibles [Abstract] Contract-related Intangibles Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Intangible asset impairment Goodwill and Intangible Asset Impairment Exercisable (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested and expected to vest (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Nonqualified Options Nonqualified Options [Member] Nonqualified Options Property and equipment, net, before construction in progress Property, Plant And Equipment, Net, Before Public Utilities, Contruction Work In Progress Property, Plant And Equipment, Net, Before Public Utilities Contruction Work In Progress Canceled and forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period Distributions to Noncontrolling interests Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Beginning (shares) Ending (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated Deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table Text Block] Long-term liabilities: Liabilities, Noncurrent [Abstract] Utility Plant [Domain] Utility Plant [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Exercise price per share, Granted (dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price Year 5 Finite-Lived Intangible Liability, Expected Amortization, Year Four Finite-Lived Intangible Liability, Expected Amortization, Year Four Accounts receivable Increase (Decrease) in Accounts Receivable Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Performance obligation revenue to be recognized in first 12 months (percent) Performance Obligation Recognized over Next Twelve Months, Percent Performance Obligation Recognized over Next Twelve Months, Percent Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Number of business segments Number of operating divisions Number of Operating Segments Net income (loss) per share - basic (in USD per share) Earnings Per Share, Basic Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Year 4 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] Public Utility [Axis] Public Utility [Axis] Payment term on contractually determined milestones Payment Term on Contractually Determined Milestones Payment Term on Contractually Determined Milestones Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross Fair Value Measurement [Domain] Fair Value Measurement [Domain] Gain on termination of unfavorable contract liability Gain on termination of unfavorable contract liability Gain (Loss) on Contract Termination Machinery and equipment Machinery and Equipment [Member] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) PPP Loan Program PPP Loan Program [Member] PPP Loan Program Fair value of options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Plan Name [Axis] Plan Name [Axis] Assets, Fair Value Disclosure Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Unfavorable contract liability, current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Entity Small Business Entity Small Business Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other income (expense) Other Income and Expenses [Abstract] Net credit to cost of sales for amortization of contract related intangible assets and liabilities Amortization of Contract Related Intangible Assets and Liabilities, Net Amortization of Contract Related Intangible Assets and Liabilities, Net Services Service [Member] Additional paid-in capital Additional Paid in Capital Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] 2022 Stock Incentive Plan 2022 Stock Incentive Plan [Member] 2022 Stock Incentive Plan LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Income (Loss) Per Common Share Earnings Per Share [Text Block] Operating expenses Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Year 5 Finite-Lived Intangible Asset, Expected Amortization, Year Four Minimum Minimum [Member] Gain on sale Debt Securities, Available-for-sale, Realized Gain Debt Securities, Available-for-sale, Realized Gain Gross profit Gross profit Gross Profit Year 3 Lessee, Operating Lease, Liability, to be Paid, Year Two Total operating expenses Selling, General and Administrative Expense Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Proceeds from note payable Proceeds from Notes Payable Consideration received Proceeds from Sale of Productive Assets Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Current liabilities: Liabilities, Current [Abstract] General and administrative General and Administrative Expense Notes Payable Debt Disclosure [Text Block] Eurosite Power, Inc. Eurosite Power Inc [Member] EuroSite Power Inc. Beginning balance (shares) Ending balance (shares) Shares, Outstanding Exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Level 3 Fair Value, Inputs, Level 3 [Member] Inventories, net Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Weighted Average Remaining Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Obligation under energy production contracts Contractual Obligation Performance obligation revenue to be recognized over the subsequent 12 months (percent) Performance Obligation Recognized in Year Two, Percent Performance Obligation Recognized in Year Two, Percent Total Operating Lease, Liability Document Transition Report Document Transition Report Principal amount forgiven Debt Instrument, Decrease, Forgiveness Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Products Products Segment [Member] Products Segment Compensation cost not yet recognized, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Commitments and contingencies (Note 12) Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Year 1 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Accrued interest forgiven Debt Instrument, Decrease, Forgiveness of Accrued Interest Debt Instrument, Decrease, Forgiveness of Accrued Interest Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Legal Entity [Axis] Legal Entity [Axis] Total other income (expense), net Interest Income (Expense), Net Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Work-in-process Inventory, Work in Process, Net of Reserves Distributions to non-controlling interest Payments to Noncontrolling Interests, Investing Activities Payments to Noncontrolling Interests, Investing Activities Ownership interest (percent) Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions Proceeds from the sale of investment securities Proceeds from Sale of Other Productive Assets Deferred revenue recognized Deferred Revenue, Revenue Recognized Decrease in gross receipts in quarter (percent) Decrease in Gross Receipts Decrease in Gross Receipts Prepaid and other current assets Prepaid Expense and Other Assets, Current Unfavorable contract liability, net of current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities Entity [Domain] Entity [Domain] Accrued expenses Accrued Liabilities, Current Total revenues Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Finished goods Inventory, Finished Goods, Net of Reserves Sale of 93,187 shares Increase (Decrease) in Available-for-sale Securities, Equity Securities Increase (Decrease) in Available-for-sale Securities, Equity Securities Changes in operating assets and liabilities Increase (Decrease) in Operating Assets [Abstract] Other income (expense), net Interest and Other Income (Expense) Interest and Other Income (Expense) Stock Options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Stockholders’ equity: Equity [Abstract] Document Quarterly Report Document Quarterly Report Payment term on product sales Payment Term on Product Sales Payment Term on Product Sales Common Stock Common Stock [Member] Segments Segment Reporting Disclosure [Text Block] Loss from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating Lease, Liability, Current Operating Lease, Liability, Current Exercise Price, Canceled and Forfeited (dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price Year 3 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Customer Contracts Customer Contracts [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Cash paid for taxes Income Taxes Paid Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Lease obligations, current Other Liabilities, Current Maximum Maximum [Member] Energy production Energy Service [Member] Total liabilities Liabilities Raw materials, net Inventory, Raw Materials, Net of Reserves Award Type [Axis] Award Type [Axis] Year 2 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Principles of Consolidation and Basis of Presentation Principles Of Consolidation and Basis Of Presentation [Policy Text Block] Disclosure of accounting policy for principles of consolidation and basis of presentation. Future Minimum Lease Commitments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total Tecogen Inc. stockholders’ equity Stockholders' Equity Attributable to Parent Common stock, shares issued Common Stock, Shares, Issued City Area Code City Area Code Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Thereafter Finite-Lived Intangible Liability, Expected Amortization, after Year Four Finite-Lived Intangible Liability, Expected Amortization, after Year Four Entity Address, City or Town Entity Address, City or Town Employee retention credit receivable Employee Retention Credit, Current Employee Retention Credit, Current Gain on extinguishment of debt Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Intangible Assets and Liabilities Other Than Goodwill Intangible Assets Disclosure [Text Block] Useful life - years Property, Plant and Equipment, Useful Life Tecogen Inc. shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Less: reserves Inventory, Raw Materials, Reserves Inventory, Raw Materials, Reserves Revenue billed this period that had been recognized in previous periods Contract with Customer, Performance Obligation Satisfied in Previous Period Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent Measurement Frequency [Domain] Measurement Frequency [Domain] Interest expense Interest Expense Discontinued Operations and Disposal Groups [Abstract] Discontinued Operations and Disposal Groups [Abstract] Price (dollars per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Income Statement [Abstract] Income Statement [Abstract] Installation services Installation Services [Member] Installation Services [Member] Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Average number of employees Entity Number of Employees Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Inventories, net Inventories, net Inventory, Net Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Grantee Status [Axis] Grantee Status [Axis] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Canceled and forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Depreciation and amortization expense Depreciation, Depletion and Amortization, Property, Plant and Equipment Depreciation, Depletion and Amortization, Property, Plant and Equipment Year 2 Lessee, Operating Lease, Liability, to be Paid, Year One Favorable contract asset Contract-Based Intangible Assets [Member] Statement [Line Items] Statement [Line Items] Other liabilities Increase (Decrease) in Other Current Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Grantee Status [Domain] Grantee Status [Domain] Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Product Certifications Product Certification [Member] Product Certification [Member] Revenue Recognition [Abstract] Revenue Recognition [Abstract] Available-for-sale equity securities Fair value, beginning Fair value, ending Debt Securities, Available-for-sale Year 5 Lessee, Operating Lease, Liability, to be Paid, Year Four Intangible assets Intangible Assets, Gross (Excluding Goodwill) Debt Disclosure [Abstract] Debt Disclosure [Abstract] Webster Business Credit Corporation Webster Business Credit Corporation [Member] Webster Business Credit Corporation [Member] Income (loss) before provision for state income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Income (Loss) Per Common Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Deferred revenue, net of current portion Deferred Revenue, Noncurrent TOTAL ASSETS Assets Assets Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized Common Stock, Shares Authorized Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Document Type Document Type Tecogen Parent Company [Member] Noncontrolling Interest Noncontrolling Interest [Member] Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Non-contract Related Intangible Assets Non-contract Related Intangible Assets [Member] Non-contract Related Intangible Assets Energy systems Energy Equipment [Member] Unfavorable contract liability, net Intangible Liabilities, Net Intangible Liabilities, Net Income attributable to the non-controlling interest Net income Net Income (Loss) Attributable to Noncontrolling Interest Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Total Finite-Lived Intangible Liabilities, Net Finite-Lived Intangible Liabilities, Net Furniture and fixtures Furniture and Fixtures [Member] Supplemental Information Related to Leases Lease, Cost [Table Text Block] Corporate, other and elimination Corporate and Other [Member] Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Net income (loss) per share - diluted (in usd per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Stock options Weighted Average Number Diluted Shares Outstanding Adjustment Products Product [Member] Subsequent Events Subsequent Events [Text Block] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Fair Value Measurements Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Depreciation and amortization, net Depreciation, Depletion and Amortization Unfavorable contract liability Intangible Liability, Gross Intangible Liability, Gross Year 4 Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Year 1 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventory Increase (Decrease) in Inventories Common stock, shares outstanding Common Stock, Shares, Outstanding Total cost of sales Cost of Goods and Services Sold Computer software Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Purchases of intangible assets Payments to Acquire Intangible Assets Entity Central Index Key Entity Central Index Key Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Unrealized gain (loss) on investment securities Unrealized gain on investment securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Stock Options Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Consolidated Entities [Domain] Consolidated Entities [Domain] Lease cost Lease, Cost Summary of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Exercise Price Per Share, Outstanding, Maximum (dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] Lease obligations, net of current portion Other Liabilities, Noncurrent Share-based Payment Arrangement, Employee Share-based Payment Arrangement, Employee [Member] Lender Name [Axis] Lender Name [Axis] Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Contract Asset and Liability Contract Asset and Liability [Member] Contract Asset and Liability Property and equipment, gross Property, Plant and Equipment, Gross Year 4 Finite-Lived Intangible Liability, Expected Amortization, Year Three Finite-Lived Intangible Liability, Expected Amortization, Year Three Other assets Increase (Decrease) in Other Operating Assets Trademarks Trademarks [Member] Vested and expected to vest (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Line of Credit Facility [Table] Line of Credit Facility [Table] Proceeds from the sale of investment securities Proceeds from Sale of Debt Securities, Available-for-sale Beginning (usd per share) Ending (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Patents Patents [Member] Entity Current Reporting Status Entity Current Reporting Status Consolidated net income (loss) Net income (loss) Consolidated net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash and cash equivalents, beginning of the period Cash and cash equivalents, end of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Unbilled revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current Common stock, par value Common Stock, Par or Stated Value Per Share Current assets: Assets, Current [Abstract] Shares of common stock reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Leases [Abstract] Amended Plan Amended Stock Option and Incentive Plan 2006 [Member] Amended 2006 Stock Option and Incentive Plan [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Deferred revenue Deferred Revenue, Current Increase (decrease) in: Increase (Decrease) in Operating Liabilities [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted average shares outstanding - diluted Weighted average shares outstanding - Diluted Weighted Average Number of Shares Outstanding, Diluted Selling Selling Expense Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Services Services Segment [Member] Services Segment Measurement Basis [Axis] Measurement Basis [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Current Assets Increase (Decrease) in Prepaid Expense and Other Current Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Less - accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Intersegment Eliminations Intersegment Eliminations [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Vested and expected to vest, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement [Table] Statement [Table] Unrealized gain (loss) Marketable Securities, Unrealized Gain (Loss) Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Compensation cost not yet recognized, amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Employee retention credit receivable Increase (Decrease) in Other Receivables Goodwill Goodwill Intangible assets, net Total Finite-Lived Intangible Assets, Net Extinguishment of debt, amount Extinguishment of Debt, Amount Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Description of business and basis of presentation Nature of Operations [Text Block] Adjustments to reconcile net income (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] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Less - accumulated amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Developed Technology Developed Technology Rights [Member] Number of energy producing sites sold Number of Energy Producing Sites Sold Number of Energy Producing Sites Sold Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] EX-101.PRE 9 tgen-20220930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 tgen-20220930_g1.jpg GRAPHIC begin 644 tgen-20220930_g1.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" !3 -P# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#;^$7@&'Q) MYNI:NC'34)2.,-@RL.I)'8?SJ]\:/">C^'-)TR72;-8));@HS!B20$)[GZ5[ MEI>F6VEV:6MA"D%LGW8T& ,G->6?M&_\@/1_^OL_^@&O4HXN=;%)MZ'AU\!3 MP^#DK:]QOPT\!^'];\$V5Y?V(DN9"X:0.P)PY [^U7[ELQ M'MWQSVX%2J]7VTX)W3N.6'HJA3J/1JWS/3\@$BGD@?6O*]9NOB)H6FMJEQ^*Z?P'XRM/%FCO=QH;>: [;B%CG8<9SGN/>N)T9*'. MM4>E#$QE/DEH_,ZTD4F17E5QX]U;Q+KDFE>!K:#RXO\ 6WUT/D'.,@>F>!ZU M2\0^+_%7@:_LQXAET[5+6YW'$"&-P!C..W?WS[52PT[\O7L0\=22YNG<]CSQ M2$UR'B;Q[IFA>&K757WS?:T#6T2\-)QG\ .Y[5SFCW?Q!\16JZA;RZ5I5K,N M^&*2,NS+VR><#W_2I5"5N9Z+S*EBH4Z5\1;_2/$(T/QO;0V M\Q("7PCS3V*IXB$T MVNAU>129KAYI/%\&G&_:>R?:OF-;",YQZ9]:H:/XL\0ZN)/L%A92F/[P+%2/ MS-S1Z/G'6BN0U_Q5)IWV:SAMQ-J\RK^Z!^5"?7\:K7)\86 MMJUWYUA*5&][=(SG'H#ZU3Q,?LINPW55]#N,^]+FN,T;Q3/KFES?V9!"-3AQ MOAE8A3GN#6+#XYU*'7$M=5BMX(ED*2A$8MTX Y]/I4_@;Q=+K$SV6H(JW2@LK(,!@.O M'K5+%0YE%]05:-^4[?K25#+=0P*&GD2-2< NP%1+?VLQ"17,+N>@#@DUNY): M-FET6E89/3WIV:\X\*>);UVUVYU&1KB*T7S%0 # RW _ "K-O\2;!YE66SN8 MD)P6R#C]>E,UZ!'G:,]:WIU5-NR+C+F'T445J4%>/?M'?\@/1_^OL_^@&O7V/' M%>._M&2*='T=-P+FY8@?\ _^N*Z\#_'B<&9NV&E]DC=BL+#R M[^9Z=J/BW5[RPN;9O!>K8FC:,Y9,3Z?::]X4\->(I+RSN+*.[ACMU9^, MEGP?_'2?SKZ:#*R[E((QP:\S^(^H6_BC2]:T#2EDN;NRA6Z:1.8PRMGR\_WL M \5AAJZB^11LG:YTXW#^[[1SO);%3]G:SC'AS4KO \R2Z\O/?:J@@?FQKH?B M-X!3QC)92?;6M)+7*@[-X93@GC(P>*XG]GO7H($OM&N) DDD@GA4\;N,,!^0 MKV6^O8+&TEN;N5(;>)2SR.SL1;V$>[C@[=Q_'=7TS#"L4<:1@*B *% P !7S1\0IVE\26?BJPMIEL[R1 M9H3*N,O&<'CT.T$'OGVKZ0TR]AU&PM[RU??#,@D0^H/-5C+NG3:[?B9YU>[#S0^2D;.1G_5 ML5(/X <^]6_V@-2%WJ&DZ-:YEN$)E=$Y.YL!!]3S^=;NI)-X8\%Z%H4RK^]B MQ=2;-VTY!8*#QG)/Y5QYE&+P,>??@W.IV@T22]\Y#;F$L".A MXK@_A1:S&^O+P BV\OR\]F;.?Q_^O5NTM/!3V\8:ZX'S;))G SWXKK]'O='> M);72I[4A1Q'$P_E7DI>UG&3DM-CTTO:-2;V/,-$U":7QE-?M:2WLVYV6./&1 M_"#SZ#BN[;Q#J#(0/#M_R..F[TS7G6X#XIYS@?:?\ MV6IJTXTH0A%W]XF<5!12[GK.T#ITKRGPJH3XC7"H JB68 #IWKU;/R^V*\H\ M,_\ )2+C_KM-_6M\7\5/U-JUKQ.[\4>&X/$,,*SRRQ>2Q92F.<^H-96C^ [/ M2]1@O8[J=WB)958+@Y!'I[UK>*O$D'AZ.!KB&:7SB0H0# Q]:R]%\=6FJZI% M916MPCRY 9BN. 3Z^U:5/8.I[WQ!+V?-KN<=X;_Y!GBO_K@?YM7)XKK/#O\ MR#?%?_7$_P WKDZ\#$;1^?YGGU-D>P^&=3L;#PMI O[E(C)'A-YZX/\ ^JNH MMKB.XC5X)%D0]&4Y!KD-%\/V>N>#M)2_1\I%E2&((R?_ *PK&N_#6L^&I'NO M#]S)+!]YXL<\>J]&_G7NQJ5*4$W&ZM\ST%.44M-#U"BN6\(>*H==A\I_W5\@ M^>/U]Q[5TWIS77"I&I'FCL:QDI*Z*^J6TEYI\T$5Q+;22+M66+&Y#ZC->*L2W:207R+L6XBX;'8$=#7:44W M7J.7-?42PM)0Y.70\IL?ACJUK"+4>+]473^GDQY7CTSNX_*NW\+^&=.\-Z?] MDTV JC$L[L=S2-ZDFM^BE.K.>["GAJ=/6*/,/$GPCTS4K]KW3+F?3+EG\P^4 M,KN]0,@@_0U):_#.6Y>,>)=?U+6+>,@K;R.5C)']X9R:]+HJGB*C5FR?J='F MYK&)K7AW3M9TC^SK^U1K4 !$48\O'0KZ8KD;#P%K6BQ-:Z#XIN+:P+96&:W6 M;9[*21C\L5Z30:A5))6OH7/#TYOF:U.#\-_#NQTG56U;4;B;4]5+;S<3]F]0 MM4_$6JRZ_KW_ C]K#;^2KE7EE3<00.2H[8KT9AFO/M<\+:E:^(FUG0FC>1F MWM$YP/I79PZYXB$>V7PXYDZ96X7%4;C0-6\2WD,VO> M5:VD1W+;1MN)]ZM36NM#M/$^D64U\C)<&)6$J<%WL9)89YN7N<[I"?7)K%?X>V[W/VAM1O#,6#ER5W;O7.*[ MJBG+"TY*S0W3B]T8CZ/YIRVD$;;HX(U8= M"J@47U[!91H]PVQ7=8P?1^=6+?X;V:3*TUU/*@.2F ,_C7?T5SQP5*R35[&:HQM8BMH4M[=(HEV1H MH55'8"I".*6BNI))61J>:>.M(?1[R+7M)S$ZR?O0O3)[_0]"*[?1M2BU'3+> M[3I*N2!V/W5G:72SRS-:R&.1BBC M:-PYQS7J0CS.QM4J>SC<[S?2[J\HN-5U#P_K6FK=:I)J<5MH]S-(ROM6=E8; M20#@D#C-6])\?:C?:5?3?9K!98(X94D,C)"HD/S!BPZKZ#KGBM/82M=&'URF MG:6YZ9NHW5Y8GQ%U*>QLC:V=H]U/=7-L69G5"(4W;@,9&1V-:^O:[B.[#4NZO++'7+S1-'MYK2#6);B M]O8+0#6Y21EP1N0C/RTMU\1;^/2M/F%M91W4XN2X=F*'R6V[5P,Y8],]*?L) MO8GZ[37Q:'J>:,UYE-\0=16:_>/3H_LUEIR7TF]B'!="0N,<\C'YT6?CW4]T MZWUG:J+>:S21XW) 2<$[N>A''YT>PF'UREW/3"U-SDURL.K7^M>#M0O+5HK. MX?STMI2?E 5BJ.2?7&?QKA?#'B&ZT+3=6N+F[OYK^VMD,NFZA(6(E+ >:C_\ M\R3VX&14QI-W*GB8P:36C/8PV?:G=/6O,-3\2ZG5K^)) QRI@7Y3T[U2H3>Q/UR"5SU#=BE!S7 MDVF>)[ZTM--OM1DDN)DT![Z0"4A)2"N,KTW$'K^56[CQ]JME:WJ7-E9F]MYK M5%".PC99\8))&P)_I4?@SQI#)M9M7#1ZC=9=K2^"1W:C*E> X]O>NT_AKTZ56-6/-!G5":FKHCF8)&[-PH&2:\ M#BTVZU1IKBUCW(9&&?KS_45ZI\1=7&G:%)"K 3W0,2C/13]YORI_@;1_L?AV M 3*1+,3*P(QC/3] *\[&4GB:GLH]#FQ$/:OE70ZKM7.>*O#":[+97$=W<6-[ M:%_)N( "P####!!&#Q^5='BEQ7KJ3B[HZ9P4U9G$0?#[3(5M(Q)GV.%M_A[:1M;L]]=RO#<3W.YBOSM,NUL\=.XK4?PK;-X-_X1L33BV$'D>; MQOQZ],9KIL4F*3G)[L:H4XW26YQW_"&-+;6T-_K%]>+;7<5U$90@VF/.%X4< M'//TJO-X!A%G;PV>I7EK+$;@"9%5F*S-N=<$8Z]#U%=SB@ U7M9K9DO#4WNC MBY_!%L+;5_+>:5KZP2R,,@X']VO8,&@"FJTDK$SPM.3NSGK#PY"G@V'0;H;X?LHMY2 MO&[C!(_'FL*#XU6S660J#%$I! & !G(')R:[[%+BI522V- M'0A*R:V.+B\#P[%-U?W5S<_;H[YYF"J79%VJ, 8 QCIZ57MOAY:0:I)=B^NV M4OGOIN2%! M,3'.>!U &?:HA\/;>2UG2^U&[N9YYH)7F944XAQL7 &..?6N[HQ2]K/N/Z MO3['!77P^@EM)8(-2O(!+-/))@*P99<;E((([<'&179:;9I865O:P[C'"BQJ M6.3@# R?PJWBC%*4Y25FRH4H0=XH*0TM%2:&)XNT]M3\/WEN@RY7<@QW'(_E M7AUO*89/G3[#U%>3F6&E4 M2J06J.3%4W+WDPVK@=1D^W:O4O$'B>QT6W/FR++<8^6",Y;/OZ"O+K6_UW6[R.SBO;J5I M#@@-A5'TF\\4:Q_;&M*RVJ$>5&1PWH /3^=>EKP,4)&$4*H ["G$'MBO4HT/91MN MSJA!17F.HHHKH+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "HV&5YYHHH!['(^,="TR2REN6M(Q< 9WKE2?KCK7E.FQ)/K"02C=$2 5S1 M17SN/2556/.KI'24-#NI_"+111 M6Y9__]FY]Q12?@:*[->QJ/HHHJ@"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "D:BB@#G/$/A73M9R\R&*?'^MCX/X]C^->5^*-&_L2X,? MGF<=LKMQ^IHHKQLSI04>9+4X<3"-KV+O@_PW'KB^9-YHHK3+*<5'FMJ7A8JUS0%%%%>J=84444 ?__9 end XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover
9 Months Ended
Sep. 30, 2022
shares
Document and Entity Information [Abstract]  
Document Type 10-Q
Document Quarterly Report true
Document Period End Date Sep. 30, 2022
Document Transition Report false
Entity File Number 001-36103
Entity Registrant Name TECOGEN INC.
Entity Incorporation, State or Country Code DE
Entity Tax Identification Number 04-3536131
Entity Address, Address Line One 45 First Avenue
Entity Address, City or Town Waltham
Entity Address, State or Province MA
Entity Address, Postal Zip Code 02451
City Area Code 781
Local Phone Number 466-6402
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Non-accelerated Filer
Entity Small Business true
Entity Emerging Growth Company false
Entity Shell Company false
Entity Common Stock, Shares Outstanding 24,850,261
Entity Central Index Key 0001537435
Current Fiscal Year End Date --12-31
Document Fiscal Year Focus 2022
Document Fiscal Period Focus Q3
Amendment Flag false
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Current assets:      
Cash and cash equivalents $ 2,880,160 $ 3,614,463  
Accounts receivable, net 8,598,302 8,482,286  
Unbilled revenue 1,956,002 3,258,189  
Employee retention credit receivable 713,269 1,276,021  
Inventories, net 8,712,021 7,764,989  
Prepaid and other current assets 507,996 578,801  
Total current assets 23,367,750 24,974,749  
Property, plant and equipment, net 1,661,694 1,782,944  
Right of use assets 1,404,034 1,869,210  
Intangible assets, net 1,047,296 1,181,023  
Goodwill 2,406,156 2,406,156  
Other assets 184,393 148,140  
TOTAL ASSETS 30,071,323 32,362,222 $ 32,480,750
Current liabilities:      
Accounts payable 3,325,452 3,508,354  
Accrued expenses 2,263,009 2,343,728  
Deferred revenue 1,282,971 1,957,752  
Lease obligations, current 676,974 641,002  
Unfavorable contract liability, current 265,854   330,032
Total current liabilities 7,814,260 8,780,868  
Long-term liabilities:      
Deferred revenue, net of current portion 395,561 208,456  
Lease obligations, net of current portion 796,696 1,315,275  
Unfavorable contract liability, net of current portion 706,667 929,474  
Total liabilities 9,713,184 11,234,073  
Commitments and contingencies (Note 12)  
Tecogen Inc. shareholders’ equity:      
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively 24,850 24,850  
Additional paid-in capital 57,271,577 57,016,859  
Accumulated deficit (36,857,142) (35,833,621)  
Total Tecogen Inc. stockholders’ equity 20,439,285 21,208,088  
Non-controlling interest (81,146) (79,939)  
Total stockholders’ equity 20,358,139 21,128,149 $ 21,027,214
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 30,071,323 $ 32,362,222  
Common stock, shares outstanding 24,850,261 24,850,261  
Common stock, shares issued   24,850,261  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued   24,850,261
Common stock, shares outstanding 24,850,261 24,850,261
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Total revenues $ 6,618,110 $ 5,015,868 $ 20,471,026 $ 17,218,131
Total cost of sales 3,724,776 2,673,933 11,783,455 9,082,349
Gross profit 2,893,334 2,341,935 8,687,571 8,135,782
Operating expenses        
General and administrative 2,343,449 2,473,190 7,642,183 7,365,495
Selling 567,529 656,885 1,572,221 1,747,959
Research and development 202,138 122,031 537,126 381,064
Gain on disposition of assets (5,486) 0 (41,931) 0
Gain on termination of unfavorable contract liability     (71,375) 0
Total operating expenses 3,107,630 3,252,106 9,638,224 9,494,518
Loss from operations (214,296) (910,171) (950,653) (1,358,736)
Other income (expense)        
Other income (expense), net (7,140) (4,798) (22,556) (7,127)
Interest expense (2,280) (3,855) (15,841) (13,583)
Gain on extinguishment of debt 0 (1,885,655) 0 3,773,014
Employee retention credit 0 562,253 0 (1,276,021)
Gain on sale     0 6,046
Unrealized gain (loss) on investment securities 0 (37,497) 37,497 18,749
Total other income (expense), net (9,420) 2,401,758 (900) 5,053,120
Income (loss) before provision for state income taxes (223,716) 1,491,587 (951,553) 3,694,384
Provision for state income taxes 5,922 3,000 16,352 18,991
Consolidated net income (loss) (229,638) 1,488,587 (967,905) 3,675,393
Income attributable to the non-controlling interest (27,074) (21,890) (55,616) (42,358)
Net income (loss) attributable to Tecogen Inc. $ (256,712) $ 1,466,697 $ (1,023,521) $ 3,633,035
Earnings Per Share [Abstract]        
Net income (loss) per share - basic (in USD per share) $ (0.01) $ 0.06 $ (0.04) $ 0.15
Net income (loss) per share - diluted (in usd per share) $ (0.01) $ 0.06 $ (0.04) $ 0.14
Weighted average shares outstanding - basic 24,850,261 24,850,261 24,850,261 24,850,261
Weighted average shares outstanding - diluted 24,850,261 25,154,905 24,850,261 25,131,165
Products        
Total revenues $ 3,206,732 $ 1,871,332 $ 10,156,328 $ 6,439,981
Total cost of sales 2,074,243 1,036,396 6,734,465 3,601,408
Services        
Total revenues 3,078,604 2,829,244 9,046,075 9,438,702
Total cost of sales 1,482,355 1,467,019 4,322,693 4,684,008
Energy production        
Total revenues 332,774 315,292 1,268,623 1,339,448
Total cost of sales $ 168,178 $ 170,518 $ 726,297 $ 796,933
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Stockholders' Equity Statement - USD ($)
Total
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Noncontrolling Interest
Beginning balance (shares) at Dec. 31, 2020   24,850,261      
Beginning balance at Dec. 31, 2020 $ 17,267,334 $ 24,850 $ 56,814,428 $ (39,529,621) $ (42,323)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 150,655   150,655    
Distributions to Noncontrolling interests (66,168)       66,168
Net income (42,358)     (3,633,035)  
Net income (loss) 3,675,393       42,358
Ending balance (shares) at Sep. 30, 2021   24,850,261      
Ending balance at Sep. 30, 2021 21,027,214 $ 24,850 56,965,083 (35,896,586) (66,133)
Beginning balance (shares) at Jun. 30, 2021   24,850,261      
Beginning balance at Jun. 30, 2021 19,514,094 $ 24,850 56,908,194 (37,363,283) (55,667)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 56,889   56,889    
Distributions to Noncontrolling interests (32,356)       32,356
Net income (21,890)     (1,466,697)  
Net income (loss) 1,488,587       21,890
Ending balance (shares) at Sep. 30, 2021   24,850,261      
Ending balance at Sep. 30, 2021 21,027,214 $ 24,850 56,965,083 (35,896,586) (66,133)
Beginning balance (shares) at Dec. 31, 2021   24,850,261      
Beginning balance at Dec. 31, 2021 21,128,149 $ 24,850 57,016,859 (35,833,621) (79,939)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 254,718   254,718    
Distributions to Noncontrolling interests (56,823)       56,823
Net income (55,616)     1,023,521  
Net income (loss) (967,905)       55,616
Ending balance (shares) at Sep. 30, 2022   24,850,261      
Ending balance at Sep. 30, 2022 20,358,139 $ 24,850 57,271,577 (36,857,142) (81,146)
Beginning balance (shares) at Jun. 30, 2022   24,850,261      
Beginning balance at Jun. 30, 2022 20,542,673 $ 24,850 57,202,459 (36,600,430) (84,206)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 69,118   69,118    
Distributions to Noncontrolling interests (24,014)       (24,014)
Net income (27,074)     256,712  
Net income (loss) (229,638)       27,074
Ending balance (shares) at Sep. 30, 2022   24,850,261      
Ending balance at Sep. 30, 2022 $ 20,358,139 $ 24,850 $ 57,271,577 $ (36,857,142) $ (81,146)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows - USD ($)
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:    
Consolidated net loss $ (967,905) $ 3,675,393
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:    
Depreciation and amortization, net 324,968 357,636
Gain on extinguishment of debt 0 (3,773,014)
Stock-based compensation 254,718 150,655
Provision for doubtful accounts (183,955) 52,000
Gain on disposition of assets (41,931) (9,787)
Debt Securities, Available-for-sale, Realized Gain 0 (6,046)
Unrealized gain on investment securities (37,497) (18,749)
Gain on termination of unfavorable contract liability (71,375) 0
Impairment of intangible asset 0 7,400
Changes in operating assets and liabilities    
Accounts receivable 67,940 890,374
Employee retention credit receivable 562,752 0
Unbilled revenue 1,302,187 424,967
Inventory (947,031) (753,447)
Prepaid expenses and other current assets 70,806 24,361
Other assets 466,420 (387,847)
Increase (decrease) in:    
Accounts payable (182,903) (636,156)
Accrued expenses and other current liabilities (80,720) 378,970
Deferred revenue (487,676) 691,867
Other liabilities (482,608) 379,440
Net cash (used in) provided by operating activities (433,810) 171,996
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (286,820) (84,160)
Proceeds from the sale of investment securities 0 11,637
Purchases of intangible assets (29,505) (56,349)
Proceeds from the sale of investment securities 72,655 9,787
Distributions to non-controlling interest (56,823) (66,168)
Net cash used in investing activities (300,493) (185,253)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from note payable 0 1,874,269
Net cash provided by financing activities 0 1,874,269
Change in cash and cash equivalents (734,303) 1,861,012
Cash and cash equivalents, beginning of the period 3,614,463 1,490,219
Cash and cash equivalents, end of the period 2,880,160 3,351,231
Non-cash investing and financing activities:    
Cash paid for interest 14,597 0
Cash paid for taxes $ 16,352 $ 18,991
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of business and basis of presentation
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Description of business and basis of presentation Description of Business and Basis of Presentation
Description of Business
    Tecogen Inc., or we, our or us, produces commercial and industrial engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. We also install, own, operate and maintain complete energy systems and other complementary systems at customer sites and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
On July 20, 2022, Tecogen announced the establishment of NetZero Greens, a new business unit focused on low carbon Controlled Environment Agriculture (CEA). Tecogen believes that CEA offers an exciting opportunity to apply the company’s expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security.
    Our common stock is quoted on OTC Markets Group, Inc.'s OTCQX Best Market tier and trades under the symbol "TGEN."
    On May 18, 2017, we acquired 100% of the outstanding common stock of American DG Energy Inc., formerly a related entity, in a stock-for-stock merger.
Basis of Presentation
    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Use of Estimates
    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Income Taxes
    The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.
Employee Retention Credit
    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
    Section 2301(c)(2)(B) of the CARES Act permits an employer to use an alternative quarter to calculate gross receipts and the employer may determine if the decline in gross receipt tests is met for a calendar quarter in 2021 by comparing its gross receipts for the immediately preceding calendar quarter with those for the corresponding calendar quarter in 2019. Accordingly, for the first quarter of 2021, we elected to use our gross receipts for the fourth calendar quarter of 2020 compared to our gross receipts for the fourth calendar quarter of 2019. As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.
    Accounting Standards Codification 105, "Generally Accepted Accounting Principles," describes the decision-making framework when no guidance exists in US GAAP for a particular transaction. Specifically, ASC 105-10-05-2 instructs companies to look for guidance for a similar transaction within US GAAP and apply that guidance by analogy. As such, forms of government assistance, such as the ERC, provided to business entities would not be within the scope of ASC 958, but it may be applied by analogy under ASC 105-10-05-2. We accounted for the Employee Retention Credit as a government grant in accordance with Accounting Standards Update 2013-06, Not-for-Profit Entities (Topic 958) ("ASU 2013-06") by analogy under ASC 105-10-05-2. Under this standard, government grants are recognized when the conditions on which they depend are substantially met. The conditions for recognition of the ERC include, but are not limited to:
An entity has been adversely affected by the COVID-19 pandemic
We have not used qualifying payroll for both the Paycheck Protection Program and the ERC
We incurred payroll costs to retain employees
The process for filing for the credit is an administrative task and not a barrier to receiving the credits
    A current receivable in the amount of $713,269 is included in our condensed consolidated balance sheet as of September 30, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claims from the first and second quarters of 2021.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue
9 Months Ended
Sep. 30, 2022
Revenue Recognition [Abstract]  
Revenue Revenue
    Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
    Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in cost of sales. We have elected to exclude from revenue any value-added sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we historically recorded shipping and handling fees and value-added taxes. Incremental costs incurred by us to obtain a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
Disaggregated Revenue

    In general, our business segmentation is aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
    The following table further disaggregates our revenue by major source by segment for the three and nine months ended September 30, 2022 and 2021.
Three Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$3,206,732 $— $— $3,206,732 
Installation services— — — — 
Maintenance services— 3,078,604 — 3,078,604 
Energy production— — 332,774 332,774 
    Total revenue$3,206,732 $3,078,604 $332,774 $6,618,110 

Nine Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$10,156,328 $— $— $10,156,328 
Installation services— 20,109 — 20,109 
Maintenance services— 9,025,966 — 9,025,966 
Energy production— — 1,268,623 1,268,623 
    Total revenue$10,156,328 $9,046,075 $1,268,623 $20,471,026 

Three Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$1,871,332 $— $— $1,871,332 
Installation services— 63,076 — 63,076 
Maintenance services— 2,766,168 — 2,766,168 
Energy production— — 315,292 315,292 
    Total revenue$1,871,332 $2,829,244 $315,292 $5,015,868 
Nine Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$6,439,981 $— $— $6,439,981 
Installation services— 825,325 — 825,325 
Maintenance services— 8,613,377 — 8,613,377 
Energy production— — 1,339,448 1,339,448 
    Total revenue$6,439,981 $9,438,702 $1,339,448 $17,218,131 


Products Segment

    Products. Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water, and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.
    We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days.
    We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.
    Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers.

Services Segment
    Installation Services. We provide installation services typically including all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems.
    Under complete turnkey installation service contracts revenue is recognized over time using the percentage-of-completion method determined on a cost to cost basis. Our performance obligation under such contracts is satisfied progressively over time as enhancements are made to customer owned and controlled properties. We measure progress towards satisfaction of the performance obligation based on a cost-based input method which we believe appropriately measures and is the most accurate depiction of the transfer of products and services to the customer under these contracts. When the financial metrics of a contract indicate a loss, our policy is to record the entire expected loss as soon as it is known. Contract costs and profit recognized to date under the percentage-of-completion method in excess of billings are recognized as contract assets and are recorded as unbilled revenue. Billings in excess of contract costs and profit are recognized as contract liabilities and are recorded as deferred revenue. Generally billings under complete turnkey installation contracts are made when contractually determined milestones of progress have been achieved, with payment terms generally being 30 days.
    Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed where the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. Payment terms for maintenance services are generally 30 days.
Energy Production Segment

    Energy Production. Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we invoice the customer and recognize revenue for the various forms of energy delivered, based on actual meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility.
    As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount that we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days.

Contract Balances

    The timing of revenue recognition, billings, and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the condensed consolidated balance sheets.
    We did not recognize any revenue during the nine months ended September 30, 2022 that was included in unbilled revenue at the end of the period. Approximately $1,302,727 was billed in this period that had been recognized as revenue in previous periods.

    Revenue recognized during the nine months ended September 30, 2022 that was included in deferred revenue at the beginning of the period was approximately $1,620,128.

Remaining Performance Obligations

    Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term of greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to invoice customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.

    As of September 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $0.8 million. We expect to recognize revenue of approximately 78.2% of the remaining performance obligations over the next 24 months, 53.0% recognized in the first 12 months and 25.2% recognized over the subsequent 12 months, and the remainder recognized thereafter.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income (Loss) Per Common Share
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
Income (Loss) Per Common Share Income Per Common Share
    Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: 
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss) available to stockholders$(256,712)$1,466,697 $(1,023,521)$3,633,035 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,261 
Effect of dilutive securities:
Stock options— 304,644 — 280,904 
Weighted average shares outstanding - Diluted24,850,261 25,154,905 24,850,261 25,131,165 
Basic income (loss) per share$(0.01)$0.06 $(0.04)$0.15 
Diluted income (loss) per share$(0.01)$0.06 $(0.04)$0.14 
Anti-dilutive shares underlying stock options outstanding971,001 777,296 836,001 777,296 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories, net
9 Months Ended
Sep. 30, 2022
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net Inventories at September 30, 2022 and December 31, 2021 consisted of the following:
September 30, 2022December 31, 2021
Raw materials$8,118,001 $7,072,991 
Less: reserves(335,121)(381,000)
Raw materials, net$7,782,880 $6,691,991 
Work-in-process341,485 549,802 
Finished goods587,656 523,196 
Total inventories, net$8,712,021 $7,764,989 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment, net
9 Months Ended
Sep. 30, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, net Property, Plant and Equipment, net
Property, plant and equipment at September 30, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
September 30, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,596,827 1,463,153 
Furniture and fixtures
5 years
196,006 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,931,311 5,872,993 
Less - accumulated depreciation and amortization (4,269,617)(4,090,049)
 $1,661,694 $1,782,944 
* Lesser of estimated useful life of asset or lease term
    Depreciation and amortization expense on property and equipment for the three and nine months ended September 30, 2022 and 2021 was $125,755 and $376,365, and $144,181 and $450,195, respectively. During the nine months ended September 30, 2022, we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931 and disposed of machinery and equipment with a cost of $93,988 and no net book value.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets and Liabilities Other Than Goodwill
9 Months Ended
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Liabilities Other Than Goodwill Intangible Assets and Liabilities Other Than Goodwill
    As of September 30, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
September 30, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(572,230)$205,235 $765,850 $(532,676)$233,174 
Patents888,911 (382,765)506,146 871,021 (314,997)556,024 
Developed technology240,000 (152,000)88,000 240,000 (140,000)100,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (56,558)207,378 263,936 (28,279)235,657 
Favorable contract asset384,465 (370,824)13,641 384,465 (355,193)29,272 
$2,581,673 $(1,534,377)$1,047,296 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,930,898)$972,521 $3,056,655 $(1,797,149)$1,259,506 
The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three and nine months ended September 30, 2022 and 2021 was $49,885 and $150,376, and $51,229 and $145,306, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three and nine months ended September 30, 2022 and 2021 was $69,370 and $202,753, and $79,570 and $238,192, respectively. During the nine months ended September 30, 2021 we abandoned certain patent applications amounting to $7,400 and recorded an impairment charge in general and administrative expenses in the period.

Favorable/Unfavorable Contract Assets and Liabilities

    The favorable contract asset and unfavorable contract liability in the foregoing table represent the estimated fair value of American DG Energy's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us in May 2017.

    Amortization of intangibles including contract related amounts is calculated using the straight-line method over the remaining useful life or contract term. Aggregate future amortization over the next five years and thereafter as of September 30, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$201,568 $(265,854)$(64,286)
Year 2187,551 (217,757)(30,206)
Year 3178,984 (120,464)58,520 
Year 4174,968 (90,035)84,933 
Year 5 172,545 (78,261)94,284 
Thereafter104,784 (200,150)(95,366)
Total$1,020,400 (972,521)$47,879 
We recognized a gain on termination of unfavorable contract liability of $71,375 in the nine months ended September 30, 2022 due to the closing of certain energy production sites.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Sale of Energy Producing Assets and Goodwill Impairment
9 Months Ended
Sep. 30, 2022
Discontinued Operations and Disposal Groups [Abstract]  
Sale of Energy Producing Assets and Goodwill Impairment Sale of Energy Producing Assets and Goodwill ImpairmentDuring the first quarter of 2019 we recognized two individual sales of energy producing assets, for a total of eight power purchase agreements, including the associated energy production contracts for total consideration of $7 million.
    In connection with these assets sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly maintenance and operating fees. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. In October 2021 the minimum guarantee with respect to one of the energy purchase agreements was modified by reducing the guaranteed minimum collections by $35,000 per year, the guaranteed minimum collection amount associated with one site that was sold by the customer. Actual results are compared to the minimum threshold bi-annually and we are contractually obligated to reimburse any shortfall to the purchaser. To the extent actual cash flow results exceed the minimum threshold, we are entitled to fifty percent of such excess under the agreements. Based upon an analysis of these energy producing assets expected future performance, as of September 30, 2022 we do not expect to make any material payments under the guarantee. At September 30, 2022, our obligation under the energy production contracts was $7,236.
    The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination.
    We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
Leases Leases
    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing and storage facilities.
    At inception, we determine if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component.
    Operating leases are included in Right-of-use assets, Lease obligations, current, and Lease obligations, long term on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
    Lease expense for operating leases, which principally consist of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Lease expense for the three and nine months ended September 30, 2022 and 2021 was $201,578 and $608,652, and $197,651 and $591,867, respectively.
    Supplemental information related to leases for the nine months ended September 30, 2022 was as follows:
Nine Months Ended September 30,
20222021
Cash paid for amounts included in the measurement of operating lease liabilities$549,402 $534,073 
Right-of-use assets obtained in exchange for operating lease liabilities$— $825,848 
Weighted-average remaining lease term - operating leases3.61 years4.10 years
Weighted-average discount rate - operating leases%%
Supplemental information related to operating leases as of September 30, 2022 and December 31, 2021 was as follows:
September 30, 2022December 31, 2021
Operating leases
Right-of-use assets$1,404,034 $1,869,210 
Operating lease liability, current$676,974 $641,002 
Operating lease liability, long-term796,696 1,315,275 
Total operating lease liability$1,473,670 $1,956,277 
    Future minimum lease commitments under non-cancellable operating leases as of September 30, 2022 were as follows:
 Operating Leases
Year 1$741,510 
Year 2398,383 
Year 3115,015 
Year 4102,768 
Year 561,044 
Thereafter184,304 
Total lease payments1,603,024 
Less: imputed interest129,354 
Total$1,473,670 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2022
Equity [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-Based Compensation
    We adopted a 2006 Stock Option and Incentive Plan, or the Plan, under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Amended Plan to 3,838,750 as of September 30, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan").
    Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of September 30, 2022 was 210,793.
    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at a weighted-average price of $1.11 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
    We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022.
    Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant.
    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 175,000 shares of common stock at a weighted-average price of $1.14 per share to certain directors and a consultant. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $84,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.48 per share. The number of shares remaining available for future issuance under the 2022 Plan as of September 30, 2022 was 3,650,000.
Stock option activity for the nine months ended September 30, 2022 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
December 31, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$697,935 
Granted
936,650 
$1.10-$1.20
$1.11 
Exercised
— 
Canceled and forfeited
(242,795)
$0.71-$6.74
$1.37 
Outstanding, September 30, 20223,080,697 
 $0.71-$10.33
$1.63 7.44 years$310,073 
Exercisable, September 30, 20221,366,947 $2.36 $157,123 
Vested and expected to vest, September 30, 20222,823,635 $1.68  $287,131 
    Consolidated stock-based compensation expense for the three and nine months ended September 30, 2022 and 2021 was $69,118 and $254,718, and $56,889 and $150,655, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
    At September 30, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $529,087 and this amount will be recognized over a weighted average period of 1.61 years
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
    The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
 Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.
 Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability. We have Level 2 financial assets and liabilities as provided below.
 Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability. We do not currently have any Level 3 financial assets or liabilities.
    The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of September 30, 2022 and 2021 by level within the fair value hierarchy.
September 30, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $— $112,492 $— $37,497 
Total recurring fair value measurements$112,492 $— $112,492 $— $37,497 
September 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$131,242 $— $131,242 $— $18,749 
Total recurring fair value measurements$131,242 $— $131,242 $— $18,749 
      
    We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power, Inc. as a marketable equity security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we classify it as Level 2.
    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the nine months ended September 30, 2022 and 2021:


Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at September 30, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains18,749 
Fair value at September 30, 2021$131,242 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Notes Payable (Notes)
9 Months Ended
Sep. 30, 2022
Debt Disclosure [Abstract]  
Notes Payable Notes Payable
    Paycheck Protection Program Loan
    On April 17, 2020, we obtained an unsecured loan through Webster Bank, N.A. in the amount of $1,874,200 in connection with the Paycheck Protection Program pursuant to the Coronavirus Aid, Relief, and Economic Security Act, as amended ("CARES Act”) administered by the United States Small Business Administration ("SBA").
    On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full as of January 11, 2021. We have accounted for the loan forgiveness of $1,887,859 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported it as a separate component of other income (expense), net in the condensed consolidated
statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
    Paycheck Protection Program Second Draw Loan
    On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster Bank, N.A. in the amount of $1,874,269 pursuant to the CARES Act.
    On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported it as a separate component of other income (expense), net in the condensed consolidated statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and contingencies
9 Months Ended
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and Contingencies     We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments
9 Months Ended
Sep. 30, 2022
Segment Reporting [Abstract]  
Segments Segments     As of September 30, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three and nine months ended September 30, 2022 and 2021:
ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended September 30, 2022
Revenue - external customers$3,206,732 $3,078,604 $332,774 $— $6,618,110 
Intersegment revenue— 41,390 — (41,390)— 
   Total revenue$3,206,732 $3,119,994 $332,774 $(41,390)$6,618,110 
Gross profit$1,132,489 $1,596,249 $164,596 $— $2,893,334 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Nine months ended September 30, 2022
Revenue - external customers$10,156,328 $9,046,075 $1,268,623 $— $20,471,026 
Intersegment revenue— 199,059 — (199,059)— 
   Total revenue$10,156,328 $9,245,134 $1,268,623 $(199,059)$20,471,026 
Gross profit$3,421,863 $4,723,382 $542,326 $— $8,687,571 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Three months ended September 30, 2021
Revenue - external customers$1,871,332 $2,829,244 $315,292 $— $5,015,868 
Intersegment revenue— 48,111 — (48,111)— 
Total revenue$1,871,332 $2,877,355 $315,292 $(48,111)$5,015,868 
Gross profit$834,936 $1,362,225 $144,774 $— $2,341,935 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
Nine months ended September 30, 2021
Revenue - external customers$6,439,981 $9,438,702 $1,339,448 $— $17,218,131 
Intersegment revenue— 236,155 — (236,155)— 
Total revenue$6,439,981 $9,674,857 $1,339,448 $(236,155)$17,218,131 
Gross profit$2,838,573 $4,754,694 $542,515 $— $8,135,782 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events
9 Months Ended
Sep. 30, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events     We have evaluated subsequent events through the date of this filing and determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of business and basis of presentation (Policies)
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Principles of Consolidation and Basis of Presentation
Basis of Presentation
    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Use of Estimates Use of Estimates    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates
Income Taxes
Income Taxes
    The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2022
Revenue Recognition [Abstract]  
Disaggregation of Revenue The following table further disaggregates our revenue by major source by segment for the three and nine months ended September 30, 2022 and 2021.
Three Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$3,206,732 $— $— $3,206,732 
Installation services— — — — 
Maintenance services— 3,078,604 — 3,078,604 
Energy production— — 332,774 332,774 
    Total revenue$3,206,732 $3,078,604 $332,774 $6,618,110 

Nine Months Ended September 30, 2022
ProductsServicesEnergy ProductionTotal
Products$10,156,328 $— $— $10,156,328 
Installation services— 20,109 — 20,109 
Maintenance services— 9,025,966 — 9,025,966 
Energy production— — 1,268,623 1,268,623 
    Total revenue$10,156,328 $9,046,075 $1,268,623 $20,471,026 

Three Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$1,871,332 $— $— $1,871,332 
Installation services— 63,076 — 63,076 
Maintenance services— 2,766,168 — 2,766,168 
Energy production— — 315,292 315,292 
    Total revenue$1,871,332 $2,829,244 $315,292 $5,015,868 
Nine Months Ended September 30, 2021
ProductsServicesEnergy ProductionTotal
Products$6,439,981 $— $— $6,439,981 
Installation services— 825,325 — 825,325 
Maintenance services— 8,613,377 — 8,613,377 
Energy production— — 1,339,448 1,339,448 
    Total revenue$6,439,981 $9,438,702 $1,339,448 $17,218,131 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Loss Per Common Share (Tables)
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Income (Loss) Per Common Share, Basic and Diluted Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: 
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Numerator:
Net income (loss) available to stockholders$(256,712)$1,466,697 $(1,023,521)$3,633,035 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,261 
Effect of dilutive securities:
Stock options— 304,644 — 280,904 
Weighted average shares outstanding - Diluted24,850,261 25,154,905 24,850,261 25,131,165 
Basic income (loss) per share$(0.01)$0.06 $(0.04)$0.15 
Diluted income (loss) per share$(0.01)$0.06 $(0.04)$0.14 
Anti-dilutive shares underlying stock options outstanding971,001 777,296 836,001 777,296 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventory (Tables)
9 Months Ended
Sep. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories at September 30, 2022 and December 31, 2021 consisted of the following:
September 30, 2022December 31, 2021
Raw materials$8,118,001 $7,072,991 
Less: reserves(335,121)(381,000)
Raw materials, net$7,782,880 $6,691,991 
Work-in-process341,485 549,802 
Finished goods587,656 523,196 
Total inventories, net$8,712,021 $7,764,989 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2022
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment
Property, plant and equipment at September 30, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
September 30, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,596,827 1,463,153 
Furniture and fixtures
5 years
196,006 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,931,311 5,872,993 
Less - accumulated depreciation and amortization (4,269,617)(4,090,049)
 $1,661,694 $1,782,944 
* Lesser of estimated useful life of asset or lease term
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets and Liabilities Other Than Goodwill (Tables)
9 Months Ended
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets As of September 30, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
September 30, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(572,230)$205,235 $765,850 $(532,676)$233,174 
Patents888,911 (382,765)506,146 871,021 (314,997)556,024 
Developed technology240,000 (152,000)88,000 240,000 (140,000)100,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (56,558)207,378 263,936 (28,279)235,657 
Favorable contract asset384,465 (370,824)13,641 384,465 (355,193)29,272 
$2,581,673 $(1,534,377)$1,047,296 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,930,898)$972,521 $3,056,655 $(1,797,149)$1,259,506 
Schedule of Future Amortization Expense Aggregate future amortization over the next five years and thereafter as of September 30, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$201,568 $(265,854)$(64,286)
Year 2187,551 (217,757)(30,206)
Year 3178,984 (120,464)58,520 
Year 4174,968 (90,035)84,933 
Year 5 172,545 (78,261)94,284 
Thereafter104,784 (200,150)(95,366)
Total$1,020,400 (972,521)$47,879 
We recognized a gain on termination of unfavorable contract liability of $71,375 in the nine months ended September 30, 2022 due to the closing of certain energy production sites.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
Supplemental Information Related to Leases Supplemental information related to leases for the nine months ended September 30, 2022 was as follows:
Nine Months Ended September 30,
20222021
Cash paid for amounts included in the measurement of operating lease liabilities$549,402 $534,073 
Right-of-use assets obtained in exchange for operating lease liabilities$— $825,848 
Weighted-average remaining lease term - operating leases3.61 years4.10 years
Weighted-average discount rate - operating leases%%
Future Minimum Lease Commitments Future minimum lease commitments under non-cancellable operating leases as of September 30, 2022 were as follows:
 Operating Leases
Year 1$741,510 
Year 2398,383 
Year 3115,015 
Year 4102,768 
Year 561,044 
Thereafter184,304 
Total lease payments1,603,024 
Less: imputed interest129,354 
Total$1,473,670 
Assets and Liabilities, Lessee
Supplemental information related to operating leases as of September 30, 2022 and December 31, 2021 was as follows:
September 30, 2022December 31, 2021
Operating leases
Right-of-use assets$1,404,034 $1,869,210 
Operating lease liability, current$676,974 $641,002 
Operating lease liability, long-term796,696 1,315,275 
Total operating lease liability$1,473,670 $1,956,277 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2022
Tecogen  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Stock Option Activity
Stock option activity for the nine months ended September 30, 2022 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
December 31, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$697,935 
Granted
936,650 
$1.10-$1.20
$1.11 
Exercised
— 
Canceled and forfeited
(242,795)
$0.71-$6.74
$1.37 
Outstanding, September 30, 20223,080,697 
 $0.71-$10.33
$1.63 7.44 years$310,073 
Exercisable, September 30, 20221,366,947 $2.36 $157,123 
Vested and expected to vest, September 30, 20222,823,635 $1.68  $287,131 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of September 30, 2022 and 2021 by level within the fair value hierarchy.
September 30, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $— $112,492 $— $37,497 
Total recurring fair value measurements$112,492 $— $112,492 $— $37,497 
September 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$131,242 $— $131,242 $— $18,749 
Total recurring fair value measurements$131,242 $— $131,242 $— $18,749 
Schedule of Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the nine months ended September 30, 2022 and 2021:
Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at September 30, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains18,749 
Fair value at September 30, 2021$131,242 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments (Tables)
9 Months Ended
Sep. 30, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The following table presents information by reportable segment for the three and nine months ended September 30, 2022 and 2021:
ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended September 30, 2022
Revenue - external customers$3,206,732 $3,078,604 $332,774 $— $6,618,110 
Intersegment revenue— 41,390 — (41,390)— 
   Total revenue$3,206,732 $3,119,994 $332,774 $(41,390)$6,618,110 
Gross profit$1,132,489 $1,596,249 $164,596 $— $2,893,334 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Nine months ended September 30, 2022
Revenue - external customers$10,156,328 $9,046,075 $1,268,623 $— $20,471,026 
Intersegment revenue— 199,059 — (199,059)— 
   Total revenue$10,156,328 $9,245,134 $1,268,623 $(199,059)$20,471,026 
Gross profit$3,421,863 $4,723,382 $542,326 $— $8,687,571 
Identifiable assets$10,639,810 $10,308,988 $3,754,321 $5,368,204 $30,071,323 
Three months ended September 30, 2021
Revenue - external customers$1,871,332 $2,829,244 $315,292 $— $5,015,868 
Intersegment revenue— 48,111 — (48,111)— 
Total revenue$1,871,332 $2,877,355 $315,292 $(48,111)$5,015,868 
Gross profit$834,936 $1,362,225 $144,774 $— $2,341,935 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
Nine months ended September 30, 2021
Revenue - external customers$6,439,981 $9,438,702 $1,339,448 $— $17,218,131 
Intersegment revenue— 236,155 — (236,155)— 
Total revenue$6,439,981 $9,674,857 $1,339,448 $(236,155)$17,218,131 
Gross profit$2,838,573 $4,754,694 $542,515 $— $8,135,782 
Identifiable assets$10,549,992 $10,951,838 $4,273,936 $6,704,984 $32,480,750 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of business and basis of presentation - Additional Information (Details)
3 Months Ended 9 Months Ended
May 18, 2017
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Sep. 30, 2020
Sep. 30, 2022
USD ($)
segment
Sep. 30, 2021
USD ($)
Dec. 31, 2020
employee
Business Acquisition [Line Items]              
Ownerhsip interest in American DG New York, LLC (percent)   51.00%     51.00%    
Number of business segments | segment         3    
Decrease in gross receipts in quarter (percent)       20.00%      
Average number of employees | employee             100
Employee Retention Credit | $   $ 0 $ (562,253)   $ 0 $ 1,276,021  
American DG Energy, Inc.              
Business Acquisition [Line Items]              
Ownership interest (percent) 100.00%            
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 6,618,110 $ 5,015,868 $ 20,471,026 $ 17,218,131
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,206,732 1,871,332 10,156,328 6,439,981
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 63,076 20,109 825,325
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,078,604 2,766,168 9,025,966 8,613,377
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 332,774 315,292 1,268,623 1,339,448
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,206,732 1,871,332 10,156,328 6,439,981
Services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,119,994 2,877,355 9,245,134 9,674,857
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 332,774 315,292 1,268,623 1,339,448
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 6,618,110 5,015,868 20,471,026 17,218,131
Operating Segments | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,206,732 1,871,332 10,156,328 6,439,981
Operating Segments | Products | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,206,732 1,871,332 10,156,328 6,439,981
Operating Segments | Products | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Products | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Products | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,078,604 2,829,244 9,046,075 9,438,702
Operating Segments | Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 63,076 20,109 825,325
Operating Segments | Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,078,604 2,766,168 9,025,966 8,613,377
Operating Segments | Services | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 332,774 315,292 1,268,623 1,339,448
Operating Segments | Energy Production | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue $ 332,774 $ 315,292 $ 1,268,623 $ 1,339,448
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Additional Information (Details)
9 Months Ended
Sep. 30, 2022
USD ($)
Revenue Recognition [Abstract]  
Payment term on product sales 30 days
Payment term on contractually determined milestones 30 days
Payment term on energy production contract invoices 30 days
Revenue billed this period that had been recognized in previous periods $ 1,302,727
Deferred revenue recognized 1,620,128
Remaining performance obligations $ 800,000
Performance obligation revenue expected to be recognized over the next 24 months (percent) 78.20%
Performance obligation revenue to be recognized in first 12 months (percent) 53.00%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 25.20%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net income (loss) available to stockholders $ (256,712) $ 1,466,697 $ (1,023,521) $ 3,633,035
Weighted average shares outstanding - basic 24,850,261 24,850,261 24,850,261 24,850,261
Effect of dilutive securities:        
Weighted average shares outstanding - Diluted 24,850,261 25,154,905 24,850,261 25,131,165
Net income (loss) per share - basic (in USD per share) $ (0.01) $ 0.06 $ (0.04) $ 0.15
Net income (loss) per share - diluted (in usd per share) $ (0.01) $ 0.06 $ (0.04) $ 0.14
Stock Options        
Effect of dilutive securities:        
Stock options 0 304,644 0 280,904
Anti-dilutive shares underlying stock options outstanding 971,001 777,296 836,001 777,296
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventory (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 8,118,001 $ 7,072,991
Less: reserves (335,121) (381,000)
Raw materials, net 7,782,880 6,691,991
Work-in-process 341,485 549,802
Finished goods 587,656 523,196
Inventories, net $ 8,712,021 $ 7,764,989
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment - Summary of Property and Equipment (Details) - USD ($)
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 5,931,311 $ 5,872,993
Less - accumulated depreciation and amortization (4,269,617) (4,090,049)
Property and equipment, net, before construction in progress 1,661,694 1,782,944
Energy systems    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,478,824 3,556,488
Energy systems | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 1 year  
Energy systems | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 15 years  
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,596,827 1,463,153
Machinery and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 5 years  
Machinery and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 7 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 196,006 193,698
Useful life - years 5 years  
Computer software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 192,865 192,865
Computer software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 3 years  
Computer software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 466,789 $ 466,789
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant and Equipment - Depreciation (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Property, Plant and Equipment [Abstract]        
Depreciation and amortization expense $ 125,755 $ 144,181 $ 376,365 $ 450,195
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 2,581,673 $ 2,552,168
Less - accumulated amortization (1,534,377) (1,371,145)
Intangible assets, net 1,047,296 1,181,023
Unfavorable contract liability 2,903,419 3,056,655
Less - accumulated amortization (1,930,898) (1,797,149)
Unfavorable contract liability, net 972,521 1,259,506
Product Certifications    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 777,465 765,850
Less - accumulated amortization (572,230) (532,676)
Intangible assets, net 205,235 233,174
Patents    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 888,911 871,021
Less - accumulated amortization (382,765) (314,997)
Intangible assets, net 506,146 556,024
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 240,000 240,000
Less - accumulated amortization (152,000) (140,000)
Intangible assets, net 88,000 100,000
Favorable contract asset    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 384,465 384,465
Less - accumulated amortization (370,824) (355,193)
Intangible assets, net 13,641 29,272
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 26,896 26,896
Less - accumulated amortization 0 0
Intangible assets, net 26,896 26,896
In Process R&D    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 263,936 263,936
Less - accumulated amortization (56,558) (28,279)
Intangible assets, net $ 207,378 $ 235,657
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets and Liabilities Other Than Goodwill (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 49,885 $ 51,229 $ 150,376 $ 145,306
Net credit to cost of sales for amortization of contract related intangible assets and liabilities $ 69,370 $ 79,570 202,753 238,192
Gain on termination of unfavorable contract liability     (71,375) $ 0
Intangible asset impairment     $ 7,400  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Non-contract Related Intangibles [Abstract]    
Total $ 1,047,296 $ 1,181,023
Contract Asset and Liability    
Non-contract Related Intangibles [Abstract]    
Year 4 84,933  
Year 5 94,284  
Contract-related Intangibles [Abstract]    
Year 1 (64,286)  
Year 2 (30,206)  
Year 3 58,520  
Thereafter (95,366)  
Total 47,879  
Non-contract Related Intangible Assets | Contract Asset and Liability    
Non-contract Related Intangibles [Abstract]    
Year 1 201,568  
Year 2 187,551  
Year 3 178,984  
Year 4 174,968  
Year 5 172,545  
Thereafter 104,784  
Total 1,020,400  
Customer Contracts | Contract Asset and Liability    
Contract-related Intangibles [Abstract]    
Year 1 (265,854)  
Year 2 (217,757)  
Year 3 (120,464)  
Year 4 (90,035)  
Year 5 (78,261)  
Thereafter (200,150)  
Total $ (972,521)  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Sale of Energy Producing Assets and Goodwill Impairment (Details)
3 Months Ended
Jun. 30, 2020
USD ($)
site
sale
Sep. 30, 2022
USD ($)
Discontinued Operations and Disposal Groups [Abstract]    
Number of sales of energy producing assets | sale 2  
Number of energy producing sites sold | site 8  
Consideration received $ 7,000,000  
Obligation under energy production contracts   $ 7,236
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Leases [Abstract]        
Lease cost $ 201,578 $ 197,651 $ 608,652 $ 591,867
Cash paid for amounts included in the measurement of operating lease liabilities     549,402 534,073
Right-of-use assets obtained in exchange for operating lease liabilities     $ 0 $ 825,848
Weighted-average remaining lease term - operating leases 3 years 7 months 9 days 4 years 1 month 6 days 3 years 7 months 9 days 4 years 1 month 6 days
Weighted-average discount rate - operating leases (percent) 6.00% 6.00% 6.00% 6.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Assets and Liabilities, Lessee (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Leases [Abstract]    
Right of use assets $ 1,404,034 $ 1,869,210
Operating Lease, Liability, Current 676,974 641,002
Operating Lease, Liability, Noncurrent 796,696 1,315,275
Total $ 1,473,670 $ 1,956,277
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease obligations, current Lease obligations, current
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease obligations, net of current portion Lease obligations, net of current portion
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Future Minimum Lease Commitments (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Leases [Abstract]    
Year 1 $ 741,510  
Year 2 398,383  
Year 3 115,015  
Year 4 102,768  
Year 5 61,044  
Thereafter 184,304  
Total lease payments 1,603,024  
Less: imputed interest 129,354  
Total $ 1,473,670 $ 1,956,277
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Jun. 09, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based Payment Arrangement, Noncash Expense $ 69,118 $ 56,889 $ 254,718 $ 150,655  
Fair value of options     $ 84,600    
Weighted average grant date fair value (in dollars per share)     $ 0.48    
Share-based Payment Arrangement, Employee          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Price (dollars per share) $ 1.11   1.11    
Share-based Payment Arrangement, Nonemployee          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Price (dollars per share) $ 1.14   $ 1.14    
Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Compensation cost not yet recognized, amount $ 529,087   $ 529,087    
Compensation cost not yet recognized, period for recognition     1 year 7 months 9 days    
Nonqualified Options | Share-based Payment Arrangement, Employee          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (shares)     761,650    
Nonqualified Options | Share-based Payment Arrangement, Nonemployee          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (shares)     175,000    
2022 Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares remaining available for future issuance 3,650,000   3,650,000    
2022 Stock Incentive Plan | Nonqualified Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserved for future issuance         3,800,000
Tecogen          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (shares)     936,650    
Tecogen | Amended Plan | Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserved for future issuance 3,838,750   3,838,750    
Number of shares remaining available for future issuance 210,793   210,793    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Stock Option Activity (Details) - Tecogen - USD ($)
6 Months Ended 9 Months Ended
Jun. 30, 2022
Jun. 30, 2020
Sep. 30, 2022
Dec. 31, 2021
Stock Options Outstanding [Roll Forward]        
Beginning (shares) 2,386,842   2,386,842  
Granted (shares)     936,650  
Exercised (shares)     0  
Canceled and forfeited (shares)     (242,795)  
Ending (shares)     3,080,697  
Exercisable (shares)     1,366,947  
Vested and expected to vest (shares)     2,823,635  
Exercise Price Per Share [Abstract]        
Exercise Price Per Share, Outstanding, Minimum (per share) $ 0.71   $ 0.71  
Exercise Price Per Share, Outstanding, Maximum (dollars per share) 10.33   10.33  
Weighted Average Exercise Price [Roll Forward]        
Beginning (usd per share) $ 1.81   1.81  
Granted (usd per share)     1.11  
Canceled and forfeited (usd per share)     1.37  
Ending (usd per share)     1.63  
Exercisable (usd per share)     2.36  
Vested and expected to vest (usd per share)     $ 1.68  
Weighted Average Remaining Life   7 years 6 months 21 days 7 years 5 months 8 days  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]        
Outstanding, Aggregate Intrinsic Value     $ 310,073 $ 697,935
Exercisable, Aggregate Intrinsic Value     157,123  
Vested and expected to vest, Aggregate Intrinsic Value     $ 287,131  
Minimum        
Exercise Price Per Share [Abstract]        
Exercise price per share, Granted (dollars per share)     $ 1.10  
Exercise Price, Canceled and Forfeited (dollars per share)     0.71  
Maximum        
Exercise Price Per Share [Abstract]        
Exercise price per share, Granted (dollars per share)     1.20  
Exercise Price, Canceled and Forfeited (dollars per share)     $ 6.74  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Unrealized gain (loss) on investment securities $ 0 $ (37,497) $ 37,497 $ 18,749    
Fair Value, Measurements, Recurring            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Unrealized gain (loss) on investment securities     37,497 18,749    
Fair Value, Measurements, Recurring | Level 1            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0 0 0 0    
Fair Value, Measurements, Recurring | Level 2            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Available-for-sale equity securities 112,492 131,242 112,492 131,242 $ 74,995 $ 118,084
Unrealized gain (loss)     37,497 18,749    
Assets, Fair Value Disclosure 112,492 131,242 112,492 131,242    
Fair Value, Measurements, Recurring | Level 3            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0 0 0 0    
Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 112,492 131,242 112,492 131,242    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Unrealized gain (loss) on investment securities     37,497 18,749    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 1            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Available-for-sale equity securities 0 0 0 0    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 2            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Available-for-sale equity securities 112,492 131,242 112,492 131,242    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 3            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Available-for-sale equity securities 0 0 0 0    
Eurosite Power, Inc. | Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Available-for-sale equity securities $ 112,492 $ 131,242 $ 112,492 $ 131,242    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Change in Level 2 Assets (Details) - Fair Value, Measurements, Recurring - Level 2 - USD ($)
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, beginning $ 74,995 $ 118,084
Sale of 93,187 shares   (5,591)
Unrealized gain (loss) 37,497 18,749
Fair value, ending 112,492 131,242
Eurosite Power, Inc.    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, ending $ 112,492 $ 131,242
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Notes Payable (Details) - PPP Loan Program - Webster Business Credit Corporation - USD ($)
Sep. 08, 2021
Jan. 11, 2021
Feb. 05, 2021
Apr. 17, 2020
Line of Credit Facility [Line Items]        
Notes payable     $ 1,874,269 $ 1,874,200
Principal amount forgiven $ 1,874,269 $ 1,874,200    
Accrued interest forgiven 11,386 13,659    
Extinguishment of debt, amount $ 1,885,655 $ 1,887,859    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segments (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Sep. 30, 2022
USD ($)
segment
Sep. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]          
Number of operating divisions | segment     3    
Revenue $ 6,618,110 $ 5,015,868 $ 20,471,026 $ 17,218,131  
Gross profit 2,893,334 2,341,935 8,687,571 8,135,782  
Assets 30,071,323 32,480,750 30,071,323 32,480,750 $ 32,362,222
Products          
Segment Reporting Information [Line Items]          
Revenue 3,206,732 1,871,332 10,156,328 6,439,981  
Gross profit 1,132,489 834,936 3,421,863 2,838,573  
Assets 10,639,810 10,549,992 10,639,810 10,549,992  
Services          
Segment Reporting Information [Line Items]          
Revenue 3,119,994 2,877,355 9,245,134 9,674,857  
Gross profit 1,596,249 1,362,225 4,723,382 4,754,694  
Assets 10,308,988 10,951,838 10,308,988 10,951,838  
Energy Production          
Segment Reporting Information [Line Items]          
Revenue 332,774 315,292 1,268,623 1,339,448  
Gross profit 164,596 144,774 542,326 542,515  
Assets 3,754,321 4,273,936 3,754,321 4,273,936  
Corporate, other and elimination          
Segment Reporting Information [Line Items]          
Revenue (41,390) (48,111) (199,059) (236,155)  
Gross profit 0 0 0 0  
Assets 5,368,204 6,704,984 5,368,204 6,704,984  
Operating Segments          
Segment Reporting Information [Line Items]          
Revenue 6,618,110 5,015,868 20,471,026 17,218,131  
Operating Segments | Products          
Segment Reporting Information [Line Items]          
Revenue 3,206,732 1,871,332 10,156,328 6,439,981  
Operating Segments | Services          
Segment Reporting Information [Line Items]          
Revenue 3,078,604 2,829,244 9,046,075 9,438,702  
Operating Segments | Energy Production          
Segment Reporting Information [Line Items]          
Revenue 332,774 315,292 1,268,623 1,339,448  
Operating Segments | Corporate, other and elimination          
Segment Reporting Information [Line Items]          
Revenue 0 0 0 0  
Intersegment Eliminations          
Segment Reporting Information [Line Items]          
Revenue 0 0 0 0  
Intersegment Eliminations | Products          
Segment Reporting Information [Line Items]          
Revenue 0 0 0 0  
Intersegment Eliminations | Services          
Segment Reporting Information [Line Items]          
Revenue 41,390 48,111 199,059 236,155  
Intersegment Eliminations | Energy Production          
Segment Reporting Information [Line Items]          
Revenue 0 0 0 0  
Intersegment Eliminations | Corporate, other and elimination          
Segment Reporting Information [Line Items]          
Revenue $ (41,390) $ (48,111) $ (199,059) $ (236,155)  
XML 61 tgen-20220930_htm.xml IDEA: XBRL DOCUMENT 0001537435 2022-01-01 2022-09-30 0001537435 2022-09-30 0001537435 2021-12-31 0001537435 2021-09-30 0001537435 us-gaap:ProductMember 2022-07-01 2022-09-30 0001537435 us-gaap:ProductMember 2021-07-01 2021-09-30 0001537435 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001537435 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001537435 us-gaap:EnergyServiceMember 2022-07-01 2022-09-30 0001537435 us-gaap:EnergyServiceMember 2021-07-01 2021-09-30 0001537435 2022-07-01 2022-09-30 0001537435 2021-07-01 2021-09-30 0001537435 us-gaap:ProductMember 2022-01-01 2022-09-30 0001537435 us-gaap:ProductMember 2021-01-01 2021-09-30 0001537435 us-gaap:ServiceMember 2022-01-01 2022-09-30 0001537435 us-gaap:ServiceMember 2021-01-01 2021-09-30 0001537435 us-gaap:EnergyServiceMember 2022-01-01 2022-09-30 0001537435 us-gaap:EnergyServiceMember 2021-01-01 2021-09-30 0001537435 2021-01-01 2021-09-30 0001537435 us-gaap:CommonStockMember 2022-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001537435 us-gaap:RetainedEarningsMember 2022-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2022-06-30 0001537435 2022-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0001537435 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001537435 us-gaap:CommonStockMember 2022-09-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001537435 us-gaap:RetainedEarningsMember 2022-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2022-09-30 0001537435 us-gaap:CommonStockMember 2021-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001537435 us-gaap:RetainedEarningsMember 2021-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2021-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-09-30 0001537435 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001537435 us-gaap:CommonStockMember 2021-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001537435 us-gaap:RetainedEarningsMember 2021-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-06-30 0001537435 2021-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-07-01 2021-09-30 0001537435 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001537435 us-gaap:CommonStockMember 2021-09-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001537435 us-gaap:RetainedEarningsMember 2021-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-09-30 0001537435 us-gaap:CommonStockMember 2020-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001537435 us-gaap:RetainedEarningsMember 2020-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2020-12-31 0001537435 2020-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-09-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-09-30 0001537435 us-gaap:RetainedEarningsMember 2021-01-01 2021-09-30 0001537435 tgen:AmericanDgEnergyMember 2017-05-18 2017-05-18 0001537435 2020-07-01 2020-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 tgen:InstallationServicesMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 tgen:MaintenanceServicesMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 tgen:InstallationServicesMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 tgen:MaintenanceServicesMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 tgen:InstallationServicesMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 tgen:MaintenanceServicesMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 tgen:InstallationServicesMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 tgen:MaintenanceServicesMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-07-01 2021-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001537435 srt:MinimumMember us-gaap:EnergyEquipmentMember 2022-01-01 2022-09-30 0001537435 srt:MaximumMember us-gaap:EnergyEquipmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:EnergyEquipmentMember 2022-09-30 0001537435 us-gaap:EnergyEquipmentMember 2021-12-31 0001537435 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-09-30 0001537435 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:MachineryAndEquipmentMember 2022-09-30 0001537435 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001537435 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-09-30 0001537435 us-gaap:FurnitureAndFixturesMember 2022-09-30 0001537435 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001537435 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-09-30 0001537435 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-09-30 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-09-30 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001537435 us-gaap:LeaseholdImprovementsMember 2022-09-30 0001537435 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001537435 tgen:ProductCertificationMember 2022-09-30 0001537435 tgen:ProductCertificationMember 2021-12-31 0001537435 us-gaap:PatentsMember 2022-09-30 0001537435 us-gaap:PatentsMember 2021-12-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2022-09-30 0001537435 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001537435 us-gaap:TrademarksMember 2022-09-30 0001537435 us-gaap:TrademarksMember 2021-12-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2022-09-30 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2022-09-30 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2021-12-31 0001537435 tgen:NonContractRelatedIntangibleAssetsMember tgen:ContractAssetAndLiabilityMember 2022-09-30 0001537435 us-gaap:CustomerContractsMember tgen:ContractAssetAndLiabilityMember 2022-09-30 0001537435 tgen:ContractAssetAndLiabilityMember 2022-09-30 0001537435 2020-04-01 2020-06-30 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:AmendedStockOptionandIncentivePlan2006Member 2022-09-30 0001537435 tgen:NonqualifiedOptionsMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-01 2022-09-30 0001537435 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-09-30 0001537435 tgen:NonqualifiedOptionsMember tgen:A2022StockIncentivePlanMember 2022-06-09 0001537435 tgen:NonqualifiedOptionsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-01-01 2022-09-30 0001537435 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-09-30 0001537435 tgen:A2022StockIncentivePlanMember 2022-09-30 0001537435 srt:ParentCompanyMember 2022-01-01 2022-09-30 0001537435 srt:ParentCompanyMember 2021-12-31 0001537435 srt:ParentCompanyMember 2022-01-01 2022-06-30 0001537435 srt:ParentCompanyMember 2020-01-01 2020-06-30 0001537435 srt:ParentCompanyMember srt:MinimumMember 2022-01-01 2022-09-30 0001537435 srt:ParentCompanyMember srt:MaximumMember 2022-01-01 2022-09-30 0001537435 srt:ParentCompanyMember 2022-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2022-09-30 0001537435 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-09-30 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-01-01 2022-09-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-09-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-09-30 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-01-01 2021-09-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-09-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-09-30 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2020-04-17 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-01-11 2021-01-11 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-02-05 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-09-08 2021-09-08 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2022-07-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2022-07-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-09-30 0001537435 tgen:ProductsSegmentMember 2022-07-01 2022-09-30 0001537435 tgen:ServicesSegmentMember 2022-07-01 2022-09-30 0001537435 tgen:EnergyProductionMember 2022-07-01 2022-09-30 0001537435 us-gaap:CorporateAndOtherMember 2022-07-01 2022-09-30 0001537435 tgen:ProductsSegmentMember 2022-09-30 0001537435 tgen:ServicesSegmentMember 2022-09-30 0001537435 tgen:EnergyProductionMember 2022-09-30 0001537435 us-gaap:CorporateAndOtherMember 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-09-30 0001537435 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-09-30 0001537435 tgen:ProductsSegmentMember 2022-01-01 2022-09-30 0001537435 tgen:ServicesSegmentMember 2022-01-01 2022-09-30 0001537435 tgen:EnergyProductionMember 2022-01-01 2022-09-30 0001537435 us-gaap:CorporateAndOtherMember 2022-01-01 2022-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2021-07-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember 2021-07-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2021-07-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember 2021-07-01 2021-09-30 0001537435 tgen:ProductsSegmentMember 2021-07-01 2021-09-30 0001537435 tgen:ServicesSegmentMember 2021-07-01 2021-09-30 0001537435 tgen:EnergyProductionMember 2021-07-01 2021-09-30 0001537435 us-gaap:CorporateAndOtherMember 2021-07-01 2021-09-30 0001537435 tgen:ProductsSegmentMember 2021-09-30 0001537435 tgen:ServicesSegmentMember 2021-09-30 0001537435 tgen:EnergyProductionMember 2021-09-30 0001537435 us-gaap:CorporateAndOtherMember 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-09-30 0001537435 us-gaap:OperatingSegmentsMember 2021-01-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-09-30 0001537435 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-09-30 0001537435 tgen:ProductsSegmentMember 2021-01-01 2021-09-30 0001537435 tgen:ServicesSegmentMember 2021-01-01 2021-09-30 0001537435 tgen:EnergyProductionMember 2021-01-01 2021-09-30 0001537435 us-gaap:CorporateAndOtherMember 2021-01-01 2021-09-30 shares iso4217:USD iso4217:USD shares pure tgen:employee tgen:sale tgen:site tgen:segment 2022-09-30 0001537435 --12-31 Non-accelerated Filer 2022-09-30 2022 Q3 false 2022-09-30 0.001 0.001 100000000 100000000 24850261 24850261 24850261 24850261 24850261 http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 10-Q true 2022-09-30 false 001-36103 TECOGEN INC. DE 04-3536131 45 First Avenue Waltham MA 02451 781 466-6402 Yes Yes Non-accelerated Filer false true false 24850261 2022-09-30 2880160 3614463 8598302 8598302 8482286 1956002 3258189 713269 1276021 8712021 7764989 507996 578801 23367750 24974749 1661694 1782944 1404034 1869210 1047296 1181023 2406156 2406156 184393 148140 30071323 32362222 3325452 3508354 2263009 2343728 1282971 1957752 676974 641002 265854 330032 7814260 8780868 395561 208456 796696 1315275 706667 929474 9713184 11234073 24850 24850 57271577 57016859 -36857142 -35833621 20439285 21208088 -81146 -79939 20358139 21128149 30071323 32362222 2022-09-30 3206732 1871332 3078604 2829244 332774 315292 6618110 5015868 2074243 1036396 1482355 1467019 168178 170518 3724776 2673933 2893334 2341935 2343449 2473190 567529 656885 202138 122031 5486 0 3107630 3252106 -214296 -910171 -7140 -4798 2280 3855 0 -1885655 0 -562253 0 -37497 -9420 2401758 -223716 1491587 5922 3000 -229638 1488587 27074 21890 -256712 1466697 -0.01 0.06 -0.01 0.06 24850261 24850261 24850261 25154905 2022-09-30 10156328 6439981 9046075 9438702 1268623 1339448 20471026 17218131 6734465 3601408 4322693 4684008 726297 796933 11783455 9082349 8687571 8135782 7642183 7365495 1572221 1747959 537126 381064 41931 0 71375 0 9638224 9494518 -950653 -1358736 -22556 -7127 15841 13583 0 3773014 0 1276021 0 6046 37497 18749 -900 5053120 -951553 3694384 16352 18991 -967905 3675393 55616 42358 -1023521 3633035 -0.04 0.15 -0.04 0.14 24850261 24850261 24850261 25131165 24850261 24850 57202459 -36600430 -84206 20542673 69118 69118 24014 24014 -256712 27074 -229638 24850261 24850 57271577 -36857142 -81146 20358139 24850261 24850 57016859 -35833621 -79939 21128149 254718 254718 -56823 56823 -1023521 55616 -967905 24850261 24850 57271577 -36857142 -81146 20358139 24850261 24850 56908194 -37363283 -55667 19514094 56889 56889 -32356 32356 1466697 21890 1488587 24850261 24850 56965083 -35896586 -66133 21027214 24850261 24850 56814428 -39529621 -42323 17267334 150655 150655 -66168 66168 3633035 42358 3675393 24850261 24850 56965083 -35896586 -66133 21027214 2022-09-30 -967905 3675393 324968 357636 0 3773014 0 1276021 254718 150655 -183955 52000 41931 9787 0 6046 37497 18749 71375 0 0 7400 -67940 -890374 -562752 0 -1302187 -424967 947031 753447 -70806 -24361 -466420 387847 -182903 -636156 -80720 378970 -487676 691867 -482608 379440 -433810 171996 286820 84160 0 11637 29505 56349 72655 9787 56823 66168 -300493 -185253 0 1874269 0 1874269 -734303 1861012 3614463 1490219 2880160 3351231 14597 0 16352 18991 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of Business</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Tecogen Inc., or we, our or us, produces commercial and industrial engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. We also install, own, operate and maintain complete energy systems and other complementary systems at customer sites and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 20, 2022, Tecogen announced the establishment of NetZero Greens, a new business unit focused on low carbon Controlled Environment Agriculture (CEA). Tecogen believes that CEA offers an exciting opportunity to apply the company’s expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our common stock is quoted on OTC Markets Group, Inc.'s OTCQX Best Market tier and trades under the symbol "TGEN."</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On May 18, 2017, we acquired 100% of the outstanding common stock of American DG Energy Inc., formerly a related entity, in a stock-for-stock merger.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Retention Credit</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Section 2301(c)(2)(B) of the CARES Act permits an employer to use an alternative quarter to calculate gross receipts and the employer may determine if the decline in gross receipt tests is met for a calendar quarter in 2021 by comparing its gross receipts for the immediately preceding calendar quarter with those for the corresponding calendar quarter in 2019. Accordingly, for the first quarter of 2021, we elected to use our gross receipts for the fourth calendar quarter of 2020 compared to our gross receipts for the fourth calendar quarter of 2019. As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Accounting Standards Codification 105, "Generally Accepted Accounting Principles," describes the decision-making framework when no guidance exists in US GAAP for a particular transaction. Specifically, ASC 105-10-05-2 instructs companies to look for guidance for a similar transaction within US GAAP and apply that guidance by analogy. As such, forms of government assistance, such as the ERC, provided to business entities would not be within the scope of ASC 958, but it may be applied by analogy under ASC 105-10-05-2. We accounted for the Employee Retention Credit as a government grant in accordance with Accounting Standards Update 2013-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Not-for-Profit Entities (Topic 958) ("ASU 2013-06") </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">by analogy under ASC 105-10-05-2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under this standard, government grants are recognized when the conditions on which they depend are substantially met. The conditions for recognition of the ERC include, but are not limited to:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">An entity has been adversely affected by the COVID-19 pandemic</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We have not used qualifying payroll for both the Paycheck Protection Program and the ERC</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We incurred payroll costs to retain employees</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The process for filing for the credit is an administrative task and not a barrier to receiving the credits</span></div>    A current receivable in the amount of $713,269 is included in our condensed consolidated balance sheet as of September 30, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claims from the first and second quarters of 2021. 1 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation. </span></div>    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. 2022-09-30 0.51 Use of Estimates    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.</span></div> 0.20 100 713269 2022-09-30 Revenue <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in cost of sales. We have elected to exclude from revenue any value-added sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we historically recorded shipping and handling fees and value-added taxes. Incremental costs incurred by us to obtain a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In general, our business segmentation is aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table further disaggregates our revenue by major source by segment for the three and nine months ended September 30, 2022 and 2021.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.625%"><tr><td style="width:1.0%"/><td style="width:22.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,025,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,025,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,046,075 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</span></td></tr><tr style="height:21pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,829,244 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.625%"><tr><td style="width:1.0%"/><td style="width:22.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,613,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,613,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,438,702 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products Segment</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water, and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Services Segment</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Installation Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide installation services typically including all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Under complete turnkey installation service contracts revenue is recognized over time using the percentage-of-completion method determined on a cost to cost basis. Our performance obligation under such contracts is satisfied progressively over time as enhancements are made to customer owned and controlled properties. We measure progress towards satisfaction of the performance obligation based on a cost-based input method which we believe appropriately measures and is the most accurate depiction of the transfer of products and services to the customer under these contracts. When the financial metrics of a contract indicate a loss, our policy is to record the entire expected loss as soon as it is known. Contract costs and profit recognized to date under the percentage-of-completion method in excess of billings are recognized as contract assets and are recorded as unbilled revenue. Billings in excess of contract costs and profit are recognized as contract liabilities and are recorded as deferred revenue. Generally billings under complete turnkey installation contracts are made when contractually determined milestones of progress have been achieved, with payment terms generally being 30 days.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed where the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. Payment terms for maintenance services are generally 30 days.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Energy Production Segment</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Production. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we invoice the customer and recognize revenue for the various forms of energy delivered, based on actual meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount that we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The timing of revenue recognition, billings, and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the condensed consolidated balance sheets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We did not recognize any revenue during the nine months ended September 30, 2022 that was included in unbilled revenue at the end of the period. Approximately $1,302,727 was billed in this period that had been recognized as revenue in previous periods. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Revenue recognized during the nine months ended September 30, 2022 that was included in deferred revenue at the beginning of the period was approximately $1,620,128.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term of greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to invoice customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of September 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $0.8 million. We expect to recognize revenue of approximately 78.2% of the remaining performance obligations over the next 24 months, 53.0% recognized in the first 12 months and 25.2% recognized over the subsequent 12 months, and the remainder recognized thereafter.</span></div> The following table further disaggregates our revenue by major source by segment for the three and nine months ended September 30, 2022 and 2021.<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.625%"><tr><td style="width:1.0%"/><td style="width:22.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,025,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,025,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,046,075 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021</span></td></tr><tr style="height:21pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,829,244 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.625%"><tr><td style="width:1.0%"/><td style="width:22.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Installation services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,613,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,613,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,438,702 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 3206732 0 0 3206732 0 0 0 0 0 3078604 0 3078604 0 0 332774 332774 3206732 3078604 332774 6618110 10156328 0 0 10156328 0 20109 0 20109 0 9025966 0 9025966 0 0 1268623 1268623 10156328 9046075 1268623 20471026 1871332 0 0 1871332 0 63076 0 63076 0 2766168 0 2766168 0 0 315292 315292 1871332 2829244 315292 5015868 6439981 0 0 6439981 0 825325 0 825325 0 8613377 0 8613377 0 0 1339448 1339448 6439981 9438702 1339448 17218131 P30D P30D P30D 2022-09-30 1302727 2022-09-30 1620128 2022-09-30 800000 0.782 0.530 0.252 Income Per Common Share <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.003%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.693%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(256,712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,466,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,023,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,633,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">304,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">280,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,154,905 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,131,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted income (loss) per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Anti-dilutive shares underlying stock options outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">971,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">836,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.003%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.693%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(256,712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,466,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,023,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,633,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">304,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">280,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,154,905 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,131,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted income (loss) per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Anti-dilutive shares underlying stock options outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">971,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">836,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 -256712 1466697 -1023521 3633035 24850261 24850261 24850261 24850261 0 304644 0 280904 24850261 25154905 24850261 25131165 -0.01 0.06 -0.04 0.15 -0.01 0.06 -0.04 0.14 971001 777296 836001 777296 Inventories, net Inventories at September 30, 2022 and December 31, 2021 consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.485%"><tr><td style="width:1.0%"/><td style="width:55.503%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.223%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,118,001 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,072,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(335,121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(381,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,691,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">341,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">587,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,712,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,764,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> Inventories at September 30, 2022 and December 31, 2021 consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.485%"><tr><td style="width:1.0%"/><td style="width:55.503%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.223%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,118,001 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,072,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(335,121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(381,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,782,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,691,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">341,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">587,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,712,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,764,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 2022-09-30 8118001 7072991 335121 381000 7782880 6691991 341485 549802 587656 523196 8712021 7764989 Property, Plant and Equipment, net <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment at September 30, 2022 and December 31, 2021 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"/><td style="width:208.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:78.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 - 15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,478,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,556,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,596,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,931,311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,872,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,269,617)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,090,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div>    Depreciation and amortization expense on property and equipment for the three and nine months ended September 30, 2022 and 2021 was $125,755 and $376,365, and $144,181 and $450,195, respectively. During the nine months ended September 30, 2022, we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931 and disposed of machinery and equipment with a cost of $93,988 and no net book value. <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment at September 30, 2022 and December 31, 2021 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"/><td style="width:208.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:78.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 - 15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,478,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,556,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,596,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,931,311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,872,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,269,617)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,090,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div> 2022-09-30 2022-09-30 P1Y P15Y 3478824 3556488 P5Y P7Y 1596827 1463153 P5Y 196006 193698 P3Y P5Y 192865 192865 466789 466789 5931311 5872993 4269617 4090049 1661694 1782944 2022-09-30 125755 376365 144181 450195 2022-09-30 72655 41931 Intangible Assets and Liabilities Other Than Goodwill <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of September 30, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:504.75pt"><tr><td style="width:1.0pt"/><td style="width:114.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(572,230)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532,676)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">506,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(314,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(152,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(140,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(56,558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(370,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(355,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581,673 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,534,377)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,047,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,552,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,930,898)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">972,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,056,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,149)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,259,506 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three and nine months ended September 30, 2022 and 2021 was $49,885 and $150,376, and $51,229 and $145,306, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three and nine months ended September 30, 2022 and 2021 was $69,370 and $202,753, and $79,570 and $238,192, respectively. During the nine months ended September 30, 2021 we abandoned certain patent applications amounting to $7,400 and recorded an impairment charge in general and administrative expenses in the period. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Favorable/Unfavorable Contract Assets and Liabilities</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The favorable contract asset and unfavorable contract liability in the foregoing table represent the estimated fair value of American DG Energy's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us in May 2017. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Amortization of intangibles including contract related amounts is calculated using the straight-line method over the remaining useful life or contract term. Aggregate future amortization over the next five years and thereafter as of September 30, 2022 is estimated to be as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:340.50pt"><tr><td style="width:1.0pt"/><td style="width:123.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:30pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(265,854)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64,286)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(217,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120,464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5 </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(200,150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(95,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,020,400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(972,521)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,879 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>We recognized a gain on termination of unfavorable contract liability of $71,375 in the nine months ended September 30, 2022 due to the closing of certain energy production sites. As of September 30, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:504.75pt"><tr><td style="width:1.0pt"/><td style="width:114.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(572,230)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532,676)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">506,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(314,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(152,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(140,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(56,558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(370,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(355,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581,673 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,534,377)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,047,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,552,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,930,898)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">972,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,056,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,149)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,259,506 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 2022-09-30 777465 572230 205235 765850 532676 233174 888911 382765 506146 871021 314997 556024 240000 152000 88000 240000 140000 100000 26896 0 26896 26896 0 26896 263936 56558 207378 263936 28279 235657 384465 370824 13641 384465 355193 29272 2581673 1534377 1047296 2552168 1371145 1181023 2903419 1930898 972521 3056655 1797149 1259506 2022-09-30 49885 150376 51229 145306 2022-09-30 69370 202753 79570 238192 7400 Aggregate future amortization over the next five years and thereafter as of September 30, 2022 is estimated to be as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:340.50pt"><tr><td style="width:1.0pt"/><td style="width:123.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:30pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(265,854)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64,286)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(217,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120,464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5 </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(200,150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(95,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,020,400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(972,521)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,879 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>We recognized a gain on termination of unfavorable contract liability of $71,375 in the nine months ended September 30, 2022 due to the closing of certain energy production sites. 2022-09-30 201568 265854 64286 187551 217757 30206 178984 120464 -58520 174968 90035 84933 172545 78261 94284 104784 200150 95366 1020400 972521 -47879 71375 Sale of Energy Producing Assets and Goodwill ImpairmentDuring the first quarter of 2019 we recognized two individual sales of energy producing assets, for a total of eight power purchase agreements, including the associated energy production contracts for total consideration of $7 million.<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In connection with these assets sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly maintenance and operating fees. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. In October 2021 the minimum guarantee with respect to one of the energy purchase agreements was modified by reducing the guaranteed minimum collections by $35,000 per year, the guaranteed minimum collection amount associated with one site that was sold by the customer. Actual results are compared to the minimum threshold bi-annually and we are contractually obligated to reimburse any shortfall to the purchaser. To the extent actual cash flow results exceed the minimum threshold, we are entitled to fifty percent of such excess under the agreements. Based upon an analysis of these energy producing assets expected future performance, as of September 30, 2022 we do not expect to make any material payments under the guarantee. At September 30, 2022, our obligation under the energy production contracts was $7,236.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination. </span></div>    We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract. 2 8 7000000 2022-09-30 7236 Leases<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing and storage facilities. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    At inception, we determine if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Operating leases are included in Right-of-use assets, Lease obligations, current, and Lease obligations, long term on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. </span></div><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Lease expense for operating leases, which principally consist of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Lease expense for the three and nine months ended September 30, 2022 and 2021 was $201,578 and $608,652, and $197,651 and $591,867, respectively.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Supplemental information related to leases for the nine months ended September 30, 2022 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:456.00pt"><tr><td style="width:1.0pt"/><td style="width:298.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">534,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.61 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.10 years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases as of September 30, 2022 and December 31, 2021 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:58.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.382%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,404,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,869,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNC0wLTEtMS01MjE2NQ_a1bcae24-d3e4-4c3f-8623-adc6e7365d89"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNC0wLTEtMS01MjE2NQ_caa0dba7-7953-46c3-9cb9-ea8db9eb387c">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">676,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNS0wLTEtMS01MjE2NQ_0e20bd96-ea09-47c1-8d4b-59c952056a37"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNS0wLTEtMS01MjE2NQ_f38cbdf2-947f-4c69-a488-3d49ca32670e">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,473,670 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,956,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Future minimum lease commitments under non-cancellable operating leases as of September 30, 2022 were as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:399.75pt"><tr><td style="width:1.0pt"/><td style="width:292.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Operating Leases</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">741,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,603,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,473,670 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2022-09-30 201578 608652 197651 591867 Supplemental information related to leases for the nine months ended September 30, 2022 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:456.00pt"><tr><td style="width:1.0pt"/><td style="width:298.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">534,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.61 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.10 years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 2022-09-30 549402 534073 0 825848 P3Y7M9D P4Y1M6D 0.06 0.06 <div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases as of September 30, 2022 and December 31, 2021 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:58.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.382%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,404,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,869,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNC0wLTEtMS01MjE2NQ_a1bcae24-d3e4-4c3f-8623-adc6e7365d89"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNC0wLTEtMS01MjE2NQ_caa0dba7-7953-46c3-9cb9-ea8db9eb387c">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">676,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNS0wLTEtMS01MjE2NQ_0e20bd96-ea09-47c1-8d4b-59c952056a37"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhZjY4NDRiMmFlMzRiMjM5MGNhZGI1ZmM4NjFmMTViL3NlYzo4YWY2ODQ0YjJhZTM0YjIzOTBjYWRiNWZjODYxZjE1Yl81OC9mcmFnOmM2NGI3YWIyM2QyMTQyY2JiYWQzM2I1ZjI5OTI2MjNhL3RhYmxlOjI5NzA1MThhMDYyOTRhZTdiNTA1YTY3MGVjNDUyM2UzL3RhYmxlcmFuZ2U6Mjk3MDUxOGEwNjI5NGFlN2I1MDVhNjcwZWM0NTIzZTNfNS0wLTEtMS01MjE2NQ_f38cbdf2-947f-4c69-a488-3d49ca32670e">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,473,670 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,956,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2022-09-30 1404034 1869210 676974 641002 796696 1315275 1473670 1956277 Future minimum lease commitments under non-cancellable operating leases as of September 30, 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:399.75pt"><tr><td style="width:1.0pt"/><td style="width:292.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Operating Leases</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">741,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,603,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,473,670 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 741510 398383 115015 102768 61044 184304 1603024 129354 1473670 Stock-Based Compensation <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We adopted a 2006 Stock Option and Incentive Plan, or the Plan, under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Amended Plan to 3,838,750 as of September 30, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan").</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of September 30, 2022 was 210,793.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at a weighted-average price of $1.11 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    During the nine months ended September 30, 2022, we granted nonqualified options to purchase an aggregate of 175,000 shares of common stock at a weighted-average price of $1.14 per share to certain directors and a consultant. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $84,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.48 per share. The number of shares remaining available for future issuance under the 2022 Plan as of September 30, 2022 was 3,650,000.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the nine months ended September 30, 2022 was as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"/><td style="width:39.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.451%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.191%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,386,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.56 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">697,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">936,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$1.20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled and forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(242,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$6.74</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,080,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> $0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.44 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable, September 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,366,947 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,123 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested and expected to vest, September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,635 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.68 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Consolidated stock-based compensation expense for the three and nine months ended September 30, 2022 and 2021 was $69,118 and $254,718, and $56,889 and $150,655, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period. </span></div>    At September 30, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $529,087 and this amount will be recognized over a weighted average period of 1.61 years 3838750 2022-09-30 2022-09-30 210793 2022-09-30 761650 1.11 2022 2022 3800000 2022-09-30 175000 1.14 2022 84600 2022 0.48 2022-09-30 3650000 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the nine months ended September 30, 2022 was as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"/><td style="width:39.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.451%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.191%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,386,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.56 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">697,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">936,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$1.20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled and forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(242,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$6.74</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,080,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> $0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.44 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable, September 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,366,947 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,123 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested and expected to vest, September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,635 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.68 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2022-09-30 2386842 0.71 10.33 1.81 P7Y6M21D 697935 936650 1.10 1.20 1.11 0 242795 0.71 6.74 1.37 3080697 0.71 10.33 1.63 P7Y5M8D 310073 1366947 2.36 157123 2823635 1.68 287131 2022-09-30 69118 254718 56889 150655 2022-09-30 529087 P1Y7M9D Fair Value Measurements <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability. We have Level 2 financial assets and liabilities as provided below.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability. We do not currently have any Level 3 financial assets or liabilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of September 30, 2022 and 2021 by level within the fair value hierarchy. </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:523.50pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:49.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:57.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:51.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:50pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:48pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">      </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power, Inc. as a marketable equity security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we classify it as Level 2.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the nine months ended September 30, 2022 and 2021:</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.000%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of 93,187 shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of September 30, 2022 and 2021 by level within the fair value hierarchy. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:523.50pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:49.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:57.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:51.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:50pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:48pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 2022-09-30 112492 0 112492 0 37497 112492 0 112492 0 37497 131242 0 131242 0 18749 131242 0 131242 0 18749 The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the nine months ended September 30, 2022 and 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.000%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of 93,187 shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2022-09-30 74995 37497 112492 118084 -5591 18749 131242 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Payable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Paycheck Protection Program Loan</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On April 17, 2020, we obtained an unsecured loan through Webster Bank, N.A. in the amount of $1,874,200 in connection with the Paycheck Protection Program pursuant to the Coronavirus Aid, Relief, and Economic Security Act, as amended ("CARES Act”) administered by the United States Small Business Administration ("SBA"). </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full as of January 11, 2021. We have accounted for the loan forgiveness of $1,887,859 as debt extinguishment in accordance with Accounting Standards Update 2020-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt (Topic 470) ("ASU 2020-09")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and reported it as a separate component of other income (expense), net in the condensed consolidated </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Paycheck Protection Program Second Draw Loan</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster Bank, N.A. in the amount of $1,874,269 pursuant to the CARES Act.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt (Topic 470) ("ASU 2020-09")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and reported it as a separate component of other income (expense), net in the condensed consolidated statements of operations for the nine months ended September 30, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.</span></div> 1874200 1874200 13659 1887859 1874269 1874269 11386 1885655 Commitments and Contingencies     We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee. Segments     As of September 30, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three and nine months ended September 30, 2022 and 2021: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:507.75pt"><tr><td style="width:1.0pt"/><td style="width:180.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate, other and elimination (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,390)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,119,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,390)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132,489 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,596,249 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,893,334 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,639,810 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,308,988 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,754,321 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,368,204 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,071,323 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine months ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,046,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,059)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,245,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,059)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,421,863 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,723,382 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542,326 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,687,571 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,639,810 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,308,988 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,754,321 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,368,204 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,071,323 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended September 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,829,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,877,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,111)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">834,936 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362,225 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,774 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,341,935 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,951,838 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,704,984 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,480,750 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine months ended September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,438,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(236,155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,674,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(236,155)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,838,573 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,754,694 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,135,782 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,951,838 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,704,984 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,480,750 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="33" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Corporate, intersegment revenue, other and elimination includes various corporate assets. </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 2022-09-30 3 The following table presents information by reportable segment for the three and nine months ended September 30, 2022 and 2021: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:507.75pt"><tr><td style="width:1.0pt"/><td style="width:180.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate, other and elimination (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,078,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,390)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,206,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,119,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,390)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,618,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132,489 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,596,249 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,893,334 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,639,810 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,308,988 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,754,321 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,368,204 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,071,323 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine months ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,046,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,059)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,156,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,245,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,268,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,059)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,471,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,421,863 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,723,382 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542,326 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,687,571 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,639,810 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,308,988 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,754,321 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,368,204 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,071,323 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended September 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,829,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,871,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,877,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,111)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,015,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">834,936 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362,225 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,774 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,341,935 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,951,838 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,704,984 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,480,750 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine months ended September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,438,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(236,155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,439,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,674,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,339,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(236,155)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,218,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,838,573 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,754,694 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">542,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,135,782 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549,992 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,951,838 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,273,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,704,984 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,480,750 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="33" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Corporate, intersegment revenue, other and elimination includes various corporate assets. </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 2022-09-30 3206732 3078604 332774 0 6618110 0 41390 0 -41390 0 3206732 3119994 332774 -41390 6618110 1132489 1596249 164596 0 2893334 10639810 10308988 3754321 5368204 30071323 10156328 9046075 1268623 0 20471026 0 199059 0 -199059 0 10156328 9245134 1268623 -199059 20471026 3421863 4723382 542326 0 8687571 10639810 10308988 3754321 5368204 30071323 1871332 2829244 315292 0 5015868 0 48111 0 -48111 0 1871332 2877355 315292 -48111 5015868 834936 1362225 144774 0 2341935 10549992 10951838 4273936 6704984 32480750 6439981 9438702 1339448 0 17218131 0 236155 0 -236155 0 6439981 9674857 1339448 -236155 17218131 2838573 4754694 542515 0 8135782 10549992 10951838 4273936 6704984 32480750 Subsequent Events     We have evaluated subsequent events through the date of this filing and determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto. 0.20 100 713269 2022-09-30 EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #M+:E4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " [2VI5@P/HK>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.ND&AZCK98@32$A, G&+$F^+:/XH,6KW]J1EZX3@ 3C&_N7S M9\FMCE*'A,\I1$QD,=^,KO=9ZKAA1Z(H ;(^HE.Y+@E?FON0G*+R3 >(2G^H M T+#^1TX)&44*9B 55R(K&N-ECJAHI#.>*,7?/Q,_0PS&K!'AYXRB%H ZZ:) M\33V+5P!$XPPN?Q=0+,0Y^J?V+D#[)P,W=M_ M;'P1[%KX=1?=%U!+ P04 " [2VI5F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #M+:E4"4*2WP@0 &X3 8 >&PO=V]R:W-H965T&UL MC9A=<^(V%(;_BL:=Z54(MC#DHX090I(MTTU"0MJ=;:<7BBVP9VW)E60(_[Y' M-M@T-<>^ 7^=UX^EH_=(&F^E^J$CS@WY2!.A;YS(F.RZW]=!Q%.FSV7&!=Q9 M294R Z=JW=>9XBPL@M*D3UUWU$]9+)S)N+BV4).QS$T2"[Y01.=IRM3NEB=R M>^-XSN'":[R.C+W0GXPSMN9+;G[/%@K.^I5*&*=^(8X"*#T10/H) =G)"]DT$..60($R&P MFMCLR%R4R6R3XJ_INS8*4N/OIC8HM?UF;3M>KG7& G[CP(#07&VX,_GY)V_D M_H*0^Q6YCZG7Y&^[C#?!X>&>VWM!*(85Q; ;Q4O.E.$JV9%7GDEEFHAP*:-R MCA"-*J)1-Z(%5[&TG1H2R/S&)L*5JI0K<@Y!NZC0+CIVF6)@6T6"G6XM7&O% M$HTUUV7%=(GJ['/^(4XX>^3JV P\: MZXFEC9V'Z[S=SYZ_W#^1^=/L','RW-H'W2Y@X,A].[ PPAI M34B[$$[#$"Q1GQT.R%=XCCR+YK;#)?TAI*_2ADPW7* >XM5EP4.]^W^8,WL& MW?PFMZ(1$9?[QA(3L11#JWW?PYW[,UJ5@@LE-[$(FIL0UWR<8FAU,?!P"_^, MMI#:L(3\&6>GQP6NZ%)_B"9>718\W,V+'IS"Q/0T"BYP<8F"U$7 PYW[JPR@ M31:1%)CCMHCXHU%OY+M85?+J$N!UJ@&S7"E;GIVHP%S"U*.?GMI:S VHC&:Z(D]&Z'-!.Y<#633!_&(%KJ79-/"TZ3U+T M6!# *@1*"@]+08RPK@6T4RU8IBQ)R&VNX;9N[,L6G99Y&:VMGW:R_ON4J[7- MKB^@8"(8CFG&1'/;X8)M M1WOHC(?6?D\[SOJ/V1[@8O-@Q,5:5B*T]GR*._1GJOUJZ307+O>"S?UI[?<4 M=^30([;2]W0ZJKU6;2M-Q"J1\O=Z(> MF?4O31*^@E#W_ (R796;.^6)D5FQH?(NC9%I<1AQ%G)E'X#[*RG-X<2^H-IB MF_P+4$L#!!0 ( #M+:E49L (^.0@ &$J 8 >&PO=V]R:W-H965T M&ULM9IK<]NX%8;_"D:[L[.=L2U<2)!,;,TXHMMUZR9I9+?3 MCS0%6YQ0A):$[+B_O@<4+4H ##L<^4-B70Z.SOL2EP<@3Q]E_;U9"*'0CV59 M-6>CA5*K#^-QDR_$,FM.Y$I4\,V=K)>9@K?U_;A9U2*;MXV6Y9ABS,?+K*A& MD]/VLZ_UY%2N55E4XFN-FO5RF=5/GT0I'\]&9/3\P;?B?J'T!^/)Z2J[%S.A M;E9?:W@WWF:9%TM1-86L4"WNSD;GY$/*8MV@C?AW(1Z;G==(2[F5\KM^-+(MYIN#-IZS,JER@F4[_<"GS0_0%WY@)E8GB.$C1#&ECN93?_-4Y-"0R=(#)=LSCFV-8[[LDVG6+%!6S5&N7X@_U\5#5H*3 MCIM(3U\.$QC&&2D['#[ONV'&,DR#@;#\N]98V4'BP%1YXA9_GN5R# M3I@D.X[1,"9Q8NCU5C10+]_JY5Z]%\M5*9^$ M +T*^K5>T_):S NU<^%='G!+6T08Y8:TJ1U&:,3;26W/ F^1 RV(MA9$7@LN M*[C22M:%:%[LXI'==2-"+1U3.RZ*>)!8E]Q;T4"]\59O[-7[M1:KK)BWTYI4 M"U'#@KV[/+CTQY:N$$=)8HS8U]]8U4#7!/3#A5ZXZ0'>MGH[0"AA)M5=?KV86;H=@3%/*,&F;F]=0W7W $B\F 23G,JJ^P)F\T[URY>A)?:-@:F_F*%B>VPC?F[[ MTD[HGHYM0QB) Y8P4Z\C+HAA#)ARWP/62$]KQ(]KUU^NSZ_0^6QV<3USRG4P M&,8:52S!+EICG%)*3\TB/'NTK OIXT]@([T M1$?\2 >BZS5L6L2/E3X5<8]\&\XHY3 :3&9W!;* 130V1;\'QY$>Y(B?Y%)Q M)V"X>+=JQ*8S0@%+(A/<78%)"+AGC?[WP#C:8QSU8]R5R !,>RSD,=F\IXQ(%.#?6NN(!8.]K47]Q0\3V\43^\W51WV8.L];!&N:Q4G>7] M7/GD=\+F-,K#V!S(4W\%/WUT9?\J@Q''J'NAH#OG>7ZT'/=%1YETFKV1U?ZQ$O7QUH:0'HK'.GT-F2P^5 M;=_$GA2IGQ3-Z;/=$.B=T7.O6LE:SS!.6VTZ9$D8<\,IVQXQ*:!.8JE?H+'VI,3Y;43Y:;.?>UN=8F1H -!GLL4[0=2 AP%H[, M[;._K*&R>[:D?K:1>R@X$GIVCA\R6'BK;_CVZ'HJ9'XIU%Y45:I3,OQ^A7_$)Q@3V?S5ZR,JU M^(B 9(_PYM_&=>C):[60=?$_,?^(:' 4A_B([OO@(%M9F)=H'!,HGY_U"F[II$%L' MS&\+2_T>#;T&/9LS/YN?S^>%7@A@BM1W%XZ+"N79JH ITRG=!N,PHA&!'9>I MWA6)"8]#\WS=7^!0 WHD9WXDASWX>KDNV^<0YN*NR OG1H39C'W,0$T$0&Y* M=X6&,6/:@G/5\S/U]_EM5QRT^R+/6D452P8Q&-NU/8G'P<$Q*8#.F*BY*$ M64/A/7B:]3S-7CF5;;O#3_8 &X\IAMY.3'%35R2@$^QH+1OLDUI*,(TH"=P; M<-93,O-3\N;@^>KR_-/EU>7UY<4,G7].T>SZR_0??WRY2B^^S9XE7_SKYO+Z MOT[)W#Y(=A].NR+=A]/^LH=>^9Z1F9^1]U?B;JW=63J=-M@DW*YOU-I.OCDR M]9F=GKS&S9L($)IP,'HM+.)<;-&R57[1-^MU(IN6Q?+D0&TX4.@._O).PMNC?ZH<'M4Z63 M_P-02P,$% @ .TMJ5>N3 V.2 @ 6P< !@ !X;"]W;W)KYY_@<^^9ZLM/FWI8 R!XJJ>PT*!'KRS"T M>0D5MP-=@Z(W*VTJCA2:=6AK [SPH$J&212E8<6%"K*)GYN;;*(W*(6"N6%V M4U7<_+H&J7?3( X>)^[$ND0W$6:3FJ]A ?BEGAN*PHZE$!4H*[1B!E;3X"J^ MG*4NWR=\%;"S>V/FG"RUOG?!IV(:1$X02,C1,7!Z;&$&4CHBDO&SY0RZ)1UP M?_S(?NN]DY?*'=A_V /'H""!I U@U'GDV,WC'CLHG- M#?S>>#2Y$?U89[U,_MOL%+6_,-.]?ATU<+:3;_B)\E.K:GQ/Z:2 MT<4X2M(C)Y%VGM+3/=$]89&K0JAUG['T>2V-Z!&PO=V]R:W-H965T&ULK5IK;^.X%?TK@EL4L\ FYIO2- DP$[GM -TVF.QT/Q3]H%A,+*PLN9+L M9/KK>R4KEDU>,KIME\G,_K MY$J/DZR8K9S57WV5UUJL+(+*/%[//M&/"T': 1WB7YEYKH]>!RV5A[+\M7WS);V>D?87F=PL MF]9$ O]VYM;D>6L)?L=_>Z.SPYSMP./7K];_TI$',@]);6[+_);-U_+Y;Z8G)%M[RS*ON[_!\QXK ;S(D0&\'\#/G4'T \2Y,\A^0$=]ON?>.2Y.FN3FJBJ?@ZI%@[7V M1>?];C3X*RO:1+EO*O@V@W'-S6U9I!!VDP;PJB[S+$T:>'/?P#_(AZ8.RL?@ MGQM3)6UOW#\SK\%[L[D,./DQ8(0QY/?CNQZMN?+O^[&Z4HB&EY&J^._::BY.$RE"% MI[C8Q3$B-"5,G0(7+I!J!C-S>@">4!8'RN(,RLNR;MHDKY,>OBF-(\XMSB[>(HU2$74EJ\76!$0L9%A-.6!]K22_NO55G7P:8J'[,& MXRM='B&PX,+BB^"XH!&W:,0N#G)!2TTMN@B.@;MN#;5SLQN_O0'JLB?L75C2F/QE,86$QD[ M"80^!$+[\\X4$(D\2(HT2%+H95G=M)'9&2P@&LLN+HZ2?^]K!"(\@"4;YK5F[+..A4,726I M:].@*TYO[_B77$@1VET%@=FIC5EJ%V([Y%Y3I[2/Y",]BW9C*JCHY)7VMGA, M=F65/.0&&FP!=;YL@CQ+'K(\:[ZC[O#.\]X5>%)K<6_MQ,&:F?V_5RF-5KE^= -L0E#QW@\2H8)%340@PHH3:@B1&@9(H:?<,# C2)83. M,<)^D*A4^-5+LS)5D!7+BJIC;+;07J&!XM +K@6D;8R",$AL 4"HZ$> M.V)A@RYF?EWR,NW!TR[KGC/ VZ!N#YI?/=0D+R-YX:I+Z"BPO;.U'0*D M(H)VX:0'8C&25#K:#@%R%0D>CJRM;!"VS"]L[WZ+(URE*2/&;"^X*$[LN,<( MBBHNF>T !!9&T<@BRP9ER_RGKR?/&Z @#F7290M*WCT0A2QH]R,V?^2(54!S M=;, L1@I'1%[9X< N=*21R/J@@UJDOG59%\C2=-4V<.VZ7;,31G PA$497'1 M;9[+[NP('+377JAO,%VHB;8/;5$5^E<"*^N]/#W5WPO(?U U>=?M>L3*I MM7A2:XNIK)U&9M#*S*^5W8S=0(CJ+D07[=/L;!E\ %W4/D ]?(,O=/N)PN,\ M(Y>$VGGKP@!E'^&,&+,/<%!C="Q=!RG-_%+:[Y0TR[?M\M^Z95NG;[DE.L\M M+@QS"V[,<0MF;&Q?Q0>MS/U:^9?N @,P3W:F2I[,GG4=E-L&A$"1MLM]GS/H MHUA7M3(12L*4[8RSD?'9R,4YR%._#+*9^V7S>7[ITP;U#*:-<<\@2!" PFG^ M\=DV%[A-3JD:*20^:&GNU]*@%M/M$G^4X!_ZWB5^4FOQI-864UD[#<+1'8G? M?4G"O:S &5&:VZ(# <+&DW(;&&- 0J7B++2S#[FA(7@4A6-E.6AU/LE-"8Y< M@0 )R@2WR2,"G8! LL_J8P0(OA1"V0(= 7)%J" C0I0/ IW[!?H]9%&V'"'L M'?KNPIO26CRIM<54UDZ#,.P&N'\W<$;AN<>_G.A0V1W]%@&RD$5,"#OW7&!$ MA"+.8S\,*'BHRX_>CZW[MSS7]COPKY$VMPQH-*$1C9W%R@X8RJR MCT"U,]?6^/B]J^EY4%RMQKX]T%.*6U>%)KBZFLG49C MT/'>K<\_TX^W%/D\IA\7^YO=@_G]1?.?DNHI*^H@-X\P M%;G4$*5J?W=[_Z8I-]WEY(>R:>@7EV89Y9N'@LRH_5CK':^IRE>74YV]7U M_O5B46UV+(NK5\6>Y?R?NZ+,XIKOEO>+:E^R>-LZ9>D"VS9=9'&2SY87[6_7 MY?*B.-1IDK/KTJH.61:77]ZRM'B\G*'9UQ_>)_>[NOEAL;S8Q_?LAM4?]M7LS?H=42\QJ&U^"MAC]79MM6 QSJ0SH%(#M@;<' Z!T=VL < MQW6\O"B+1ZMLK#E:L]'2U7KS!"=Y,[)NZI+_FW"_>KDJ\BT?)VQK\:VJ2)-M M7/.=FYI_\0%45U9QQ_>*S<==D6Y96?ULA9\.2?VE-['FUH>;M?7BQY<7BYH? M4@.\V'3AWQ[#XX'P?Q9UG&K<5F:W59%E?%BVQZ7Q7IN]WVRW23.LX]2ZCI/M M_"JW5O$^T1])^ 369G/(#FF;M#6[2S9)K0&)S"#OBGQ3Y'59I/R?>^LJKUG) M*@EHP9D]T8M/].(6V1E ?LONDSQO0&_C-,XWS'I1[6(._M**:W[ FU<60;]8 MV,:VCCPC>'/1>UWMXPV[G/&K6L7*!S9;_O0#HO:O.DJ/8&X+UESP'I;8\5T; M4W2Q>#AG#S)J" D6 8$)5)(3E60BE6,8/&+2LZ0C#U./$$=,^DHU;-F1J%&M M7.HCQ\&^:!BJAG,2N#B@6&([TE@ZF&!R,A.RY9RRY;1^9"!;5_F&WV@K/MYY MBMJMEU:2ZZ]D_[SG$\_B-ZK'N-S^J\NB SD/(,'6D& A)%@$!":P[Y[8=XUS MI:6YK3BVUJ;(>!E6Q6TAPSXWVTS'L:M5YHDQ\%3VQL4,(6-&0& " M+_3$"S7RLDZJNDQN#PT7E547EG3G2[H[7Z4CB"K)FE.*J'3E61F/8"I!D& A M)%BD9D-,AL"/=^+',_+SCDN9A#.2:6>(IQ+ K]2N3( QQ%0"(,%"S0D02HA- MI D7 445./!/'/@C.;!>I$55::MJ7SD30CV7!$3BPAAJ*A>08"$D6*2F0QR8 M A'!B8C 2$28;X<*YQNVYV67W99=2,>/$7EJP1",+9PAHX:08!$0F, CLGN- M:T]A<@R!':*0=&1C#R.Y<.XLGZJ<-8 N#:AK^]*<#366N4SI3? M!LA \8S.N@+H&;KQ]T/^1/:,Z%/'?X@/3H)?XJ.Q&M^@+Y$JE9'C^Z[O MR92 JGU0M! 4+=*D1!RC(A^]W$=FO?\H:C&)1(_ 'M&8PKLA6 8>TIFHYJ#4UI@:MB7MUCLWJ?/P:I39[9O3) MBY0:W3^P2@D9-P1%BZ#01$;[[@&>VCT81:1&YB.$?>3(97-G^=0TT "ZGHVH M[\HEL<:RF0:$J,N5.E,O"$@P, W.5NKQ=]2:&';I'A)M#8H6@J)%4&CB(.@; M#MB\R/\M6K.#%.:-ZWA(7IE2%;]YB"3>0!5 M_9ISX!4C<=7;U?^QW(][W8_'ZGZ#V,0:Z1Q0+[#E9R_,P28S JK_0=$B34K$ M(2KRT8M_;!;_(\4FUM($*:=76".G!PIMT*8 *%H$A2;2V?<.\*3>P2@6-2+? MYK4N(DJ5[8^KLE5 U\,>316?C!VW/J^ M!I!/ QL[BMC46/)I0&W;(1)HI#/U'6P/3 /2*W2"OJ/8)*#+_:!H:U"T$!0M M@D(3!T'?<2#F1P*^16P2=:F=!DC1FN;(DSD<%30$#1I!H8GDG#WM;^X$/$MJ M$E60@2HY@=% M"S7G@%WJ(;EF@XHJ$M&+?C)6]!ND)M%H?XP#2I0+&*CX!T4+0=$B34K$$2KR MT4M_8I;^SY&:9NC)!84JI@?*;-"X(2A:!(4FTMEW#LBDSL$H%CVU:.Q;RT;@SX_W=%47_=:5[E/;U-OOP/4$L#!!0 ( #M+ M:E5V!9HC&@@ $,C 8 >&PO=V]R:W-H965T&ULK5IM M<]HX$/XK&N[FIIT)Q7KQ6RYAAM+DCIEKF@EM[[/!(NAJ+,X6I+E??RN;8+!D MDYYCE\ MLY#%*E'PL7@RXT'\;A4^L9@>+5.'OF4JV_K^P(^#?9:4K'B>2EDC@J^N.Z- M\.684;V@DO@N^%-Y<(VT*3,I?^@/D_2ZYVE$/.-SI54D\&_+QSS+M"; \>]. M:6__3+WP\/I%^VUE/!@S2TH^EMG?(E7+ZU[40RE?))M,/9J6:(;>&1ZO'X L/?8R0OVC\2I<,K7'Q#U+A#Q"+'@&;]^.7; H7M7 MTDH?[7+E:/HGNOWKR]]3=/OPY3/ZX"YM ^/0BB'&I3) MLK197*L)*C6ZT&R'_3@(8\^_&FP/C3'E:!#Z-*9[N2.<_AZG[]RI4?H/9%8= MWDI"-9K+?"XR7F$6^5RN.'JGL;_77^N;ZR1$^M4R?F/ON:F%$$H F&7E6=M*",# M _%9B-M.-<6P[P6^;P<:[X'&3J#W.@LJ/H=V J5R,U.+309I,)<;2"T;WMCT M&8YH[+<3WY3SH3'Q['BQUY"=]ZHP2$6YEJ6H AAB("E+;L>[TW<$F.&8XA9> MFUP<1F$'X -VQB=2;:;0E,\W1557+M!HFX@LF66\#S[OETG&+] #3S+Q'T2+ M-L]J!3X9S!:1?N"QCK3#I#& . WXEA ;0L=.MMR'B^(%M%[)2[AL\D6RE87>!4C07!50^%$FDIG(A'JV M6D)-A"&F83OL+7)=,=]P,G:3\F2U3D3Q4NY$KI+\46CH5=1;T;+3X6**A*PS M/QM>QFYB'B\!'"^1=GM#JU5V5D3SXN2N@#DKQ9Y+V[$O&I+%;I8=[H4 M;I,^_8"$/FD#=Q'Q,>:&8+&;8;_E$$49E*2";WF^L>.S<":%02$RJH\IR'1C MTU7[&W;%;GJ=0)W,E2SL%<7"I#$+/9.9+(+00C/6@8\T9$K<9'I?<*@L*?14 MND7A=89*M>0%#*Y%H0M.-[$2DS!#+_*"%GJ+&&$TP!W8&UXE;E[]4L%TP#/I MD 4!(^VTLLCU:11&G=YMB),09RF^?2 M=FQWP[G$S;G[LK=.GKMJ!['0*8X(U+/V]E@$89; ?D=?0QI6)6Y6!9C%ACN# M_P19$9-"^Y$7FB%FRM$PBL..*D@:LB5. H/><\+=&BD"L$N8/TC%AW_J\JFY2.WMT<5 M.U@+ 9/8-TX2;7)^0+MF1-KP-'4/N.=PN#F_AB0PSD0L8MU'#/3@U-I-N)]$ MJ0HQV^C6O3H.S67>K\9:F66Z8L$^<,@Q:\!3"\'Z$.]M(K;)!0$^./T[1M_P M,'7S\+[N[LKNSNNG*RVUT"_U/!8;T"V"./*)WW$(31L"IB>FW5:IO9W[& MK_G!X*QS[KFT'7NA(7CJ)OCC!,JEXJ[6CYH$;A0G4T2?!I&@*]<;DJ>O)/E# M:E^(/,GGKPBXTR?*%A$W\H;5J7OBK0]6='Y4^#6151>:S;90KSJ.:ZDYV_9# MRJC1:%L$H?G#'B8=R!LFIFXF'G?AO4 S_BCR7'L>JJVNO,#20J960TR^A3& ML< PQ!3$+(:YOV,+6,/,S,W,#D.XGAU.F< LHW 4>8<]P^Y',U.04A\3VC$U MLX:>&786K#O-#!K]09$%Z+8,L-8MYF3_M]:MLEGY,"#[A02BV7W0#]B_-S/\ M'U!+ P04 " [2VI5I88UY8L- "I(0 & 'AL+W=O^X%=KF412?I9#IC2R07]_TZ%]3+C74W?JU4$)^KTOA7@W4( M]?/34Y^O527]T-;*X,G2NDH&O'6K4U\[)0LFJLK3R6CT^+22V@Q>O^3/+MSK ME[8)I3;JP@G?5)5TVS-5VLVKP7C0?G"I5^M 'YR^?EG+E9JK<%U?.+P[[;@4 MNE+&:VN$4\M7@^GX^=E#.L\'?M9JXWNO!5FRL/:&WKPK7@U&I) J51Z(@\2O M6S5394F,H,:GQ'/0B23"_NN6^U_9=MBRD%[-;/E1%V']:O!T( JUE$T9+NWF M>Y7L>43\RCT4#DC0^V2L30H-(F_I:?DQ]Z!$\/$4P2P83UCH)8 MRSX M_SD1^T,BSOHBSEH1%ST1XA#%ER9"G:%,A]1V^568'72>%0O2:C@PN\+\1:RAFSNRBEA0SP[X3SZM2Q4Z3_FM#ZJ*CK!0PJ43 M%<7;]9Z'U*)PPNN@(@5:;MF9#E4RL;9!;"#59;NH):-;D0UZ@Q,E?'V"V'X@I$E?S5 M.OH,B4JIV#*!**>@0HZCE(%P^(KS8:/#FL6MT>*1"OM,,Q&V-444<9C)4B.B M1LN,"=[K8D,$9#"]_V =?DD?D"]&_*T!R23UL:RK%6D,VE&N(@G(Y:+4?DW. M)Y4_J/!/Y:QX2^D+Z5(8S+ZN#31&(WMLSBF!A&6/2+? RQGYU"*Q"[3B6^VL M89Y3)'".(=; ^J/9^?1XV*D"AVIUJU(YX1D46+*GC%"?$5R*H*UKF$5RMQ0' MR:G/T4'22+/][INGD_&3%ZBPSTB^H%%OE'.EDF:7^JF4*!NXNC+VV9T2Y7KF M2B0Y1>'(8/2=P 6%\FTH!:%ASHHMK8VUTJ:URAO'M4'%2AT'G!#[_(;*ZU-C M0W39CU^ML4V?)POE4QZ3]7Y; M+3#.!U=OSS\,!Q3O]W(KQD\IW.,G*'848?ZIT530X]'H6XHMT0$Y(>2F( OV M=,3S*=(4MJ+?OD4(V:C860F=*0>_2SBIY 2F$J#B@Z]EY'""4R>1%PZOE!L> MZ.94)3)/X2,]&B.;0A-7%%>!M(NO/()7L+"E-M)P]X;N@1N%%VMY2S6)/,(X MJJ6+546,78'3*A96C#E5#YZHFKC)W4!&Z8,O>H_G5HF&!0]4/7G:1&3*$ ]Q MZ(J5^IZ+Z>(I7PC$P=$G/_&Q*1(1*2B>DO&7:M64D<7\Y)>AF+**$%]NN8ZW MHK#"H(E!E[(IJ+&62<:^<&1)7-+08 8J1+GAF&(46ZJE[DQ0:%-KMP81>N)*9--5X7)":.(D> M$77D(4A3J8K 3A&P$W,RK5H@_5MLQ@V5_-8*U_ !1CM2F+!XF_$M:VXR%8H$ MK9QZ11ME70DB'1Y W91T#@*BHW]0&XN9,G9%I<WG_&]D.QFP '4$[Q@N+D-[-FF3R_S]QD/YBV3B>YCWI&6U6<8#&EOV; M9NYI2^Q4L%W&4(&GX8%V.36F ?6EH@%!G;6MP;]_$5:0?A&6X9_5B-H T+1/ M#O3=3.X^0&BX9Q+\AQD 8_F:NC37A8R(!-.3)TNO_: A*1KH5VO L3Z'G+HEP+ *$")7C1N BFG&:4175,)#) M#G1YM4IE1H07W1H0/T97(:L0/O3J!@B= K;#RKZ_[22_MKL0)T%28P>[/7$$ M[EE00UA@*8ARY]@T&2BW >$R<&VM]!$_BEC MDGFL41(4S4@P2\<112V&:VIO$P#\[^T#>YL --B'XW=W B^IUTD"A,"#9DNXL>Z @4<5*14H<5ZESE5HN: G1B56A M?5Y:3Q@>!ZGJ8 A)/D03I?"P2C/I8+L_I([#:F":I -;+1CI"8P-D6S(V*/ MPC5DNZT5+0SE[MHZR9J0B@'):[DYRZ\2.JXJ$=$R,\#/T^A M.3PR=H.B9R/M@;M:W]=&AK:SL:I]9((!S;M.:^U2%90JS+D)%D@+2O&.2 E5 M1?13-(J2 :'R:6Y']H866*.66-[2JH\V^!^"8.<8ZW:+;G.)XF<66QV$OM=@_FBBPR$V.*6<6RC%;'IY/J=/^/WXQ3'*U'-+YKPGQ>4FM14RVS3(>:QG;&DO,+N+ PID4^)$ MA;67VEZ6)B.1TQ;96N6LU29+SM*>]YPE&@1V8PY^2R57DH"_ MR+%ITM5&Y!]KD%(D8@ID4RVW4&\6C\$-I/(;[;&;XV,\3UYC]R!!R+U=,71C M]!)M& &] ,#L'1PC1T+$-*DR)+_AU+R5NHQEN&T+#Q8.*1YL_>3!:'R4'Q]- MCH_.CML375RHD-"R?,]UC-UH0\9'LH3V)H+K3PWF=7R*[3BG!8?NO)!XE%Y* MU[WJ[E@1^BX4=5N^=(K2"Y67_-;LTPL4*/52"FY(:P5$P7)@NE8\B-@EBVW$ M"]P-8N6$CL;\JNVYGX*5F3\[,YV MUQ(OM4/6M&=3''E)Y_D5KYS(RS2B#JB^M(2OOY3:H7\ZX8VN2&CFQ)KBI0>VA4M ]]E^$+E\H [V@M6 M[I"5Q41"&R7G?[M;JWZ?G'N,!7QSL!OI@-(O+BXP/L #!U=T)\Z7 M8'1I&&@\Q:M@WPMSU)'8ICMCO]=X>M]^S.G>B87,;,$@G#4>CQYE8O"V0T+3 M%@GUOSCI(%,VZ-"I;]L'CX43("!> YRL%'U71\C?T.1;-3I>"*G/VD=T=CT7 M;Z?3B]15:/6@.TI40P_-HVEB%+.>)=7R=#XC74^P8.+GI+L!\KU-A6>OO6&^ MG=@HQ&,?N".!VTQ/&P9MZ7X3(>\8$!0PLK2K+2>L;_)UO)-C5Z_HVC[>M0*- M:;K=R[&PT2F*5(I$UL)USIYNM>@6R@A 4I237GS/F .\,/Z$^<\>/CL6:'80?DBJS9]O*Q9WMBQN^>S/LNF;LB0I]<#)Z MG(D/-O#])"J%0-!Y:_;1E:T!5V#8L3@:3.?7+8=)VV1,PHGT1G7^@< M][L=YHIYF:Y#8"E#&MNNN/$^4 'M%DQ'^SQ8!\VU@4FXNXQ*I.3*Q+U=2G9M MEV\)8LS:VS):3./$>2X8^CQ^@:TV7>CN[JID 3,\S=W;T[& MSP0##T)[+9N/:*.D!L;;83+JOBU5PO5T2&+23/2:<9M@C"V 335_.\F@+ MTM^P)F22% OIG(ZHAP?2;=NI(P]_WQ>PI[VOS_EB?,;K+"=M_":]^[3[.X1I M_/I]=SS^$0/P.(:3%Z5:@G0T?/)H(%S\PX#X)MB:OXR'@['E\DOLQ$A2.H#G M=+76OB$!W5]GO/XO4$L#!!0 ( #M+:E7H-7')CP\ (XP 8 >&PO M=V]R:W-H965T&UL[5M9<^/&$?XK4_+ZV"J((D&)HKQ'U>[: M2?;!\=:N'3^D\C $AN18.&@,(*WRZ_-USX$!"5**RZGD(2\K ICIZ>[IX^N> MV9?W=7-KMDJUXG-95.;5V;9M=]]>7)ALJTII)O5.5?BRKIM2MGAL-A=FURB9 M\Z2RN$BGT\5%*75U]OHEO_O0O'Y9=VVA*_6A$:8K2]D\O%5%??_J;';F7WS4 MFVU++RY>O]S)C?JDVI]W'QH\700JN2Y5971=B4:M7YV]F7W[]I+&\X"_:75O MHM^")%G5]2T]O,]?G4V)(56HK"4*$G_NU#M5%$0(;/SF:)Z%)6EB_-M3_Q/+ M#EE6TJAW=?&+SMOMJ[/EF7K0@1J\N,C?QK9V8'IEX(WZHJW9KQ/=5KO+A M_ LP$3A)/2=OTY,$/ZG=1,RGB4BG:7J"WCQ(-F=Z\].2B8\JJS>59AOX^YN5 M:1M8PC_&!+;T+L?ID7=\:W8R4Z_.8/Y&-7?J[/577\P6TQHGYJ M'YXT4?B_VL!76.)_JES<;U4E=JIA[ZTR)>I5H3>2E&%$AYUK1+M5HE5-:42] M%E)DV%72$.RPW8JZ:YP58J1LE#"8:]9:Y2_$1E6JD47Q !)8M9>U)A&D1ITI(V25"Z*W>?!?P>(DEJI4TG0-9)*& MZF<7@6^\-:Q!6I>$V8B/FWU;DFB )OQ>%I?0G<% M/O/2TL4D:)1VJX$+T9C&B4M$S>@*66U:(@==LR[V"-!G4@DO-1&_*,R$^!P$ M+4]00]'ET$)3E]%Z#^).%ITZESE1LIS2PC54#77)SWB^W^IL2_I%T"&"I'CF MHW+6XLB=VQUDWBGHPO>(F9^V\!J\R6C?Z..N+G3V('R$-BP-;Z9I TW::I@N M]H#D"RS XMJZT1G;7]# N,YX5^A-+"*+-!'OJZQ12#*M+/9UNWH0G2&5U:M6 M\@8.?4,./:-2&[B67A4J$7I-*DUX4?I&!ED9T(2-RA4X!CDH:5;1FUXA'>+]Y7WPH0=:]49A =C8+\;%HK)PWDD6*O( M7C+2%"G%K5G)%DYEW0_BU:7.!/R$I%0-=*PSL^^U/#B(SDS3[D'U]I/U(L4> M6V&I=5>(O&>?. )%);&1^_Q^3<'+(*':17?.IZWQP'$+8 AF'DK$<]>P=4;$ MR6.[)F@06UC*7^'#!F\S?G8KV2A 86K;*"L_>(6IV:2F**D)I*16E2LLX?,2 M#\2/&7%$$^,D.#;^@U?:)Q]1OK?AY$.(8,#^.$<#!IGDROE\EB>CGRYOO]"'U M>CY/D^OKR_#7RN;W8RA:3_=9&/],+)+%;)G,9E/Q5]J0_XB"9]-D=K5(YNGR MB(:C :=5G&+@]&;_\:2";Y)I>I7<+!8C;QY7\"Q)%U!:.H]^[2MY(!Z(7RZ@ MZ2OZ$*8\(U8OKV=8>?$D4Y[]3DTG2RPR/VK*_??3>EZ0L2SV'T_J&0:U6"2S MQ7+DS1,,>7:5I#=I^'N@XTBP-%FF-TEZR8;LQC\35\D4OY=8[0F&_#O5NT@N MYS?)S7)V1+W]]]/J7<+^YNG5P?-)!<.29O-D?GT]\N8IACP':Y>7R^C7OI)C M\3!BODRNIRDKW\_ [^LDI8 Q'ZC0!GG_8B)^1%9P3YX^IWK&0DBSG$6M;AZ M/DK"F+)%K;K;%0ZB &WH]L%"BQH8 -FF29 L">XU;KS+?4+JYASI-.>R(P"2 M?I:%NQO8A6IL6D86!)Y1P,06XS@B(^R D56%1A](!WWJ&YU.1 MRP>_)9YY[U%4(:B&T6RFFZPKH9:*5+U24+'"#A2HEJPM#7C<2E?@T3Y^D]4E M"ME.1TXK[1+<*56.O/($ILZM;JKA8[($ ,5;%ROS'/715<48%'%$8 MP'^MVD>6;-1OB"',_)#@"M6)@OQDM.N.X770*^917RWOJ$+L;9YUL*)"6I6) M .Z^9?P;3(+66RD()HWIRC V,&0#RAX?9!@M@+$MF0UM"=>5*I01Q"&54>2J M\EYJ=O<>53>N<\;&'2^'<@1[YVQ$5VM6!;0<%1-YUP37')J%;!HJPVE;G%JY M+"/1ZDPS7UQ>\6*YIC#C6 R! 05-KA3I09P)19%2/E +T75AFJA3Q1'-UX='^7+M#=B#RF0'V[YW!3_QR)T:F)PW MPK[U([Y1D\TDZ0-)BU1RWNV\2/#6-]Q=V1/[V'@3^A"N[<3N83V< R9QOS^I M-VKXZ:Y0+96Y"!(DAH3,*QK'=9Y1UBFMS. C5Z15 E44OW)9T.8-1E&S0I$I MWDE=,!%..)HMFU)%N=)5GSO@6/FO'3MS*9M;1:G#(/=P[) [R(UJE:S&M98X MN" Y[XH.LM.<#34(HH'Y14T+H9K5>4>9TWT;LN_T+S;+]LJ!=QF.LW&7!_: M2."PT')%B=(C@T%;2QKK(TW4&B%];6R- VBA)$^[!S;:8>01'&ZM').(Y)!+17(S2;;M4+2J]<&+9>\%]$;3]SYO/> M)Q DJEOU,*J&L%6]8P\;S?4=!3%=DO]RAV;+)IM1$VJCSNOU>608I6JW==[[ M04Z!4UJ7HK8I_663MKA]W/1=XN90W','KD*+FC86NK:UGPG)<3SHL! +WLLD]#RY6>T W+@:=*44* M.+?/NMK!QYRB0M=S!1P!]=MH F]%8(!@C@OK.MIVQTO2H23$1L$#/J*S@U3B MFO.#HJ(W^ST$& X+3&0,4((/[VM-52(E8C#=N+9AU#+5" ^42/"NJ(VQ_4K7 M =;&]>KA\$P,NZ(;U0=;FF%!#.D)N]S2G-L*>S01[_HX9]K0@ESK07BBL$NK M]V<>CUFG/3*@3740AJ#GJ2!&*:,=CU]=Y0X%G/-,Q%M/<+!,=E24/S!X3L2? M0[D0Y.J>$ MZ+PL.P\G$O^^89.35I4:!TB*S&6=GUDD8H5@XB^H93.6)#>6[ M0:73%S4K12$EE#9Q4Z(/Y*.M"MF$\)X[&1T(H 1R3@N),IK8BUC[6$'!TV/, MT:']*94SKJ=-&SNILX<=!W+0T @D#9=[3)#A,DYZ?PYA8Z([ 3S S!9##5X% MB&!++&@I, Z'T@#LV8"/_@#(G>XX*2+:NKJK030/\7\0=[!4B)!-5Z&&H%-& MK'NK"P3;%A+: &8/P*38(-I7CID!H.S:**1BF:/!>PAAZN,9R,9E?V+A"I ] M%._3I2L-+%+CT&@++,\&&[[; %L0[6O"?>PCM#_#C,*;/8VY4_V1$FW&X$03 MXI;:!'>(=S>HRQ8QM'<$&"@,YYJA<"O>?'HG%M/%^6QZ?G5U/EM:&:U]T3I1 MJX%@M3VD17T(.HXG]RZ4*L0F=VD8"K$M'$D]$:/#I@@AWQ&_.=H<.>RL>I1X M\*5W-RZ#W6'P22^.NH6)V"J)6H]:?ZXHL W#W'8":7HP7P!8,C8+/.KJ'*AV MO#<) :B4X+,JTN.HUB@"'39Z>F:(U1R)D0%6OY6%;1+3&3SLAQM=_19&.YL$/&D[;)DT6W]9A)L5UBA( M"PX/.[_UK07)MR?VT3(UG <8^[DKLX>X-O%G)H[!H*30(:!9JU'@?7CE(EHT M MC/O<72X8Z]TD&+HHS);0_7ZDKPA3Q;(^8Z'_9*^+:-7S"W!P5\%>,I]P^L M??8 M);E-KJJW.[W0O-\N2_W@H[J MTR5QZ8/!ARB>_1BUV/H1QYIPT3&&BP1XQ;<$74X*]U-&FKC#%NN1%>R-(\1. MQ -4VD6/R#URQP*,** R#(-N'Y1$$K'WO;@SYTY^QLL$KAR+XF0N+P?DR;=(#@K%8VH>: 7E?VN XO M+)A9NWMQ41'25=QW\%WU C98< SI#WGL48.![!0",;GAFTFL@RB21]W*QTV, MRC9[2!>=#'=5E-X;%D9S%(]Z8(^;K"WEK#$>-X[Q5@ C)G!RZ+O)GN'W]S7' MSS(&;O#X%HXX]72RI)9#P7;QR]XUT#T<3%AC,/MZ.4F_]-P]OGPHG"LZ;$HO M721+Q-5\,OTR#GG:]\<:[-DL]2&/+Y)=T9H'752",]W*N$.U,*4_Y+/LY8S& M^PX7&8A<(P1,QNXC7T1WQ&%S&[X)3XZ&3;'7QYUB6C@>UTU>NF5QK3S(-!Y MB377%[+%AG9V4M7E%WG'A:]B7QJ[$*P6+=_C!LT?[9TB+1A1"E%CHX5L0.%NZ5U& M\W5B[9W!GP(/^D0&F\E6RGNK?"Z67F@)886YL0B%>9K_+P*P[YI!8OEY5V_W#H;6.* MF'?:R'IP)KT63?_EWXR,8IV!?F9U>.P5O!E\D8TI-=PT!19/_0/B-A)D1X)K=A9P@^T%Q*$/+&3L#%X\)AP[O/@5 MO!NN&M'LM70J-Z0&_U]DV4 MA1_/D$U&LLDY])\XG;-X+[,=@CQ'AS77(@?>%%"(JC-8@!CH5(Y.2P[:6=)L M %,B_12B\Z 2(]1])Z#M!*!S-%AOR>=XF,Z0A,BGVZU;=/>S>O3A@(3)-<%6 M-#/T''YWN*>-]0SNUH8[L^_"V5 GTFU7H^)&JCG^2&+_91%=B?VLSCVPSB%:VPD MW=P^U#^PKJ('FI394$&I-^#"4GB7^- U]ED7_+=[L=E1 D+O^ ML*B2H#'OE# "J8(;FP+(UDY"#6_?3%G$/E)I$C]+DE%GT]"?AK<>1'63HD]EH?40W#B]"5C[[9H">]'J5CQ)_S3^"R,>+#C_KT M2774+ZIZM#GI)U4ZS78VH<,-(YA,)CZ;93"-LR?Z2W<].)G*U&I[]_9HR&77 MF'Y CZOC\W;93_4?YOW;^(6KO2!*%>[(-;R8I!ZH_KWI%2-;-^.WTM"+X<22 MGFA4UH#V=U*:HV(#C(_^ZE]02P,$% @ .TMJ556H*8V[ @ #@8 !D M !X;"]W;W)K&ULC95M;],P$,>_RBD@!%*VQ'EJ M6MI*>V!B$I.F#=@+Q LWN3;6$CO8[KI]>VPG#=WH"F^:\_GNY_\YN>MT(^2] MJA U/#8U5S.OTKJ=!($J*FRH.A8M"U!K9N&RJ=3K,5FYA%OZ[AAJTI;1S"?MG2%MZB_M=?2 MK(*!4K(&N6*"@\3ES#LAD]/$QKN [PPW:L<&6\E"B'N[N"QG7F@%88V%M@1J M'@]XAG5M04;&KY[I#4?:Q%U[2[]PM9M:%E3AF:CO6*FKF9=[4.*2KFM](S:? ML:\GM;Q"U,K]PJ:+C2,/BK72HNF3C8*&\>Y)'_M[V$G(PU<2HCXA+_U'B$YPS5=1"K27"CY.%TM)\$S_W5=P!D_U VR<3U=("9YYI!(7R ;WY MNSD)L,J!\A+.L>B]Q'D) M%,)TI-)8@EB"KA"6HC:MS?AJL@_R-^"&;LP7K%$R6BMX"[E/2.Z'(3'VR ]' MD3\>$_B"2DV@EZ_@?1RG/HG(!V/EQ$2''YZ#NJ(L891'?IZ'QL[\;$P<[0)F,_#R.X8)R9)BIA)42I(,U'?I9FD$:Q3\89?!6: MUL!>7J'5/B*1;ZMR)V>)/\['L.\K"'9ZM$&Y47EBG$%-2Y-:G@\2CV0W?3I%EJTKN,70IOYX&PO=V]R:W-H M965TUCL@99&%E%15$DJCO?7[Y"RE;1-<^@>; [)>6_><,C1A2"J<,E=G*_\B+OM/")[UIC%X+U=@HF@4S2\T%]IK+ M'A0V*^\B.K],K;]S^)/C7C^RP6:RE?*+G?Q1K[S0"L(.*V,9& UW>(5=9XE( MQM'M,#']HG]@\N=R^XO7IEUYA0Y_QV/^626KY*= M=O^PGWQ3BEB-VDAQ!--<\'X:V?WQ'!X!BO G@/@(B)WN*9!3^9X9MEXJN0=E MO8G-&BY5AR9QO+=%N36*=CGAS'JCJ+[*''S8=*PWP/H:KK^.?*"#-S[T:):! MH3C6.ZB.G)<39_P3SA)N9&]:#==]C?6W^(#TS2+CD\C+^%G"6QS.( E]B,,X M?H8OF9-.'%_R*TG#WQ=;;11=EW^>2GUB3I]FMD_H7 ^LPI5';T2CND-O_>I% ME(?OGM&=SKK3Y]A_L5C_EQ,>7(;9!>?C8@:H/@;%%M5<).?S'JOC:N16(Z@D MO69ML ;9@&D1&ME16^#][ARNM>'TRFCOL\9F[)YB_9'QND>U.X ^$*O0$,%O M$&5P0*8TO(3$3Q>%7\2IL[,L]].B@!M6M70*ZO!=)AF!%T=LY&=E3L@%66F> M^%&6P(=1]=R,"AVNX??6UG *%Q& 6B&-B9^7!5Q),8R&Q&K9F#TC6$(!'KQC MO\BS>?R(U%M:V=7 Q:#D'5I)&MY"FN?^HBCG,?-+RCZ)(K**1>R794)@K8F; M5=4HQLX=8HUT 2O.IMY'>IF0RO!_IX77J1_GI9]'BS?6#LO0#]/R#1U3Y.J&\Z%&J="=;Q!N\'(PX!4T-E<@%(73UWZX%&W$E0] MUY,UW8VQ-U/CFE?GMG\Q=;L']^F;<: C8$#<\6F0=JZL/3Q,C!];ZM M--1)G=G2IPN5=:#]1DISFM@ \\=P_1]02P,$% @ .TMJ548_TMUM!@ M"0\ !D !X;"]W;W)K&ULK5=M;^,V$OXKA+O8 M

ZDZUD*RU::3#I]DL M;&>47/E-3;T009 N&EFUL\MS/W=G+L]U[^JJ57>&V;YII'E\KVJ]NYB%LVGB M8[79.II87)YW3]J_][[# MEZ6TZEK7_ZI6;GLQRV=LI=:RK]U'O?M1C?XDI*_4M?6_;#>L3>(9*WOK=#-N M!H*F:H=_^3#&X6A#'KRP08P;A,<]&/(H;Z23E^=&[YBAU=!& ^^JWPUP54N' M\LD92"OLWK9/MIEK6BEU9JYQELEVQGRJYK.K*5%^+UY5^$EU MIRP*.!.!$*_HB_9QB+R^Z 5]DVO>_:=!N:EL66O;&\7^<[6TSB";_OM<& 8K M\?-6J,+.;"=+=3%#"5EE[M7L\NTW81J\>\6'>.]#_)KVO^\L7S7SO!/_EVTL M97K-<)9.-4M(IP/UFV]4.P-1'8+0'XPC,9@1S]AR.IQANG^B^UM:QJ[+LFWY <-5HXZK?I6\[ MG[63]5]:L"S+>)PF&,V33' 1!2<8BR#!D&:S-.%Y M$GAY)'B:I5X>13S,8G8'>Q2?/,]Y$89L'N6"8\L)2X*4AW'*\BSDY-H\"F-> M%!DD28J9&.[?HVUW%%55;EM=Z\TC$W' @R!@\S 1-#B!:C]Q$ R#$Q8&P\QG M(U<@$Q -$RG/BY2]_287H7@W?3X_>]M24$IE+?OX5C;=NQM((EY$*3Q->9+D M)PA#QJ,L/PA$SD560! E/$TR]KV\UT;2>95H052XP\&Q*(]]6.=1%O!Q"3YB*(>!P6@^8"B9H7.6DND!D)#O$- MBWB X*1),JS)B@S6B\&Z2 J.8T<9(GTW&Z,VR XJH4,RJ@<0OE7_6SVIA[+N M+?B5ZGF/?%)QV&]1N,87L-L:I;R>%OV%-0,]***'EQK"T ,D2B(N>)XG?O)- MF 2(<,J'KP0^BF*4Q F/D./ 83OEZ;]^//6^MSC_TJA5Y. M$]"O@H-%-/>*AV-R'0?H\>]Q.BW@9S"XAEF>)='H=(9#W4NB'#DK_NST36^H M61*(OV#:MUJYA$+=0DX="?<[UOE6PF37U?OV-+1?KUL#"8^# 8A1I3:D'"VV M:CI9F8;VEEMI-@KQ8AO5*B,'PI4K7&TJHE7".Z6@I66$N%.FTJO30RDOC@OE M>CJ,%XB'SON9LCJ<4_]ZU8T@<(9JH[VC?J51GOW@$TF5=57C4V$-5]F]K'M? M"U<-L)>(P#PJ:880$;LKN88>'/,+5PR /QP: M*^P9^UFWW^X!?1P=OSV*S_5KPH'1_PU +/1<#:X8Z$!XLHZI'<_3 MF(L<9.W7"1;F&8@#/"S"#-4-6ID#K0BF%1$+,W!X'J.MBP 4!2U)CJX?#/(8 ML(( Q%0A4[C"(.896<"KCJ.U M D.!+IH"P^"39SJR3D0_D@XY _++LX(]=XU='#U/D/4;_PA#ZE 2#2^5_>S^ MG7V2PPD M[=IU0-&@V/<_=/7>DSCOK M;GU%%,1=K8V_&%4A-"^G4Y]55$L_L0T9O"FLJV7 K2NGOG$D\VA4Z^E\-CN= MUE*9T?(\/KMVRW/;!JT,73OAV[J6;G-%VG87HZ-1_^"C*JO #Z;+\T:6=$/A MM^;:X6XZ>,E53<8K:X2CXF)T>?3RZIC7QP6_*^K\WK7@2%;6WO+-N_QB-&-" MI"D+[$'BWYI>D=;L"#0^;7V.!D@VW+_NO;^)L2.6E?3TRNH_5!ZJB]'SD..+&&JT!CEEN"@WP>&M@EU8WDA-PA;B)T.N MW(AK9_,V4Z84E]Y3\$*:7+RU-N^4UN)=W4CE4))P/@T 9Q?3; MTE8#FCP"] M$.^M"94'4D[Y??LI2 _,YSWSJ_E!AS?43,1B-A;SV7Q^P-]BR,0B^EL\XN^U M\AD8*M-2+CXTY"3+)F4 [QKKI19OG6T;+_Z\7/G@H*B_'DI$PCE^&(>[[*5O M9$87([21)[>FT?+[[XY.9S\>B.)XB.+XD/?_LYX'@1X.XS^BOVX=+PH5B4(Y M'\2G5KI CEW-9T^BC=D.I4Z%BD$\;[1&VP&[HPK> '_,8":5:!:69US'C+I*U%@IT(]G:V_(2^QLA^R8%> P4@ZBK8]VL I M56^;'.9G#?4%Z+U_*4G128^@C=>;K5=26#)&7Y]P!A%VF'8O<1%QF@9L3D6)_ M1.<[O+3H>+1JE>MXVR9 MC8 7%PJL^J+RD%)Z0G?06Q#)VZ[> U'(-"KG(7[CGA \J* 3@T(58<.9S=@O M2NG;K(INO!TH#_I M-<,#GL?"MJXO!TMF9WIH@+!FGIR-YXO3V-\\#ZBT,S3)AY Z ME(D^ZWDXB)367)\H4A8V.6@1A=L*Y7'"3_VS_IB'#!L>&186KE.H%-Q )<@A MVHPXD.C,AS0M[AJUVP0.HTS$365;'26_XB']J57N*X&E=$>Y[3(4-=I%5ZO[ M0O5$MW$;Q4ZPV8VW;\]&PI48 ]C5I-N!]P6+FQ8<64][=5=FF'N\"4N'7N[S M%[?&AXX_T[VC+>9*&0_P/I%.I]SAZ?"-<)F.QKOEZ0/CO72E@H0T%3"=3&UL ME5=M;^,V#/XK1-8-.\!-_!8GZ=H"O=L.&[#M#NMMPS#L@V(SL3#9\B2Y:??K M1TJ.F[9)-:NW5I':NNYC-;%EC(^Q4=]C2 MEXTVC7 T-=N9[0R*RBLU:I;&<3%KA&PGUY=^[:.YOM2]4[+%CP9LWS3"/+Q% MI7=7DV2R7_A%;FO'"[/KRTYL\1;=K]U'0[/9:*62#;96ZA8,;JXF-\G%VYSE MO?8_#>>9LK]3*^O^P"[()"9>] M=;H9E E!(]OP*^X'/QPH+.,3"NF@D'K<82./\EOAQ/6ET3LP+$W6>."/ZK4) MG&PY*+?.T%=)>N[Z1Z0CV$ M8022[H&\35\U>(O=%+(X@C1.TU?L9>/!,F\O>_5@\.?-VCI#L?_KV!F#B?RX M" ^6O67_'\JWK'40VG_= ;4&'8 M&=F6LA-*/4"I*8FL [T!RF8CG&RW>SF#2CBLP&G0I%UJTVF20!+>R!(CV$A4 MU3"S$8BV\H*\M3!E'1$;VWY#'NX-F^7OQ%I#&0VT*I5T$NT4;AP0(.PX%R/8 M(:6.0T.,1I ;T@)AC&BW2 GO&+"C@F)!!)C>ZJY&5Z,!5PLW+#=$>TL+"*42 MUDK"*'RRET:2=2GXR(*.T K:&[1Y?OXIW.H&O6/VK@.Q->AAV#V.X4.IFTZW M_L/7.-U..1]ETS?D"\+O],:#;75[?DJ++#KTB")08DVHREJ8+7L773E] M,X7?"459ZI[,4MT%%&7]: D/ M^-3(%#X\9X(PR"%2/24T#< 7Z'.].>_9*=:2JR/P1 .]5G+K/4U+96_8 8$: M1[X3C"UPK/0!6UQ'R:2Y4!1.G'R"JM9D'(61,=: MW&'P)D65/!F$-Y"DT(3VHCDK+=<=.G2KG0^ZJ1YC^H0UTX%_>-\QP7SRG-K[ M1('J)#ILUV=HW1B](@P1VPL)9&B?1?+'TJV=%O(R*>1KR\"Q9+6B6A,E\ ME43+8A%QU>[07X34 T6H[SJU9[%LPQ4OW+;&IC"P;@_WLT R-L$ZBNY\]@)^ M9J7#^\(Q)7^J=\)29(2L_(:BX1)HGU0E!M$0ICZDWY&>]J1.G,$\7T5YG/(H MRZ-XD1TK;%2Q.'O"%GA/];C='J7/,^-??;%,D_0;&BW3>;3,EU2ZV3I6YT1M MWP2?UQC/\?.7C3B;%@D\4$^UD$^3>!B^,%=)&QJ#KS5'[!3PI?_[G."^4*:H MD4-/\.Y;+(?5)'HDX6&@CRB^5'K1>([%XPP2BAK%*\O]>%FLHI2\\N%$.![& M/D3BQ:*(5@M6+/(DBBGXKZAQ>PI5:K$JHF)5T&Y9,H_2Q1P^:7;>*0H\!)2+ M+"H6L1^OY@7I+>!]3[> M?SS@>=8UDZB(LRA.B]8Q?JV<&SID&Z(/'CC2]E1/_PPAE7Q_?A37@6/8J'Q^5/=+_B^Z3" M#:G&T\5\ B8\V,+$Z&ULU5A=;^,V%OTKA!L4+:#8^K!E>9H$2&9F=UN@[:"S[3PL]H&1:(N( M)&I(RH[WU^^YI"3;,W;0 =IB]R&Q1/*>^W7NO9)N=DH_F5((RY[KJC&WD]+: M]M5L9O)2U-Q,52L:[*R5KKG%K=[,3*L%+YQ07J MLY5LQ#O-3%?77.\?1*5VMY-H,BS\(C>EI879W4W+-^*]L+^V[S3N9B-*(6O1 M&*D:IL7Z=G(?O7J8TWEWX#TD)(-$)7)+"!P_6_%: M5!4!P8R//>9D5$F"Q]<#^M^<[_#ED1OQ6E4?9&'+VTDV8858\ZZROZC=/T3O MSX+PV%84,O&__+G/@Y' EEX02#N!6)GMU?DK'S# M+;^[T6K'-)T&&ETX5YTTC),-)>6]U=B5D+-W[ZW*GZX?X%?!7JL:N3:BG;(D#%@< MQO$+>,GH:N+PD@MX;S]VTN[9O^X?C=5@P[_/^>@AYNF9;GXG:"$C!" M;\7D[NNOHC3\[@4#YZ.!\Y?0OR@7+R*=M_,2/+NX\4$P7JC68ITS*G-_E/W< M^HIJ"O9]DXN&"HN]JW@3,*69+8>;#DS0;%?*O'2K#XKK@JDU>R,UJE)I RKO MV4;SQC(Y(@&C4Q)Z)NJW47@@3L&+ M#^# 5AK21&(YY%&N)#5E_^SM9#N.732:@ORT;,NU5)UA!;?"L,?])=.A%C:C M$QKACO2!AG$EQS4=SE5=(U#>6FE,QQ\KT8>%1.Y[K[2_!OPI1)2R M;PA_M:X ZF&K1$6TJ_()M";F4!:IRJ#]PAYW6> MH^=K[U[O6=<0.(!;I8=UTX&5@VZGD+.\Y,V&E!!3K$8W%EO$+Z!TH-6CRESL M/TV=Y]+(3RW 7P0=AIDU+*&J.QC0YR:"!#:D#NMM/(,DJ6K-ALM-CT M'B_3*$A1>1>J%XV! Y^&O"BN^19Y!5-\?G#V*II&T5&BH"D7VB)&V%WC4-^! MQB;EXFH.K"D!"0W$4Y<5/'T57>5SL5-L+_B \-Q*[3B*@O;K/D$4]K05#\$N?*(.Z.%T'A^B,3V>)&28.^BK M_W2 ](W"[?LN\;\^1>"92]W8_='#PS (PV,F4;<\81.5RE@CH"1=N3;-=W#. M')7-& J?*1?%H\XV;OLI-G1_]!G2Z2P81H/JA\;*5\N4_?JYDN"3*/U_]>1/ M8O77-N1#)O[4;OR7]L1HN?B$R5_:$^?G>^)86JZ@^%%)?4%?7!/%__#&F,V# M-/P3^V)VW!?_H-EZX-Z+@S6A 4<)/7WT\J_&]&ZT[A_??P^S?,,QD*GP9F]> MT:M#/;Q-]*\(AOTT.O?V6>A<(K,?^J >+NY'SKT1>:_%/WQ&+ Z2+ TRC!,$ M;QE=7V%F)0F[8M$TB]ARNDA["ERQ=+4,5LF"_;V/_BI)W40G'H80G,:AD\.@ M'HPIV-=?97$4?\=>4T@K]^!<4!S60A+&-_$\QL/(XMM!?3I=SAU*LF0_=]: MLP52%9R+4!*$61C K,]M3Q/8/I^/MB=XY@F7R6 8Y?PL9!0D:1JLYH!D\31) M"6RQ#*(X8;_Y=MJ7 LJ+AJURE7,6*@ZR&(Q P)Q!&2%F@$HBI+(QJI+$\WY* M7OLAD!^_'I*6QHB1-;;40CC]OXL_=-"EV%5&N@JB*'.+5_%B'BRCS+_K7"V0 M_FSEKR/P-UTL AJWY"(&?;6?LI\4L_P9';?!0+ .$/U%;1KY'^AV_=P'@\R\ MZ ^)Z.)0MG08M2I5,67G7N]G1Y]=:J$W[N.2 6;76/\%9EP=OU_=^\\VA^/^ MX]>/7&\DRJ42:XB"+(L)T_Z#DK^QJG4?<1Z5M:IVEZ7@J'\Z@/VU4G:X(07C M5[V[_P)02P,$% @ .TMJ53RNJ(HE!@ /!$ !D !X;"]W;W)K&UL[5A;;]LV%/XKA%<4+>#&MNPTER8!DK;9"JQ85O?R M,.R!EHXMKA2IDI0=[]?O.Y1L*[&=+'O>2R)1/-^Y?SSTV<*Z[SXG"N*VT,:? M=_(0RM->SZ&B53 M!1FOK!&.IN>=R\'IU8CWQPU?%2U\ZUFP)Q-KO_/+A^R\TV>#2%,:&$'BWYS> MDM8,!#-^-)B=M4H6;#^OT*^C[_!E(CV]M?J;RD)^WCGNB(RFLM+ADUW\0HT_ MAXR76NWC7[&H]PY''9%6/MBB$88%A3+U?WG;Q*$E<-S?(Y T DFTNU84K7PG M@[PX+!G_4" MP'E++VV KFJ@9 _0B?AH3&\RRN[*]V#4VK)D9=E5\B#@F,H#,>QW1=)/ MD@?PAFM/AQ%O^+BG[Y1/M65GO?CC9>]#%YYS$E+_-X[=@2Y4*.Q4! MZ]>7XRMQF::V,D&9F1@':3+I,B_>VDQ-52ICIZ$I8(%OPT@? >@VS:69D2B= M2@&>RX"NK70F)H063PD=F@E0C9!H6.]!2G@NI'>2^ YPU\>ZUJ@TN<(!L M749.+VO5LB:2"84%D5EAE-(%Q:HX>K;67FPB*C(9Z""&56XB-ZM4)@U"(+6W M@GR0$ZW0Q1Z^M<*6*W+2I?E2+'*5Y@C1CTIQU;+30(*=B OH0!7J;XJJ*T^< M+COA/ .5X$E9!=\%!#DHG$NE>;T+D(PI94NV,EO2+&P:M]C^C8W1-<9UC.&( MA*8Y:<] C6Q,;5W9AT M=P!Y9%E+MQ_F7EBY-AYS+>:5\]XJEZBK J6B'1!*;ATFE$IK$<@5*R;9;KB8 MI)B357"V\L$VM:T&J93.SA5'=\+CQ2JPPUA"VT6, S]. RC@0AI0 3?H\Y^. MD\'1&_BYB)Q3%26W.> G&&*BM5&\+EU$BKUGB ?\:$IL4W/WBFWX>+%%'K8: M7D5=[ :["_HVP;=T.RJM"[5EG3I5-6)G184IG+%:,0\A3E)'WJDGOJ8+,X%$ MJG"'L7EB8DJ&"VP )A\5(XX$XF0.5$R@:74\Q]3@82 FR[K_,<:$O#%@%Z$= M[$+Y_;_T^EC-3#Q[P+6U_]N);^_9Q6Y?# 9:#1K,Q#ORJ5.Q!,1G&Z!GQ0^K MNERE\&>,O%Y\6H>HY6;1/E$_1NNC.J9O<+9GF;J&WU?.CE4@<6,7,/V#20_$ M,S$8)-W128*G6)W)FSUKPR,L'35VND3+P5HX&_^=HG:/AH)N,[H5RU]IQ M]VAT\I0]3P"=RT>85TF3DFD+B.?-[UMEN[ M*WDP*?8%:QCDF]51X#VNL M3!P5 ;%6AV?FU[KTZO&,#X$%R$ZCY-046P(;W<1C)YTV%U$$SHMZ+/6;0SI9 ME6X]>/$IE]H"!O(A [<&PO5'+CLI<$8C.$S7HN(KT4/4>>IN&[-RP%%GC8[ M!TWK/1-'H^[)R6&[%6:QP)MVO0NP0]>FV1_6U8\[C[O]XY$82QVGPI-A=W!\ MA(-#\@#ZXK![>#)XN6U*4Y6/F#)HU?2NJU*O=:,MR,WBO1UIXOFYOMRN5]<_ M#5S6-^+-]OIW!;3VC W3-(5H_^#HL"-O7W#%B??CB0VX;3B'U!+ P04 " [2VI5'U*11:4$ _#0 &0 'AL M+W=O9XXW^8E:*#:[0 MW9;7AE;]%B61!2HKM0*#Z3R(AA?+$+'9!X,V"', M,7:,(.CO'B\QSQF(W/C<8 :M259\^KQ#?^=CIUC6PN*ESC_)Q&7S8!I @JFH MCMS]@$\^8\6*=6_\+VUHVG 005];IHE$F#PJIZG_QT/#P1&$Z>$8A;!1" M[W=MR'MY)9Q8S(S>@F%I0N,''ZK7)N>DXJ2LG*%327IN\4$[M' M'L4Z1SCQ MR\ZL[PB:!?IQ [.L8<)G8,[AO58NL_!6)9A\J=\GEUJ_PIU?R_ HX K+'IP. MNA .PO (WFD;YZG'.WT&[PK7#JZDC7-M*X/P6[2VSE!-_'XHV!IK=!B+^^3" MEB+&>4"-8-'<8[!X_6IX-GASQ--1Z^GH&/J7&3GDW-]0YW]JX_@.K@WMUXU MCQLC"OA9"P6_*(A*(W,83CS7Q/@60:\=]3,F0!*5LA@390GDK. RHZM-!I^0 M"$0#2Z'NNO"A%_5 \BF"*'2E'.@4OAMVIY-1EP8$G\5:J<:%K729ESWF7UD9 M6PE"5,G3\2Q82M2,7FV$3[MGHW/84NLT^MB0X$KMI)61"'MD4@; M][".NTHAF86*:LJ$2:Q<%MR)GS)?S^@E/D![ M\Z#CJ\Q@J0W[*)TO+;!8"L,XL2Y*K;!F37N>B$U=T$S%!WJ#6NQT0:';L4Z9 M37@WX2>K6JXSA\M/3JK0O-MJ0HJD,HZEE;US5-2E)9D\%F7!*I'P_1 M)RTH4A0/?C(PX)H0D*KHS8MN/I':Z-KYGQD[[:#Z@7XWV#.79V M_GP_^1FPST4X>,$4V(M3YWS+.? 5C__&3" V7C(3AMW3Z=FQF;!G8?H/AL*8 M1L_X_Z'PWQP*AZY-_2>7V@+-QE_=+?BLU??;=K?].HCJ2_%>O/ZT>"\H8.(K MQY14![W). !37]?KA=.EOR)3['3A]H\9?>&@80$Z3S6U6+-@ ^TWT^(/4$L# M!!0 ( #M+:E7QB28]X0( '8& 9 >&PO=V]R:W-H965T<,7SPCI#.)]6+,<-VF_56M,N[%!27J(T7$G0F,V"Q>AT.7'^WN$[ MQ\;TUN JV2IUXS87Z2R('"$4F%B'P.AUARL4P@$1C=L=9M"E=(']]1[]HZ^= M:MDR@RLEKGEJBUEP$D"*&:N%O5+-9]S5<^3P$B6,?T+3^A[% 22UL:KYW?>@%G$0O!,2[@-CS;A-YEF?,LOE4JP:T\R8TM_"E^F@BQZ6[E(W5 M=,HISLY7JBRYI2Y; TRFD"AINOXQ7M^R_@@X :K(8RC <11'!_ &W?UCCW>^#_K7?7KA3-N$J%, MK1%^++;&:OIH?C[7A3;)Y/DD;I!.3<42G 4T*0;U'0;SMV]&Q]&' R5,NA(F MA]!??V6O@WO:D9;UO\]KA+QFFDF+2!106Q( 4%O!<^;&S8#*@(%3#70:L#4\ MY33USKPX^W0^@/-:JPVW"&O5D,N%3(;PM:!N/0(;X#(1=8J$5+$'QQ$JU%Z* M9-)S)#]2"%/1J+L$-!2"6=1,\-_$#F]K7OG@C$L*I.I *";-@(;-%@2NT>F7 MLU>:4O**"6"EJBF$A,Q8ZHL[I#)^N116@2UZZ8?$'KXD5FVI$/I01P-_[G) MPPQQYZFCF-5"#(%:5[ [!*G(H,E1]_KFL%UGS%^=J6F>-*%RTTO[W,<4]K2 M6I][Q3/4$BJFE87.VHGJHM621_=6D2^9SCG=I,",0J/ANZ, =*MR[<:JRBO+ M5EG2*;\LZ,> VCG0>::4W6]<@NY7,_\#4$L#!!0 ( #M+:E4,,W41]00 M %8- 9 >&PO=V]R:W-H965T5E;XXMP$Z3-@\)##MM'XH^4-)((K):JB372OKU'7)7*ZTJRWD)8%B\ MS9DS0JKMW9R95I?*5KN+/$->NULM]NH3+;ZQ$;[1;N M]7+EP\)XX2U450!"&O]TF*/>93 \'._0W\?8,9:I MOV5WWM\G!@4"1/&/#.@$?>K:/(\A?EU>3*FBVQX32BA4$,-5HC.5T'41Z\ MQ5V-=G[R $M,L7=78X]H86T\ZRQO6TO^A&5)/IK:KQQY5\]A/K0?(XN>"M]1 MN>5G 1]@EA/P?;II60+^&>!8#^K6O\+*6K,/UD/!"&QP;4%/JNY\@!R,::>3-#0@H70KAZACYQ]5%C&1(,H>T:L.T1 M"S$MR##PLK$6U+3:4XH4R<)4^'P*$;>[G9%#3NV3+SQ"IM]. *"IC@8\TN)06 TS\/HY8N",_X&1QG-6$$92\B'&J%V>;&=A]U!R:@HDW[ZJIV_[A=: M]CNK8PJ,E;0LAQ1ZB$,.OUKC8D$LM,<-1AF>ET49QVF942[C.)-A-@B$TZ(4 M5 A)/LPQ KW046CE'/B0%);03)2T0"]Q(I*"ED41^>6II((S'*=49 5RCUP3 MS!V2Y()\^IZB>$85],G2#.&"SY(F,D/X-$;&T6>&;@;Q)%2B]X1GYY5A)6*E MY5Z:;N%I;8Z(<)EBFN41D3W,@,J10()*SFB1!0M)5:3C$HLBK)@L5:E*- 5;P/# M=2F+03@LISP\2@0[+PL7&?9 NM>E6WA:F"&/+)>T2/,C'GN4 9,C<7A((/9! MUS-8V5E\-(:>25EZU#-,I#3'GOH!\H2WSL&K29](V%,O+%W/J@:O N1166T: M1V8[G([;!3EUL1H?W'51WV6\T0?CIO;MM;=?[3\:;MJ[\OYX^\7Q4=FEKAVI M8(&FR46>CHAM;_'MQ)M-O#E/C<=BBL,5?OB #0=P?V'PMM)-@H/^4VKR'U!+ M P04 " [2VI5#*]DU6\" "A!0 &0 'AL+W=OAJ5!=[%$BN_QT1(Y[] ^N@J Q'.MC5M$%5%S&<P4: MNT5T$NT<]ZJLR#OBY;R1):R!OC=WEJUX9,E5#<8I-,)"L8BN3BY7,Q\? GXH MZ-S>7OA*-HB/WOB6+Z+$"P(-&7D&RB1P*V6JZQ^XK#/6<>KX,M0M?T?6QZ44DLM81U@.8%=3* M]*M\'O[#'N \>060#H TZ.X3!96?)OF,3&M/XRS@6+54Z2O4%R(6S14.7%C0>0<([#@O7*B4)RY%-+DW 8$EE\G$U E21CD-\HN M)?4!1LRRUMI=;(>MSKF_GUIE@=<,2Z-"QRH3DF9H'&J5!WV%,M)D@9?84?>$ M5N3*91I=RQ0#S""!5P\6"">'KB;>:YL:;!F&@^-\K:&^@T;O.'^N^K;[$]X/ MKUMI2V6LTMY3:,P:'VS5"F-=*9/^Y5T;AY[ H\D>@6DK,(UV)T71RB#?0^"&Z&J5AG#*D,^= M^1?3@X W5(_$\60HII/I] #>\28 _>/,ML8X(R2]&Y*?Z<+WQP*)^_ M=CF<\![NQN.6>NQKF='Y( ;1W=)@]L5G1Z>3[PY8^W!C[<-#Z+,KITRF:DTQ M2Y?6>-B9 M1_"BE+6%M0'[8*RCMXUBCQ?K3_.0HZXIT,Z0CL1S$Q7;6IFVV2MIP+O\>1CMDOG? M()R4 W7^@V@$<'> M8& \6*3TW:II7?[_"P?E+XK&0;GK:Q_R3,8K-$A((?R0 MF_>L93B";%6T7]%1%T" M;..Z "9'0HL?7R UV*T"3PNXL2I55HH5I;Z0K"8XJS6;T:">^J#0:N1W3>Q/0T@GCO=_N4O2A)7="7!/ M&[";W/HZ\-K'Y;A@T=DQ;41UM^=XX8DZIY!LDJ',@%:[' MU:%NQS(3IBP*4'T["9@IF.:J34]B/[7MJI5<*)WZB]>Y\IFV'N7/&[G4X AK MWB>3M$2&;HEX+\?M,\<1.JYI#> I!0[R(F\[.8>0 M:S:^8.)M)TWDCMVE=>C!%*FPX7#'H_&#)T=!(CU3\.8"K*NM;K+MH%Y5RJ$;D) M%L<;&"4<9Q@%7:4C1]X0%R-*Q;?#,L$;"VQ#A0+5\.0%Y1KU#\X]NQ(P[EW/ M4/3+> F-R30AW=0V;S?WW'FZWFVWITOR2^F6.)X*305$)Z-OP ,N73S3(M@Z M7O86-N#J&!]+W-7)\09\YP'<+5C!YO8_^Q=02P,$% @ .TMJ52S3(K6K M P SPH !D !X;"]W;W)K&ULM591;]LV$/XK MA&H4&T!$$B5+[=J.9=[4Y4";A71^[KFZND:*GE8>*'7;MR5 MQ=;8#7\YW_$"[L'\OKM5J/D=RKJL0>A2"J)@L_"NPLOKV-H[@S]*..B>3&PE M*RF_6N7+>N$%-B&H(#<6@>/R"!^AJBP0IO'O$=/K0EK'OMRB_^IJQUI67,-' M6?U9KLUVX64>6<.&[RMS)P^?X5C/U.+ELM+NFQP:VP@CYGMM9'UT1KTN1;/R M;T<>>@Y9<,:!'1V8R[L)Y++\Q U?SI4\$&6M$^*H"_?/<-XAJS_S\B'#=(+ S"#-R(X79:O*+6,/ZN;^/V70I ML3:E:S8*> ^["Q(%E+" L1&\J"LQO@,-ZA&\Y?MW81)\&,DV[K*-Q]"7GTK-BT)!P5VBJ8%ZA2':>W6&*(07Y,$Y M]IMHR/Y6R?4^-QK/U&.9@S4%53RU!Y:L!VEX=;*DL209VOD]P2%F"I+&H)[TD^5EY"!XGR/34'G0N$YMJG(88 M.7E3*X<_R#3-,$ATMI5/Y^,\)[99DI?J*,_84$E"PR0;V'E#(X=3RF:L6U]Q MW"N,T8S-*(M=(Q_M)V1* Y0SC/:&1OY!>A,:1S,ZR\(S])[.Q^G-L/\B-GVE MCQ*,G11&-$K3@9VW-'*$J<5QUI->DMPO#RVBC*8!<^2W'BBGE-D?C"@D0_]C M?F_(J#$G-TIIDLN],,V\T>UVT]I5,Z2-3 MHQBY&PO=V]R:W-H965T(N9V[M7BYGLC*@:O%>@N[KFZFF)0N[F7N3M-[Y6 MV]+8C6 Q:_D65VA^:^\52<$!I:AJ;'0E&U"XF7M7T729V/ONPN\5[O31&JPG M:RD?K/"YF'NA)80"\1J%L$!$XZ\!TSN8M(K'ZSWZS\YW\F7--5Y+ M\;TJ3#GWQAX4N.&=,%_E[A<<_$DM7BZ%=O^PZ^]FS(.\TT;6@S(QJ*NF__(? M0QR.%,;A&PIL4&".=V_(L;SAAB]F2NY V=N$9A?.5:=-Y*K&)F5E%)U6I&<6 MOTJMX1X57,NZIBBM2JX0/GSC:X'Z8A88LF%O!OF M^SQV!MX$_@B&U-JN&T* M+$[U ^)V(,CV!)?L+. *VTN(0Q]8R-@9O/C@<.SPXC?P;KEJJF;;.]U[^\?5 M6AM%]?'G:_[V<,GK<+9GIKKE.3##@F3:X(5-#KT%+XYW./Z>@%W9\V=.7?FK*FCU5U7H^)&JBGA"Q]]LT%.>CE*#Q;_GWX" M5XVI/C['IW>JHWI1XLGZI$^B=.SM9$3)#2,8C48^FV0PCK,3^;66#XZ&,Y7: MUCU!&G+9-::?TX?=PRMWU0_WY^O]$_F%JVU%E 1N2#6\'*4>J/[9Z04C6S?J MU]+0P^&6);W4J.P%.M](:?:"-7!X^Q=_ U!+ P04 " [2VI5TU8 [L<" M $!@ &0 'AL+W=O#'MA9M<6PO'SFR7PK??.4E#T4KW)CF?[W[^ MGY.[\5;I1[-&M/!<"FDFWMK::A0$)E]CR^6ST=JXT57.*M!K,I2Z9?9BC4=N)%WLYQQU=KZQS!=%RQ M%<[1_JAN-:V"CE+P$J7A2H+&Y<2[B$:SU,77 3\Y;LV>#:Z2A5*/;G%=3+S0 M"4*!N74$1J\G_()".!#)^-,RO>Y(E[AO[^A7=>U4RX(9_*+$ R_L>N)E'A2X M9!MA[]3V&[;U]!PO5\+43]@VL4GL0;XQ5I5M,BDHN6S>[+F]A[V$+'PG(6X3 MXEIWD^RMQJVN649Z?7\@FE5?H%3N[9 M0J Y'0>6N&XWR%O&K&'$[S"&<*.D71OX*@LLWN8'I*<3%>]$S>*CP#E6YY"$ M/L1A'!_A)5V12Y4&:C$7Y=+(S5]%?\/E1Q TP/ UVGC$S%P/AQ%\1V-&T*HU<)(D/3^*HU.RLHBBP].W(!\D M#2Y'&&2QGV4AV7V_/XQJV@,-A#,NSRJM<@)#DD9^FO6@EP[]+(SABDM.K5/ M2JG"0"\;^/U>'WIQXD?#/MPKRP3PUQO;G9;Y@RCV757UR?W4'V9#./3E@[W. M+%&OZOECZ#8WTC9-VGF[$7?1=/9K>#,?;YA><6E X))2P_-!SP/=S)QF8555 M]_E"69H:M;FF,8W:!=#^4BF[6[@#NL$__0M02P,$% @ .TMJ5>9L;I0[ M P _P8 !D !X;"]W;W)K&ULG55-;^,V$/TK M [4H-H4:?N6UQ@PW0:"K%CNFK^6 />TT4G7,T%3M CTH M9+4#=2*(PS /.L9[;[UT:QNU7LK1"-[C1H$>NXZIPQT*N5]YD7=:^,AWK;$+ MP7HYL!T^H?DT;!3-@IFEYAWVFLL>%#8K[S:ZN4NMOW/X@^->O['!9K*5\K.= M_%JOO- *0H&5L0R,AF>\1R$L$6W: ME5=X4&/#1F$^ROTO>,PGLWR5%-K]PW[R32EB-6HCNR.8YAWOIY&]',_A#: ( MOP&(CX#8Z9X".97OF6'KI9)[4-:;V*SA4G5H$L=[6Y0GHVB7$\ZL-XKJJ\S! MAXU@O0'6U_#P9>0#';R!=[^SK4!]M0P,Q;*(H#KRWDV\\3=X2WB4O6DU//0U MUE_C ](X"XU/0N_BBX1/.%Q#$OH0AW%\@2^9$T\<7_*_$O_K=JN-HBOS][G4 M)^;T/+-]1C=Z8!6N/'HG&M4S>NL?OHOR\.<+NM-9=WJ)??TTO1Z0#5Q,X9SN MR\RO=,-,A_.), -4 H/=%M5[ M&WC0AM-CHKU/&IM1G&/]+^-#CVIW 'T@UDY#!#]!E,$!F=+P/21^NBC\(DZ= MG66YGQ8%/+*JI13IK+[.)"/PXHB-_*S,";D@*\T3/\H2^#"JGIM1H<,U_,7: M&D[A(@)0QZ,Q\?.R@'O9#:,AL5HV9L\(EE" 5^_8+_)L'G]#:B&M%#7P;E#R M&:TD#3]"FN?^HBCG,?-+RCZ)(K**1>R794)@K8F;5=78C<(=8HUTQRK.IA9' M>EDGE>'_3 OO4C_.2S^/%E?6#LO0#]/RBHXI\O.="C5.A!&_0;C#R," 5")L+4.K=N7L=O&E*'57/M5Y-=V/LS=2?YM6YN]]. M3>W5??HT/#*UX[VF@ U!P^M%YH&:VNTT,7)P+6XK#35,9[;TA4)E'6B_D=*< M)C; _,U;_PM02P,$% @ .TMJ50GWU-/=! T0H !D !X;"]W;W)K M&ULC5;;;ALW$/V5@1(8$L!&2W*Y%U\$R''2&FA: MPW9:%$4?J!4E+;*[5$G*LOOU'9*Z!9:%O$@D9^;,A6=F>;G6YIM=*.7@N6TZ M>]5;.+<\'PYMM5"MM!_T4G4HF6G32H=;,Q_:I5%R&HS:9LB2)!NVLNYZH\MP M=F=&EWKEFKI3=P;LJFVE>;E6C5Y?]6AO>W!?SQ?.'PQ'ETLY5P_*?5W>&=P- M=RC3NE6=K74'1LVN>F-Z?BV\?E#XHU9K>[ &G\E$ZV]^SM7'K#P_46_7/('7.92*L^ZN;/>NH65[VB!U,UDZO& MW>OU+VJ33PBPTHT-O[".NAGO0;6R3K<;8XR@K;OX+Y\W=3@P*)(W#-C&@(6X MHZ,0Y8UT31L'86N4L MR&X*O]9R4C>UJY6%W]U"&7AS@"5*(),@Y(UF>!3GG MA.8IW*$_7Y^B*$A)*?1YP0B:#$ D&:%I!D5.B4^MSVE*RC)'B\2$-9^SQ/2,%2#)>3+*4' B$(+3EBE8C) M?%&)*"A6F/MB4R)XBLYS7VXL89H3AE$'+2P-S8JHQ;&^-!51BQ:^V/R01UMB MOL#7;O8ZVKW8(Y<))RDM(W*)1"W*PB.7R R!E_@>.$FP.)D0421N], ME 2O'4[,![&;#^*'Y\/GE?/#[#M2?WK&;[Y5QR;%2> W)L5\;M0 M^M)/H9L5=.K9P0P_T?"BI(E][UM=R9E#%?G6O*DM*.OJ=CM!)KZ[-T/&GL-O MNOMI=Q_WFT&SOT$_ TX(8WO_A0$!#8V+Q(G<8*%S4W\W_2PEK,#.#7H,:)$C MB[ I&(8QQ)P" M[;UWW_4;!OIDL!.*O#S*LN'!,Z-59AX>4Q;9CD,\OCAVI[OWVC@^4_;J\;'W M19IYC1.R43,T33[DR"L3'U!QX_0R/%HFVN$3*"P7^.94QBN@?*:UVVZ\@]TK M=O0_4$L#!!0 ( #M+:E715*@:&@0 '0* 9 >&PO=V]R:W-H965T M\QPL7>RZ^RQVB@H>JK.72V2G5 MG$VG,MMAQ>0I;["F+QLN*J9H*K93V0ADN0%5Y33PO&1:L:)V5@NS=B-6"]ZJ MLJCQ1H!LJXJ)PP66?+]T?.=QX;;8[I1>F*X6#=OB':H_FAM!LVG/DA<5UK+@ M-0C<+)US_^PBT?O-AC\+W,NC,>A,UIQ_UY//^=+QM" L,5.:@=&?>[S$LM1$ M)./?CM/I0VK@\?B1_9/)G7)9,XF7O/Q6Y&JW=&8.Y+AA;:EN^?XW[/*)-5_& M2VE^P][NC4('LE8J7G5@4E 5M?W+'KIS. +,O#< 00<(C&X;R*C\R!1;+03? M@]"[B4T/3*H&3>**6A?E3@GZ6A!.K;X@I23AYZ]L7:+\93%51*H_3;..X,(2 M!&\0S.&*UVHGX=D7!HZ*+8)3P#IM3"#T7 B\(1OC"/L/0\(7C M&?Y]OI9*D G^&-.W86RR9PAP4!YO$D/+_P5T<<8LG[M(>$'T#M4.HB0(J M6U/4-06JB,)JC:(O"^R9!*8Q)=UJ>0:_:]"Q$89 ],N'2R9WT+ B-P%9Q=M: M29*6E:V&%;4149&F5ACAP#= /4B0[GIKQ4)9L'51%JH@W2<01W,W\@(]"B/7 M2T,PO67"-Y.6-C,ID4+PM:(>94/@0[9C]1:-AG'R]^]F@1]\H-$LB-U9-(-O MYJ9C/F'W!"02TDG,3P0*1063E[P2PM/$AP,R(2$Z];UN^(HN+V2F3P4(C4,\ M"?RD?T:L%_?6BT?M\:E5=,IP1>JKMK(N@TM>58721S]HN%'&X:O2A:FZ,/:4 MLJOYL9U&X'N!FR8S.XTA\5TOBN#KCL*Q#949_%GD MAAXM<7W!;&(-.]BL?#?Q0M<+(A(A2511-:TR!B0H2@5^,'?#^!%]0H H#=TD M]6"DMDE?VV2TMN?6]JS.X=1_1F EK[<3TQ?2>>(F\X2BA>2U((V[ZK_5A0[/?*''\S@A7#KHD>G1 M2Z!"L37O'0FFG]A'0;_:/ZG.[4OB:;M]CUTQL2UJ27(V!/5.4[KXPKYQ[$3Q MQKPKUES1*\4,=_0L1*$WT/<-Y^IQH@/T#\W5?U!+ P04 " [2VI5N.J# MQ5L# "H!P &0 'AL+W=O@[K8/BWV@I;$L1!)5DH[CO]\A9:LNZOAM M P5ZVS1"[6^QEKN9%WO'A2]5 MN3%V(9Q/.U'B$LW?W;VB63BP%%6#K:YD"PK7,V\1W]R.K+TS^%;A3I^,P4:R MDO+!3MX7,R^R@K#&W%@&09]'O,.ZMD0DX\>!TQM<6N#I^,C^AXN=8ED)C7>R M_EX59C/S,@\*7(MM;;[(W5]XB,<)S&6MW3_L>MOQQ(-\JXUL#F!2T%1M_Q5/ MASR< ++H&0 [ )C3W3MR*M\*(^93)7>@K#6QV8$+U:%)7-7:0UD:1;L5XMI:,B--0[S ^5M3\F>H9S 1]F:C89W M;8'%K_B0Y T:V5'C+;M(N,0N ![YP"+&+O#Q(6;N^))G^+YB+DMLST5V$6@O MR(WN1(XSCVZ 1O6(WOSEBSB-WER0E0RR$L?.GPMS(Q1>KWX_BH52HBV1KH*! MU1Y.[>[%WBTO=D(5\,\'HH3W!AO][[GHDO\ANM$0W>ABTI?43HIMC2#7X(H. M/G=]=/9>5F9_3O!%RO.">V[9_;SSQ W4O!D%^4:WAT]:!*)IW3ZCR2B-\=RV .(?!HBP5EL(@O,7\ MX"5V7F)@/L]2/TL87$7!.+Z^BJ. <[B".,AB& >C%/8HE*:5=#+V)WP$?U(= M6-H)3_UT%,%5',01 0,6.5P<#V(*>/DB8S%[ W>BS:D)%B#:PN9AC97E>,42 MYH\GH]=']VDP3AP+'\/GK=&&[*NV],]EB/M1%ODDZW?M*2?M23)HYW'D1V-^ M%&:;REG*V.=IZD\2H@06\-22C<9^S#A\0VT.^O&IHW9.$R/AD9;/4C$_8]Q/ M*6%.4&89,Z+B,9PKY/"D>S:H2O=&:,CEMC5](QU6AV=HT7??G^;]&_91J+*B MXJAQ35!*#16PZM^%?F)DYWKQ2AKJ[&ZXH:<4E36@_;64YCBQ#H;'>?X?4$L# M!!0 ( #M+:E4^&'TB!P0 )$+ 9 >&PO=V]R:W-H965TQQ7C,II/_=JUGD]58P67>*W! M-%7%],,9"K6>14FT6;CAJ]*ZA7@^K=D*%VB_U->:9O$6I> 52L.5!(W+672: MG)P-G;TW^,IQ;7;&X)1D2MVYR>=B%O4<(1286X? Z'./'U$(!T0TO@7,:'NE M.[@[WJ!_\MI)2\8,?E3B3U[8-_81UL>Q'D MC;&J"H>)0<5E^V7?PSO\RH$T'$@][_8BS_*<63:?:K4&[:P)S0V\5'^:R''I MG+*PFG8YG;/S3XQK^,I$@W"%S#0:Z<6M@:-;E@DTQ]/8TBW.-LX#XEF+F#Z# M.($K)6UIX$(66/QX/B9V6XKIAN)9>A!P@747^KT.I+TT/8#7WTKN>[S^RY+/ MNI[F%'.R'=)ES8FJ6XRRBU#"H[S&:OWN3O.]].$!X ML"4\.(0^7U F%HU 4$MX)-^!4V.07,5D 9><95QPRTE(\&,!%/0WF#=:<[F" M,V:XV:?LX-W[E=V6"$LE**$=LO61 G[;A8ZE7>:H4=+62EMBPB5$BM9UNV$B MM^+LB":4EF>^O@01J_7 =#=T.A8" OF5RU@;CQ?8BY==L'K*A8)(+>T?['H_F(/U;R3]LU:7U(A/<<\6"8A9][" M:-"93(:[,;SRD1GR[$> /7<]9NGANWK>P8*U')_U.,AY1Q6?N+_AH MV!E.DN.G5$(XO4 EV0G&?9$7[[1)%>J5;P;)3:J1MNV8MJO;?O.T;;,>S=MF ME7)RY8@)7-+17G=$T:/;!K"=6%7[IBM3EEHX/RRI9T;M#&A_J:A4A8F[8-N% MS_\%4$L#!!0 ( #M+:E6KE6NR@P0 %(, 9 >&PO=V]R:W-H965T ML'[;E'#"3I+TV#]?)A+1] MZ/3!8 &>LRTJB9#\]UW)QF .2%[N)>Q*VF^_U;<+RG"C]'>SE-*BEZJLS2A8 M6KNZ'@S,;"FKS%RIE:QA9ZYTE5EP]6)@5EIFN0^JR@$-PWA0944=C(=^[4&/ MAVIMRZ*6#QJ9=55E^O56EFHS"DBP77@L%DOK%@;CX2I;R(FT?ZX>-'B##B4O M*EF;0M5(R_DHN"'7M]R=]P?^*N3&[-G(53)5ZKMS[O-1$#I"LI0SZQ R^'B6 M=[(L'1#0^*_%#+J4+G#?WJ)_];5#+=/,R#M5_EWD=CD*1(!R.<_6I7U4F]]E M6T_D\&:J-/XOVC1G.0W0;&VLJMI@8% 5=?.9O;3WL!<@PA,!M V@GG>3R+/\ M);/9>*C5!FEW&M"CB*9N6TEP.!Q9@ MW>9@UD+<-A#T!$2*OJG:+@WZM?0QQ.8NGQ=2J3FZ$?>]W4SAM#/QXB?A3Y._&DIT5R5 M,)L.W[H>0'[7]42Q2X>FKS"#CH<_8EIJL(\L0-BEEA)E=8YJR(JJIB&D:P@H M8V5E-96ZT]0?!(-M\O4,%V02[1D[)9B9X\C[?2/\IG6:\E^HSDBY6ZAL!FU*0VZ"-BF(8Q3ACU M=I@('(?QS^$WK8P!_=2\L+!!,('S7*3>CM(84^[MF#NO5PC% M(F68,8[NZ,P8:=VED!#'+,4"LGB'A0*G0GA^2<0QHP3L"+-8 '?/ M-82[ Y*4H3_>TQ1OJ (Y210#G,N9XI#' !_YRBCDC"%-KYX0<\@>TOB\,B0% MK"C=2=,NG-;F@ CE$5PS/R"R@^E1.1"(84X)%K&+X#BA((!PDD>< GY?($ 6 M"8X2\C,$>L_$F&:TEXU$0YA5<3BC;EQ?4WVYL;[ M9[3I4T@2S**H1Z&#V.=P((M@'*<_S#^(!/,8+EIPMHL,.DA9!3^LMS AJ!8^)ZI>5.3&'-HBE00WZN<"4A%F\)@ MG7/1*XO:-D^^;K5[,-\T[\3=\>:U_2W3BZ(V MJ)1S" VODBA NGG!-HY5*_]JG"H+S>3-)3SZI78'8'^NE-TZ+D'W;\3X?U!+ M P04 " [2VI50Q;Q2UI +I\L*&;>P*'I+56J@"00BP4(I)_+S"'-%4D MZ<=S#36:-I7A_O6.[I>=EYUYBCC,:?I7LA#KL3$TR *6T285#W0;0MVAGN+% M-.7E+]G6=2V#Q!LN:%8;2P^R)*_^HV_U0.P9V)T3!DYMX!P9.,X)@TYMT'FO M0;D<&G5.=[M<&_?>Z-*@-!L<&IT9I6!L,R]FMIJ.<2S<2 MT63$Z)8P55O2U$4IB-):3F&2*^T^"B:?)M).3%S@,4N*4D=T29XV7%;@G$3Y M0FDBX:I4K@H.N8C*6I_(=+%(U&64DIN\6C[JP4<71)2D_+>1*:1GBF_&M1?S MR@OGA!<=;$RQ>P:+'W]?97&GM3CD@S+,YN6&:.%G@7O1)[>$$E8RMQQR)='EWS\T#8J[OLQM@;CO1]CM8WM_^@,X;"2$4RTX *< M3H5ZC NQQ-A5IPAD14I? 30SWVD61*<$=TZ 9[L5,(V?-PDOA4[^N95EY$9 MQO]M\756(;OM2/7ZN>9%%,/8*%<2>P%C\NLO=M_ZO4U;F# 7$^9APGQ,6( ) M"Y%@!_+K-O+KZNB3/[8YL#5/"I+D B1?R LRS8 E<903-R"?93[PM\P'+LCM M[9Q\+(#%)M9ESQZ9+_MRPVS1PX3Y[W$_P&PQ M1((=R*C7R*BGE='G3?8$[."-7D=L3KYK@O=,BSU7,I@P%Q/F8<+\"M;;DU;G M2%>8S85(L -=]1M=];6ZDJ]=^87$006E%:-25@QBD/DC5R7/FXC)H*4/2MH& MSE48)LS%A'G]EGCC',K"QVPPP(2%2+ #C0T:C0VT&IN^ ).?S21O8M@NO5.Q MJSW5JZ2EY9XK+4R8BPGS,&$^)BS A(6#-V'5MJQF!1U(:]A(:ZB5EE>+ASR MD/%)I?9S!O)K5@KK0YNBM+AS%57!^OLAX2A]>EOC4Z_O.+VC]XF'Z9;_4[>" MMS5L9]"7WV^']4(DMPZF]JJ9VBM]U-A+D3V90Z]>+\A-'E^VS:J6=.ZL8L)< M3)B'"?,Q80$F+$2"':C.MG[LGUGX^P4U$TF!J#07E>:ATGQ46H!*"[%HASK< MV\>U?[YQP-?[&P?:-+S&[2>H1^%\KF_Q;%UATCQ4FH]*"U!I(1:MTI6Y=U0@ MWYBK\MB(DYAN>W5+NV]=!=?#T U^=@]U%;)7D MG*2PE$U9EP.9VK'J:*FZ$;0H#RJ>J! T*R_7$"V J0KR^9)2L;M1#30'?)/_ M %!+ P04 " [2VI5F-Q)LX0) 3: &0 'AL+W=O9&A[R2KE_SXK?R2>O* M^WV]RLJ;R5-5;:ZFTW+^I-=I^2'?Z*S^Y#$OUFE5ORP6TW)3Z/1AUVB]FC+? M%]-UNLPFM]>[]^Z*V^O\N5HM,WU7>.7S>IT6?WS4J_SU9A),WM[XNEP\5=LW MIK?7FW2A[W7U\^:NJ%]-CY2'Y5IGY3+/O$(_WDQ^#*Y4S+<-=HI_+_5K>?*S MMQW*MSS_;?OB\\/-Q-]^([W2\VJ+2.O_7O0GO5IM2?7W^.\!.CGVN6UX^O,; M_>^[P=>#^9:6^E.^^L_RH7JZF203[T$_IL^KZFO^^@]]&%"TY//GLLK7A\;U-U@OL_W_Z>^' W'2H.;0#=BA 6LV",\TX(<&O&\/X:%! MV+>'Z-!@-_3I?NR[ R?3*KV]+O)7K]BJ:]KVA]W1W[6NC]XBF#]Z;Y]]+W65+E?E#[7JYWOI??_=#]?3 MJNY\BYC.#QU]W'?$SG3$O2]Y5CV5GLH>] /17KK;SQSMI_6@CR-G;R/_R)S M>[WYX''_+Q[S&2.^SZ?^S0-J.)?UKM[=NW4P^'$:\!V/G^&=#_XO_ZREWN=* MK\M?J:CON2'-W::YJW*3SO7-I,YCI2Y>].3VSW\*A/\WZI C81()4R"8%9SP M&)S01;_]*:_259V5=P&A8K!O+G;-MW\97FZ%")(@\*^G+Z>'MZV+_"!*1&+K M9%O'_# .?"9LH6H+@YC5/?/@*+1&'!U''#E'?%?D#\_SJJ0&ZVPY=,(A81() M4R"8=?C%\?"+D;*!0 8'"9-(F +!K.#$Q^#$EV6#??/HY)>2,U_$G#6R05L7 M)'' FSI)Z.JL(3AKI W5%HJ0SV;)F620' ><. ?\.2OK$:_VJ0'WCYW\.-$ M^&$S2;2%+*Y-1\M*$,*9SZ*9:%H)0IB(^FPDCL]D"N.> K=]4IDN%G]XF[VG MJ.U3@F VFS7/'0@A2^*81U$C/1#"&0NC@#>(BA**.$RB M,PZ#&5_%W+[JX##NG [#S1@\!Z%;95":0M'L:!B_Q\*QT@34!$)I$DI3*)H= M(F,"F7M_KSM-1/TO%6F>T MUW!#!D]!Z!8:E*90-#L*PL ;6#4)J$TA2*9H?(V$'FWOCKSA))^WR? M+'P@A'3E R$\4_I *-VU#\QX+.;V6.U,X?W/D%"D+I7*#@ MQGAQM_%RYHR.].%&#YZ;T/TW*$VA:':03HHL1ZNRQ)998NLLL8668YA';LPC MO[#6\M"^1_IH"\^D#T)X)GVTE>[T80P9=QNRKO31NP;+W<_@B0K=I(/2%(IF M1\S823Y6C2:'6DPH34)I"D6S0V0L)K^P4I.W*R:;SJ5;(KLERBFQ1V?<&7>[ MLZZ4T;= R]W-X.D(W;J#TA2*9@?,V$H^5NTFA_I+*$U":0I%LZ_S,/XRO+!^ M,^RNW^R6R&Z)YCZ%R$TB24IE T.UK&489CU7.& M4#\)I4DH3:%H=HB,GPPOK.<,VT65K731*9'=$N64V*,[N>K-;<7(=.$JQ'#S M!L\[Z/8=E*90-#LRQBV&8]5PAE!["*5)*$VA:':(C#T,+ZSA#(G:3++4FQ"R MA,U8&#;31%LX\T/AQU$S61#"D">QS\ZD#..X0K?CDI(7-=>AH9VQ6Y;5=7_NB[\NGN9O#,OHPI+1J%VVV3H+Z93(;HER2NS1&5L6O:,PM-?%)V[PX D(W<&# MTA2*9M\XRWA+,5:%J(":22A-0FD*1;-#9,RDN+!"5! 5HM3%)Y2.NOB$T-$7 MGU!"U\4GPK@S\8[RT%;FZ%@A=?(9"]_6@-(6BV=$R!E.,52=H]^[$WKP3>_=.[.T[Q_"1POA(<6%=J.BN"^V6R&Z)0FD22E,HFGWK M7V,OXPL+1./N M%NB>R6**?$'IUQ9O$["D2IU-%K7=3=V=!)":5)*$VA:';8 MC+F,QZH4C:&.$DJ34)I"T>P0&4<97U@I>FA_>BM_L?,NK*E_O?GS2Z8,N MMH+Z\\<\K]Y>;#LX/@?H]O]02P,$% @ .TMJ52IFKN1> P )@H !D M !X;"]W;W)K&ULK99M3]LP$,>_BI5-$T@;25SZ MQ-I(/&P:+Y 0B.W%M!=N '2<"6)AODT.(Z/3F+J#/R([QQ69J=-7"@SI6Y=YSR;!I$C @&I M=1(,'TLX!2&<$G+<;42#QJ MJ=4WV 34=WJI$L;_D]5F;!20M#)6%1MC)"BXK)_L?I.('0-*GS&@&P.?B+!V MY"G/F&7)1*L5T6XTJKF&#]5;(QR7;E:NK<:O'.UL<@5+D!603^0XR[A+%!/D M7-;3[=*V=P:6<6'V)Z%%?\XJ3#?:)[4V?49[3"Z4M+DA7V0&V6/[$#D;6+J% M/:&=@M=0'I!>])'0B%)R!_#R>&:MQ MT?QJ"[S6.VS7UAEWIRR=:X+2RQ MH N"I*56695:8I@ TP;;+=>+2,;6I@.LWX#UWP26XNR[#%9,B#5N%?<>33)< MQTAJE6S'[7;R,NZ@P1V\"11EW&&#.^Q4VB[2 M&1<"H/^0-9&48OU=RD&-(KIJ)UBW%",7\B; M.YRX7+@,^+HF4R!J)OC"5[C6C(R?9&04N5\[2AP]5-NH>\VU(C0)@OL23RLW MNPKG6T$-2U*5U#X-*<16WE^<:QCV:.**#X8@^$\;.H1'_ M2QA/Z'$=SKDVEL3T=>"U^_$C[G[O&6SZ@$W_*W:3=%/-#-Q5KEJ\-@+:EGK: M_SOUX<[176#]\1<4@Y6GDK8^Q9NWS27HN#[Z'X;7-Z@+IA=<&B)@CJ8XS[B5 M='TIJ3M6E?XB,%,6KQ6^F>-%#K0;@-_G2MEMQSEHKH;)'U!+ P04 " [ M2VI59\_QG&P$ !3$P &0 'AL+W=O]V")USL?#[]PH3G>4/?,-(0*]Y%G!9\9&B/+6-'F\(3GF-[0D!;Q9 M499C 4.V-GG)"$Z44IZ9CF4%9H[3PIA/U=PCFT]I);*T((\,\2K/,?M^3S*Z MFQFVL9_XDJXW0DZ8\VF)UV1)Q-?RD<'(;%&2-"<%3VF!&%G-C#O[-K)=J: D M_DK)CG>>D=S*$Z7/%O2Q8DRR02V/%O VJT:TK%[O,> M_7>U>=C,$^9D0;-O:2(V,V-LH(2L<)6)+W3W!VDVY$N\F&9<_:)=(VL9**ZX MH'FC#!;D:5'_XY>&B(X"X.@5G$;!Z2MX)Q3<1L&]= 6O4? N7<%O%-36S7KO MBK@0"SR?,KI#3$H#FGQ0["MMX"LM9* L!8.W*>B)^4?*.7HD#"UHGH/CEAO, M"+I&2XC(I,H(HBOT4,0T)^A*RKX_$OZ [C%/8X2+!(5I5@F2H*N0")QF('V- MOBY#=/7N_=048*Y72'2 M1+H;\APM25RQ5*0$R'Z)LPKX1BM&>@(<'"(<&B@< . M7.FUKO3.H<__A'Z4-CF>J1S'6\A>_ 3I+RB"&A0_;VB6$,9U'JK! P4N^])V M?NWXP";N"ZENNW<@=T^"T= M_EDZOJGF A&,MX1!LT1MQE_JR,A&#)KAP0+AP2+!@([ M<,JH=BAAI$5W;#DZD[KCE9/R#E:R$ M1L.;,XU*6725%NI,TK[1'DWJ=<;=(F3=6'UFCJ5 *.BQHH?R>I3HH.P3=$Q: M.B8_04>R/ZP!(15/WB!DX/72/'P;*M*(.&-K8ITJ!J^?,/;98[7ZAKE^ MC;ZZ?U;PM MQJO9,3N7!#EA:W4[PU%,JT+4GWWM;'L#=*?N/7KS]_;MPM;,A_+&2%U*O,+7 MUTV?,%NGP&!&5K"4=3,"8UE]@U,/!"W5%<43%8+FZG%#,/A!"L#[%:5B/Y + MM/=H\_\ 4$L#!!0 ( #M+:E7B,D7IQ0( X( 9 >&PO=V]R:W-H M965TC'MPH07L)K$F6U(^^]G)R$#$E@O=D/LY#W'SW%BFU'!Q:M< RCTEB:9'%MK MI?*A;^WD/!B;#G6[L836ZV5N6%'HYRN8 ;J.7\4NF>OIO.P&%O8 $$"L3(.5%^V,($D,48: MXW?M:35#&N%^>^=^5V;76>94PH0G+VRAUF,KM- "EG23J"=>W$.=QS-^,4]D M^8N*JM8E%HHW4O&T%FN"E&75E;[5\[ GJAY]D4 M77R^'-E*#V$*[;BVNZWLR F[&>37R,57B&!".N23\_(IQ%KNE'+G4&[K8$TZ MTJ0CI9_[SW13)N.$RXT ]/-F+I70W\^OKGR58;_;T*RIH1^*3>+?1N%CA-BK"=^ MNQ^B71?@@ P&?^L.^/H-7_\LWS>0I/LL:R7"Q[K M">TB]%LCNWVG'WI'@.TRKS\(,>GF"QJ^X"S?'&&#%Y[%VVT0#$Z_X;"]3@*GVJ ."-MU0>#K*1P<(=I[N[4Y M*;]3L6*91 DLM1)?!SJDJ$Z?JJ-X7F[@&ULM9I=;Z,X%(;_BI5=K6:D3@,V$.@FD:;MC':D5JJF MZN[%:B] Y M2W,^&ZV%V%R,QSQ>DPSS<[HAN?QE25F&A=QEJS'?,((755"6CJ'C!.,,)_EH M/JV.W;'YE!8B37)RQP OL@RSETN2TNULY(YV![XGJ[4H#XSGTPU>D7LB'C9W M3.Z-6Y5%DI&<)S0'C"QGH\_NQ97GE %5BS\3LN5[VZ"T\DCICW+GVV(V MD93$HI3 \NN)7)$T+95D/WXVHJ/V/\O _>V=^M?*O#3SB#FYHNE?R4*L9Z-P M!!9DB8M4?*?;/TACR"_U8IKRZA-LF[;.",0%%S1K@F4/LB2OO_%SDXB] *G3 M'0"; '@8X!T)0$T JHS6/:ML76.!YU-&MX"5K:5:N5'EIHJ6;I*\',9[P>2O MB8P3\SLF*X*)ES-PE^)< )POP)>?1;*10R7 )W!?#R^@2[!K>M#FPS41.$GY M1]GZX?X:?/CUXW0L9-?*/QC'33U7%#)E3/2T]R/D(M<.29/^Z8ZVH43&$6H;:?UUV_[ZQO[ M>T,XEV6-X[C(BA0+LI!3A,Q+G.!Z$I(V<$:92/ZM#G19J/_!W^O:)P\&4>!. M#CQT-70BQ_&B;A-!:R(X*>DYD1^/1%X*"(AIS@4KZJDUR<&&T94<_LXQ"5[U MTPT"-XB\ S\=[28AC#ROV\ZDM3,QVOF2$[9Z ?R%E^=+5P>-\7U/%TMBFM6P MM1H..&N$-M-@24Q+0]2F(;([:T2O9@/D3<(0'E9H]*I"D>\'7AAV5ZCKJ(NJ MTZ-&P7_@-LF3K,@Z+XQ&J;[C9$M--[Y'$^Z %=N(VTJ%)34]%5"E AIKX(&3 M99&"-%D2>0EY(9AUUNH;*FX5V6G/&'BJ/04TKA$4.DHJI!14ZN&9UN<;R6A]C! MI:?3I%&I]\!:4M-]*\1R)T/6N%4 LZ6FIT(AF&M$F_[PT>CMTX?K1T$(#WF_ M::@!LA<@US]RT^(J7G+-P'2D;-_@$*-F[U&SI*;?_"L @\Z !0RM(IDM-3T5 M"LF@D7/>.TF_H6*8H\V1I_I3G 7-A&0H]N-$8M;L/<)#H!A4* :'?+@$K<*9 M+34]%0K.H/D!TWN+W:PR,13[$,0%%7%!,RM]+5B>B(*1:I"7R7.YW6W1$CDU MMH?@,*@X# 9#5KA5-+.EIJ="H1DT/_[JS2.-GL8C4> XP0&.-.TT'(E0$!UY M& (504$S0;WWG#2KF"Y 0SR<@HJVH)FVKFBV*01A@-.EV&)&.MU9I2M;:OJ[ M#$57:$BZ0E;IRI::G@I%5\C,1;U/QT9//QUA&/@'IV/3SC_>3N^QXB5DYJ57 MY6J^+3"K]1ZM(4@)[;V%&_0UG-WW<$.0$E*DA*R0TALJZ/BL;(X\U9\B)60F MIFI4+B$S+CTWC(WJQC@PQQYJC\% M5\B,13<$<[*FZ0(DV8;1)U(.<;=%J^\#;:GIMA5SH6C("K<*8[;4]!45"L8\ M\[O&_FLJG%<$X@7!)(P.UU2\V:[N\7AO]5%&V*I:E,5!3(MKQJ[Q6R5Y!RD9"E#G?.)G$=9O1"KWA%T4ZUE>J1"T*S:7!.\(*QL M(']?4BIV.^4?M,OAYO\#4$L#!!0 ( #M+:E62FLT1G ( .P' 9 M>&PO=V]R:W-H965T& M,12%)E+7>&@XK=:D!NZNM^S7QG?ERQP+&+/B%\ED/K0N+)3! J\*> /@-P#_ M6 M! PB.M1 V ..Z7?MN I=@B>.(LPWB6ENQZ86)OD&K>!&JZV0FN3HE"B?C M*55MZW(?"V(1AY!PEG M4)TCWSE#GN-Y'?<9'P]WN]SY/^N3=UO?"X;?UH-O^/QWU2)1])-OD@LKWT!&UZ@D/L M\=YSU+G!)>.2_*T%\*C&AX"NW-2T/4.K9\H=:$+@7[KY: M\EK-[_?\W@NVR6NU('3U.@;V3OLJ@2_-W! H92LJZ\IMI>UHNC(=^85\ MY [&;H<\4:.LGCS/]/4>\K[HKKV=+O9&L,LUSSJ1JQ6:9 MJW$,7"NH\P5C&PO=V]R:W-H965T_QN5S^=%M!$I+][(KQ:5(DA))\_BG!ITUOUDFMH^?T#]4 MQ>MB[GDA+F7R9[Q2FXM9, ,KL>:[1'V4^U]%71 M\2*9%-4KV->Q< :B7:%D M6B=K!FF<'=[YU[H1K03DC23@.@%_;P*I$TA5Z(%95=855WRYR.4>Y&6T1BL/ MJMY4V;J:."LOXYW*];>QSE/+ZTSQ["&^3P1X5Q1"%8!G*W 3\_LXB54L"O"[ MVH@Y?*7::#GDE%(^3XA4X Y_O MKL#+GU\MYDJ3+G]Z'M4$WQ\(XA&"=V+[!A#X&F"(L27]@#W[.#EE#TO MMCP2%S,])PN1/XK9\L5/R(=O;94[ NOT@31](%/H[7%SN-JV:@\0?@51KB>/ M2TP#Y#.RF#^V"['%48S\H(GKPZ'?8VJ) M0P&"F-B)^@U1?Y+HYVS-'V7.2Z:1S%2N%V20U.O&-QMA?T $AY!X*.P1'L81 M2'V?CG26-829Z]' +!@X1S\0)-'AT8PH!,R3,OU MK\-Z&(8P#2GT[:3#AG0X2?HVEZN=YGDI='/7<52UU[H^3.(3^OA_ MUH,:L3//*<.8P#YI6R#!/AN96LC(+CI2=T<7@1JHL]Y"BLF@P98X0A#S1J@: M]473\GNK>YJ-7/S)S*.'NR.T;IU&L1$]Z=2?- 1']\(16K<7QA2@:5?P?5-_ MJ/!!$(2HKT^V.(9@2\>Z+(T30,ZM +)(/ DP&ZY7MD!M!$(VPMIX 31M!HZ8 M^D-EUZJ.O+XUM,51'^*QJ6\< )JV %?B421RJ_OZ242;3";RP6H)IV&.'ONG ML #86 !\4@N G5H 5VC=7A@+@!U8 #R4=NQ!_=<;IL_'=5FV[N6=6P!L479$ ML86T+7"*M;$ V)4%P$-I#P(+U6$8@A-,C0/ TP[@P_#FI6)LY>K4$KA"ZQ9N M+ $^J27 3BV!*[1N+XPEP XL ;;<] ?>\&[@^;@N2V,)L'-+@&U*SV#0DL^: MM"V04A2./(+!QA)@5Y8 6V[VB>_U+98X1&BQA#@:4/P*>^)*[VN@SIX:9(0-J%KBB*ZI_[1BWMIB+O?W M?^/Y0YP5(!%KG0C?,%UL?M@R/YPHN:UVG>^E4C*M#C="FX"\#-#?KZ543R?E M1G;SCPO+_P!02P,$% @ .TMJ5;RD;M=R P _PL !D !X;"]W;W)K M&ULK59=;]LV%/TKA#8,+;!&WU*LADJ]V3!>8JF&?&N+F@/.#:FDMN6HQ<$%#*I%;#ZV\,= M4*J%U#+^:36M+J0FGCX?U7\VN:M[&N!1+G,PY.R"NT4I-/QCW#5OY12I=)X^2J[=$\61R M7TE<;A5"A(3*EZC M-^CC8XI>??]Z;DNU'"UJ9VWHVR:T]TQH'[UGE2P$6E4YY"/\=)H_F^#;RH;. M"^_HQ:TW*?@(]17RG1^1YWC>R'KN7DYWQ]+Y?]%7_SGZF1E^5QB^T?.?T>OV M6M?#L$I2(C+*Q(X#^FNY%I*K+_[OL1IHH@3C4?0I>"-JG,'"4L>< +X'*_GA M.S=R?AK;@$N*I9<46UU([&RK@FZK@BGU9%DR+LE7;$Y>MD'D:;>PV:VQ?6DD M(R.I+Y-]$LRNK\.YO3\U?(@*7<^;G:/2(_:-P/QK=^:-VQ=U]D63]KU5 MO012SDC@ZGKI7-I5&[QG'&M7.L>.GGP9]PH+D;+&A*LN2XX9."GVK09>4BR-AV4<.+TJ7ETH8N.T M?=+1E,"WII44JA)WE6SNL&ZVZU:7IDGKS=^Z-W?NR'RJNMNF&7V2;UKC]YAO M2240A8T*Y5S%JG!XTVXV \EJTT^MF53=F7DL5(<.7 /4^PUC\CC0 ;J>/_D7 M4$L#!!0 ( #M+:E7D3]QVTP0 &@< 9 >&PO=V]R:W-H965T&\\2,=Y1]SM:$6:"H]28CHOO'MET M3+<\CE+RR$"V31+,OMZ3F.XF!C0.7SQ%KVN>?V%.QQO\2IX)_[1Y9.+(K+(L MHX2D6413P,AJ8MS!VYE=!!17_!Z177;T&>16YI1^S@\^+B>&E2LB,5GP/ 46 M_][(C,1QGDGH^*=,:E1CYH''GP_9/Q3FA9DYSLB,QG]$2[Z>&($!EF2%MS%_ MHKN?2&G(S?,M:)P5?\&NO-8RP&*;<9J4P4)!$J7[__A+68BC .B<"$!E +HT MP"X#[,+H7EEAZP%S/!TSN@,LOUIDRS\4M2FBA9LHS:?QF3-Q-A)Q?/HQY3A] MC>8Q 7=91G@&<+H$/T=X'L41CT@&?N-KPL#+&J?@1TJ7NRB.P0A\V/(M$S$) M93SZ%Q=30E=@5B@6U\]HRIF8HPR\>R <1W'V7D1]>GX [[Y]/S:YD)X+,!>E MS/N]3'1"YC/9W #;^AX@"R%%^$P?_D 6(AP6X; 9;HJ"555#5=50D<\^D>]7 MFHX6I4/P1&+,R1+4IL'E?.>DC7J8%=UL'79IR^4XUCEEW9>TAPX* MG)9V;?:.VH-*>Z!=?X<;;\2N7GM!GVNOIV2-&H15#<+S\P=5%D-I_D:>F,#V M0U&;OJ-X:-5 8)V7K^JQ]V5@0[]M(:NM7S] 5P-'1 //&["5!J!DP U<9+7U M:_-WU5^S!=2V[.F+X"V"5YPPI0\D/ 1VPI@YX 7:HG_LR=\# =UW8-C $>< :/:"V MJ^N>^X%LP ]"B9ST W0U4',#O I&,#N*G MMN58;0#2#]#50,T.2,\.BDVDZQNM?HRK-UF&P!%4XPARAOI9A7H%CKZR->M0 M P?2-G%-DRT#&UB,/$'WTLTY!":@&A/0!9B@[+)(QH01@K[O^FT'0W "JCD! M7< )RC:+9$X80?%\\:0Y& (44 T*Z )04/99)(/"*+0L6VI30X "JD$!70 * MZCZKV&+P ^2U44T_0-==XQH4;#THZ/NLK=AG0)9 YG:?TH_2U45-"_896CBY M^PVE;>U1*' 'M:=!/\"U!LRCUT#Y.[A?,'N-T@S$9"726S>^J"C;O];:'W"Z M*=X,S2D7#;?XN"9X25A^@3B_HI0?#O*73=7+Q>G_4$L#!!0 ( #M+:E46 MNK%>] ( )<( 9 >&PO=V]R:W-H965TCWTSCV2P9)67-^(^A,T/#VCEPJN[#^IW=PX]DA:*2WRQA@CR%GAGO2^ MR<..010>, @;@_")07C((&H,(@OJ(K-84ZII,I"B)M+,1C73L+FQUDC#"K.* MGU,%-- %.+MB7#2+3B'LA4,MX(=@49MLB.K&QW0 MG3*5(CHK*LC(=0F2FE)V2<9WI^##L_9_O]F)U_ MH4J:PM##K:U ;L!+WKPZC8-W^Y+QG\0>I>2L3"%BKT7L_27B,S)3HXHHP3-# MAYU]=+UG=.=/Z#K]OY N;NGB3KH)%C#+FE+&R4JC+(JM+L&VM'VUAW9R\;_,]U=V5=4KA@>1QR6:!J<]+&NI+L& M74>+TMXD"Z'Q7K+--7XY@#03\/U2"+WM& ?MMTCR&U!+ P04 " [2VI5 ME2A'VCI;!&51(VD[>3?[T@IJE\4 MS6G]Q2:I>Y[C/4<=3Y,=%]]D#J#(4UE4_^@#:>4/.EO)#FE^Q:6\K-+GY%$)?,H0IV9_ :HLR54"BK)"OB?7Y/-C0JY^?3^Q M%?)K*SMMN>X;+N\5+I]\Y)7*)5E4&60]^&08/Q[ VQA7%YSW$MR]-TCX"/4- M\9W?B.=X7L]^YN?#W;YP?L[[XH>]'XCA=YGV#9\_G.E_[I92"7P_O_8EN*$( M^BETS;J5-4UA:F%1DB"V8,W>_>)&SH<^=2])EER2;'$ALH,\!%T>@B'V)@\D MY5+U):#!1@:K:_QVYCEN.(HG]G9?VE,S=SR*0O?0+#DUBYPX"KU#L\6I63AV MXVC4F1T$&G:!AH.!SJG,24U91O Z([3DFTI)PJJTV.#KC0.B/ M(GQ%\ (45+%J30JC4\'HDA5,,9!]<@WNX*WG]9)D24,6[FL:C /G6/H>,S]P M1GZ_]%$G?30HO;GNK_GJ>H,24BD!A>=+K/!5(SP\I3FMUF R\T;)!SV_5?)+ MDB71R3%VCM0^M8B], [B?K5'G=JC0;6_F&X$LFNZ125153S.*/5W116($B_6 M(Z%[U1WVY)-GH$*2$2F;FW),,OK<1S0?)@I:(KXD&(YZNV &F?C_3-VXT1'U?D&PO=V]R:W-H965TJCV8< &K MCIW9!MI_/]M)(V@-FC;VDMCQ/)!+ (4>"\KDP%LJ59[[OLR7 M4&!YQDM@>F3.18&5[HJ%+TL!>&9!!?6C($C\ A/F97W[;2RR/E\I2AB,!9*K MHL#BZ1(HWPR\T'O^<$L62V4^^%F_Q N8@+HKQT+W_(9E1@I@DG"&!,P'WD5X M/NR:>!OPG$HH401D"]V '@!T M,@*%"96G.O1N,D(G;T_[OM("#(V?UY-=5I-%>R:;0'F&XJ"%HB"*'/#A8?@( M<@T/+3S_(Y'MN(T;M_$A]LP>4,3G:"4!8;O:+K\526))S"]@G87M MH!W$[;Z_WK;BB.LFO2@,FK@=E>U&9?N@RJ\E"*P(6R"[.JUF,SZUT' E!##E M4EV1=K;4)&G22U^*=H2UPR"(W)H[C>;.7VO^PEF^7W;GE9ZTER2]Y(7LUV%A M'':BM./6G32ZDX.ZOW&%J4M6XM@#:9RDP0M=CKA>)XG2U*TK;72E_[H'6FBB ML )=3NR6OB8,LYQ@BL9<$EL?[J\>E2DV4PKHBJT*2\F9\XP?EF-%(#ZE9&$I M]$]Q_Y(.C\.UD[=ND[?N$?;A<5-W6)'#+@,[;2T&E5R8 5VADZYTA79-I?ZS@3"!.CQ.>?JN6/* M&PO=V]R:W-H M965TV[ELF 9Y)+Q M' E8CIP+,A@3*[ SOC'8R8,V,E%FG#^8SI?%R,&&"%*8*V-!]=\6QI"FQDES M_-Z;.M6:1GC8?G:_LN%UF!F5,.;I=[90ZY'3<] "EG23JCN^^PS[0*'QF_-4 MVE^T*^=&GH/F&ZEXMA=K@HSEY3]]W&_$@8 $KPB\O<#[5X&_%_@V:$EF8TVH MHLE0\!T29K9V,PV[-U:MT[#<'.-4"?V4:9U*KD'O@40?T=5&;02@&Y:S;),A M.X[&/,N8TJ>F)#J;@*(LE>_UY/OI!)V]?3]TE48P1NY\O]QEN9SWRG)3*,Z1 MCS\@#WM>@WS<+I_ 7,N)E9.7S*02^HWZU92HM B: M+GX9M>FW_-K\*WV'>'#"CX\ M#>\WP8='\(2$F(0U^%;[CO!1!1^=A@^:X*-C>.S%4:\&WVK?$3ZNX./3\&$3 M?'P$'Q$.[+V*O=?*_G4-NC(O%8@F_M[QYO<"']<#M"[1,4"_"M!O M#\ 535%J2TE!GVP=:8K2/XX281][]2RMJW7,0O#?2HE;TUR#E /$LF*C8(%8 MKL\%I&JL@?@XD-?WPWJ>]@6[!CHH_>3T\33RDZ-Z0(+8C^)Z06B:V \C+XZK MB26;>W!#,=?#&RI6+)?ZW5AJ)3Z/]5Z)\L95=A0O[*5EQI6^ MGF6M]209@) M^OF2<_7<,?>@ZMZ;_ %02P,$% @ .TMJ5=3/C)Q !P ]$, !D !X M;"]W;W)K&ULQ9Q=;]LV&(7_"N$-0PNTL3XL?V2) M@<02MPYK%S3K>C'L@K%H6Z@DNA+M-,-^_*B/6*:ML'9S-M\DMDP^K\3S\A5] M+.GB7F2?\@7GDGQ)XC2_["RD7)YWN_ETP1.6GXDE3]4G,Y$E3*JWV;R;+S/. MPK)3$G<=R^IW$Q:EG?%%N>TF&U^(E8RCE-]D)%\E"KGDL[B\[=N=QP_MH MOI#%AN[X8LGF_);+#\N;3+WK;BAAE/ TCT1*,CZ[[%S9Y]3UB@YEBS\B?I]O MO2;%H=P)\:EX\R:\[%C%'O&83V6!8.K?FD]X'!$QW2C2\R<4^RHK6B%2]*N:H"CM,BL6YFI3R/5 M3XYOI9A^>GVMM G)1"0J87-62OZ://G1"Y]+%L7Y2]7HPZU/7GS_\J(KU".R2MR*5BYP$:%YT:N[^RRH](]:H+;HVENXFJ]R2YSZU.PN6 M\==W^ZESE64LG7-5FB2Y>R#;[6[80[GYZIYE(?GS5X4D;R1/\K_:DJN*WVN/ M7Y3C\WS)IORRH^IMSK,U[XQ_^,[N6S^V*8N$^4A8@(11$$S+B-XF(WHF^KA5 MZ2897I%W(IVR?$&"+T6V\#;-JPC],D)QQER/^R/;'EYTU]MB[K?R^L/A2&_E M[[=RO-Y@%Q;L-[,]J^]Y>C-J//9O'%EO,[*><60IBS*R9O&*$S$C8EG,L[QM M^(R88Z<,$N9[>Z,\[/4M:T<+9$@*@FF*]3>*]8V*?2R7.VHBL#7/U/*-S-4\ MD"1DDI-9H^:+*"6AB&.6Y63)U6JPF$*M9UICN&.51<+\"C;<4M8ZZ^U.,F1$ M"H)IP@XVP@Z>5^2"9!F+!]Y:W8SH8T5$PGPD+$#"* BFB3W[55&^\RV=]8RQGC'BE;!;-L8 M,D"&I""8IH9M-5]MK6>O.;FA(IOQQTY *,V'T@(HC:)HNNQ;CH9]XL)<[P J M,9 T'TH+H#2*HNF)X32)X>#J<\W:*="]G0)MCGBT=H?$#* Q*8JF:](81;;1 M=:C\1_+;T]]:S?V/GFM0JP=*"Z TBJ+INC9VC]T[=1$&F2YU8B!I/I060&D4 M1=,3HW&K;+-=I27#5.22I$*2!RY)QJ=BGD9_\_ 588E8I;)5]GVSR'-&UG"P M6YFA#M6!40-H5(JBZ5(U-I5M]JD.DTJ=1B,1DIG('C<7[5NE@_I44)K_E:&P MU6&SC Q(4OWH-"(A>V@[7P70W:(HFIX!C9]EFPTM]07I\XK%T2Q2Y;D^29-_ MVHOVH3Z7.>3160!UNJ"T $JC*)J>"HW;99_:[K*A?A>4YD-I 91&430],1K3 MRS:[7C\5/UXHL5^4WZ7R]B]32%=I J7Y-:8K;%O+>Q?<\TYM;WF0.TU*,V' MT@(HC:)H>F(T]IICMM?>K9([GA57@E4EFV2\N+X\2N>$K5D4L[N8EU[-;"57 M&2=1GJ^8JA*M*>#M54^W7U3/G?(Y,>_3T>H>&#: AJ4HFBY<8[8Y9H?IR:JM MEN5MJ_56P: &&Y3F0VD!E$91-%WZQF5S!J?F M&*V;*C'RHIA/19*HA,C+^E"'"@^NXU!C#4KSH;0 2J,U33L1#2WM1*0+VWAF MCMDS^[WXH82W+\BA5AF4YD-I 91&433]?I?&4'.M$]=P%^JM06D^E!9 :11% MTQ.C\=9KZK);> M5VJ&AL5F/O_ M>6#NOAGEV-9@Y.[J!K7 #HP:0*-2%*V2K;OU4(*$9_/R\1&YFD:K5%9WDF^V M;AY1<54^F&%G^[5]/K%;MOOV>5 ]@*+!5\_#>,NR>93F).8S%&UL MM9MK[LYUFDFW[H;,?%%!LIEQ<).?R M[U=<# B(#-N3+XFYG.? >X30B^#R*4Z^\RUC CV'0<2O1ELA=A?C,7>W+*3\ M/-ZQ2&YYB).0"KF8;,9\ES#J94%A,":&88U#ZD>CY66V[B997L9[$?@1NTD0 MWXC%;YP3#,-R/;XXK,G7ON-TE.YC^/OZ<('[VIDI$?$ N:*%$'EOT>V9D&0 MDN1Q_"B@HS)G&EC_?:"_STY>GLP]Y6P=!U]]3VRO1O,1\M@#W0?B-G[ZDQ4G M-$UY;ASP["]Z*O8U1LC=7[R2GX+?8PCL>7(B3SF M=<3;^OB%)GXLM2@%(0=!KHD6^-<^.D>F<8J(04C'\:S[AQM=IZ,/OV,[;79' M'VXS5X;C+!QKQ##+UF%F/%/7.HHFP-&GO>""1IX?;="WVS@(D+Q6GVCB_=M5 M]YP\Z2:G_=\%WU&778UD!\=9\LA&R]]^P9;Q>Y?HD# ;$N8 P93R3,KR3'3T MY37;^%&4EN.$;ZGD=UZ .6.:,=+[QN.2F'-K/I'MZ[&NL3;74(U[)G6 DBKR M34OYIEKY_DAH)&2_IQ-/2QC:BB%A]K2E\,*TK*G1$!@HIR*P50IL:05VGEGB M^OR(Q%K&4(DA8;;5DKBI+E Z1=U9J>Y,J^Z:1JX<<'E(=LE(#AD?F'^L-6N! M0Z6&A-FSEM1G9$)FBVE#<*"DBN#S4O"YOCGGMSZ=P%K 4($A8?:\);!IS UK M,6L(#)14$7A1"KSHTU_0^X!I5=92AJH,";,7+96Q[)07DZ;*0$D5E;%1C?D- MK=]*RR041HT>Y6JN['CM4>%":7="4$<>ZY2*1Q[AQ-%U0HZ2%I-BC-@:*I]2%5?4BO M,4NS/J=U^W.*/OJ1'^Y#=+*3.V273/<5DR>;UX<0YS/<&'GK#VEP.?KD=*!R MJC)7QA)KC5%OF>ES+K,G[29-.#HB=YX4XWH';)R;9E-P4#_9,ZL#E565O#*+ M>*+M>;YF#\UD5[]Z9 G=,-2HP7%+CR$MXAJ49H/2'"B:6JK*F&*],ZT9^SWW MCC7Z:>MZQ^?S5A\#:CX+FMKD6TD=J*2JC)7]Q'K_61K\'B*"NE!0FEW0&F+C MEMAO849QY4;Q_[.C/;0'M:6@-+N@-;0WF^-YJ*2J]I4QQ?V<:0^M01TJ*,TN M: VMK=9M]"TL*JX\*AY@4GL(#FI606EV05,$)^>FU13\+=PJJ=PJ^0FW>KP M>OK0 H#2[(*FWKJM>4-_J)RJ_I5C)5K'U1XWWK)T!CKMR^/6^[ M2N2@9\-"%@ET_X+J^]W0EVSU*AW@GR+GQSZ=T/T0<9'LTPT2V)+8T. MDWZG:.5Y?OJ3!LCVN1O$?"]/Z,CC"@+I:->@-!N4YD#1U'90^6BB]]&*6UYM M-@G;4,%D447B1]QWT1<:[+NO4= )6E":7="L^M-J;!BSYE"@8S]K,5O4GOFI MLE9>F>AG5FLW^:&R@GID4)I-VK.R>#K#I"7K6[A?4KE?HG>_FAO^T&* 3M^" MTNR"5F^[9#[#9M/60655BU%Y:*+WT,6#SDYU03TS*,T&I3E0-+4&E;4FL[>8 M,R"@OAJ49H/2'"B:6I_*?I,C]OM0GUU6G]*/G*+R"52_Y]?Z/(,K!NK."YKJ M55J=U5MX?K@:"V')1F@](<*)I:@\J^FV\RX6R"6GA0F@U*+3;?!D4*J=:B=K+SD/FI'_V[J%/-K@7ZXMOT!99=]=--9?XXMU_AU) MA&PO M=V]R:W-H965TT MSIZ3]*M\%"(CWV=1+,\[CUDV/^UVY>11S )YE,Q%K#ZY3])9D*FWZ4-7SE,1 M3(ND6=2EO=ZP.PO"N#,^*X[=I..S9)%%82QN4B(7LUF0_K@44?)\WG$Z+P<^ MA0^/67Z@.SZ;!P_B5F2?YS>I>M==4:;A3,0R3&*2BOOSSH5SZKO#/*&(^!** M9[GVFN1#N4N2K_F;Z^EYIY?W2$1BDN6(0/WW)*Y$%.4DU8]O);2S:C-/7'_] M0N?%X-5@[@(IKI+HKW":/9YWCCMD*NZ#191]2I[_$.6 !CEODD2R^)<\E[&] M#IDL9);,RF35@UD8+_\/OI-N9!F)(O0;00Y*,(Y"(52F>9)(=D[9-<,N23F"S2-(P?R&4@0TG> M>2(+PDB^5[&?;SWR[M?W9]U,=2D'=R=E\Y?+YNDKS;OD8Q)GCY*P>"JFAGS/ MGG]BR>^J4[$Z'_3E?%Q2*_!6S(^(VSL@M$>IH3]7S=,=TW!^KG7V[HG M)BK=>37=;Y[>LTR%NY*F6_#<6FD>D LIA5)E$$_)AS"X"Z,P"X5\D>PT5VBE MSSSJSR1.-P3[]P?5 +G.Q$S^8U+JLC=]UMU\\?]59Q^7BOST7F+^V@\DTA#[PI* M\TI:W2K1$&9:)D+[YJ-H^@17YJ5C=R_;?_L:-+QB#''&*Z89CS7DY#M"\MQ_;*^-L2K#V'U(=P^MM8SL0LWSZGL/,=J MX(R9S,)9D F2W!/SKAI50][X5TQ[TZTO=:A[!Z4Q*(U#:3Z*IF],JAP\VMNK M^D*1IML5E.9!:0Q*XU":CZ+IHJO,2FHW*UO7EY)7NW QQ9D6+@UYK"&/V\?; M>G9V80+2R@2D5K]GS!9I(D-5D.MXY+>PNM=00U1FDS M8]009C)&H7WS431]YBMCE-J-T;=7,/O6&GNSK>4 W?D)I3$HC4-I/HJFBZOR M=>E^[?^D4!L82O.@- :E<2C-1]%TT54V,+7O WWKWTCI]N[)36.N/L2K#V'U M(=P^Q-83L@N+E%86*;5;I( 28]R&8V^V]=4.W;\)I3$HC4-I/HJFBZMR?>E^ M[>*D4"<82O.@- :E<2C-1]'TWT563K!;LY?SC27&W=YI:?3F3'$F;ZXACS7D M-> WNSK7^G"MW]":4Q*(U#:3Z*IHNK,G[= M_=K]Z4*M82C-@](8E,:A-!]%TT6W]GO\W>S^=+=W86ZN;.I#O/H05A_"[4-L M/2&[L$W=RC9U[;;I*R5FESL1[#UJ?2. VJQ0&H/2.)3FHVBZ[BK3UAWL5_6! MFKE0F@>E,2B-0VD^BJ:+KC)S7?LFW3=7GR56W[1O6O08XHR+GF8\UI#'[<-N M/4E0\[.[]F"IF4@?BF>&23))%G&V?)#/ZNCJN607Q=.X-HY?.J=7CN&XYYRR MY5/'*OSR(6@?@_0AC"6)Q+UJJG8!ZO/[),E>WN0-K)[N-OX?4$L#!!0 ( #M+:E6$;(4920, H+ 9 M >&PO=V]R:W-H965T*=Q?P0U]LD9PY/.=P M1,UXI_07DR%:^)H+:29>9NWFVO=-DF'.S)7:H*25E=(YLS34:]]L-+*T3,J% M'P7!P,\9E]YT7,X]ZNE8%59PB8\:3)'G3/\S0Z%V$R_T]A-/?)U9-^%/QQNV MQ@7:Y\VCII'?H*0\1VFXDJ!Q-?%NPNMY&+B$,N(SQYTY> 8G9:G4%S>X2R=> MX!BAP,0Z"$9_6YRC$ Z)>/Q=@WK-GB[Q\'F/_JD43V*6S.!(D2IOR%71T;>) 4QJJ\3B8&.9?5/_M:&W&00#CM"5&= M$+U.Z+V3T*T3NJ70BEDIZY99-AUKM0/MH@G-/93>E-FDADMWC NK:953GIU^ M8ES#9R8*A =DIM!(9V0-7,(\8W*-P"76:HO8 E_"\N(6+GS^,?4O<'0,_J7G.*I[1.SQC>%#29@8^RA33 MXWR?-#?"H[WP6702<(&;*^@&'8B"*&KA,__^]/ $G6YS#MT2K_O-<^CL?68R MA7O.EEQPR]'L_4V!JO_%71?UNY*ZF9@QPPW\>4\;P)W%W/S5YG;%IM?.QMT= MUV;#$IQX=#D8U%OTIK_\% Z"7]NL.A/8D7&]QKC>*?3*N&UEW!+77$HRH4UQ M!3,H8=SEMIT.>W'<'_O;0REOH\)P%(QZ3=@1R7Y#LG^2Y(()!+6"N-L)1T,P M&2,CVDB>A/G18ZG ^@=:+OO].&R7,FBD#$Y*>:928X+_2W6XIJ\$7 AE3.L+ M/7BS?9<<'[XR_&T4.=2+VTD.&Y+#[RX*E.D[%3%\NW48]>+H%<.6L"[%1>T4 M1PW%T4F*'PNM#+<(CVJ'N@-W,KEJ(WD2Y4%4#JS9E[[)4ECJA\C&C9A6U M"Z#UE5)V/W ;-.WO]#]02P,$% @ .TMJ5:S%[),* P #PL !D !X M;"]W;W)K&ULK59M;YLP$/XK%INF3FK#2X!D78+4 M)JW6J9M0HZX?IGUPX))8!9O9)FG__6Q#4=(1E$CY C[[GL=WSQESHPWCSV(% M(-%+GE$QME92%I>V+9(5Y%CT6 %4K2P8S[%4)E_:HN" 4P/*,]MSG-#.,:%6 M-#)S,8]&K)09H1!S),H\Q_SU&C*V&5NN]3;Q0)8KJ2?L:%3@)2RM78&EHHA04N,_G -M^@ MSB?0? G+A'FB3>WK6"@IA61Y#581Y(16;_Q2Z[ %(<"^C6@?RC MKP'^H8"@!IC4[2IW(]P42QR-.-L@KKT5FQX8]0U:Z46H/B(X1O<,4Q1SMN0X5U-/,!<2.+HNA:(1 DTXI$2B M">,%X]A4_@(]SJ;H[./GD2U5?'H7.ZECN:YB\?;$,H.BAYSA.?([#PSB$'UN#4Y)-*[+0D.E?R#IR MAP/?"[^,[/6VO'O\'*?QVU'.;Y3S.Y6+.:$)*7"&<,Y**I'ZT2W5CX*VJ>@? M%NMDC]]6K%7NG:$=>_Y.1+:C8M"H&'2J>)4DO(04$:HN8Q#=*E94P;8Z;G\8 MOM.PQ:L?!N^4GG:&=:R")R+;43!L% P[%;QYD80N2R)6JN61^II-82[/ZU/9 M)F/8M;2&2J)*T MG0#Y\%U*LE8DQR.)-[H79TG^[X_>&7+(_W#%Z]>B_+5ZLK8.?ELN5M7-Z*FN MUU?C<35]LLN\^E"L[; MSSZ7D^OBN5[,5_9S&53/RV5>_GYK%\7KS8B-WC[X,G]\JIL/QI/K=?YH[VW] MR_ISZ=Z-]Y39?&E7U;Q8!:5]N!E]9%[)U=+!J2^SO^MX..]MML!AZ^?J.;S>3=9+[FE;TK M%O^>S^JGFU$Z"F;V(7]>U%^*UW_8W82BAC#<@ MWL1^&ZQ-I%5>YY/KLG@-RD;M:,V+3;HVHUV YZMFS[JO2_?;N1M73^[MH]M/ MZBKX3MDZGR^JOUZ/:\=M?CN>[ABW6P9_AR&"GXI5_50%>C6S,V"\PL=GR/BQ MF\]^4OQM4K<!=_]&9K7W>D8AF#4@+\FJ+:!!W": MYJ\R.$;9J<,P#-.*O=CO4&+#%?@.%7RQZZ*LYZO'X--J6P";0O*?'YT\^%3; M9?5?:$?;LB7,;JKL5;7.I_9FY,IH9=X/:%+.%NRX*UA0:=VL# Q?O Q6C@?BB+J@K6 M9?$P!_?NN+Y["<4%'GELK*6&*$J8I888(ULIEML]E=L&+H(PR MVY0P10G3E#!#!&MEFX7>1(5#3Z.[D>W"$L:)Z%3D.T#(4E>IND(%"=T9-Q:\ M<\K5@#*6(LO2[ID4G][0\!UX4/9-)]/=\-:,65.>LVX,^\)4R$S$W1#V=4*Z M:XRX>U8 A#P5:92(;@31&0Z-(/<1Y -/J;N![;TE%FX?Z%[(@J3F0:?X- >M?*4)OD*G;Y,I]:.(2DKI24IDAIFI1FJ&CME'IKRN0%3\*, MU)^2TA0I39/2#!6MG73O9]E@0[L;V2KZC+E2U/5D@)"G22*BKBD#A!F7$>NZ M/ T)XT2Z\TBW"E["TS)O:MFWN5K6MYR=B0+@Q2;T0]H4RX4)T#:L& MA9&,N]DS^!2'AM![6S;4W+*^Q62A"-,L3;O1@Y19Q-R51S=\IS+UR4R#3W!H M +T-9K@/UBM;/OX>[.RP*]5@+$D=,2E-D=(T*&?-O<\8<<,:Q=*?D;@ !G92]0"M %TDN>CUZ6!>QJ!N^2]AB[FTQ M'VJ+>=^8"GF\MM\' M1?UDRR!?S0*[F"_GJ_R]\S*./+=$D](4*4V3T@P5K9UJ;Y7Y):TR)[7*I#1% M2M.D-$-%:R?=6V4^V"KSOE_]FV0BZ[8,05W*&.O61D#GG'<89=W:" BYB%G7 M>AM\;D-CYXTR_S:CS/MNM1>[HQ)U7**/2PP^E:&A\H:8#S7$O&])(Q&G/.Q= M_O6%<1+*+.U=OIQ(U*<2#3ZYH<'S9ICC9OB?^U4U;POUP$"2NF%2FB*E:5*: MH:*UD^O=,+^D&^:D;IB4IDAIFI1FJ&CMU9'>#8O!;E@ MVO!)5> $%YS!0C? M670%*-]9=87/;VC\O",6N"/N5\3@CP!;.X/SSEY32DE3I#1-2C-4M':>O747 M_(+%41!9YUW2*6F*E*9):8:*UD[ZP=IQO.6 %4?1;Z^ ZV@ (;R.!A+"ZV@ M);R.!I_>T/!Y&R_PU=A@;<16-N"\LP\34N=.2M.D-$-%:^?9.W<17;(V$EGG M7=(I:8J4IDEIAHK63KIO.0B\Y8#5QGX30(1)&O>,-"#D*<^X[!II0)B%,@Z3 MJ%L: :$4:1)VUW?ALQL:/=^%$'@7 BR-)]UJQL%G'RZ4-$5*TZ0T0T5K)]QW M3D1ZR1I)VE$AI2E2FB:E&2I:.^F^HR)0\X[6R.RT6\V0#KK5#.C@6\V0$+S5 MC,]MZ!?Y?&-"XHT)L$(.N0>(;^?L;_91TA0I39/2#!6MG7_?6)'L@@53DG99 M2&F*E*9):8:*UDZZ[[)(?($$4C!E?YE"MP]Y7**.2_1QB<%G,31*OBTA\;;$ MIU5MR]U7F0/MJQ_HJ7'6V4<"Z1((4IHFI1DJ6CO'!U]DO^02"$G:2"&E*5*: M)J49*EH[Z;Z1(@_(G1<< M>_9!04E3I#1-2C-4M':Z?:M$)I>LA*3M$E*:(J5I4IJAHK63[MLE$E]H@E7" M]'@E/"I1QR7ZN,3@LQ@:)=]?D'A_ :N$V'T6''OV04&Z5H.4IDEIAHK6?C:. M;XE$X04K843:!R&E*5*:)J49*EH[Z;X/$N$+3+!'(O6_]0"MBH5DP*)80 :N MB05TX))8?%Y#X^9;"1'>2L!JXTDW6G#^V<<+Z9H-4IHFI1DJ6COOOCD27?*! M?Q%IMX24IDAIFI1FJ&CMI/MN282O-,&*I#QZN7AP_0A#\=A6H@RXD 1U\)0D(X4M)TF;$^.#QU$MW(;AYD'@5 M3(OG5;U]L/#^T_W#RC]N'M'=^?R67=TQX'/%KO3V4>0>OWTR^D]Y^3AW]79A M']RFP@^)JP3E]F'CVS=UL=X\'/MK4=?%8S6S8"]_N'HJC?WC0;V#_R M??)_4$L#!!0 ( #M+:E7P$;BU+@, .X2 - >&PO]%266$X$L>;+2)?OUTY4< MYZ.ZI>O#ELXAM72/SKE'TG4M,JS-6K#;!6,F6I5"UB.R,*;Z$,?U;,%*6E^H MBDF+%$J7U-BNGL=UI1G-:R"5(NYU.FE<4B[)>"B7Y75IZFBFEM*,2+\-1?[V M.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[R;N3D\[]^=5A_,P!YR0.BO:?(7K1 MZ>#" &+BZ?/$G]+&I"_WI=WP4RODB:<8;1"@V2Q;)G0<.6XV93PLE-SN34)\ MP*K3DD4/5(S(A H^U1Q8!2VY6/MP#P(S)92.C"T*FZX+D?J7A[N^!_72Z)1< M*NUR^PS^[[09?@!L>F"0"]$:[!$?& \K:@S3\MIVW& 7? 1%3?MN75F'">>Z_0\]]=YSF33%.Q:]K6_C&O\HL= M)Y?_RK+[KW)H..BQ>4,>N\G^:S"9O@:3KZ(F!\=O,LF.TF/3UTSL@V;M;F <(A< MNRN,8!R/A1' L#R8 XSC65B>_VD^ W0^'L.\#8+( .4,4(YGA9")^V!YPIS, M7N&99EF2I"FVHI-)T,$$6[*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'%,0_BWZ;6;I*L MO=]<#H>N7$,CW1]F QI[EL8VTN.A70W=QH*LW!K -_4P&XTNAHU4.OGXX3#6 MS [C ^.A],IH; P-]PH>W:_^<"BVRJF%JI7?39+N>PV):)16C?H)U209)<*M MS>-?QJJ?1GM9STMKZGJ2I/N.>[!>E<^:YP'RNURXKL7+Q3>)()/D8H0#+I5U MOCNC&U\BXQ;PY/U1Z\V-JCW8J?3PIS7M1NE5& :O8AA=1A>'P^<^B)?V_X31 M+)>JA*DIVP:TW\?10AT M5NKC4N$E@U,DBNS!1NN!W_@MMI?FT>H*%+V4F&' MO:TZ/$X478%V4 G\YDRM*N2HQ&=92UV"B" S C([(>0_6029$Y#Y22#G 0?_ M-((L",CBA)"]2(X)R/$I(?,(\H* O."%G((KK=J$=F&68M$ZI<$Y(74E%M)% MD&\)R+>\D-]@"[J%".8= ?..%^96EZ8!<79GG'LC9F#Q]C8-AF^^EC9F?$\P MON=FQ(!Y=!*X)E. M29DPV^061:Y7X4?%)^?0HAWHG9)=)J!B3$HG*;-/YA(!<=)>:["KG<#@5FV) MR< 3=(Q)"25E-LH=2 <]&LH<*;,ZYMZ4#X//44D7*[(IYNW#PH\63Q/7V-[",DD7& M+ LR->DE>1DEBXQ9%D_)B3C['J9$;S)DY&:#V0XA/WF6GAREI.20,XF+PAS'=6K*/ 6S><@:3>_9+"CS%,SF.:1G1U:@@E)- MP;V)V7,-CM;A>HE/0:FF>)42%V+>M!Z3,_$EO"!L&]&UBZL8DWQK;7/NGT-(JVW<-^FAZ^/A?&7=#?LFGY?#)O3-ZJ/9Q*#C M\20,OV=4B]GOF:.W4Q__,[%;KW>K^-*M/O?QD/\8'+ZZX2-M8\S5Z*T9-C'/ MJW!LKZ=3N!SDX3RY&BW?Y]6P?)*9_:F*X]/VM\_CVISN=[X_7QE^7/27Q?U!>< _S]77P#4$L#!!0 ( M #M+:E6 A/B=P $ > 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[" M,!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=? M;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@ MQ#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK-- MG7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N M))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9 M,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R] M7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&UL4$L! A0#% @ .TMJ50)0I+?"! ;A, !@ ("! M#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.TMJ5KP)-"0 32\ !@ ("!/!@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ .TMJ5:6&->6+#0 J2$ M !@ ("!&C( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ556H*8V[ @ #@8 !D ("! M-E, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .TMJ53LN8@%2!0 10T !D ("!-& 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ50PS=1'U! 5@T !D M ("!I8$ 'AL+W=O&PO=V]R M:W-H965T) !X;"]W;W)K&UL M4$L! A0#% @ .TMJ52S3(K6K P SPH !D ("!MX\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.TMJ5>9L;I0[ P _P8 !D ("!0YH 'AL+W=O&UL4$L! A0#% @ .TMJ5;CJ@\5; P MJ < !D ("!&J< 'AL+W=O&PO=V]R:W-H965TJN !X;"]W;W)K&UL4$L! A0#% @ .TMJ57,A0W2+! [!L !D M ("!I+, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .TMJ56?/\9QL! 4Q, !D ("!ML4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ M59*:S1&< @ [ < !D ("!+-, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ5>1/W';3! :!P M !D ("!:]\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ5=FW$X[Y @ D0D !D M ("!7^L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ .TMJ58$,CGOG!@ NS, !D ("!./D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .TMJ5:S% M[),* P #PL !D ("!/@L! 'AL+W=O&PO=V]R:W-H965T : " >8@ 0!X;"]? 3 M " >(B 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ Z #H *S0\ -,D 0 $! end XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 261 252 1 false 48 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://www.tecogen.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Statement Sheet http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement Condensed Consolidated Statements of Stockholders' Equity Statement Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Disclosure - Description of business and basis of presentation Sheet http://www.tecogen.com/role/Descriptionofbusinessandbasisofpresentation Description of business and basis of presentation Notes 7 false false R8.htm 0000008 - Disclosure - Revenue Sheet http://www.tecogen.com/role/Revenue Revenue Notes 8 false false R9.htm 0000009 - Disclosure - Income (Loss) Per Common Share Sheet http://www.tecogen.com/role/IncomeLossPerCommonShare Income (Loss) Per Common Share Notes 9 false false R10.htm 0000010 - Disclosure - Inventories, net Sheet http://www.tecogen.com/role/Inventoriesnet Inventories, net Notes 10 false false R11.htm 0000011 - Disclosure - Property, Plant and Equipment, net Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentnet Property, Plant and Equipment, net Notes 11 false false R12.htm 0000012 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill Sheet http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwill Intangible Assets and Liabilities Other Than Goodwill Notes 12 false false R13.htm 0000013 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment Sheet http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment Sale of Energy Producing Assets and Goodwill Impairment Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.tecogen.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Stock-Based Compensation Sheet http://www.tecogen.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Fair Value Measurements Sheet http://www.tecogen.com/role/FairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 0000017 - Disclosure - Notes Payable (Notes) Notes http://www.tecogen.com/role/NotesPayableNotes Notes Payable (Notes) Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and contingencies Sheet http://www.tecogen.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Segments Sheet http://www.tecogen.com/role/Segments Segments Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Events Sheet http://www.tecogen.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 0000021 - Disclosure - Description of business and basis of presentation (Policies) Sheet http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies Description of business and basis of presentation (Policies) Policies 21 false false R22.htm 0000022 - Disclosure - Revenue (Tables) Sheet http://www.tecogen.com/role/RevenueTables Revenue (Tables) Tables http://www.tecogen.com/role/Revenue 22 false false R23.htm 0000023 - Disclosure - Loss Per Common Share (Tables) Sheet http://www.tecogen.com/role/LossPerCommonShareTables Loss Per Common Share (Tables) Tables 23 false false R24.htm 0000024 - Disclosure - Inventory (Tables) Sheet http://www.tecogen.com/role/InventoryTables Inventory (Tables) Tables http://www.tecogen.com/role/Inventoriesnet 24 false false R25.htm 0000025 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.tecogen.com/role/PropertyPlantandEquipmentnet 25 false false R26.htm 0000026 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Tables) Sheet http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables Intangible Assets and Liabilities Other Than Goodwill (Tables) Tables http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwill 26 false false R27.htm 0000027 - Disclosure - Leases (Tables) Sheet http://www.tecogen.com/role/LeasesTables Leases (Tables) Tables http://www.tecogen.com/role/Leases 27 false false R28.htm 0000028 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tecogen.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tecogen.com/role/StockBasedCompensation 28 false false R29.htm 0000029 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tecogen.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tecogen.com/role/FairValueMeasurements 29 false false R30.htm 0000030 - Disclosure - Segments (Tables) Sheet http://www.tecogen.com/role/SegmentsTables Segments (Tables) Tables http://www.tecogen.com/role/Segments 30 false false R31.htm 0000031 - Disclosure - Description of business and basis of presentation - Additional Information (Details) Sheet http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails Description of business and basis of presentation - Additional Information (Details) Details 31 false false R32.htm 0000032 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 32 false false R33.htm 0000033 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.tecogen.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 33 false false R34.htm 0000034 - Disclosure - Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) Sheet http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) Details 34 false false R35.htm 0000035 - Disclosure - Inventory (Details) Sheet http://www.tecogen.com/role/InventoryDetails Inventory (Details) Details http://www.tecogen.com/role/InventoryTables 35 false false R36.htm 0000036 - Disclosure - Property, Plant and Equipment - Summary of Property and Equipment (Details) Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails Property, Plant and Equipment - Summary of Property and Equipment (Details) Details 36 false false R37.htm 0000037 - Disclosure - Property, Plant and Equipment - Depreciation (Details) Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentDepreciationDetails Property, Plant and Equipment - Depreciation (Details) Details 37 false false R38.htm 0000038 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) Sheet http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) Details 38 false false R39.htm 0000039 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Details) Sheet http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails Intangible Assets and Liabilities Other Than Goodwill (Details) Details http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables 39 false false R40.htm 0000040 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) Sheet http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) Details 40 false false R41.htm 0000041 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment (Details) Sheet http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails Sale of Energy Producing Assets and Goodwill Impairment (Details) Details http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment 41 false false R42.htm 0000042 - Disclosure - Leases (Details) Sheet http://www.tecogen.com/role/LeasesDetails Leases (Details) Details http://www.tecogen.com/role/LeasesTables 42 false false R43.htm 0000043 - Disclosure - Leases - Assets and Liabilities, Lessee (Details) Sheet http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails Leases - Assets and Liabilities, Lessee (Details) Details 43 false false R44.htm 0000044 - Disclosure - Leases - Future Minimum Lease Commitments (Details) Sheet http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails Leases - Future Minimum Lease Commitments (Details) Details 44 false false R45.htm 0000045 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails Stock-Based Compensation - Stock-Based Compensation (Details) Details 45 false false R46.htm 0000046 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 46 false false R47.htm 0000047 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) Sheet http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails Fair Value Measurements - Fair Value on a Recurring Basis (Details) Details 47 false false R48.htm 0000048 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details) Sheet http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails Fair Value Measurements - Change in Level 2 Assets (Details) Details 48 false false R49.htm 0000049 - Disclosure - Notes Payable (Details) Notes http://www.tecogen.com/role/NotesPayableDetails Notes Payable (Details) Details http://www.tecogen.com/role/NotesPayableNotes 49 false false R50.htm 0000050 - Disclosure - Segments (Details) Sheet http://www.tecogen.com/role/SegmentsDetails Segments (Details) Details http://www.tecogen.com/role/SegmentsTables 50 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 13 fact(s) appearing in ix:hidden were eligible for transformation: dei:DocumentPeriodEndDate, dei:EntityFilerCategory, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding - tgen-20220930.htm 4 tgen-20220930.htm tgen-20220930.xsd tgen-20220930_cal.xml tgen-20220930_def.xml tgen-20220930_lab.xml tgen-20220930_pre.xml tgn-20220930xex3111.htm tgn-20220930xex3121.htm tgn-20220930xex3211.htm tgen-20220930_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tgen-20220930.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 261, "dts": { "calculationLink": { "local": [ "tgen-20220930_cal.xml" ] }, "definitionLink": { "local": [ "tgen-20220930_def.xml" ] }, "inline": { "local": [ "tgen-20220930.htm" ] }, "labelLink": { "local": [ "tgen-20220930_lab.xml" ] }, "presentationLink": { "local": [ "tgen-20220930_pre.xml" ] }, "schema": { "local": [ "tgen-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 405, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 13, "http://xbrl.sec.gov/dei/2021q4": 9, "total": 22 }, "keyCustom": 41, "keyStandard": 211, "memberCustom": 15, "memberStandard": 32, "nsprefix": "tgen", "nsuri": "http://www.tecogen.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "role": "http://www.tecogen.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Inventories, net", "role": "http://www.tecogen.com/role/Inventoriesnet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Property, Plant and Equipment, net", "role": "http://www.tecogen.com/role/PropertyPlantandEquipmentnet", "shortName": "Property, Plant and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill", "role": "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwill", "shortName": "Intangible Assets and Liabilities Other Than Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment", "role": "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment", "shortName": "Sale of Energy Producing Assets and Goodwill Impairment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Leases", "role": "http://www.tecogen.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Stock-Based Compensation", "role": "http://www.tecogen.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Fair Value Measurements", "role": "http://www.tecogen.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Notes Payable (Notes)", "role": "http://www.tecogen.com/role/NotesPayableNotes", "shortName": "Notes Payable (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "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": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and contingencies", "role": "http://www.tecogen.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Segments", "role": "http://www.tecogen.com/role/Segments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Subsequent Events", "role": "http://www.tecogen.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Description of business and basis of presentation (Policies)", "role": "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies", "shortName": "Description of business and basis of presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Revenue (Tables)", "role": "http://www.tecogen.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Loss Per Common Share (Tables)", "role": "http://www.tecogen.com/role/LossPerCommonShareTables", "shortName": "Loss Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Inventory (Tables)", "role": "http://www.tecogen.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.tecogen.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Tables)", "role": "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables", "shortName": "Intangible Assets and Liabilities Other Than Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Leases (Tables)", "role": "http://www.tecogen.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i30b15e129e634bac927d19188fc9eb4d_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.tecogen.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i30b15e129e634bac927d19188fc9eb4d_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.tecogen.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Segments (Tables)", "role": "http://www.tecogen.com/role/SegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "2", "first": true, "lang": "en-US", "name": "tgen:PercentageOfOwnedJointVenture", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Description of business and basis of presentation - Additional Information (Details)", "role": "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails", "shortName": "Description of business and basis of presentation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i6bf3ef79c87b426ca4fc4ab0bf96a9ac_D20200701-20200930", "decimals": "INF", "lang": "en-US", "name": "tgen:DecreaseInGrossReceipts", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i2195791b04714008883fa7b8448f3e94_D20220701-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PaymentTermonProductSales", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Revenue - Additional Information (Details)", "role": "http://www.tecogen.com/role/RevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PaymentTermonProductSales", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details)", "role": "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails", "shortName": "Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ie21632d70d4e4dd6b33e05259b4da9cd_D20220701-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Inventory (Details)", "role": "http://www.tecogen.com/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Property, Plant and Equipment - Summary of Property and Equipment (Details)", "role": "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "shortName": "Property, Plant and Equipment - Summary of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "tgen:DepreciationDepletionandAmortizationPropertyPlantandEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Property, Plant and Equipment - Depreciation (Details)", "role": "http://www.tecogen.com/role/PropertyPlantandEquipmentDepreciationDetails", "shortName": "Property, Plant and Equipment - Depreciation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "tgen:DepreciationDepletionandAmortizationPropertyPlantandEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details)", "role": "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "shortName": "Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Details)", "role": "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails", "shortName": "Intangible Assets and Liabilities Other Than Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details)", "role": "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails", "shortName": "Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i708f8de42381407f94d57ffb1edc1e28_I20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ib09a1981647f4cebb03a84c436aba2e2_D20200401-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "tgen:NumberofSalesofEnergyProducingAssets", "reportCount": 1, "unique": true, "unitRef": "sale", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment (Details)", "role": "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails", "shortName": "Sale of Energy Producing Assets and Goodwill Impairment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ib09a1981647f4cebb03a84c436aba2e2_D20200401-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "tgen:NumberofSalesofEnergyProducingAssets", "reportCount": 1, "unique": true, "unitRef": "sale", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Leases (Details)", "role": "http://www.tecogen.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "tgen:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Leases - Assets and Liabilities, Lessee (Details)", "role": "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails", "shortName": "Leases - Assets and Liabilities, Lessee (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "tgen:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Leases - Future Minimum Lease Commitments (Details)", "role": "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails", "shortName": "Leases - Future Minimum Lease Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i29d790626a5e460c86fddcc5e3912e14_I20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details)", "role": "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "iec5d1b15abd14205b9d307366fcda27f_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i30b15e129e634bac927d19188fc9eb4d_D20220101-20220930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i11b8e04923524320a8a660ba684b5b7f_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "role": "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "iecd22b8d04bc4be9b1d171ac65c6be12_D20220101-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ifce68dd0e67a41a6b0ea1d9a8679d7f7_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details)", "role": "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "shortName": "Fair Value Measurements - Change in Level 2 Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ic1f56bbde0d244c18fa7eda003daec39_D20210101-20210930", "decimals": "0", "lang": "en-US", "name": "tgen:IncreaseDecreaseInAvailableForSaleSecuritiesEquitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i0e4ba3c7fa7c4d8dbfebf1a462d2a777_I20210205", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayableToBank", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Notes Payable (Details)", "role": "http://www.tecogen.com/role/NotesPayableDetails", "shortName": "Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i0e4ba3c7fa7c4d8dbfebf1a462d2a777_I20210205", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayableToBank", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i966bc0b838284929982cad3f73d112ef_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Statement", "role": "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement", "shortName": "Condensed Consolidated Statements of Stockholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i966bc0b838284929982cad3f73d112ef_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Segments (Details)", "role": "http://www.tecogen.com/role/SegmentsDetails", "shortName": "Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "i5ece301ed4c44b0ca312ba479735ff0e_D20220701-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000007 - Disclosure - Description of business and basis of presentation", "role": "http://www.tecogen.com/role/Descriptionofbusinessandbasisofpresentation", "shortName": "Description of business and basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Revenue", "role": "http://www.tecogen.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Income (Loss) Per Common Share", "role": "http://www.tecogen.com/role/IncomeLossPerCommonShare", "shortName": "Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220930.htm", "contextRef": "ia214eff8dac64f66a1e6408de5a20026_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 48, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Average number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r93", "r207", "r212", "r220", "r347", "r348", "r352", "r353", "r396", "r456" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r93", "r207", "r212", "r220", "r347", "r348", "r352", "r353", "r396", "r456" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r93", "r135", "r148", "r149", "r150", "r151", "r153", "r155", "r159", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r217", "r219", "r220" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r93", "r135", "r148", "r149", "r150", "r151", "r153", "r155", "r159", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r217", "r219", "r220" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r225", "r256", "r294", "r296", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r445", "r447", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r225", "r256", "r294", "r296", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r445", "r447", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "label": "Parent Company [Member]", "terseLabel": "Tecogen" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r161", "r273", "r276", "r414", "r444", "r446" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r161", "r273", "r276", "r414", "r444", "r446" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r225", "r256", "r284", "r294", "r296", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r445", "r447", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r225", "r256", "r284", "r294", "r296", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r445", "r447", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "tgen_A2022StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Stock Incentive Plan", "label": "2022 Stock Incentive Plan [Member]", "terseLabel": "2022 Stock Incentive Plan" } } }, "localname": "A2022StockIncentivePlanMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "tgen_AmendedStockOptionandIncentivePlan2006Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended 2006 Stock Option and Incentive Plan [Member]", "label": "Amended Stock Option and Incentive Plan 2006 [Member]", "terseLabel": "Amended Plan" } } }, "localname": "AmendedStockOptionandIncentivePlan2006Member", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "tgen_AmericanDgEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "American DG Energy [Member]", "label": "American DG Energy [Member]", "terseLabel": "American DG Energy, Inc." } } }, "localname": "AmericanDgEnergyMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tgen_AmortizationofContractRelatedIntangibleAssetsandLiabilitiesNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amortization of Contract Related Intangible Assets and Liabilities, Net", "label": "Amortization of Contract Related Intangible Assets and Liabilities, Net", "terseLabel": "Net credit to cost of sales for amortization of contract related intangible assets and liabilities" } } }, "localname": "AmortizationofContractRelatedIntangibleAssetsandLiabilitiesNet", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "tgen_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities, Lessee", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Assets and Liabilities, Lessee" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current", "terseLabel": "Unfavorable contract liability, current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tgen_ContractAssetAndLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Asset and Liability", "label": "Contract Asset and Liability [Member]", "terseLabel": "Contract Asset and Liability" } } }, "localname": "ContractAssetAndLiabilityMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "tgen_ContractRelatedIntangiblesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract-related Intangibles", "label": "Contract-related Intangibles [Abstract]", "terseLabel": "Contract-related Intangibles [Abstract]" } } }, "localname": "ContractRelatedIntangiblesAbstract", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "tgen_DebtInstrumentDecreaseForgivenessOfAccruedInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Decrease, Forgiveness of Accrued Interest", "label": "Debt Instrument, Decrease, Forgiveness of Accrued Interest", "terseLabel": "Accrued interest forgiven" } } }, "localname": "DebtInstrumentDecreaseForgivenessOfAccruedInterest", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "tgen_DecreaseInGrossReceipts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Decrease in Gross Receipts", "label": "Decrease in Gross Receipts", "terseLabel": "Decrease in gross receipts in quarter (percent)" } } }, "localname": "DecreaseInGrossReceipts", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tgen_DepreciationDepletionandAmortizationPropertyPlantandEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation, Depletion and Amortization, Property, Plant and Equipment", "label": "Depreciation, Depletion and Amortization, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionandAmortizationPropertyPlantandEquipment", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentDepreciationDetails" ], "xbrltype": "monetaryItemType" }, "tgen_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]", "terseLabel": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.tecogen.com/20220930", "xbrltype": "stringItemType" }, "tgen_EmployeeRetentionCredit": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Employee Retention Credit", "label": "Employee Retention Credit", "negatedTerseLabel": "Employee retention credit", "terseLabel": "Employee Retention Credit" } } }, "localname": "EmployeeRetentionCredit", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tgen_EmployeeRetentionCreditCurrent": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Retention Credit, Current", "label": "Employee Retention Credit, Current", "terseLabel": "Employee retention credit receivable" } } }, "localname": "EmployeeRetentionCreditCurrent", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tgen_EnergyProductionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Energy Production [Member]", "label": "Energy Production [Member]", "terseLabel": "Energy Production" } } }, "localname": "EnergyProductionMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "tgen_EurositePowerIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EuroSite Power Inc.", "label": "Eurosite Power Inc [Member]", "terseLabel": "Eurosite Power, Inc." } } }, "localname": "EurositePowerIncMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "tgen_ExercisePricePerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Per Share [Abstract]", "label": "Exercise Price Per Share [Abstract]", "terseLabel": "Exercise Price Per Share [Abstract]" } } }, "localname": "ExercisePricePerShareAbstract", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "tgen_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilitiesAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": 2.0, "parentTag": "tgen_IntangibleLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liabilities, Accumulated Amortization", "label": "Finite-Lived Intangible Liabilities, Accumulated Amortization", "negatedTerseLabel": "Less - accumulated amortization" } } }, "localname": "FiniteLivedIntangibleLiabilitiesAccumulatedAmortization", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liabilities, Net", "label": "Finite-Lived Intangible Liabilities, Net", "negatedTotalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleLiabilitiesNet", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 6.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Liability, Expected Amortization, after Year Four", "negatedTerseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFour", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 1.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Remainder of Fiscal Year", "label": "Finite-Lived Intangible Liability, Expected Amortization, Remainder of Fiscal Year", "negatedTerseLabel": "Year 1" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationRemainderOfFiscalYear", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 5.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Four", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Four", "negatedLabel": "Year 5" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearOne": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 2.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year One", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year One", "negatedTerseLabel": "Year 2" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearOne", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearThree": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 4.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Three", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Three", "negatedTerseLabel": "Year 4" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearThree", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 3.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Two", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Two", "negatedLabel": "Year 3" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_GainOnDispositionOfAssets": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain On Disposition Of Assets", "label": "Gain On Disposition Of Assets", "negatedTerseLabel": "Gain on disposition of assets" } } }, "localname": "GainOnDispositionOfAssets", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "tgen_IncreaseDecreaseInAvailableForSaleSecuritiesEquitySecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Available-for-sale Securities, Equity Securities", "label": "Increase (Decrease) in Available-for-sale Securities, Equity Securities", "terseLabel": "Sale of 93,187 shares" } } }, "localname": "IncreaseDecreaseInAvailableForSaleSecuritiesEquitySecurities", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Prepaid Expense and Other Current Assets", "label": "Increase (Decrease) in Prepaid Expense and Other Current Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "tgen_InstallationServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Installation Services [Member]", "label": "Installation Services [Member]", "terseLabel": "Installation services" } } }, "localname": "InstallationServicesMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "tgen_IntangibleLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Liabilities, Net", "label": "Intangible Liabilities, Net", "totalLabel": "Unfavorable contract liability, net" } } }, "localname": "IntangibleLiabilitiesNet", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_IntangibleLiabilityGross": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": 1.0, "parentTag": "tgen_IntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Liability, Gross", "label": "Intangible Liability, Gross", "terseLabel": "Unfavorable contract liability" } } }, "localname": "IntangibleLiabilityGross", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_InterestandOtherIncomeExpense": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest and Other Income (Expense)", "label": "Interest and Other Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "InterestandOtherIncomeExpense", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "tgen_InventoryRawMaterialsReserves": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryRawMaterialsNetOfReserves", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Inventory, Raw Materials, Reserves", "label": "Inventory, Raw Materials, Reserves", "negatedTerseLabel": "Less: reserves" } } }, "localname": "InventoryRawMaterialsReserves", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "tgen_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_MaintenanceServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maintenance Services [Member]", "label": "Maintenance Services [Member]", "terseLabel": "Maintenance services" } } }, "localname": "MaintenanceServicesMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "tgen_NonContractRelatedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-contract Related Intangible Assets", "label": "Non-contract Related Intangible Assets [Member]", "terseLabel": "Non-contract Related Intangible Assets" } } }, "localname": "NonContractRelatedIntangibleAssetsMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "tgen_NonContractRelatedIntangiblesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-contract Related Intangibles", "label": "Non-contract Related Intangibles [Abstract]", "terseLabel": "Non-contract Related Intangibles [Abstract]" } } }, "localname": "NonContractRelatedIntangiblesAbstract", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "tgen_NonqualifiedOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nonqualified Options", "label": "Nonqualified Options [Member]", "terseLabel": "Nonqualified Options" } } }, "localname": "NonqualifiedOptionsMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "tgen_NumberofEnergyProducingSitesSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Energy Producing Sites Sold", "label": "Number of Energy Producing Sites Sold", "terseLabel": "Number of energy producing sites sold" } } }, "localname": "NumberofEnergyProducingSitesSold", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "integerItemType" }, "tgen_NumberofSalesofEnergyProducingAssets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Sales of Energy Producing Assets", "label": "Number of Sales of Energy Producing Assets", "terseLabel": "Number of sales of energy producing assets" } } }, "localname": "NumberofSalesofEnergyProducingAssets", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "integerItemType" }, "tgen_PPPLoanProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PPP Loan Program", "label": "PPP Loan Program [Member]", "terseLabel": "PPP Loan Program" } } }, "localname": "PPPLoanProgramMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "tgen_PaymentTermonContractuallyDeterminedMilestones": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment Term on Contractually Determined Milestones", "label": "Payment Term on Contractually Determined Milestones", "terseLabel": "Payment term on contractually determined milestones" } } }, "localname": "PaymentTermonContractuallyDeterminedMilestones", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tgen_PaymentTermonEnergyProductionContractInvoices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment Term on Energy Production Contract Invoices", "label": "Payment Term on Energy Production Contract Invoices", "terseLabel": "Payment term on energy production contract invoices" } } }, "localname": "PaymentTermonEnergyProductionContractInvoices", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tgen_PaymentTermonProductSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment Term on Product Sales", "label": "Payment Term on Product Sales", "terseLabel": "Payment term on product sales" } } }, "localname": "PaymentTermonProductSales", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tgen_PaymentstoNoncontrollingInterestsInvestingActivities": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Noncontrolling Interests, Investing Activities", "label": "Payments to Noncontrolling Interests, Investing Activities", "negatedLabel": "Distributions to non-controlling interest" } } }, "localname": "PaymentstoNoncontrollingInterestsInvestingActivities", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "tgen_PercentageOfOwnedJointVenture": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Owned Joint Venture.", "label": "Percentage Of Owned Joint Venture", "terseLabel": "Ownerhsip interest in American DG New York, LLC (percent)" } } }, "localname": "PercentageOfOwnedJointVenture", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tgen_PerformanceObligationRecognizedinYearTwoPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Obligation Recognized in Year Two, Percent", "label": "Performance Obligation Recognized in Year Two, Percent", "terseLabel": "Performance obligation revenue to be recognized over the subsequent 12 months (percent)" } } }, "localname": "PerformanceObligationRecognizedinYearTwoPercent", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tgen_PerformanceObligationRecognizedoverNextTwelveMonthsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Obligation Recognized over Next Twelve Months, Percent", "label": "Performance Obligation Recognized over Next Twelve Months, Percent", "terseLabel": "Performance obligation revenue to be recognized in first 12 months (percent)" } } }, "localname": "PerformanceObligationRecognizedoverNextTwelveMonthsPercent", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tgen_PerformanceObligationRecognizedoverNextTwoYearsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Obligation Recognized over Next Two Years, Percent", "label": "Performance Obligation Recognized over Next Two Years, Percent", "terseLabel": "Performance obligation revenue expected to be recognized over the next 24 months (percent)" } } }, "localname": "PerformanceObligationRecognizedoverNextTwoYearsPercent", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tgen_PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for principles of consolidation and basis of presentation.", "label": "Principles Of Consolidation and Basis Of Presentation [Policy Text Block]", "terseLabel": "Principles of Consolidation and Basis of Presentation" } } }, "localname": "PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "tgen_ProductCertificationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Certification [Member]", "label": "Product Certification [Member]", "terseLabel": "Product Certifications" } } }, "localname": "ProductCertificationMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "tgen_ProductsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products Segment", "label": "Products Segment [Member]", "terseLabel": "Products" } } }, "localname": "ProductsSegmentMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "tgen_PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant And Equipment, Net, Before Public Utilities Contruction Work In Progress", "label": "Property, Plant And Equipment, Net, Before Public Utilities, Contruction Work In Progress", "totalLabel": "Property and equipment, net, before construction in progress" } } }, "localname": "PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "tgen_ServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services Segment", "label": "Services Segment [Member]", "terseLabel": "Services" } } }, "localname": "ServicesSegmentMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "tgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period", "negatedTerseLabel": "Canceled and forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriod", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "tgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled and forfeited (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "tgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price", "terseLabel": "Exercise price per share, Granted (dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodExercisePrice", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "tgen_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsCancelledandForfeitedinPeriodExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price", "terseLabel": "Exercise Price, Canceled and Forfeited (dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsCancelledandForfeitedinPeriodExercisePrice", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "tgen_WebsterBusinessCreditCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Webster Business Credit Corporation [Member]", "label": "Webster Business Credit Corporation [Member]", "terseLabel": "Webster Business Credit Corporation" } } }, "localname": "WebsterBusinessCreditCorporationMember", "nsuri": "http://www.tecogen.com/20220930", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r20", "r166", "r167" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r197" ], "calculation": { "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "tgen_PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress", "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", "negatedTerseLabel": "Less - accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r320", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r94", "r95", "r96", "r317", "r318", "r319", "r357" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r298", "r301", "r321", "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r183", "r190" ], "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 of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares underlying stock options outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r143", "r150", "r157", "r173", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r347", "r352", "r373", "r397", "r399", "r419", "r434" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r53", "r91", "r173", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r347", "r352", "r373", "r397", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r360" ], "calculation": { "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "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": "Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r169", "r171", "r176", "r424" ], "calculation": { "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "periodEndLabel": "Fair value, ending", "periodStartLabel": "Fair value, beginning", "terseLabel": "Available-for-sale equity securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r302", "r316" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r293", "r295" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r293", "r295", "r335", "r336" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of financial liabilities assumed (as defined) which have been recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities", "terseLabel": "Unfavorable contract liability, net of current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r35", "r86" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r79", "r86", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of the period", "periodStartLabel": "Cash and cash equivalents, beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r79", "r374" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r204", "r425", "r440" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock": { "auth_ref": [ "r203", "r205", "r206" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments, contingencies, and guarantees.", "label": "Commitments Contingencies and Guarantees [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsContingenciesAndGuaranteesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares of common stock reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r94", "r95", "r357" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r257" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "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 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", "verboseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r184", "r188", "r342" ], "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": "Computer software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractBasedIntangibleAssetsMember": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights.", "label": "Contract-Based Intangible Assets [Member]", "terseLabel": "Favorable contract asset" } } }, "localname": "ContractBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r260", "r261", "r274" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue billed this period that had been recognized in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Obligation under energy production contracts" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate, other and elimination" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70", "r414" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "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 sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r92", "r330", "r334" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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": "Provision for state income taxes" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts [Member]", "terseLabel": "Customer Contracts" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r89", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r239", "r246", "r247", "r248", "r255" ], "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": "Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r90", "r93", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r249", "r250", "r251", "r252", "r383", "r420", "r421", "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Debt Instrument, Decrease, Forgiveness", "terseLabel": "Principal amount forgiven" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r90", "r93", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r249", "r250", "r251", "r252", "r383" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r172" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain", "negatedTerseLabel": "Debt Securities, Available-for-sale, Realized Gain", "terseLabel": "Gain on sale" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Deferred revenue recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r138" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.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, net" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r273" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]", "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r4", "r200" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Sale of Energy Producing Assets and Goodwill Impairment" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r99", "r100", "r101", "r102", "r103", "r107", "r109", "r111", "r112", "r113", "r117", "r118", "r358", "r359", "r428", "r442" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per share - basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r99", "r100", "r101", "r102", "r103", "r109", "r111", "r112", "r113", "r117", "r118", "r358", "r359", "r428", "r442" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per share - diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r114", "r115", "r116", "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Income (Loss) Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r315" ], "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": "Compensation cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails", "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnergyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets used in the production and distribution of energy from the producer to the consumer.", "label": "Energy Equipment [Member]", "terseLabel": "Energy systems" } } }, "localname": "EnergyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnergyServiceMember": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Energy provided from operation of on-site facility or cogeneration plant and by procurement service to energy purchaser.", "label": "Energy Service [Member]", "terseLabel": "Energy production" } } }, "localname": "EnergyServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r60", "r61", "r62", "r94", "r95", "r96", "r98", "r104", "r106", "r120", "r174", "r257", "r258", "r317", "r318", "r319", "r332", "r333", "r357", "r375", "r376", "r377", "r378", "r379", "r380", "r448", "r449", "r450", "r464" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r237", "r249", "r250", "r372" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimate of Fair Value Measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Extinguishment of debt, amount" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r360", "r361", "r362", "r368" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarningsTextBlock": { "auth_ref": [ "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of gains or losses for the period included in earnings or resulted in a change to net assets, have arisen from the use of significant unobservable inputs (level 3) to measure the fair value of assets, liabilities, and financial instruments classified in shareholders' equity.", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table Text Block]", "terseLabel": "Schedule of Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarningsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r237", "r249", "r250", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r361", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r237", "r249", "r250", "r360", "r369" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r360", "r361", "r363", "r364", "r370" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r237", "r249", "r250" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r237", "r285", "r286", "r291", "r292", "r361", "r402" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r237", "r249", "r250", "r285", "r286", "r291", "r292", "r361", "r403" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r237", "r249", "r250", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r361", "r404" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r237", "r249", "r250", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r367", "r370" ], "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" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r189" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "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", "negatedTerseLabel": "Less - accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r191" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Year 2" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Year 1" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r191" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 8.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Year 5" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r191" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 7.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Year 4" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r191" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Year 3" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r184", "r186", "r189", "r193", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r184", "r188" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189", "r415" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "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", "terseLabel": "Intangible assets, net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnContractTermination": { "auth_ref": [ "r85" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (loss) related to the termination of a contract between the parties. The termination may be due to many causes including early termination of a lease by a lessee, a breach of contract by one party, or a failure to perform.", "label": "Gain (Loss) on Contract Termination", "negatedLabel": "Gain on termination of unfavorable contract liability", "negatedTerseLabel": "Gain on termination of unfavorable contract liability" } } }, "localname": "GainLossOnContractTermination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r84" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on disposition of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r84", "r253", "r254" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Gain on extinguishment of debt", "terseLabel": "Gain on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r179", "r180", "r399", "r418" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Intangible asset impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r297", "r299", "r314" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69", "r91", "r143", "r149", "r153", "r156", "r159", "r173", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r373" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r84", "r194" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible asset" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In Process R&D" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r64", "r143", "r149", "r153", "r156", "r159", "r417", "r426", "r431", "r443" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (loss) before provision for state income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r59", "r325", "r326", "r327", "r328", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r81", "r87" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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 and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Unbilled revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r83", "r412" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "Increase (decrease) in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedTerseLabel": "Employee retention credit receivable" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r192" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r192" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Liabilities Other Than Goodwill" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "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": "Intangible assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r182", "r187" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "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)", "totalLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r137", "r381", "r382", "r430" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r429" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "totalLabel": "Total other income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r77", "r80", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r135", "r148", "r149", "r150", "r151", "r153", "r155", "r159" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r177" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r52", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tecogen.com/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r51" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryRawMaterialsNetOfReserves", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r177" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "totalLabel": "Raw materials, net" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r177" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r392", "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r392" ], "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": "Supplemental Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r393" ], "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": "Future Minimum Lease Commitments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Year 2" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Year 5" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Year 4" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Year 3" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_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 payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Year 1" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r393" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "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 in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r91", "r151", "r173", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r348", "r352", "r353", "r373", "r397", "r398" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r91", "r173", "r373", "r399", "r423", "r438" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r91", "r173", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r348", "r352", "r353", "r373", "r397", "r398", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r41", "r90" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r41", "r90" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r41", "r90" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss)" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r50", "r91", "r173", "r207", "r212", "r213", "r214", "r220", "r221", "r373", "r422", "r437" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedTerseLabel": "Distributions to Noncontrolling interests" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r121", "r129" ], "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": "Description of business and basis of presentation" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Descriptionofbusinessandbasisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r79", "r82", "r85" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r57", "r58", "r62", "r65", "r85", "r91", "r97", "r99", "r100", "r101", "r102", "r105", "r106", "r110", "r143", "r149", "r153", "r156", "r159", "r173", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r359", "r373", "r427", "r441" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss) available to stockholders", "totalLabel": "Net income (loss) attributable to Tecogen Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r57", "r58", "r62", "r105", "r106", "r350", "r355" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Net income", "negatedTerseLabel": "Income attributable to the non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r94", "r95", "r96", "r258", "r344" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableToBank": { "auth_ref": [ "r17", "r421", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer.", "label": "Notes Payable to Bank", "terseLabel": "Notes payable" } } }, "localname": "NotesPayableToBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r131" ], "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 divisions", "verboseLabel": "Number of business segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r143", "r149", "r153", "r156", "r159" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r385" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails", "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r385" ], "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, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r385" ], "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, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r387", "r388" ], "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 operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r384" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r391", "r394" ], "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 (percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r390", "r394" ], "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 term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r148", "r149", "r150", "r151", "r153", "r159" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r54", "r55", "r56" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "negatedLabel": "Unrealized gain on investment securities", "terseLabel": "Unrealized gain (loss) on investment securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other income (expense)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r43", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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": "Lease obligations, current" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Lease obligations, net of current portion" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r75" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r75" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r302", "r316" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r33", "r34" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Proceeds from note payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r72", "r73", "r170" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from the sale of investment securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherProductiveAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of tangible or intangible assets used to produce goods or deliver services, classified as other.", "label": "Proceeds from Sale of Other Productive Assets", "terseLabel": "Proceeds from the sale of investment securities" } } }, "localname": "ProceedsFromSaleOfOtherProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Consideration received" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r57", "r58", "r62", "r78", "r91", "r97", "r105", "r106", "r143", "r149", "r153", "r156", "r159", "r173", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r346", "r349", "r351", "r355", "r356", "r359", "r373", "r431" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Consolidated net loss", "totalLabel": "Consolidated net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r198" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r200", "r453", "r454", "r455" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r196" ], "calculation": { "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "tgen_PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r198", "r399", "r432", "r439" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r198" ], "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, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r196" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "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 - years" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r67", "r175" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilityAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by type of utility plant.", "label": "Public Utility [Axis]", "terseLabel": "Public Utility [Axis]" } } }, "localname": "PublicUtilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r324", "r413", "r459" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r258", "r320", "r399", "r436", "r451", "r452" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r94", "r95", "r96", "r98", "r104", "r106", "r174", "r317", "r318", "r319", "r332", "r333", "r357", "r448", "r450" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r134", "r135", "r148", "r154", "r155", "r161", "r162", "r164", "r272", "r273", "r414" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Revenue", "terseLabel": "Total revenues", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r270", "r271", "r275", "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r389", "r394" ], "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": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r335", "r336" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r113" ], "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": "Schedule of Income (Loss) Per Common Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r184", "r188", "r415" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r184", "r188" ], "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 Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r198" ], "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r143", "r146", "r152", "r181" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r143", "r146", "r152", "r181" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r302", "r316" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r305", "r310", "r312" ], "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": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r188" ], "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 Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r130", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r156", "r157", "r159", "r164", "r201", "r202", "r444" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r130", "r132", "r133", "r143", "r147", "r153", "r157", "r158", "r159", "r160", "r161", "r163", "r164", "r165" ], "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": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "terseLabel": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "totalLabel": "Total operating expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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", "verboseLabel": "Share-based Payment Arrangement, Noncash Expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares remaining available for future issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r308" ], "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": "Exercisable (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r308" ], "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": "Exercisable (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "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": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r316" ], "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": "Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r307", "r316" ], "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 (shares)", "periodStartLabel": "Beginning (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Stock Options Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r306" ], "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 (usd per share)", "periodStartLabel": "Beginning (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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 [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r300", "r303" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "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 (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise Price Per Share, Outstanding, Minimum (per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise Price Per Share, Outstanding, Maximum (dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r299", "r314" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Employee [Member]", "terseLabel": "Share-based Payment Arrangement, Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r297", "r314" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Share-based Payment Arrangement, Nonemployee" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price (dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r316" ], "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": "Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r313" ], "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 Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r304" ], "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": "Fair value of options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r259", "r323" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "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 (shares)", "periodStartLabel": "Beginning balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r130", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r156", "r157", "r159", "r164", "r181", "r199", "r201", "r202", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r60", "r61", "r62", "r94", "r95", "r96", "r98", "r104", "r106", "r120", "r174", "r257", "r258", "r317", "r318", "r319", "r332", "r333", "r357", "r375", "r376", "r377", "r378", "r379", "r380", "r448", "r449", "r450", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r94", "r95", "r96", "r120", "r414" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r257", "r258", "r309" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r91", "r168", "r173", "r373", "r399" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total Tecogen Inc. stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Tecogen Inc. shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r61", "r91", "r94", "r95", "r96", "r98", "r104", "r173", "r174", "r258", "r317", "r318", "r319", "r332", "r333", "r344", "r345", "r354", "r357", "r373", "r375", "r376", "r380", "r449", "r450", "r464" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of subsidiary's or equity method investee's stock owned by parent immediately after all stock transactions.", "label": "Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions", "terseLabel": "Ownership interest (percent)" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flows information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126", "r127", "r128" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UtilityPlantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plant owned by a utility entity used in the operations of the entity.", "label": "Utility Plant [Domain]", "terseLabel": "Utility Plant [Domain]" } } }, "localname": "UtilityPlantDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r113" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Stock options" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r108", "r113" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted", "totalLabel": "Weighted average shares outstanding - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r107", "r113" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "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=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "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=120399700&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=120399700&loc=SL114874048-224260" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "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=120400017&loc=d3e572229-122910" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r461": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r462": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r463": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 69 0001537435-22-000130-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001537435-22-000130-xbrl.zip M4$L#!!0 ( #M+:E4761$/9.@! +@R& 1 =&=E;BTR,#(R,#DS,"YH M=&WLO6E7&\FR+OS]_@J][/N>T[V6R\YYH+M]%PV835]+V"";([YXY0B%-; U MV,"OOY$E"9O!-MA"4HGJ<[:15%6961E/1CR1&1GYY_\Y[[1KGT)_D/>Z?ZWA MYVBM]G]>_OG_9=G__+W_NK;5;( M$2+LL^-U8263S(<,82$SAKG,E.4^BTHPS[!AW-!G?EV9*!1CEIA X5^JD3/> M\NB4P!%SFZH]&<+;P1MV!^NC079LS-E?:R?#X=GZBQ?1#.SS7O_XQ>3""V@R MABHSBMFM/N17-Y[;?OOY(+CGQ[U/ M+^!"4?)_V.36;Y>7&CLM[U;-1:'I7H(0?9$N6S,(5RV%J_Y&"R8WBQ?CB]-; M\_-A!HV[5OBTL7D7"@Y)\B^&?=,=Q%Z_8X: #"@(\PRIKSHG/_]6^S#]JJ"K M%@[RN]X<&HA?_$_]]8$["1V3Y=W!T'3=M??*O],/-^^'E[O[[N^]&4$9(ADF MTT*&QZ%[K91A<#WX[;GK==+M!&F*ICMMTC_]:"]WLW<$:(#D8__+/3AB:6GH\"_\9Y9_^6MOL=8

(C7&^ DNCG;ES_^7 _ MQ+_6JYPV4 MW//;7;\%"FBM-A8<%'\^7/?P2]:!.D_28YDW%]E%,/TL=-=JN8=[/'U_8;=Z MGUZ3_4\M6A_YT^U/1SOZ=._TY.3HM,4:6_MYO?.J7;^$OZ=U7M]IG!SM[.*C M3ITU3E]UZLWW^6O::+ZQUV")[6V]1Z_2?DZ-F'?[N7NXU_SYM'>[GC<.C MT[VMUOG1Z39NM15Z38XN6H=.''7V3UO-M[1QN/]QK^G.&UNO/N[MP/,[[T\: M4$>]V?A8;VY_;I#Z)[_S*K<[[T3]\AVN;_EVX_ =.MIZ>]G8^GBYMW6,&CMU M6K_\YV/C\AUO-8]1Z_+=Y)GW4!?O'C5[EXWF.RCK'3YJ[G]L;-717K/.BC9? MNLMZ!]K1;)_L;>V?-MZKB]?-[6'] )V_;KZ[J#=;^$.,FENK<28'H2S8>C8T*]1]*Q0\W^^N :"Q\3$=A

[$)J.B;]F[7 MA_/_&RXJ6?](UOB6K)5 4I*@L^BM 1,K16:%0V"3K<+!*6PC7WN)0#ES*AGE M0F-U4J_\<8 MH+WTR2+B2.ZZ?;I/'V@P_!68Q\)J@ #@ ^=J81"UD(D8#P@R0(V,!")3P> M^Y6,[RGC@ULRML('(TC(F-#P#^(N4]RJ+"C!0F#2< U>WELZ1PEO@'A](>*V M.:ZD^D.I-BYNCUPQ J@WT?()PW MB4;3730N6U#F/P"P7=[8>M]I=/[I@*!3G>G)\\9E(V^0HWC'\)ZQ\_ZJ M;UR:':N-NOD8$Z.!!W$>G)C^=)YI"A:BO=1($&%X8 (Y):+WS@%)T)@$S#[L M?L&(#R[O !K_6J-3P$RF7]QW P\&PYSZ^,?V]_L$PD M015(?@R2V]J"(V!PH.-SQ!D+7O]S M(1E11F'P(YUFQ'C%':@18HMO,=("&!B3-$-: 6.>P+BXJ3VX()9BDG%*-0!# M^LP$8 B!*Z8%12'R^&!@#))D!C-1%KN-5]]!10&!P<9H>-+KYY?!7[42 68A0'FIFZ14C%AB 12 GR$>>",-H#CH1R'$6^XP]C/$C"/IV'V M1L.TVNCS[G&%F)DAYC:7E8Q1&XS)N.: &"5"IE"4F1.@=RQ%Q$EP:@A[ICAZ M1L2OFJ3'TS 58!X',#=5#+8^,J. N3@,O-9PG!D40A80$TQ)946:KRP!8'8' M@U%ECAX5*YQPK@P-F<0X9@P1G5E.3:8D5Q+L4F36S1 KE34J%V#R6]9(184< M"B;S2 C@+X1G6G*2&6L$BX%('RIK])0!65J^!>&_#F807N?&YNT43#,.MR@F5=*<[5Y\ ME7=-U^6F_:8WR%.#ML^'H3O(;1N>&@P7"PJ\MWD%"M+8V:6MP]V+.GE[46^^ MO6B1?_+6X=O+.H%Z3G?Y7G.7U$\;)U] <*\W,#UYLE)?:L%H-B'^GS>:&[@ M5A/>8N?]:6/K'93W[O(F*.JG'VE]Z]WYWL[VYT8J9^=5NP'UU+?>GS1.W>>C MPSIJ-'>_GCT-1_ M[0U/0G\JO3P,)O)[R.S^0U1,A:'EP9 S!GEK9"8UIQD3CF:@3'06C/)6!TN5 M=//"T,SU4*/7=16,9@^C@ULP0H$@Z[4 W"!PF:3#F?+,@K?M-">("T/E3\'H MBP@7JHTJ),T+29$J!ZXWR323X$LYH3/#E,JH9]H92H1$8=9(>G$]^+P?8H#[ M7!C<$3.?=DFL#XJ=!8"U6K%A8WUX<088&N2=LW;:-E#\=M)/4+P6'O_\? L M[<\7U\L8U_^ETDD;!KU1O_A6[%=8G^![C*F?64N?%C0.=)Q^RWWZ'O/0KQ4- M"G?NX=C<_;_7(W=O/OQR^M/UTL^*Q?KI-_ 4^L.T;%^$_20QI:6?F]>NFNF_ MNE5G:7/!]2O3[]-*7ESKJ#O[[0$69O'=-=Z',KRC!Z97[M<#R3>"3Z_7O6?7O3Y M)VC6U[<66ML,>_V?A-ZMY]./6Z';ZX YOZ/8^PZ/:T6\N-[Z'R'?"H*Y8E(9 M'%D(QF(%2ET*8P(H=$4F^ES.49]/7CL<)ZXS_NJALO.S=N[R87T<\>/S3B(\ M:9?GH#]0[J9DJM)E?'C_[YXLX2K[KJJN*?L"MR M[G8E"!-MQ%X(%YESR/@4WAJ%-BA*I5 A/SR5WUP&<%GEA^\O/SPS^8&>="O66F&1,X(HO1KC;_+C*HX_1"('G],"86",Z&B\0(2J-),>A%=R M)<;??.2WD/''C%#6:L216 9VQ43D?(U,>W%(1U$J,PGE*<2%C$6.K F*:@"O"*$%&&2&0A1'*++R)P:CM&[%+& >616>HV4QEA9)["SFDVU/BZUUI^;[W-? M^T948A7/V?19@"V-PT3(@[-0S:Y'"X @A MK# 1"BL2%R#%4O2;1S@X@'TD)#(#'J2-C 2CJ==<(2XGZZIB^4!_96"F81W; M_QFEZ+->YZS7A:^#ZR/@JP#8V>/_^H*O^.D%M>M3HQ[^"T +I';,(JJ09\C1 MB#P1CCNR,J+9\+X(PC'M-R;WN]U- B< Z3"L M402;8E9&3/MA:/)N\-NFW\V[QX.2R(='+AS3%@L160S1$ARQQ#@$"31;BI61 M3PJ3@A?O]]IM$,\N=$$_#![!\7T4*6&AO!/<2[ YC%FFP"HY9,$P40MV?8YV M:%$]((ARRE)BP/(RCX3QX-$;\/&!OG@40@E64I95[R]^BCEP866@SF*'&>/( MBD"!<$FJ621>N]43[KRTT>)E:R,8%,QA+)_$+K5\0.S2[F'YF8$J,'0JQE3D;%I?!,&P8?N'1F942S"#LT M.S'IM 4#&V$"-3":A%9:@?=E,(P?H UA9<0T5SLT._E@I(5%TBH<-;,:*Z53 M:DIEH_,I(=C*R&AJ=+<%B][)JO<6O M@3N&&4*@)]/D*-XPI)80EB9/6$NZCIJ?G+5G#+?/31 +6'O@:UREG@ MD7JL'7%(KIYLYS\]-7^I^JA%E-(3CC&CSEC/+'

%P9^2S$+9B5E%A M/DA%D<:44665-IY+QY0,WGA/YB>EQ>&4*A^Y]J SF)-2,Q>P(HQ$'YQ5O 1[ MYY95[R]^BY,P1G%P<[&A@O' K(C!4$^,!)0'*U9/N MQC!8B6^X1,L)K)9E@ M5$9%1.1&I.VO1&))5D^VPXP<$PQ3"=7R*> MU7&,9K24A:0P0G,0BT*,,&Q 3L#K1%#5D8TB[!#LQ,3!\=+$; \D4OF,;'!:^P\,/)HO#%N9<0T M5SLT._F$$-/^=1.-D(P(9YV/VDA*=+11L-61SP+LT.RDI+$U:1Z56"'28<_& M>^2#DU@3:CB?HY06U0,&% ;B2+N @"\1;S5SWN! HB1:#4!:@\&& ZF.#Y(8RS.=';"^49Q18+I;Q^/L&X\K3"PSQ#.L[B',F[<^ M3)A72;^[H]3P;R2E/X./TP+NG49>V$A#E.";29L8I6$QY:9 -FIAM!GODD33 M&7FTC$D\T/WGO-&O#*DK*83.6;MW$<(M.108G%Y]L"B &$6&D2= &!DWU @A M5-J;3#0E4K(2;&J<56ZX>U6TV>L.>NW6L7MFBX*$P1+D0>1$:R-EN".\N"1I>)IY>$O/UXG+[_2 M>$UQ(@+ VX+,R8:ZS"1!!P7J960ML)KB? ZYG>3MX6G5Q&P@,7H:=!.8LD4 MDEHBY[G&2A*AA"I#!HNEQ]'#[/0O#-"BMMTTI=9N%STQU;@KB5PJ#"? 9J-% MS"&M!?/2.-XE*1R MM4L)W*QR"[ZV-B5![DQ!5$I!\K2',PB6$LVS M0)'1#C/%':>>2.)%202YU)[GW&;[GLPQEBD&53//'$:!(>N,%!+(GW<482I8 MY:J4::;OR:#6!.PE Y0R09B4TEK0LJ!PO90&V)^L4#L/Z%1<[Z%<+P)^.#@G M/IW<;:W"R@0CN(]14ZX@E%EU>ZUVN%,%(PS2YAF0CGE MD)5:$F$9TU'Y$F1+K.*R%F8^%W"&<*3:1\ .=I2!IK/1T>"IB$A2K^13.H.] M_'B=NYV>/UY1E)@$S1Q7AF$JC 2]2K7D0B%))*[P6B*\SI\0S!^P44I)F524 M4,RD%U:1Z*5'RE*+D2X+(5AJ'#V%N-?Y(Y<;(+'<,8H5($EY%61*4*>UU2Z#*63M$( M %N10K:C1A$1)0R/PD5#RW"21B7)L?ETAEGA.5:&,".IPMX3K;A"Z9QF5!;/ M>HF6Y98A"NL)3 E%(430-&))@?^AJ +!R/@@*/*>QDZQ:D( M94'NLL6]+H#TA<3::4BY84'K8..1)9X+:3'B%*.2"'*I/<]5CWM=!.-+L0Y> M.*<)BQH,)PK.6X:0X.EXJPJU)9KI>S*HQ=12!F"-1D8F@K?>6!&Z#]]:%BB)4LS3W@9%!3H>(D&-:,VVP M#HY&IA3FAF-!0@6C:L[D'C 2V$KGE>4.RW3,LU6&6)[B%"+VDVRZ%8PJJ_8C M'*6,"%P;)*T23%)DN?)(4D6-D4%J68+#\*JXK,68SX4<\Q>EL()0*L!E8%BE MU B<,(F%,M)[3"N\E@BO\[73"\$KTRIB$7D*TV;::N6L-(Q9;[7D)%3ZM4QX MG3,A6 A@L;/&D1A,"(Y%$@V+5$L2#-4BY=Z$.1J<($PLHA+ MR1D65''%G$&"!::\X&4XUWGID;OR<:\+06YP@K*T8$/3264FZB"YXC0=?&BP MBZA";A7WNJ30-2)BZ6.@Q&D6?+12>NN8!2@;9CPK"70K2>928@M:!WG+,!.& M6$>$,<0PI)T(DQUZRR_))5J66X8HK"AH9332V0@4NB(O6NY(( MUT(:GEQD+"QGD3!K!<*.:Z#=T@$3[ KRR+@4J-VI>->%X):!X51 MQZ*B%-@="MI'C4#-&HD9(Y6#7<6]+B5L+>88&>JL-YZQ ,P/U&X07#DDO>:\ M@FTU2W,?IND,M=)*I+%F*%(K>'2<".\8XIA5JW/5G,G]PA.="3/!4RA)/D S,4L2])K'":XGP.G<[/7^\1LNQ-E@H M;PE#R*K( C@-@2)"+)6JPFN)\#I_0C!_P#JIN >O!!,MF%5(1>XCTD)31X10 MH22 76H02+PJ*(P(4YX('>" 7*-(XIK2F+PV$IC*M26 M:*;OR: 628.G(MV $GS>'@WS3^$@N%$_'^9AL'WNVB,?_*M^K[/9ZYR-A@76 M]N*VZ7>X> $LMPRNT8K#8C$3/2@0 MY#R0":294Z ML.21,L2Y(8J4Y>3D$ M%2MFO^>D$A[%BK-@K)*1&:,D& 2A)66,8D,##HZ8L&)6?/ZBFJ$M]\:G'&.8 M2:#'PFNLM>0&F+$,3EBVJ@KYU:C?S8>C?H ;7^7GZ=-*'E(/]!F)M->(&Y\V MJ%@)/K-W5'H)KK.D*Z8UYR/61U&:%GNLB(@*!G'XV?3#;A=D MD)*$>TY]E0SR8AT*GKG%.'24H-0:4ZT7Z(YS*<((DVH!'$J MG=BV-)IR2J*.P6'"/(TK9MWG+N%'FN/4BG)/0HH.11*#H7QW,()STVGZW<];O?0KW MB:M;EO&EI)-<2,VQ,4R%:!P"%@U>CV:1>2M6;'S-7U2S&U6!*Q5<\ +ZD8&' MJ@WCQ/L(VE $A/'RCZI7P)J'X77^*?@;BFWP]T7=G/;ZFVTSN"-^?1,$#'4[ M\SB1'8\RLJB30:5,S"I:9J+2.%)A@'R@$#!F?/E'5@G$-;O1A9CRGG+AN$', MA6"9M 0[2R*)3L02L,,'B>M*>P*9+H^U0L2)M,.#1DX8#5)3[&!,@3:DDLK@ M5VQ,S5-(LYSQ"6"F"',LI+%=OL1IMBF@ML+6(> M,^&M,8ZG&#_*TD'7I@1K%KM='^+/B*[9-SYT3/]C68:8(2Q*08''2\\8"S#6 MN.51.ZV$]5$N_Q!;=EG-;EQ);Z(02%!F820II2(E"/PM9 +%(I0@ O*G9;7; M!1[OPF"P'P;!]-T)>-43-5FBN I+A(Y*$LX0*$;L3+3()@\,66^I LOV4X1D$_J@;]SP;S.X_5A)QAZ6 MEE,,;H"5BE$DC&0BG:P17=211;;\8Z]DHIO=J',T:(UEL!&GH%.N/0&?P*J( MTK81[)=_U+T96;CCW3!O0ZN^FIR:2J<0!VC$U[FQQ3VS6H!]^'Q9H]>=MFH_ MM,'++^N C]H8C!S'$L8W0LI(XAT/R!-/) \E6/'YN0$_&@Q[G="?"G%FV11F MC>%EP8E$*BH?&*$*,R2C9I[+&"T.WN% U/+C9%4E8Y$V6"LLF(S,!6L1-8HY M1M,^=!+&1P4@Q,8A-@@G*].GIA>GW]/CMHD#Y?*,HN'*?HJ[/-"AP=P+SP+\"0Q0K MD"BH:$*"EX+1$GBO:3FW83I?IT[=@)M\\%]M\C9=4-8N5?8II <2+F>E@C<^ MF[Z_8Q?:@[>:_[#&ZWE[@M].DKC:XUYDJ3-]>,D4'&*Z95$HRFJE, ]4<,:P MBT:1$*6*V$9IK!(EB-F;RGRG#WV01&Z&HQL,8)RD(/']-^8B%;O1[Z(DF%B,X;(N/R+J4RY83)HXT(@6FB2-J=H>6M4 MS6&NK'2"^851]?,S=]<3+U#MO&94&6&8!Y8!+HL7FA.MO#(<3V8\\1QG/,LM M171_*?[2_.OUO4;*$(V=EY)YAKRW%IP-$5QR/2E45!(+]SC[BY<+'PNQG4BG M%+L2:Z,X4UYJ9Z-C2 JA(G)&E10?L]DZ7.$C%PX3Y&E*BDF9!'^%@_9WT@5% M 3++'#^[<.$]SH9?)%+>?(\L92P$9CD-(@@+UMHZXTJPRVUF"T?+(A(=M316 MRT 58EH)!0,&2>0-4-U >"B!"ET&V2Q>US&'.*BWE,\U, 3F4 7LD)4XS=0[ M2I9_;+TR>?^]:8_"WZ#/BK7P8J>O&>0W,X(/AGD'NFDO7CUR]6$K'[AV+ST\ ML\BO.YOUJA_^,PI==W$CF<_TYJ]N'>RGS.;]O'O\JTWR(5]_'8Y-NS '7T>H M;(_ZO11,\*;W.?1WNZXDVH=[1:SRFC#!F71(X4B4]<30=)R&+\/&S"_HN/KX M;R@Q169?O$YQV=\ R&[W;#0<%'?@"JK+#U4?'?!(L);:8D8LU1A()'4L.B,Q M8NAI0)544%U^J.I(:40DI$E+EC)2(Q:M U7+P0%2J 1AWDN$CEF.'EI!]::' M'JD5G&CM="QVXG&@KEQ2AX032I4A@_H28G:1,%F\)V2H]BP:C3%%S#FI*'.< ML+16+74DY2*53],36A;UI+"UW&B-(K-,"&>"408<%864#U:7RZE^2O[)L@ ( M>1,<%4IK:<%KP,9@+E+!H!*Z#4L"X P-S1*0AGXG0R+H!UC4H%) M\R'($$HP9;Y$O&B>7'Y9 !2<)VF.#3'KF TZ95>7V#C!G; !DXIAKPKOC33Z ME#V-4JX9EDP#00':RZ2W$7,R2?=9/@$_(=Z[U)[=M7"[F9V00QW6.-JT3,6$ M4P#5B Q-)ZNEU""Z5*!]2@S[Z4'5>AP-,4$0%5BD6!/F-7!YS4/4QIJG =42 M$RH:HMH0")-D&#F MHM<^!6QCS-.: *'C "0\]4\JS"X_3*YY0OC^GA">F2=$'(TQIHU1.#"LK"(B M'2=FI+5D">T+.K)4>DH E_:2<< /X8H[Z/FPB$+?@HO%92>DG^R M+ #RE#A'G @<64:(U,1ZBH@D3$MMA'L: "JAU[ T ,+61B,DUTXP99U5-)V& MF9A\M%:&4@%HT;RH/"L ,V38SG.%N2<2-! GW$0:.;>>1.^P$[1BV*O">Z,+ M N@)"D(:AHVP*!CLM5%"IJ,?2I"#OK(U/Z4J9I88/YVOG#9-,\F8B,9PEX!C MM*>&>R_+N5A8(6G)5R[!OQ+!V.AL#,PP9J-D$6,;HO(&]%FAMU"EMU8!;5_I M+32[Q.8X*P70 MXT)$[ $;3HXS7B/$L%Q6M&T%.]R%<=_/NWQS9O7/9/.&CGNFYD=8_XZ M[X:]N-D//A^^,NYFGNW#8 ?#T/][-(#[!H/Q?9N]_EFO__C'3189IK&<^&H8Y8$YZ?:"$^T$7RH\+&<^+BM8_!]=7$T/5)'6#-? 8ZQH,VX=@W-)OG$\P MOC@MX_Y'%$3&#%6(6D(8L<1B[)0QC'-"'#?31,%RB><1KF?@@9]VAZ%S8_%U M#_H8KG6/#\;%SNR(F)1/=KSB.X'AM(*;9U*-81DVNGYO>!+ZCS\Y(.>?))AX M:9P-1B#-G&86S)]7AKAT?K>G[HEBJ92RE-PCCDDP5#-@,%*#,%8&,#V>1&>*XX/0_Y2[<$\*8P$$%K*- QH> D@N[8A)]"JQ02>_ M94784R8,-0AK(@4Q0F*'2!FT;D7-;F0<"ZXXM0P))5A*F6LEF%.&,:/(DHA6 M1Z1/BA]IXZ@/TB,1T]D0SDCMF794$DX],G+Y\Z0LA1%]G(/!N;26*?"(BC]! M,:F09AB<(N,X*L$!GTMA#A]%-I%K*A#'AG+)HF7:2R&"]QIK%[5;D7'S^(;M M483#&(H>6P'$,K+(HV(V.&L"P=X[Y,H_<.9HHAXG*32REF#-3-I5*@C7SE*, MTUE\+JJ@<0GBI:MUSCL9S *"H,&U(-ZD'(&*.2=TE)$QP2W#) 84GRB62BE+ MZ;WD1GDCO&=(@4"C#3A$<#V,"ZQ,:8VK=*?>+54P0H; !BL\C@3%K"5TAD3XI?A2DHC(J%XCQC(1@E.1.6NP5 M#\1?[?N22[S3O9IQOHTE?/\U\]EM7Z?"2D(5C<9Y9B)7DAC'E=:(,>N->J)8 M*J4LA7)8:^&45I8I%$'Y4TE())QQL 2D!+*L9IR7!4QT87P=AI0D%-80<^#-85FBH6_#!$(26M]I1HJB+SU@*>E 0$ M 0/&/MBGK9]**5&NK<)1"X^Y B[LE+?4>H>(<"8&C$L@T>6=<5Z(1%W46A$C M+0V"A>@5,MY[IYBV)%*)5DRB3X 56$Z4EE4#[P^J(]$GQ(Q9D '?-.60LTQ@KPSUB M1"BC!9:3))=EEN;<=];,+K4__"KC0R!ZB!70S;SW%DS M.]D0RQUUWL!0,0P)J:4CGB")L>,^6K\:LIGKSIK9"4<@#[Y!FBF7BF'KK-2( M8ZUBI!0)'$LOG,7LK)F=@$PT2B!D'.>,"<855I0A;H!7>(GBE/$O )!P5M @5] M8(,%34ZB"RFUMK",ET"6U3KGLH")4PVJ 6GP53D3BAL.WBE#!#@;$4Z4X=B( MY5],6,R,U@(T$]8&V+U,T3-,:*Y"X-H#K10TIK6$"DSE\3D6CZ9(I?:<64O! MH<<(68U4E%Z"OX]D8*O"69[L.N<"#L4..ABG!)'_9-& M5"DE2JU#3/FTD1-TA 3[XST3SA.A'0U"E$"B2S5%NWB)"DLP82:=(668%5A9 M$@A62(&<2<1FQ23Z!%BA#!I3SC#FF#+)M0XQ.(F"E0XSAE9-HD^!FEFL))/4 M!&XPPX&F& 21MC4R3H)5*R32U>5'+_+S]7X8]$9]4#_CKR?!^*+Q/O_T\D_X M9WK&7Q2*,4M,2I1 J$;.>,LC,"D<,;3RY/7T/JYXC2]R1"Z;.BG%4]>\GGQ MDB^&_O8UK9YK].W+Z#F^NO:B*+L_O6'2GW3\NKX&+Y5Z[:\UNG;CO2=O@L^& MM8(KUOZ%BO_^F%Q/W49N73P#^I1WC]=1#1=5?&G#BZ*?OBV85%[JMJ*?QEWF M0N*A:V,A3V^'%O?ZZ]/Z(H QBZ:3MR_6_[L)@W-0:X3/M?U>QW3_^]G = ?9 M . ;QS<.\LNPCJ'5XZ^?QYTAH9Q"DI/.P21U[;O&;G-[JW;0W&AN'US'UE>- M7Y;6'FQOOMO?;>YN']0V&ENU[?_9_/=&8V>[MKE7K^\>'.SN-9;^%0[-X 2@ M,^QUG]6V-FL$<:87V&ATKT;_U[^P0'\L?=^^VMNOU_X$!=WM=1NC#A3B:A,] MOA]B6BHDF(68#EAP@H$E-C@(AI0'^TP0(N*NG:ZUKDG6UH=\?:OG1LE,-2_. MPMHDDHF^O[!;O4^OR?ZG%JV/_.GVIZ,=?;IW>G)R=-IBC:W]O-YYU:Y?PM_3 M.J_O-$Z.=G;Q4:?.&J>O.O7F^_PU;;1;ESW6.FR1O:VWJ'7ZS\E1LPY_=R_W MFG^?M@[W\\;AT>G>5NO\Z'0;M]KJ_#4YNF@=.K%W^([L-?=/&CMO/[=.]]N- MK:-\[Q#*W=IE];)TWFAN?_,Y[YO_]3_N(M#_9TQX_:K8XC!YT MM/5WWMAYAQJ=70YM^%P_/;ZL[[PEK>:[\P;45W^ESAN7CGUPZ60M9E@6L-,9 MXTIDEM.0X2"=C4@9+\/:2XRRMX69_"*%E]^$SG6U6"+C1*8/_M V/>0:><[5 MSSWY74-*GF,A'F)(OV4UIX:/G)TGTW?;C-WJ\M[9_97!1C\W[?MJ*G93!8RI MPN./_K[VV->UV;VA[YZ74$Z]R MN_-.M$ZW/Q^=GIPV+GUC9K-1UJG-8O0>=\KN]L$VC':0.KSZ^; M&\/Z 3I_W7QW 6W 'RPG)BHA,A.0S)@C*%/:AMVO[VF[W]9NW- MN_V#=QN-9JVY5P/FU 1Z5,.TMK=?P_PW_WMM[U6M^>_MVE>DZHI0;6PVTV6L M*;O6G]_GN+>U0?%+WDW^YSI616=_RY7YIA,CYD*7?ZA>Q@RCUZ^!5UO[SU0' MU,9N8PV\R>#GP3W>%/5MCYW7:[IGW<,O60?J/$F/9=Y<9!?!]+/0+:42^GFR M FW_$*/FUFJ<"<=HQB0BF?;$9\J!7TX#=+\$=_P@G V+F8@QPZ7H62UU_D/I MRSV0>C_(5SRHXD$/Y$%W&X-Y>$%]:%^>IFY7G0@=[;S_6+_V MWEWN'8+^.?VGTVAN\P9Y1UN7QW!]]R81^GAT^/:ROE4'?;5-6Z2TUYMCY,"%"K")" M4^PW]S<:![L%W5D:)G0_*[ L-&>SU^GD@[0 4(LYF*'NJ%@6>$2ELEU,^+^" MRAI%7:74%K\TO<(_.&\DL3AFBG"5,0]=I9C6&;+@"VF)I3,A+>_@C J,Z+U) MR@S!F'>.:X.^@XO'H7LER _'^/GIV?%:S;2'W[IT?69>JK/SG^$I6,&#:R^6 M> [RT!.8P2'C-B LH8]1I&#&-92BV-.67, MJ0A68'MS;V>[4=MM;#Z_.51JO^TU-]_^SWH3;OA]&;1Q4>)Z/H3:W#WT\V_; MY\8-"VC4>K'V!1(U,Z@-SH)+B[V^EG=K^7!0%L_KM%[WMQ=QCM6J^#HID MS[G /^.@L/NO(CY2L;/V)1Z'6]W+L1@WS@>7UOB!'JR/NB#W=-<<--]NUTVB M"Z#F(AYALS?J#OL7FST?;GL?@W3'6;_W*953TCF0L?_1.'Q[T3A\_Q'TV7G] M\-TE:$G:.OSG8YV ;W'Y]AS\!]*Z? ?_N^E_]/#1%K3]\"UK-;?/4QO!WSAI M==Y>'FW5P5_9ACJ/3AO-H],[_0_'?=KW0#*GNLW;N OKD^/FN- MWO/?'S!C<+^9Y/F2+L:?2X'F$[I5FA&TJ&G7L1W8\+X?!H/)G]?0 %QB&W"T M\SZY?)];G=WS^JECC9W]T\9E^Z3>>=\^:K9!A[\Z;9V^_]AH?KQC8G47]/[? M>>MT^P+<0G2T4Z=[A]L71X?OVWN'=5P_;$!;W^*]]W<0&^.BBB0"DY&(@PW0 M+-,&.MXPD D&QB-3)"[CM5=Y?S"L;7P*W='W^] M?K/WN!C^(>$ M+!W.E?GH+.%(&LKLVLNZ&0R,.QD-PG XN#59-R\TO>D!7-I'^=EX/J&"RARA M4F]N?P@J>$^9SH2V*&,^>% Z,621>ARS,],N[9]'MQHF'\*M;T8TTZZFNGZ&H"]EM!> M>D]%/$><+*VG4C:*]]LCJMQ$ZS;ZP91;U3O_G![=C@G)CTYW2:OS%H.")2WR#MKX'MJUBQJ@N.%SWFH> M@Y)L?+QK3O:FDFUV\_6,/ L&*@:-&!0TPXS8RR,I,V1NQM-%HEAQ@P W+]07SD$S>_ M7U9C_WM0&X9V.$O GL30/*N!06Z/TAO6#&A!Z)L96M_3T6"8QXO'#KNZ>U%Z MM^O3W&>HV8N:.PGN8PW:^K'V^2044\]F@V3&Z#,@S">=L8T332/ [> XJ1RX=*HGP]S>)?MAMN&&Z7(*W*IYN H=GFX]ZX/V*[H?DUH1+#VH_0;E@>=8&XS<26UPTDNK MY=/ ;G!PAS?;_ME<;V41(U4\/'F'WPMR]1L9OZ(%SQ,NVU-X@71[<2<\DQHQ M*:;825VTH6BC&0QK&M6\N1@\?WSW9W/4[T/]XRC.E!00G.;1H)0Z^)GV#Y#T'WR'T=4+BX)>& MW7_]"Y3U0ZN>Y;@?O_O7_S9Z"^T/+-2W]ZJNBOY,B@5T2BU(K\1L853M^6&9I:"J^\J5Z_E%$[&_4'HU0V7-D?P:T,\4EX MT:@]7M0ZR)JUWU(/RS\()<\G-PQ/\B+*Z"Q%&3VVLATW^$J)AL'O:N#1@D),66A\H2* =4/C[_JU!@#-[KPPZ( FA5KZ4U8$6J4#?7"1R">4 M!I0M&9+CVG&_]WEX,KWZO 9D-!1M\R'FW6)_3#$5]U__4J!=_OA&"XNK^(]G MT]M^>,,WVW=U8Z*@:]]HYEJ*#2UT/"8V(U,>_35Y7I])N.@7 ,UW0I"3YX(^ MN7C1'\TSSGL8%R_\^F[$UZ[^F[<.+%K5NV/.8C7Z>^/;/;U\7;YB6)_+#JG^ M)LCVN->_N+W>/'38Z1UO;GQM;#K4Z4-?.?N=H MY^UY"WYO'>ZB.KS+S:5,H*_T:&>_W2)''^O-#=2 ]VJ=UMG1SM''HZU7)_#[ M2>OT[47]'DN9K\PUYQFSRF6,$9KI(%UFL.5&""7@\MK+QEW*/E=72VU-BMG.-F,V_HQ]=94W?=/RBFU,"NK*;Q>>FLK:_J[*. M3H_RQA9X^J?O.ZWF+H%VD*.=?TX;AW54WP*5M?7N8N^P<;*WM1_!V_^@L0M" M,Y&)X''&8D29\IID$=&HJ'$*8_GCO>8K:]D/OND/KN"0+5YVFNBU&JJ_.%0O M?L0NZJ3%ZLV3?*^Y\7FOZ8HM+$>'_YS4FXU3Z*MBW?9HZ^/Y7O.?6+_<_B"P MB29B&*H*VXR9$#/#40IFIE%*X1V,XZ\LZ ^'Z@.20UQ;G%R*F;3O_UO&=8#X MG?FEM'Y\YZQ8'N]:(2C6!8!:=GO%K/YH,)Z:@C<=)ZP:7N5PF4[!IZGY5%?[ M(E7^.8>JDY+KPJOUDO;[E \*JMHU70=Z+/GU:1-FNCF=X.=-WP]J*>(V3^5_ MO:3P9?WV-_/[73-.S^?NECY\P8@N$U >/C\Z. GM]I7E^@T04LQ2CO>*?W\^ M\/?GM588_-2L]2]9O/ED53A(';/"W/275GWH!V8:O%I%1&9I,"E0 M*##O$<58_9 <+H6Y^,F%EU^'\)T.[0-FU1>C8S:*M8MOI,F[VNCQJE@;!=T^ MZN;C43DX,?T U/':2"7:2XT$$090(Y!3(GKO' ]48Q(P*X[2G0Q0'UP.+'3P MU]INX]4=,2N]3BBYCP=%57NC86%_P!Q)M!75U.+5T?.#68KW=L3 MVK=.#L/L>T>'W:H@%O_=7<&RE/&K6NRG&E2-J^485S3E=$['<*3)^R_G(L.7 MOTT;AENH'9R$,!S4?GO7-2.?PY7?:X\_ZA8Z.BHP+@Z,5Q.*M2MG+,T#;04W M^147O^)?A.#/27R<8NYN3OL#5ZK"P<-P\"T!?\,JDP=9Y4[YV%<377[/-L=6/%%2M47J&R"7>'6KU7;-C<+B)%OF&Q9V"D M?UWN=TZ"%N0 0LDC+7?')"I7?0F4#'IF7X?YU ML5>&>_X(H97+7:G()SL ^#T-=Q%9>-)K0Q6#_ZYM_V>4#R\JY[O"YQSP.7:^ MDXV>IS&?G1=>F>['0@:K?.Y*-3[9 :#N:;HWS>"D]JK=^USYW!4JYX'*!YGI M7XVJJ):TEQP-_&%&^F&!9I5_7:G#91X %*>T1D-HT[!7NS*^M6_8[;M"/1>C M'RL_9IX($96*_#45^5"K7R%W!LA59++;@#Q?,(FKQ#DC<=9-UQP7=B=ES<7R MCT%M*Q^XT6"0-K,GRK[1->V+05XXEE_,5;)GXZPIZ9[],!BU;Z[W5C1_M:&# M=67$YF+$*HX^8_1J.;%C]%=WS54"71J!ODU9MO)AD=&B,$KP0WOZ/=FT=F\P M2HD[-FQO-*S53?]C&-;V\\''A6.@LE6/#0[ZP&T6E:VJ5-MRH!<*FA@K5AFK MU9$H^$_#/@BML%1O^CT7?#)."Y=P98H>7?25+?I!#I8YX?I'R5EF!*:')F=Y M3& _L"T/ 3:=II5)>67VFO_>WK^>4Z9"?,6^EJ4M#\&UF%6"G4JBRR/1U^'8 MM,>TJSBK3@\*GM5V:L2PQ?S*L1G]22Z%:(I DWS+IBG;M[K?V6E M%B[GRB)5%JFR2!5\OZ&_5!7'LWH2K:>=SPI(=*\X]'JW.S[[%8I:N&PK*_3H0J^L4&6%R@I?-K%"HK)" MJR/1[?.3W.:_?&)=97Q*(&OZP%3*E?&I$E\L!7;EVLL#Z%IZ@8C.\A];OIY&#RKC;KM,!C4>FG*X7,^"+5N#VYZ?JOG;C M1I[+='#]66]09 ]:[X=VD:'AC^FI\\4IW%\].#GM'GUYQ%AHU&AX^Y%OB_#K M?U/9N?]K[7YG,4\>.KFB,F>@5S+;#^9C9N(P]-=-^[.Y&*R]N-;J3M[-;KSR MMU[P 3L2'^NX^ );S>W-O9WM1FVWL?EM,7ZKL=\8-\O_V.,/\>]V^GC+9"VK MO=IM;#0V=S=>7]\U.2\]]-U&CG<>I$;>>3#YG6W\EHCN.?+HV@/D^GC]<;<6 MWMQK;&TW#K:W:O#I8._U[M9&$[[\O?$:1+A=._CW]G;SX,'HG/=;_#;Z*C/X M-]K:,?UCT&3@?:SSZ\SGJNF%@?VBK/M@QA-_:INS05B??OC#YX.SMKE8S[M% M0XJ'_IB4/M'PJ8*;7D^J;WQYHCXU>HZX2AITXG--*IXHU^>%\5^_YK /_?D#QM+[U7L#_S:G^7$,P6ZO@?1 M7'OY7__" OUQ!?%O.P#?>:86FKN?F+. MN2&8A1B5-TZP*(3!03"D?."&($3$AZV4CQUAA+/B@Z9HK=8U'6B]#_GZ5L^- MDFI_ R7W_';7;X&N7ZN-5Y6@^//A>F*$60?J/$F/9=Y<9!?!]+/$*0L-[^G[ M"[O5^_2:[']JT?K(GVY_.MK1IWNG)R='IRW6V-K/ZYU7[?HE_#VM\_I.X^1H M9QJLG>YMMZXSJONE#/Q];IR6F]V>BT3H_Y7O,MW=MYRQH[ M1Z>-PW\Z>UMUW&@>7[2:[SZ_IOLGKZ_S_K31^:?3.*RCO:U]N&?_M-5L MG]2A_E:S3ANG;S$\G3>:NWCZ#-0U.B+OQ-%AG;0Z+=RZ3'7 ^\'[[!UN0[N. M3NJ7CC2VWG?J9!?73]_'^B8Z?]W<'M8/$'S?)HVW'V+4W%J-,^$8S9A$)-.> M^$PYL(TT@ 0EONO(^#]?7(/!RP>@_!XS8:4:$%O!3?H&/YN?N[H"-@X.O:<=/3'!.K'>R]O"NM<+UJTW;O2RSL ]OY+S7!Q=@XS9'_3Z, MR)H9#,)PL/Y3(/CQ6Q=35\OTVO&FZ?F_;H!FGNCCJ9[Q6SWJE4&&'0>:$HN^+, M/^+,%[8N0; MQN-GM-X#QL8L65.EH%9204E&E%%8,.PT(\8K[L!])[;X%B,M%!3&A.)*02V5 M@KJ\H: P8EC)R#+S_]C[UN:FDBS;OZ+PG;BW.^)L.A\[7U4SCJ"PJ\8]8%-@ MNH+Z4I%/$&5+C"33P*^_F9)=@(X--CZRCZ2Q&8SB M[$K#@MUL*"XEWW6FJ(XTU,6X/_MKV _C[-R4K&/;H31 M#2>LM57==N_ZROZQ*G%]70?0MG-]1W*T0ON.H+VL0A7ZP!V7P+7)*I18!]K; M!#QP+Y (;R(IT$;-&J9ECY"\98[)%R,W/#F)(:O0=W%T%K]+?5[7]%]G1NK* M@Y<_LWS;;\/9ZT=GTWSG+G?/SWW[^-HVE\. KS M.U0&N*R3:$\!4Q,@*%6@'6"&25DINQL4S!LC,)&85?NFM4"?@OJ43P> MCU[!+$Y.NZA(\>W9Z*)ZPVT^XX97V.DI8,_#C9Y.QF_SU7QH!F]/;%&KHS O MNO"V5)BJAX)WXA=;S,#3,O[9CMZ_&/UZU-#I[G70DJLB4FV,0U"<&C-/@;!KKJ=N=J(NC3$AVED?I<;33 M.)^ H_1B&N=&.&N4"8P#QQ+*($LTTA>&6>(5=\ 9)8#($NB $20-7DI$:XDM6-;2 M-/D5/<+R-CDS#D8S.WHU+ 7O%^JB.C#N0&+\/,Q?$1\/W\7P:0(63OAJ]W3* M2[^V-0:-J"1EX 7/O!24!"V4ED,$*UY82"$L$!6N5 )RLA.,8MESQ)D@J8J+#:!&Y3 M/V&[30Z4>0Q_!Q'+&\T[79W,?,J7.!R/? U7[)J$?%L[&.V5I!K0D&Q@>:9+ M2XHL);RFRIK,4+H4IM#8<-,G\ZKZ2GJI'"J"5X_@)1GA V%<)P+.\02H1 3M MA 6!&"4S^0]49 2C;BCVJ:7,1L447][?\/CH^.'CP>5=#K\[0/=:.0]]4U'7 M[Y-SX]O?% ;N-+>K4FYWE/NJ)9J8TJ@,9V!MR)9;B9>UUBOP3B:KA)7!T9U= M3AJB:,-O[Y:^*2;NV1U3J:U2V^JRV"JU=4IM2VHRDD!U4 IPGD/ON0*-3@)G M*MN)R).6(5,;:[AD#6.WKG%^5]1VKC8O+N1B);,Y<=UO3VB>;RF,STJ(3H\[ M5U_W*K= UC\^>/C3P>.#XX/]YX.'AWN#Y\='C_[GOX\>[^T_>_Y__X]F5/TX MV/_UQ<'QR]K5^BYS&M=\Q+:@#,A%T_>3H77#D^%L&+\SS_;;M[X.,WX/C+[F M([9I437U@OL5M]3_FHU_=7Y]:S]M+V%V78.S@OPLC3ND-*!C:JT#O/2I^0(I[(T&>),-"BZLJC7R!]8 M*:D_MW9_;58K):V0DCXLY^$ZZJAD0*TN>;BEI+@S#CQU4J5D3;#E *,11#=< M]"D/=\O:D61P3,YB&,1%3=D:@;9Z?53&^_$G_T3EH\[YJ!W![J7A0EH-BB<- MJ&A61\9X,-(3SZ7PRK$2"LLD;PCI4XN#&H?65U%1<7P'.%XN?BD<\YQKB,F[ M\\ (P1EH9721&LRR4ORRX<@;Q72/<+QE7J2]F&+&P^TZMV]#1DU'NN)BO)\M MAKN24>=DU YM]]%I(QP%Q4(6%4SQPD.F_/#,$B<8X_.>BZ4 FNI30X":%M=+ M45%!? <@7JXRI&G(F[P'[0(!C#J+B6 H:!$=I\19#//&J4:4\OE]ZC^BSN(&NN6CJKY*5V"#C5AFC#,B\I'P"5+(\H!>]- MIJ' O:)N9UK\]\C.J?Z*7DJ+BN&[P/"2MDA6^LRT'J(LO7E4J6!(LX' M4#M+,SG3D V$/+4-(;=6%K6TT':4%GHQ2O;=>%*.,N=,49;+7_&.'VXGBK;! M5KNE*)J]BJ,??CJ;YDN83A^-3]UP-)>CSZ(?OQKE*PX'(0__, WM7U7<'OK_ M/1MFN^[AZ'.'<7[N[#2&G_,'C/S0GE1V7B$[?VQW3N/1B!C0 %*6V1DU!T>T MA4 HET1Q&9C8V652-+I7)]35>=,Q(4@NF%7<:)1(!-,L:65HT(&J*#A=**Q* M")M'"$MRC3M" [,1:#"9$#Q*L"12T%K%//O.S5U!O*3=\@UT!/59]'S9WO6S M[(Z5]'B]5IKP6E->-XZA2E"K)*C]EF()E'AT,1.45*3TGU9@HE? 4N)YUQ*1 MJ*Q85*,I-DRNO-5K5ZFS?>KVNO'0[\B?5*&_8N@ONY(B"4P:7P+8)&"IQ.22 M4""I%S1RYH2..[NZ49HT6G85^')76?.;D2\'4\*<]?#[3L-G*M%)5>A9]I-=*QBUC 9 M0 D; &DV9;0W K+NI";KF20%W]GE1C1"WCIRKAYO]Q;%JXF$8J7P_$# M\5)Y!&%C1K%F%JSQ#+CG6EC-DR9A9Y<1W>#MZ\O78/P.0^OF%?/>KM+8Q7 M%$Q78;PB&"\?T!*7B"<,'%>Q'-!:<#1P2";_?Y[7;#:H$JO/J6B8$CT"FF!$E*) 9:)U_*OA.P1BI@S@3.8EZK M/).!8:;!7J4S;<$!]2*V[K8Q==\Z3]WXP)KN8^HJ(W7'2.T$RVA5#(D$8#$@ MH$@"--,$G,4\B\H)9;,U9!I%>4-U5PD O0FFZ]!EM+V8[SZ8KF*^4\POEZ5$ M033W!HC@V221B8(3PH(F5B0T1D52BCW0AG%LB%J;OEK;ZE[JLZS*=LKI<'8: M2REU.PISXLB7'K/=D;_C;X?C61Q0]O?;]&NXUKJZ8/;5*)GWT^$/H^')?^W, M)F=QF=<^&X)LACWZ? J@7V3P [WVCF+FF;3R;( 4KN2 : =.!(8)*<=$R9/ M$9]C;(FV^M#?JI-]MZ[0U:[0Y?YN0DIAC0"51%ZAC DPJ#3PH%2R@J$3 M\LH5NOG[V/JY!Y[/QO[/U^.3C./I1?.Q^+]GP]F'6P6QKWEX=>T^5KN/M3UI MQ1\=1X.#D7^0O[I;W&Q&?ZW:D6SEN/E*V(+J-WZ*&AN/%LAI!O]!'A!"!V_M M9/#.GIS%'P?Y50U9_&\P?6TG^8OMV>SU>%*.@'X<,&RT( V3=#"<3DM7@V)W MC<]FTUE^D,=B8&>#Y_'M+)ZZ.!EPT@R*(3-_U5[TYW^E\[_2&@JY6C_W8J[G MXN)?97:KXZL[5=Y.MW"2A[RH(VA!.2#1"DR>._ HM(H74[CCUDIP' MH8ACU(/E6@%R%L#Q;+4%R;SQ-DIEU,XN+WRJ&HKM*J*M>)#J9EE#6'^W+*JP M[@>LEZ2212(2IP84L0DPJ03&)@X24]#Y"1E-WNJY:#3GC63M@C7W NLM\L L M?Y::P;?H\?F\W"2_?ET5.KJCKK::0Z.!HMYSK*59PP@*WVD)-60C(W! MNL2DQ%*BIT%N&J9OG31?BP9O(/8[&8YH&=%MN@$ M>3%[DJF (9$9^[0I%;J(WK:JP>L@; ['(Y@7I!B?G)0(EF%&Y21.JTOESEPJ M3X:C\213U<'YR%?*ZHZR_FS+%48CL]Y \($"6B<@3QN#1+B*BGJN\AZSJVE# ML5VHJSI/-@' 73M/*H!7"N ES4$=]U:3!#1:!%0N@(F4 7>%D9T1U)%2:J\Q MO'VBM,YNDCZKB(5[I'I$UL0CEVN G M15A9K7-6.V[G70:AK;') M.$95F"%)SV ;2R*"E+5-HT]Z)PH1MZ";/UU)*J M7I1-\*)4OKAWOEB.K<$0J70( AD'3(2 82'_*KR1P9;.HG'N>:$L\P6N#5]L M5+ZKNEPK'1T_?#QX?/#PIX/'!\<'^\\'#P_W!L^/CQ[]SW\?/=[;?_;\0COM M__KBX/CE=Q8#6=SB#SQ/1!B?E;JC%W=V.X+LF_3\CWLK;S:3T%>>?5.>75):N>-C^M23S:*(#.O"@8Z> (N:.)YGD!N6.95UG#) M&L:Z:MQ^_[PZU^+_F!MY^=\P?+?[G_G'Q86?VLFKX6C^]?)+)O.QF(!=@Y.2 M;ZEKUBYPL-HK:/'#_ J.7\>!]7Y\FK_[0SE2'8UGI9# )/]Y-#]??369)_)- MYB7_9Z_C=-X38#Z!\ZCV=%$].E]Z_L.\>M2#N[FEZPQJ:RFTOCWI\ANWP5'>\_.OIE_W!P+Q?'!'YGR?[A\?/ M!T<_#XZ>[C][>'R07W#CP;CK^_G;VA6$FT+\/KKS8SW8M<<6N-=_P/C'4 M?)/-]W!BWT[C#Q*Z'[L)F7S?/"$QK9=>8FPN%GNOO**O)S$.GN37O9X.]D'::W^Z_M+DMHQA3TL%ZB4E*2[/)372(PC)" MF/QC;^[+I(3")Z?FPMX.]OGM GQ[_^^\GI[\/#-__*U_B" M_O[;"YZO]>,A>RF6+>R7Q_E:3[,5_4N^@X\OWA_N/?SP^^D!._SMX,/A\;]. M?C_V'YY\?,)_?W.2+KR6^=]L<>^SPU__2,D(YPP%Z9$#*L+ !!8@&]V&\)AG ML.2)M^NJ71C:Y\M@MY/U?YU"@)L!HM: 7EV2;HWWRTV(KCIO.GYUWYRN"V6O M137O'JR]^ZG/L ;M+I].QN',SUHK]M:!QWV[T1N?DFSD.8>3C J-2EN:,$;K MJ,["2TEK8Q9=FIUK+O6%YOK*@<[ MC?OS.'DW]-_9P70;ZC5JECP)'+TQI2M/M%PYYZ0CWDJF356"Z\2HAX]:2C#* M@-$' ]%&4=)GLR;T,H%W$@DJJ9VA10D2I1M)^M1HN59F[1;IA"6A/'7"1T1F MD@V2,*Y39"HO$JVJ=EHOI"]K)^%=,D0CS.&.*GIP6*JW,L.<0Z\T\SN[K-', M- S[C_0-T$[K[1/<'\7)JP^#MPO78%XBVU5BY ;4BC;OH\X00;1'1;W&P- B M$UHYQCFO(FJ=J+5]X,F3%-[H+)UH*6$@G +CM8!(?;+<9+/4\RRB.&N4ZJHO M?(^<:17G%^D!5*IDF5:!.10:7=(^I(0Z",MDU%5"K1?.ER44ZNBM5R);1RQ+ M*.H96,<5I$BDUDIK'D3&.15-UE2]Q_D&"*CU._I?%%:9?"L H)9%^ K-4NIT M)&@8%PPY(U9;*8G+(@M=WGM3E5/K1+/#EIQBD2;.! $9: 24&#+-"@I4RX3< MH(A>[>S*1E+=4'KK%F:U=,H&1.-%(E 3)X (M.E4VFVNXQ/2F>3B]!LSO,YIQFFWQ>I^67B[PHB-:]KE]_A16[ 4EWO$^VK(C7K.=>*8AL+3QRE M7\;C,"_F 7E;TV

DSB00 MS#% )26X6 7'A- M$#1'!>BT!.M+7YNDB!7)<58B]3*@96FU?NM2T/6@>=-]0MU$ZFV#+=EUI%YE MT#O($[ND_89D5DM"!0A=C,F$&BQ'!!N5TR)H-%)E"I6ZH:JKPZ'J&^H?GKN. MR*MXOB,\MYJ$!>(=.G#1.4!B.=A$LSA*44DJA%-(,IX5:03M/YXW0!"MWWGN M(O+.7^M4]QJ&Y/:&UG0=?E10*F+6Z^(TH&'0(46F?)(E, MN7GJIV+8*'5KA_M-<;-&3J7MY8*NP^PJ%]P1%RSIJRBY,RQZ"()G546# Y-D M@,0P"B$S3U!13M.EXHWA';>:J>%T6Y#X\,MD/)T6%U0:?E\O^JT/:>Y:=\UG MY.E\0BJY=D>N!RVAQ= 2K60":TK5(FH(.%$>N1AU4MXR8>:9]X8WG'>5>=\; MH57S&7HHM"KX5P7^Y6Y3$C4U5(%6: %U"N!8X& TC=*29(5U!?P<:596MSZ= MKXD*6^?8.GH;)W96&E/%]V_C:%JS%6JVPKJ<3/\21[$T3[.C,+#A=#@:3F>3 M>8^Q>D1]5V; 8@H>CL+#+R9@?T$F51UTIPY^;??XQ11I.
<"O\+Z#F&]+/J%\<);"29X!VA< BU) M!!F(S.:_\(JS FM4O,F_]Q[6&Z"3UCV7X23_\55-9;@C470^WI4L.R?+%RT- M9*GVVE)9XIM=*4R*8 4C)6#/24Z)1IUA+Z1J!.M_L'/-7NB+ JH87B&&EP2/ M,&AYDAZ,X-F.D<7!&4@ 2X7F7A++.>[L2B$;K?N?@;0!]W4+/XC3:B7\] M]PN%^"Z>C-^6)I[5*71G)?$6$Y#-Q[U/PU^IM',J?=F60]P;D6A(@[4B6X_26F0VVXZ$-93W/]2Y.H3Z(H4(0( M5J8(-&9@.V2"8-C9I8PUA-/>0WH#U-%Z.X-^L1H>CZ?3H]'>IXDX2@_GTT KHW;'J+XEDE!)Q;@/($M M#>;=KYR;2;#$4$&,0VET*?^)NIVW\/?^&)K56=07=703,*?A^QC@8YR,*XYO MBN,E9>14<$H1!H9$7TI=D QAE1\A"B]\M)C<3E9 FE'V8_4;=:V,^G?!Z_+* M+0K[U*QKCZ\+66$%1UV5D:X2T98+E(B+&%2&1 )!:#A M!O),"K!61I]Q3%GEW,XX]TV[T)MG7J'0Q0=8 NBC(:"= M*5FV/J!DW-I4 N@I-NR2FN$W=@7V)JFV5B_I@@=NK\(J#]P3#RQK+ZYC87'@ M+F9K+"8#SD4.*L5 ,[=[I3(/&$H:JMI'K.O" QN@N];/#W8T>QTG@^$_NAS;ZQKF=WB1&[!FOQ8NP-=Q\3:#4?R^8,JU/5N\5_-@]BJ. M?CC(WS")TYD=A?FL+*1!]@E:. &"::-8($A* MXW;54&S[:6NXP"9 NG.E7R%]QY!>$OQ>)"\"LQ!X8H!&E KO+$%4CAIA-3.& M[.QBHTP[2+I'D-X =;3>J287$+XXWMZN%)/[C)^\&/E*EYW3Y9.6 J(*"9;^ M8(XH"\A+@52-Y"O,EWXVG+XN M&6 E=21$MV7NH'O.&YF6$Z$X/1KM?S$71VDOST2--N^$1=O5UB*UVL1$0#E' MLLW(/.C (E#A*=*HC'1I?:+-JS?H_H+OKCCVO2&TJTJZ);Z7RZX91!^"!ZF- M!$Q>@+&6 \.,>\^"]4A+XU2M12/7H!/R!LBEKSF'>BZ7]D_?GHP_Q#B8Q%D& M<.$4/XGA=NTK-II7NU)*<]_ZQ? _NQC]1_/!K^*H$_+\O S;K^7O?W#T:*,W M@$@2H)84G._/O)WGZV M=Y1V>3K!:E9R:FT$S8,$+FR>6N4\T[945F0-$[?NZ56=1_V_X'5YY985='DQ MFL1\%1]C&)R4)(],T,/1NSB=S?UST^C/)L/9\';]:C=ZS^K:133YWE[>O[7]#P,;\X64]U9(#LJ5>J.IA'M[Y\!GM:K1.&125$_>F@*_'QD<*Z& JG!OR0-+ M'K^463[/K@;B9%:X6C&PI1@4P])H@6I-YSVL58-&U3"PFMAQ68&3CB/D-[-5 M92^R:R]"3KX(L\U$6SFV.XYMU]ISCI$0$X),)<]V7J,K) )&C"+, M6]@BH8T27=4DKRFVVU/:Y.!2J&(SOY<#"+I]/#\:A<[60\+V=UP?>5W[OC]U?M)J36&RE$ )LL9H$7&3B? M]9ZP)*8@N!%19'YGO%&TUE#9!CZY5XE7660]6&2YR071G-F@@&B6S43A-)A M*4CFD%G#3#2L!-^AH8W0;6_<]SGEJTK<'G_=TU4(PFT(Z>GZ>/31V6021[/G M908>CL+C<1Z1S,3G]OA/<113#>WIDFW;U8=1>&.U%A!],H D17"!9>$F5'14 M&QT,+0TPLJ'>^\">&JO7%_%5@7WWP%Z24=8R[9/@@,J7LN*Z],90$E*PG-/H MF9&Q9'KF)=A[8&^ 2EH_7UHVF>8J.$,XE$/,OXXVY\ZUZC3KE],L:]I,J;4^ M:*>T^K%=)YCK@,IFJ12"#856$6S4#I2TU!N595(@Q<=E&GE)5]7JX]H\^-^C MS*J@7Q'HE[N+AB*WUS$A,ZF(T'L]=QD$<"/G-"9QFV\$)OEY?J/@N,'<;99S&[GTW1 M\;@>$*R:C??;K1H(-UIS Y1("Z@Y@L/2* <9C1:UX27!E*F&*.QS$:/JKNI- M#;**\/M%^'*5,N^9"5R"2=F^PB0(&%-J+3NN2!YD3VTHS5@:;7I=97 #I-3Z M^:T.EUU5+55U'/WX51P-,N0?K$R47TJZ?1NK_UC=[6_,7K,RE]T7FT[=4+K; M4-IU^ZUDT0:N@2;B /.P@F$EL$2C=C*Y8#S+&XJ0C:+M<\Z-]=I5LML&LNN+ MKJX4URG%+=>LLYZ8R$6VA2T#],9F]2QU5L_64H%,9YMY[J.4LI&7)+%6'V47 MPOKB)1< %'.^O=^N6SP/?1B?%?';X]Y@M[O*WBZ([;*TWL:,@-=V$@)KI;8XE=:2SMV\DH#]OTXGM_*JNKBH8;B89V M(6M.4I9Q&,%3AX#".[!<:&#:RH+]>?6OH.$;FG% ML,H]*^&>Y4[+27M#90+G:393N,X&"Z,1N%-6V:0LYV[./>U4P;[5W=H ];E^ M(1-?5Y]A>'(VB^$6Q0*^8I!LX+YP\_OO]:[1:^VZMUB;=0>YT0[RHJ5>F>'1 M"9[E:IX50"<-6,D(6&^MY*6$([N]>KTQ,.XY2*0RW'8P7 ]U<>6U[^2U)65L MG$!C=01E8@2T(5OE6@5@R27EB12,83?*^)[);0-T\_IY;7^;_Q+#P.:+LJ_B M0C)/!^.SV;P!>8DQOL)[^YU9'M^SSZP/WRZ&;\4AR!>3]G Q9X=GIRY.CM*< M=J='GV;NW#51#UJ[8N=VR7!/4%F9)# :*2 3%&Q !3$2XQ5#P;%D@&&3M]>& MR;;VO/5)ZST+T-6D@FTA270=;5%)XOY(8DG"\9"GT F522+S R;I2C0&@\(< M5@0E0L -(HD-$'+KYP"]GI"[PA%ZDUR2\U6UN-?EA;7E''Y'0N_67Q M[EB\7;'<6DPQ.0T[VFF)[*R'_, M,\?ROV'X;O<_YS\Z)0U*EEA#+;,&*ZRQ--,7%W-Q&9]-@(\E3;5K;FM=9HO< MYI=Y_#H.K/?CT_S='XH&'8UG^=/+L;P=S:L7O)K8D\%;.YD-QJF4.)C&0GB? MBDVEX#@MJ M?IC$$SL;OHL__GL89J\O:/FS-YXC@WQZBW7Y"C-#7OF6ODP ^W(T/O]9KG9. MT]JFK%#1,1MY_LD-\38XD;R6-%'A_F!LY^)-K_^*:G^;MPMPDVC_!)OR#?Y@ M3_YM/TQW_O'%.)P.1[ T[OT9LLNA=;S_Z.B7_&C]D+[UL5^8PGV]VV] MI9!'1X=[^X?/]_<&^='SH\<'>P^/\R_/C_,_3_8/CY\/CGX>'#W=?_;P^""_ MH/>4^+>SD3T+P\QM?[_R6D_MY%4&3MESE[K,_G7IBP3FOPAJOD?G6SBQ;Z?Q MAXL'/UYL8\/1_$+F;_KQ_-//6:U\P=+V//^^Q=/G:#6EWRTM@#UWHYQ_\3F6 M'\RQO*0W%L])F=_)KWR:/*!7/O>UCZ7X0*'ZKH_]^G.&F%5R/PE=<:7<\T&O@HKS< M.+G,N7!5'N'7'++]6ROGAGTVJ?/;_9=FO"V)%BGI8+W$)*6E42+1(0K+"&'R MW%-(O_ 4+BSW$(<_[(W]65'"3_,GCT->B'M9&G]IFQ?U#*=EI9:W0; ?X$.T M$XBC^S7./SP97ACGGKX\S@;Z;[\/GWS\DS_Y^"M]'[%?Q\C1?_R__>O/R.!OE^;.?_++__O?3;.SO/7F?KX$>_O:"O/SX M>[KP_>5_Z9,W^^SPUS]2,L(Y0T%Z+'64"0,36 #MLU[F,<^@HCN[S^/;;*.X M.!EPT@S*U%W8Z.?+8+>3]7^=-,O- %%K0.G*&;>>0'T7O3^+[^+H["L-,VZ6 M GQU!GF/\I1O=9$;L$J_DDQ#B\70[Q7[=#(.9W[66K$U(W S(I];I[-2<$]4 MT!%1\W)6JZUR5FGN@DOF4LWUE:.3<\*[Z"A6KN"WX>SUH[-I'HTXV7_O3\[* M*#Z<3F/^+QS;]VMQ?+(>"NU#2Z$%)2-WSH%RR@!FN0;&JJS5+(^FZ&R-I5<8 M::B0#6>W;BE;4YDK<=T-<:44/%,A4I'0J6"(-I1JYR7UI5GR^9DOO>Z9;R6N M^R6NC\NF)<^3&JP$240"Y+P0%T:P)''A4PDD(CN[LD%N&J.["@_ M>"HH&I6,]$DYH:U0QG!GJW9:+Z0O:RG(=:-(_]N6;H!V6K\LV,4BN.KG_BA.7GT8O%UX"_.BN4TF[$:3;8J94X4W MFBF)2((EU@34.D8:A9.^RJIU(MOV&:AG-J&)"J@H?C6C/1BO$UBGJ?.2>!YX M*2O,I&XDX[TW5%>:SKK12&=)*$:IRD"/:)VR&KGGE!&?A Z$5UFU7DA?EE4Q M*JJSK03)^02H2@%Q+@0H;T22A-+@34$ZYUE:8?]=Z1L@J]8O(N!X/+,G@\FW MX@*NGQ&VA5UBORM0K!)M3XEVV))4-D8;!>&@C,B2"E4FVIA*X=.\PP:MLHHN M*5^D046;/-_=%WFZWZ8TW:>-;B%)\!1] M)+&LQ@BB]TX1\,(HP*@,.%><7$98J9*5Q)1V+JIA5#>4=YQZ7ONY;($+[-%X M.L_ G&: 7&VSZ"YY"Q1*X$%%P!3B&!* M53ZG%;?*.DDI[NQBPQEKI*EGT)L+Z*Y#^RJ@[P30RTJ(:FE58A$X)RF;-H&! M\=Y#BLQJ(3TEDA9 2XT-N;T2JD?-FWC4?!<1?-M@778=P5+XC/"]5 M!I;*$70V0%)84D2E!,<-A2@R,6=C-ADG,YZ-; R_M,*[B,;SUSKG MO5FWGBV+MNDZ)*]RZEUPZOXEO;M\+,T5@;AH ?/<@0DZ@K!2>"V3Y*S$.--& M:=Z@N/6AVDV!LT9^INTE@ZY#[RH9W!$9+ DLIHH3$24$&Q"RU))@E#? )9,\ M,6\4JGG&N&8-1[/>7+ !^FO]7%2_3,;3:?%!I>&LYD+T07C-9^3I?$(JN79' MK@>5%5EJZD5HU0JUY^'+-<5@+H57! MORKP?UAV12MCJ?9 (C. ,GDH,6L@G.7$!4TEM07\E(ML:755H:,JJ^WQ;!V] MC1,[*]VEXONW<32M"0PU@6%=PO9^B:-8.J#941C8<#H<#:>SR;P;63VCOBLS M8#$%#T?AX1<3L+\@DZH.NE,'O[9, T1B'7<*.*(#5%R!3I0#DA0#*IU_BIU= MU4AD#=7]/]JJ1]6]$?@5UG<(ZR713X+"I*PII6,(H!<:-'J$("7)TQDD427^ MI.%2-&CZGZ^T 3IIW=,;3O(?7]7LACL21>?C7T(1)[#^D-4$?K[1#ZQ0Y'@TP>92C&T^&<2,9I8*?3^)WEP-;6 MP/S;?1Z>Y6EX/)Y.CT9[GR;B*#V<3P.MC-H=H_J62'*<*9*4!$ID I1*@17: M@!:.VVB\R/.WLXNT,9>4!/U[?RS-ZB_JBSRZ"9K3\'T,\#%.QA7(-P7RDC2B M,3(F.8%HJ 0T1H+ECD'B))KHC3)!EAH'FE'V8W4<5-/$U454W=$^ZJEF+*A M&9"1"%D@91LTVN)10@%$"Q:\"2)%M;.K:,,O:0IZ?<54'4I;J)B^">8JF+X? MQTN"R5!.LR8R(!AF'$NI09ND09CH6"24.4TZ$TS5E[2)20.+ME277#6.W=MG7 M\A@;R LK"FBJO'"7O+ DOA2+4C/SX-)8I MJ[3;&>V^:9=TM9Z(E)B Z*,$U-R#8RJ!R1H-A0T)AN+T0JSQP3SRP)+]X8)XHDM>V"26U3OM%YZ"$!&7022F>YJW9A6X4 M;P='K@L3;(#R6C^OV-'L=9P,AG,H#_YV[A-KK9C[J%11RVG<_]$W[_?B/Q5'/US,2YZ6.;\LE$+UU70N%MJ5]R*S M1-E(04>G *G48%E^1+24WC.#TMB=7<8:(3I0"FMJ%FPVICM7_A73=XSIY=H: MT0B.20-)(F-::@/.Z "12B$3(\F7UJ$E,ZK=V:5'D-X K?2U#(IUT4KGRJAF M3-S5T?;%R%>N[)PKG[3TCV:H%>2,NJ0W8 M(_QN@-A98\?014)$OL)\Z6?#Z>N2]5UR(D)T6^8.NN?$AVDY((K3H]'^%W-Q ME/;R3-1XZ4YH])(JJYQ'JSG)XD=EDY%A-AEIB9Q.A#HB0W DK4^\='4&]24< M[X:(KNKHEK!>4D=YJ4H:/ &6>1HP* DZ3REXQ:14G'#+\G[/&Z5X0V@MJE%= M0E_CD?W3MR?C#S$.)G&6 5RHQ$]B^,YN56MK6]Z#0)I[U"^&_]G%Z#^:#W[5 M1)V09[OJJB1*,6$5*&)+Y7EG0!NN@64!MB8B3% SG'A0U4F@3G2Y(I@U3LB%K4#]Y V30!CB+2H?T MXB(:CM[%Z6SN,)I&?S89SH;?F26Z#19FUSZC8D0^_VO8'[ZSPY-2P.3G\>1Y MGI]G,0_.QQC*G%6AU F]7E*+E?EY1CTPB3S3JTM@@_<@3 A.FT2%ZDXH5>=1 M;Z'=M?/H>Z%=Y=,M\;V<4* <25%H0"$SOIV?YQ31 G>ED K/D]_9S=()^U]I M>0.DTQI[D%Z,)N>H';PZ5U'=J:=ML$6[5D_ST,Q'X].WD_@ZCJ;#=_%3EM8R MX7Y&Q>'-V6+.#N/L*!W;]Y6 NR/@=AU7GI*C><)!>J2 W$JP(L;,QY%'[Y11 MA._L@G^YFH:A2FHT($E0@$$S<$H3T %E)GWC MT)9T3MTHK#V#:K6,JRN9K2;?;8M3YE=6.N,B@O2+G)G,MI5+;\2E[?*N#O,> M:K2$*"0M]8@0M#44E(M4&BJ4*"U&#"%KFQ1?RV.LA?2Z&N%52G4(_U8'1L(] M"WF.;,)L/5$&UD4/QC$MK$Y16KVS*QHB>$-9FP2^SYE5RV-L3WF,@W-Y=9)- MJ+\/7,QHCH.WD_&[X;0P3/XU7Y"=Q0L=-K/O:T79_LFO"ROXY\GXM)3M'H[. M\C@>_55K[J?YQ"Y>=URFC_*"[RN_ M=\?O[8*T7+J\21L$19D%C-R!=IP ERE(0;1*=EX!C3;B5A70:B7:=>&3>Y5X ME476@T664PJCM&FRX7O.RUAN@$M?/ M(?=T%8)P&R),NC[^?'0VF<31['F9@8>C\'B<1R0S\;D]_E,;6(?7=C:;#-W9;-X%?#8>Y%& SUS068(M M?-#;Y:.ZSWJ@AW'V65SN9]-S/*[' ZMFXG;%=&\\T]FRA<"B .0T@".<@N<: M8_X3YYAV=H5H)*T5TS<3X5V+J(KP^T7XDM:*3B8E1 2;2 +4,8(S*,!1ZYA5 MVJ+,6@M9Z:#49X1O@(Q:/Y_5X;*;JJ6HCJ,?OXJC08;\@Y4)\DM)MV]C]1^K MN_V-V6M6YJ[[8M.I&TIW&TJ[R+Q(UGJE$LB\B %#0+!HRX;B0S**"$%4J3]$ M&&_$)?6'-M9G5^EN&^BN+\JZDERG)+>LFG641CD'AK*2I!XM6,(\""JDHORRCJPJQW8BY=<;!EBKA"Z]EE=XS,^HQ*> MR2*,SXK!UDDGVCY>96\7Q'9Y!][&C(#7=A(','!V.O2W*=:PF3)X?93N5PW[ MIW'RO$QTMP8^N]+ W[>341ZVZ<7W_E165Y6Y-Y*Y[5I,RBYG8L3 MD9M$P"GF *7-CUQ*H)C522)UW-#"/;0KZ[H:T!L5XO-U]1F&)V>S&&Y1WN(K M!LD&[@LWO_]>[QJ]UJY[B[59=Y ;[2#M EB!)AZ-B&!4U("H'&CA%3B?]PZI M++=/POLAM W3S^GEM?YO_$L/ YHNRK^)",D\'X[/9=&9'Y38N MO+>#CK(2OV>C61_"78S?BN/F+V;MX6+2#L].79PW MD"2Z#A"J)'%_)+&DX003TA C0(A H/05RB2!'ICF5FE%I"9^@TAB Y3<^GE MKZ?DKO"$WB0!ZGQ5+>[ULH6UW31^1UKOW+QNL7DE\JZ(_'"O7=(KB>03HQ$H M*04J4A*@=6E;(FQ2B@;FF.F2R+N'W!IE6E:BZ8->K$1S)T2S?![NJ?56)@C: M4L!L1H*-D0/W>:*MMD82DHE&-)33ALI;GXKWG6AZ*BG_,4]]S/^&X;O=_YS_ M6 RXF_QC]Z_!OWCRXN,^&Q ?2]YSUW1#R;?XALV[)[V. ^O]^#1_]X>B#T?C M6?[T'(COPPOVA>ZK6T3IL^ MN/%]?^=PU;?5MWUZV_G*1O9 B;SZWXZGPT*$/TSBB9T-W\4?_ST,L]<7.^UG M;SPG._+I+=;E%9XWO2O?TA< \R]'X_.?K__*/GB;-W-PDVC_!)ORM?Y@3_YM M/TQW_O'%+9T.1[ TA/VY>W4Y?>T_.OIE_W!PCH\.]_.#O8?'^9?GQ_F? M)_N'Q\\'1S_GWXX>_<]_'SW>VW_V_/\-]G]]<7#\LO=[\L_C2=EH!\>O)[%L MPV%PF%\S>)+?^'HZ>![?YETVZ_(!)\V@^ _F+RGZOO=W]K>SD3T+PRP;_KZ& ML/O&VQ8E,/[:4>8B.0_LB7T[C3]97)]WP;*L2[ MI(_GW[=X^IR3C7Y C"FT?.[3//_B<\9^,&?L)([3!U++*Y\F#^B5SWWM M8_4#Y/J[/O7KSVGD*[A6K<4*KE7@]WWJUZ[5/%#*K.!:N>E^#=#\L6H5 [N* MBUVG@#Y;.S_'"Q<<=>X^9LDY6[2.,VW[_E8S1^1!X30 M^:.G=K+PB_W+GIS%.H*7C.##?*W%"+8GYR,V#'"P&-%']NUPEO]>A^V28?/^ M[/3LI#C%YF.U%]/0#Z\N);O-8W7X9=W=^7A=E'^L W95E_LO1F:MXQF6;_KR MP["?[(D=^5*U>?#/LVP!?W/3WZ0NW]<;HIN=%P9"HT?K$F,)+:7.)631&AZ, MT$2H/P[F\0CR&\>$:WH0>/C\_"#P]"5[>?H"G^P=?#CZY?!-_I[7OY\>B-_? MO#XY?/.*O?QX0)[L/>1/]IY]=A#X G\__O7?^9W\\/3%QRB7?*WL\,_?C_]L'P0>Y\_=^^G-[V\\R]?X\7#O5W:X]XH^.?Z5OSQ^ MA?G>/KYDSTZ.CG]/%]$&^5_ZY,T^._SUCSQ50D3!@3*.@%Y0T(QXB$Y:IT@P M+N+J @[NO\I>=_E-O:ZR=SV\WR:]J9]5]F[)<^TJ>UV17#$>7H]/\NA-]__W M;#C[<##R)V=EO)Z.)^4B-J>6]9HPX\E1U[QXY\B1V%BE&8($ XD=DQ+VMPWDJ0 MG I?)M^$K!FY;"0A#?*V;KQ-I9"O>R K*U96[ ,KBB2D1^.HE E33"Y+"*HH MC5$I8Y2LK+CVK"B66#%YZG6>:,@_+"#G)9^I9*_]IF] B%3JX*4(BHAL0#G4T:,GSKK$77)8/8IKRX/O6\V,%+-&60HD MI0 8!0.CE06O"7.!FA>A$4Y.XWE%D_? MQM'4SF$=WY?'UPGT^?ZZ)IOT&=>HT;)!I^1MKI=,>^TXL\$(#$3:0)RQ/*MA MS0*)\3QW7UTW=_]A>',VG@\G&I^GCY?NX\^6[K/8MXC MIL-9?!XG[X8^/LVW/@[/2G_%T?Q3YA%L=3OH;#L8MERIQ$0I/%5 K7* EIHL MD*4'3@)WW&E/E-S9E::AM-TKM6]%J=>?F_KR&=O.D90Z'0D:Q@5#SHC55LJL MAZ5&)YQ*E2,WF"-;DID*ZIP2"1QZ"<@8@N&&E*HH4OHDH_&NAR2Y!?&3>\/I MPI[,(STMS9E'7X;=SO/[KQERN]*V7_4SUO0SKA%PNWX[X4U\Y5%(IR+WCGJ* M*(B3D;.$BAM,+!A_TZWPR7 TGLP]0PMD[D4_B7G7^WDR/OT"SE>YA_Y[X5^J M6UYG6]Z'EK= +!:0Q ]<\3SOCGL_CSL@E%;EO["WOD4^\ MXGY5$KCBOH>X;TE='P,+4BO(ZY #$D5!V^BRWK6<)BJEI*9?P-\"UV^K[U/U M]:[99VRD/^4FNXE+F3TH^J1X5I$F.)^L59(*R55BYAI.YRM"+S(V#N;0>)R! M44\7[W+_.'S4BCTS>2H#"1$L"@:8Y2*8+!H@&I497VO/4R@5'66C*-NH!JN; M#?5[M!>?3L9I."OHKLCM$+G+%I^0.AD:(W#B/:"GH53O+S'U/BKMA4ZIU&)5 M#5&W[L%4T=O?C?KV9M\5&W7%\4IPW([OT8(:+@@D*4OX-RIP0G$@E"4;2/(Q MR0QD9AK)VZ<5][(%;\%!Q6>%'FY0XNDVU1[6D*=N6.I!"2DX5R;(A'G#,M*4 MY(H*,T0T,4L,P2E$$7><+)AZ+WM MM)/8!L9C7UZWOD9KWW9DUI,:+ZD.T1$OUECNOI'IG5)J]#63Q!0%#P83",4IH%4( MSKL(PFC""!'H#9]7L="9>"G>YC"Q\FWEV\JWG_-MDM0'R1#11.0Q6$6SH:FT M"5PPQV/EV[7GV^7S7^528(Q2()J$XDL@H%F@P$+R-$3*.=<[NYIFKNVN/L86 M<.TVL^E:\^4-Z)*9H R13%H141*O90K%UQJYH2Q2K*Z =67)UNDZ#TRZ3(:0 M#1$#J$.IGN$L".J%=XY*$=.\>@87NJ%\Y:4GNSQ_O[B*"QB(.=]U'F&COOTA M5S=@[DW([_5Z1'_Q#9O3N&K>K7$+^E8M=[2O?:MJWZK:MVK]AJWVK:I]JU8U M8-O>MVHO^O.-GS9?]FBNO:MN%M"(J*RE!I&XA(%*38+S1/B8? HL+1H84,HX MK0&-]V,1'CUJ!30:E9+3J(%)D@"I1W!..J!HPE7 J-T-+5WE65%2LK[@R)35QS&1ES M#KU*6B@9T%C,#X3RMK+BNK+B/&6\2BV("51DSTD9NLW"01AL=.;,TRT7)5;R2&FLLRKIP M9"OV3\L\PMYD; M-Y08*3'2$>4T30:=H5H;04S4+OE@A:>5&->>&%M!>ED>IB H""(%E*0CT(X@ M<),B"NI8$ID8E6G,)9$GM8E59<3U8\0;$*)"IJVF$JDWR&S0PD=9U$/Y+25> MC>AUY<%6&%ZTB3M%#1@92[0R:C!:$"C52ZFB@0M3RDC0AC+=4%RK,+Q-KF1: MFUC5.F6=<+W 3/22.LN\1>N=,23II"3!%'CR[KQ,&:T-6C9N.V@G:">.C$E. M(?@@ 9%&<#PD8,8D1;T2QL52=10;U:L&+7TDEDWZC&TG2L M;:SJ9]0V5BOUEGND^4,"5:7KK?/H N/6"TV4=(P@^_9>>(7;O/:UZ=OF]^3X MX>QHN84C%<0C)^ \LX Z;WXN* (J)N$YLT9HW-D5LM&LW?&\-K3:! ;H6@U7 MX/<1^$\6KH$,_AM.5NO^&1OI6[G)=B*%PY!"LD%IY)E&DL H$@_4>.:)^FY!63M:W>,&DA7C MAR7EJ)AE/@G01FI SBU83 1HEA,8+1,)LW*D#6&\$;>*1>NQ9WDCT7ZGUF-M MAG,7X%TV^TAP4OLY;J,')!$A_RI!\.0-,918S;/X$XVD[:IFFW,PM)'PO5O; MKW:UNE,@M\PX'U G+Q,H811@<@B&JPA!>VTX*L^TV=DU4C6&B'YLPEMP<%'; M6M6V5EO(3P>SY<-5%I!RAAXB\DQ/+B0P22+$TCI1R4@CWFD9B#ZYH&N(=@W1 MKKVI-IX1E_PFRAKJ319L5%*3[2_/0 =>"OAGFTL*A92FNRK_4-FPLF$/V;"V MD-I8-CQ>^+IZGI(54;L"3EL)2/63D^5 M&[_@QB6E:'C>""WAX)@-@$E9<))*T*2D]>0=D?JXDE9/E19[PA"5%FM#IJVG MQ>6SRX#,FJ!=YD&>LF[D% P7!D30I;>,0B9(YQV9*B7VA!VVDA)KSZ5*A ?M ML]]R\BN,BL!=B>+0+'.B4 D2LOQ8&$>DK$V7[KZA4;W*>I7U*K_W*C]']GYZCM4QOZ,N976@5]G7K([N MRCNAU2&^D]YIZY?[^%G,[#_/1O';.N@:T?M;W3")KQ.S]>75>M")F$ZH@+9. R3A J0P88@@X33!RPZDBL7(J6B-)+[[4" METH5"RD\.,<(2&3*2\TQ4MU57&WES,J9&\N9$J7TSD6I4T#BO;.$$X>.(Q$\ M2E$YK+RY M7;QYDV T;9V,/HL-+K/:D,)1ABE0Y]$PP8R[DCAK,-KZ,.B2ZDQ4*B$T Q,4 M9@8-"C3W%*R+3D3BDE%^9Y>K)J^)ANG;5%+K*7EVSH_;3(X;RHR4!A)\-%8R MBL(Y:WSDTAD5I*!$I,J,Z\^,RV&Z(AJ5YQV!)DX #75@"53)Y*V29MI< ME!B2[:RN[EBQ4F*EQ!X:V1A)B$IS8BA'KITV-@CE4:L8\OVR:F2O+1&VPG2U M%9(Y28$H)P")"6"D3EDH$A50J92EX\XN-8V@V)#56]FUB-.*F[)M9$GQ__M_ M-*/LQ^\+&>]1KDR=I3I+]SU+-S*=N Y)F,",0Z^401^I9LA2WI^=%O,*C92H M185&6GM5;9"6>-ERV"?A:20N&U6\M.L(,H"C*>3QC:BI,"C,PF&O=5?9/I44 M*G776:JSM%:S=*/2>U(:27Q*A4,%U8*0(&@VV9C76M&ZP6[R!MLRUJ-T(1") M((1&0.84Z*0UQ&""E%:CC*R'.^P6Q(??OAGD1I9[_[X-Z?+IKT7YZRS56:JS M5&>ISM*=]@RS5@N=%+5&NKMTZ2W66ZBQMYBS=I !] M(,3*8+1"B5PES6025@J-CBFJV$T%6NWF?(]*[%4KCT4QZ9TP!J3P$9!; =88 M#5PG1_)_,DA:NCFCE(TT7;7AJ$#O']!O[XNIG6#O L'+3A3'J,S65,8M+>UT MD"FP6EL@R7C/G6;"FYU=1AMMNNHK5N';/_AV[4BI\%T-?%NN$(Z2.A,HE+!. MP,@B."$"&$>\27D>I8SS'5CK1N@^[8@ =4&(W@ M3+ M*%#7Q9G.MJ"_+5.Z@G[-?^P?7RRY%H01DE-&0$5=^,)2R'.<#1,=A#24 M4QLZ:WAIL"A()D5#+BFGL]E\46N.U9IC7W*CM? -*<>1 ?8E%%8"6V5=>%&;"R5=98')*<( ME338Y=9OR(M<64=AB5QR 5%F$I4Q$$7=V@8336UD4^@Y!,X4?"SXN#C/?:>^ MZ5%*EZ+4E@5.#+/!8YJ=6E1I3XPN^+C\^#CM"<.!,4H $(-@!N6R[\A&29 ' M/2)AF9A.9&U#RB9AI1YCP<87A8UWZ10LF:!6,:.Y!$V+:IJT,B1H(!!1,%+4 MZJ5%Q-D29)@18IQ&@(PT0R)'AE*&C//!4*Z<#J$*#L!4-2E9FD+?)?LQ>P65V'[U7<)GB1^@5O'PIJI?B,;>B'W$A4G$A_)"DU54) MLK@V'--(Z3QVFFFJN:'&:.IM8$FQ0 B-=9<.3"@C)1SSF6P[7W9FPC$E%Y)[ MG?.UO$5<*8(<418IKP)6VBK"Y]HO^*Z2\LR)(8\K\8N&B[]_Y\9<3Z&;- MWO-"N6+V7CQHG J4L,29I$1$AO"$N&4"&:\],LD0ZPEL@6CF%7E:8+' XC+# MHO*"@' 0G+3A+ABM*1>.:DH,IB!#!1:7%A:G@VPU9U1B[I"A7"*N<\ZPM0D% M'T*PFGF+55WBF/ FI[I 8X'&%P>-=PHB$SII&HU*0O% J(O!$!\(5LD&:_V- MV%B"R)8')*>#;'5*3GN'))!#Q"G5R!(<$84_C33,)0QJ-3--04U3TEFU^O:! M9*N"CZL,CB\4&>&AN3/")BL5SR6$?$C&*D9-W!4[9- XHN*J'O"QK[73,-R.(E+.XVR2F65GIPH6*P2%MCXB ,G M-#C#?; DTJ2H40*/"O61TG?PY7&)W1F;O'!".^XXL2L0SOVXK7V7 MMNQW::)25JFL4EFELDIEE19IE>X2(6"L=4%8+HB+7";A!&.2D1"=P"02]VL2 M7EK[+@WK?C\;+"",IXH&Q(D#TAT2189$BJ@,$MXPQN5@@5R+2\[&F=XY6* @ MP (BP+S5\"+XBRCXL_ULK*8*A!SI8!SB*1EDM8Q(VJ0L5\PP$Q9+\E? \_W MUKY+:S4LMMVR2F65RBJMSBK=@:"YP+V.4GH/![.-1$<7%;-)")^4T.:N!*VT M]GU&)O;G3":+9C%1RW*Y>.41]XDAZXQ$6#C%I4\VVIS)TI2,-3%;),]'$?0Y MQR8_V!93>H,^A01/&U&LXHIRHI 2V8@B'$%:1XI$!.2FBA(E?)UQ(1Z\R(-7!3"VY /@D/6>@&RB )RHP,MPI)*W.3:4TEDZ7 M6G*E,LB+K@Q2NA@7:#R8K27G%';8>P2Z6O),LR#,RAYQQ#GQ"&-'46Y_ $V4LK W#P;-A=H+-"X<-!8 M&C87D+P"DE/7CXTR0>/ D<.D0,48BT!H4TB(I%#21PF)N/#5S:-A,LHRRC/+:ALW_J(X6^#>TOVW\#_P8?]-,I\71H;Q1=8Z.P M;SN-$]L?-GJI,3R*@Y@)1@7RN?]I([6[MNO;\*'!$%ZH*MVLW_C2)"+/]BNR M"1[PE>V5^R>X M;&%1XO5>:VN[]7%[JP&_?=S[S\[6YC[\\7$?_MG=;NU_;.R]:;S>_/BOQIO_ M['WZ^'RH-]WU_?K'^>VT:T%U ?3Z?=&'VA@/L#K\+L"P.D)A#!U[,HBOQK_\ M$=J#DXX]?]7N5K>J+OIC=&*-$#2+_Q3;KIZU?GN$#(:L:T(S.(SB.$=?/,*- M]0HWIO2#^CUI &',C6_C=7+C>S^[+6'K6-U\Z<]N^_/WA)&/,UA^J]O^(E;V MEWS+S'ST&K/-4_:?GM[6-[3XAE<:N_"QHT%CNQMBN$LOZH6($_ZE^([2'J]3 MJ*]CRXO>5_QVZSHR3+5.C^%R/^7$I(3'E'2P7O(DI251OXTD\NZ#")LFBU@FU<-2IF0HN.\J_)E*-AS=!YM'\7N M,UN4]EZ/+4IOOGS>^I-]WC]J[[Z%?[^\%ZVM-T<']/W9WMO=\\^?_OK:>KM- M6_3-\85%*73V]N&[W_[5V?VT_6/WRX?V 8ROM=7ZTOKQYX_/Q]L_#K[LGNW^ M\-]G+$KT3['[Z>#L\Z<_OQ_L[YZWWO[[2^OM#MZENZRUWSH^V&^U=W]L_FC] M>)/&8;WP+]G] F-X_W=*1CAG"*K">[G"%)E ](>^"F+L(**K&W,!,#3L5UI MM TVYK+_;Z-RO@PA^D5&P5*G5]P.-B^H9./-A[W=QMZ[[0^;^SNMMXW-U_L[ M?^WL[VQ_?'6;7?4@D^6]C!RWK?#S*(-.:(59D*29.+:AI&J:?!L<8$'B?DS)R871%H>1"IIUB\-AWY, M:SA.&,:MKMJ8Y[:4 FF2"+)*A& EM.)7W?!5[H'0]K<0R$O-%'+! M]WX$&?3M3IPE@E4]>'C1V\%1X[?3W+2MW?V]<=+O?6L'^,.=-WHGL6^'V>>5 M%_-;>]B.@PTZPY]MAL:]CB'*?VH M7FCFK?%2:AG._2A[.+>^>I1=7@KXO1.K:+%NV+RT(N60F]+: M(R&-0EPDB:Q0$6'IJ<%..Z$H''*4-\TU555+*:"7(MCSYJA%L)]8L*?9JZ!. MND =HH)1Q*7 R&HFD3%46(RMTR+D%"'5E&PV/VCIN>NR<)&WMMUM5(V",]L\ M;0^.,H/-X50ANA?3G6CA>4A>AD'6J.-@K[M]92WVTA:LQ%6L2NWO,: ?L=\K M,'47F&K/\ ]*.?8F9>L>!B7;>($<2PR%X+6B*5J9VSF,*@3/*29]@5)R7K9 M/V=3ASM*=&$?#Q+K:?:!.?<^>8F$(0QQFQS2\ +R0C)O*1/>NVP[4XHU\37) M)HO8KF$/9?5Y-?F-$<('3O]0PSPD9Q2I@"X%0&<0W3JI6+2#G'E154\^#F MQHR*9>;E,Z/;"W$A0P^2Y!E3#&;">8L1(UHACJ5#SG*,!'6PR:CG E9L@S2I MDLTJH&\10AI6S Y3Y;"CJL]ZPU]JM%XL,$]D@:D*,_]SNL]]P:6YX=(U(=R4 MZL2X0=(")'&M6+:]1(3S]J4FUC:HX$U%'NS[*;:7A17E>9M>BB@_NBA/ M4XR(A0G.$62DYX@'RY"%]4.:66==M$9;"A1#X*84#V[(M'@=,I>%9;S+(4:# M+(X@"U5U@V$Z[51)]J?=X6"U[!B+$M-=K\B;7G]KM!Z;H^4HB#6WZ,K]S9G6 M$%@0SIE12/#-9LVO<\.-DVC>_V78G%_T"[>@CK,^'")/S(X:\9B6( M8RZ M3/#.X361A F$(FYTS8G@%71YHQV+5W6F7BV>,;[VO;!=& M\D !GV(D$618FF!1C-* 8F$(,E8Y9(6A-#)%J+5K&[*)^4.Z\!2;QWUE],]N M?R0+C<,1.9D?*5D)O6G>K&1O>!3[V3/Q.VA_BSM5=GX.UI_&L4L(-TGO M;\7A7MJWWPNNS0_7=F>(B]6>A6@XPM;B',$/Q(5IBH"Q>$<4YE;F"'[5Y&9! M5*UB,%EPRE($?R$%?]J5([S%TAED$M 8T%@,LMKEX'-E4L3.,^JR7[:IN%D, MP5]1&\LP]H_;73OVXIQVD_W6ZU>EP*OV2K DC4[;NG:G/3Q?+9O+<]*;O#P9 MT?:ZKT>KL'^Q4 6ZY@==[V(!LV!7("M%0$X!EK'$5 RT%#)Y M^=(];P;R .DNZL4#17PZ^"1);"0CR/'(0,2KX),4D5:1)!\L#5B">M'D#X]Q M+55-EKU1Q1VK%[\^ LF&^V?3SD7MX4K*JQ*U8T/.SSQ53]2C]='N,4_ZK.I> ME@O,GG_;Z?I^M(/X>X;_ZC=8_5)D^H58:<=Y)[D0>6Q_RV;9U;+!+D)VWUC$ MMD8"MM,=+\N'R:H4SC0_SO1U1BTBS#J?Z\XZ$FE.#%)("U"+A-'886<"QV)M M(_=RX8N4&%3LLHNF%14)7Q0)GPZ PY[)("12P;I<>L"#0I1 PJT55'$K@O-K M&]K@)E.SA1Z+L?:)A/7&XHD/)2BK8-1Y0H)2!'V9+4) A. ^ M8(:(X!KQ1 G2GD3$28C2N,A(]C0)29M*T 4RZA2K[:+QDX?)=7'$W%^DIZVT M/DKBO4**.8)X5 R9B /"4G#+4G):+:0C9L7L(W]V7;O3B0'HQ[?8/2W&D07@ M'N,8ET_MX='KTP',3NQ7GJ9"0N:'6+.U"6@,A!K!D:?<9!+BD74N(D:M$(IA M# 0EUX=EF#;)-8G-Q4SR4F3]"W2)*^8M:2G2Z0DF&O?[^X^:75F)XS;GX6HL:+T"Y6D'F" MTFR1 N:$)(91% T&4()U1)HIBR2WGE*/@Y9R;<-PU<2E.M(+%>?'MX 4<7XL M<9[B&-PZ3%ET*#B6.8;02%/L$?RZ/'.L2KERV$#7_:[^>(^@<495P%36GN5I&JJMLL:(U6:KM>J,UNJ).8 MZT4J%=_F#6:S=0B4H"%IJY 1P2&.54+:1H%4M"YPJ0U.&L ,-S5>I#;&Q3*R MX):1(N\+(N]3Y$5&Y:@/'MF48NY;KI&S B/MO-:)1^5S'@WE329G59%B'WDB MR:VD8B4+1R^FYZ9:C[UQXD#!J7GCU&RM 2 B/N4$/\D$!25+!E"RI$!!IR2B MHXPKL;;!I6QRNDCI0,5PLG2&DR+.W<>[4[_=.GEJUU+@EH)>3Y*D3>[YZ@8A*A0]!%.(!,<,LXE% T0RZ!-")KD*GRT M:3!;C!.H,,N%8Y9%MA="MJ?8I0^!6>(E4E$SQ*.Q2$<6D65))@%ZHQ(Y)Y+) M)A$/*1J^H.QR.?A'_S3^U#]WFX(,+])HO[CL)"_9?RZ6I8#8_$#,S_KE#(Z) MF-SL4?O:O4FMS4:5[H0Q?1:8?6::G X>P M30$3B@I!G1%N."-R#7_==.H1:K6L&+6D:V8(I"02>I4HYA' M%H" 7)=0,4:N\X);\\.MPQDNPBTS$@>..&4YY5-*9)B0R%IL"+-"Q-QDC6O5 ME&I!%*IB+%DV,E+D^^GD>XJ7$*I($%$@P676-3Q&3D:%*!$I>(6%SBU)I"%- M_?"DJ6(U>5A04#&,+!8ON1S 6#2I1T&LV;)WW%(>G%,H5"G=6D;D#!4H1AP< MBU'1W(F$:]J46!?SR-+(^$(QDB+93R'94UQ$!1]-U!HI7K5'4Q$9RA6"7U*@ M@>F43+:1F"9?J(J6<[*1+#+_:,5AP]O!4>.WTT$,C7;W]\9)O_>M'> /=WZY MKC8LQK<'=WUUO7Z(?33LG;S*BS+H==JAD1]R"7%M(;@+K-]K6+YWHS7[Y_F? ML(P :4V\G1$AE:7A(P/"/A*7#P3' PQ7BG8#X))KR,#B,_[R>R^?%?C3?_V?OTL?'FP]YN8Z?UU_;' M_9W6V\;FZ_V=OW;V=[8_/BA<^M]H^R0VGBEOQJ6H?O;/G><('^[U-#[/?C^]&"_*N8[O#S6[8'J]) M.>KF=]3-%D*2*=C(K4/*Y0Y?"C.D R$H&$-Q-+;+]3+(]16-%-"P1RA 6OJJ*Y)#F0&-M$HXIRTC"<6U#\R;PU<40[15S M'X)\>-X5%L#&##UZV%O\7!L&HT/(C^M+^"SL7G)">C=7D#R_(1 M5F0O;7ZS[4[.$WG3Z^=7/DX692NZ8:EL/Q<$FRV%Y"BYB %Y[R0"F?=C JQF@2'H% 1\2Y22#EB2$A MDR$L&ND,2#DA3C%,)^T)WVY5[(DTD)93J9[I!>PFA]8S59!S\%[D(DD&*VHB9C;"F.'?$:S)N%D.B5]I,$MJ#D]Z@70DI,)%2-?J9 M32-53":\'$YS=$)!K+DCUI\S',1:(452$M$H&>+"*V1@59!U6GM*HL$FE[NG M32EF.4BQBKP4V7Y\JTB1[<>7[2DVDI@7SJ8$LDU<;F#!D&' 1BS7@2N+&;5J M;<,TU4*UQ?L%(\EG=L>>Y\'&GZ/!4WURQ8PW6^W!L-]VIWF;#!K#7@/F F4P MZ?$?JWS#7JO7O;0..Z-E&.Q4#L 2\_E(N#M; MW8QN!R_IK(<3"E^N#+E/!Y\:DBX8LAX=-] M-I@2S F%8LI)'IA+9(4-R$AN89VY3Q(D7,HFD0])4%T\.\\B$Y-)!MLH@6T4 M^3*'G+5?Q40O9W;*(J>M%41[5$2;K0)$I&0F,H9HHJ K&NN0,2H@9V#5!5,I M"KRVP3!N# /G%N24"2,YR)"#+GH M#)*1$>&DDH['7%%=-*E8!GA8@83^Z22V-SNMS=;K>22Q_2K-\,%Y;+=5,Q]E MD"OM$>WVAO%!?4-6P5GRF([0%BS ]8T$2BSXO4ZSUM9LC09&F132;,@%V[Z0&F>[@B"B5/9PTE(+KPM@)8: M+C 2+'&>L)>,6>"F3:UXD\K9N*OBZIR7J[,,N SX!6I2$\/RY8)HJ=VU75\* MHBT8E[[!8/1FO%HW&8P*N[[G>3P;4LA](B$YC+2,"=BU]<@QS9"BCFL.AS0Q M=F[LNI1!>U%P\$1ET'X)!X6C/Q 3ILN@1<."#1Q%G"+B.C?',4:C(*4D)BC/ M,9\C1R^%T.9D0SZRW<.8?>D5_\D%KJI?E2ZRPQ^S1'.H9[O)_ MVQ=+]"'FB$T_C"&_L=D-5U^X],EW\-R],%LLVW=.\UIL?_?5AOA@AW$[ 527 M;/8YHN9L'V/#34B&*B0DT8@[DI"%@Q&)J$,.*W3)Y>0,QIOL07V,5]$IOX3X M\HP\JJ#*$J/*=%H(MT(&HY!Q-G.Q2)!ARB*M A61.**CK[B8)$U,Z)SLI0O& MQ9;/"O7Z)@;6;+AXV.YVLRVJEZK:7R>5Q*U6 L8=T%%QJJTFDA-O.+5!"P_L MB[KJKY38WSL9% EEY/% L6#<_#!N-@6#"4H5MQSX4@[0CA(C:Y)"BI+D B"; MY6IM@S4EX4TN9[G3\[4]*ZD8\Y5U0YS%P4?JI.321'A6#%*FB*&YN:6O9!T7 M65\B69_F,S(QD&F:Z_D%Q%GR2#LKD;:$!,^<"2:7V&\" 6Y2,B_;4K$@/92U M1'CUIWSE<RQ2"]R(R0V@DO,+R7_L( M"Y8O");/IJ'0Y#&#U41:.H>X-08YBC4*7BF.%7!R#;HI;6J-KRTU/6?==,$, M7P40"R!>!40)BHY5S&@N.194TZ25(4$'HJ)@I%9D"R N$2!.D5NK2'#1!<0L M$T!NA4$V #3*R+'E/";E4E9DF2!-T&&6!1!'S'<\D/'^IQ7J'=/7ZR9PMW"%S/2[,U3OW\F=L5;P. M)Q;@'V3DQM).#[8P+MICWYY[7O>$"[V/GS$X=URPYAWLIU8L;M[Y,4=@C-.J M=#+&4!<<7E3F >7_UL\_T=!I!>)2/..:_DI M(I6<@/N#T73!+&ZI"D0B)F,$,)*@QE)G$9PHBDJ33(QJWCD!Q4-S#X8WM-]G M\YAN:2ZHG^(ZU?1VBNL+Q.)'F*"7 N7S)Y>^=QSW\_[-:%[(Y?SP?+;7KZ$) M.R(C"D3G H@A(*T919X&$0B6G' !Y%(VF9AS .$\9&@YW#@%3@N' Z18]C,/GTLRC(0!%GQ"%-N$&2.NPHH\;8K*OKIC%S=O$\)YR^M%H'"SK@ M?PQS#1KX-[2_;?P/_!A?<6FU?,R*\ CD-O[']?^Q,=E0M[UL;MA(\*_ D69P MW#^*#>L!I>"[SW/P>RY>-FC8/KSV,.(7#_:K\@F>,!7MG-FSP=K_[@R#\?M+IJ:]\69LAFG9+TY MMU_OO=UN-79:K]<72)*N'VQ5JRJW\GC=ZX;8S>6S7U^6DS<3.?DXD9.9A[H9 M.V[QD3ML([YVS4P>V_XA;)*1C)F*;C_73#;(9,6?0U@;XR^O:4+K]!CNX^>@ M>T]55K##TW[NZW02:\?[X'FYWX_6F/M]V3[_?/R>M3X!Y]IJM3_O?_C:RO>F M;SHM^IY_?OO7\>Z7#O"Q;0P\KA/_]0'X8#AQE,O=_7\??][RY(#NG.W2?W=: M;]_3@Q^'[. 3<,BMHZ^?/QV<[WW:^;&[_R&U?NSPO?=_AY DB88B$C!0-\LB MLMY(A!DVFD\$E^.NZ:F,W^W(^^=QB[#=!8UYN-7K]Q M%N&?TW[^]730S%6[PJF'<0!5A%U1G6-Y$[>[X33'-,*?L7N8OR[T@+ Y7#G)J0QCE M.#<.^S%VCWJG^5<[:,3C]F!0]V(.'FGS[( S"4PZ$X'YOT,YJ]7G0FQNL>QS0W>!\ %2BGHE>;@XX^D05KM6_]/ZPX6&=>K!T#2#.L;YB$#N=R;/#6)J-H]ZP M<0;?VF]>+-OHJ<=?686&-3HPV0@^=US)=]:BJR\Y@1O!S0]/;=_"40D/"X0H MS\[DV^%O%^'_G=Y9OA2VRFB-3H?5?#3R0P_6&UDQ.;9?>OW\&DA8WHOCF]3Z M2:?G*V(%T]*/A]6&.&L/CZJO.X(M#WOAZDV;C>'Y25Y26(C7(.>PI-VV;587 M[+;#6;X@/W#^N]7KPS]V,(3UN;U07];=O\!@V^F\?JF=*>'P%7L6P2<4!'^O MV_CW*3PXQ>);M[KD)=Y.M M)+C:8[466SE U1\ %-]/LN5D4-?>Z43;O9#@$2+D/5V!1+-:^2FDJ6"I I3\ M/2'T\P,#[%?6&)#TP6D6I*K:0AY8ZO5JD1\+9_2G>?O>K+LL^JF0L3(#?B^/ MJ.>_9G3[W]/>L%[JO?W7C5W;_QI!]M_V>ZKX^#^#_,[[_]?X9Q:H^@.- M81NFNQ*NO@UQ,$*1O&J#\V/7ZS36]D'36U];WJGJPJ.>-XC.XD44G!'9L%*U MCP^-&TW0W=-C!QKK5<4",R4T=CI0$V$05L/_&#/>!QTYB3XK%D1A030:_W+9 M"KW3>C.M9WP\=8-V:,.)L-?/60?#\]TX/,KE1'(+D!A?GQZ?UI:7=W"VY[/C M,.Z=P2X>'+5/-K--8;/3V0=(']0/,)@8JQ%=,8UE;__K][^58%%H39!S4>06 M]0J!FNT1D91:H+[.YNJ,!,_F5OWW.%NS=SH$I.UF^^]5$8/W-RO>#7M[ZRT@ M9X4E-2_+[H/8![BSC-^?[\/7_Q,.\Z\KMI-:/W;/6V=_ M6R:DUL8CKTW>2RX@[2-&!ALAE30QT#"M15DE$M'.:&,]Y]@9RVS"5,'>RPE^ M9D;W70J=ZJ<*\2W(U^B5[&P1"W<^S!C:3[OV-+2S"/N)P?"7AO7&D?V6V3-P MI9-^/+']FO_F&_<#?#K6%+CF-9GGPCOQ)-\M?^2T6_&4DXF47L2CMX\O?=^E M7([JS)[0ZJRA]&M*5)DZW\#'&@2C]]7'-K.;"O0BG=?P0SRLCA2XQ4?T_]8; MF]40X>L[YQ7C/F^$W/5X"/?,):RR"M09?<*(U M7>NK &RM$?FDW1VI\[ +X 3,;S>K<=F0V7R] GF-VJ%2[[H1E)U!UK/RMV2= MKIUURXO->VFY1H^9%=#:V ?#A$\"#Z['6.FK68&$DV!X-,B)_1?$8=Y@'6+[ MU19P]OQ$=6&Q[6[8@AFYZJ'.^Q!5X\F7H6#/T7FT?12[*P;5N_L'8F_S[Y2, M<,X0)#UGB"M,D0%T!KQF!K,(*Z#(VL;'O!TSK:L%GXT4KFFK6J7#9@$8[R+ MHFQ.@8,_$[$Q3QCOD4HC.@:&"=IS5FQ\!1&CC9-7)>^8O*FVX':7OIW4W[Y^ M%RUVX8'T!L1TME-AX. H@LH!\W7M7!"0RD$ME"#&,-7APHAS"9)_ <1P]VI) M\D= &\Z^?7CV:4 ;+>+38]HM5ULL^FK#"=-(I_W*M'5I%ILP<:FV)M6:_R^7 MZ\JLY]O%86\"ROD,'=D@0'O=['9/X>H/,=L9LJ([/N;^[XS P:77[['EU?GG M1%3&4I#M=J-=/)A8UR8O@'Q4"DP[YBNR7=4?9OL/%=YX=P77GJ'>63="#L?Z;/W6C=C6V0KW^U[O&QQQ4D&E.<_1F96MN M?.G!ES>RT?*T'YM7;I67Y:#7_]IL_.<_KYL73W/#US5@? %FY(ZV@?M5;Z%7 MM;0+'3]E+3_\.S_57_5#K:YFO_OEX*SU_N\4=0)=GJ- <4#<1(JT:<91R; MR$LN9MU.>:_E0RAU3F,^#*M0GEK>1HSAPO86*UM0X[@R!@%'[Y[7]Q])?S;6 M34P^E[AL[+2/84 CX[N_K.A/GSS3KL0%!,+K'9N_5+%_:C3M31SZU?SG^>RW M*PMY)@3]&"\,Z(-X.#JS\X7O)IZI^F40XKRL $/PG*<)UJ+*O1][;P:7'7"C MC35VSU5@-AK&A2-HD._H^VV7V87K?8OU]WZ,_6^5ZV;\O:,V/8.+1[GP1,5N M3;/&U\!)>N&:R3NL=\G'MMZHOF $?:/GJX8T^J;Z.48V\W:MB^6#OCH7G=-Q:1(M_1A/+(\2I_#N#( MV!X,X5@9QM6+5=D]:YW]3;A6(E*)I)$><>DM#9XV7'( MQ0VL,\]\1H]\KE5VJ^M5J&MTK1'T_-FMN&X5I#>X9(T?JVJ#2]:A##O']FOE M-:U7JN:)@\'I\2C6EA_F;;[JF_I9**QTIGS?J0S<-IQ^!X)Z.!I!M#4#YX=@X[5= .[FH MFM'*> 00OPD'$WS#V%H!4][)@\_>V[%V75'U*SOZ"OH^B9=B)C%CU5T0.Z*U M^7<@#(-2 917T(AX#+GY9[0H.C:<;BE<"O4Z-_:O).0^(VC>%S1@G64 SDL([!JCT(U2Q7:<]C&+W9A'!A.+B$1SG"YX(S7P4..QRK2!6J M7#: NO,Z_F.,3"F&#.O5G4^'O?YY'E05_9/!_[@VLH;3F($;8'4P,J;5M^_F MT*1N3.WA.(H+]*D?,:S_7*690;+;[*U?I(?<\[)5S*N0-^=5E!2)Q1KLDZ1( M7,L\?QEV/.U@CY(($X+"S '%5T[HS.]I .H/O[%E.?^VCT\ZO?,8&Q_BL(ZT M;+SN1X#B13@,[Q]GU0>TIJJRM.,Z?O-UK]_KVF_M_NF@L=D.37C@3CNFVFZ[ M#8O;.P8:^7$4D9?I:N.W'"A(\1^O-S]L?\RO5'^3/WYOG-E!94RKE()\4MBS MD3VDRI#+P-^#[\E'RZ63\"(&-Y/'\T:]7TP(FB*4SLV!^ ",() M^JX#OU]\D,"A/*P](B.UP59_5%S@FVUW:AWE?*R5P!/>Q2>Y8+OP8ZQM6)1A M\IO__3?Z^V___'W\:),-E=4C4$0'E]:\5Y_>XB^4_W9O7I] [ W:\AY M5PY' 0O9T@_;J3_Y>KBH6DMW7INH*Y4O/\'44,9^L/;Q,>Q &"O0JI/\;AW/ M-GW;40!)U@#'5_I>'P3CI->]_HIJ(,1,Q8V,+T[M/FSW\6='&[ *N:P,AG78 M>9[E;!.\8>BIE]V*L]\\WO?U\]>WNN]MJ@>HY3;KQ>,X]FJ0H[#BF_="]3SP M>Z>=VI=\_2 X$RMIGH9FCC/N=<-H>[3[87R#P40T7?3VAND89UE47/JXUX^9 M<'?OZ)62+K&8E/%:.4ZEMSQY;AUVR4AK;!6Q"JJYJC5R/.V>NA2Q6CFH+KK; MO7QKQFL"A5 M,YYA2^R>[[[_F\2@3(P.):EA(Q"?D*$NQR7!?"?F/,UD];I(Y)SEE&*5VG3: MZ2"@+).3I=;B\RZHP]_.0'L:U.7- +&N?.@N,-3,.1PC%I2OJV];Z_?9CYDU M^?9%RM [>^Z/HO^:?4;#$6#^IP?8]+'^HJV^/6O65P)K.6QG4G0))-<;GZK[ M5XDIP]Z9[8=!X]V[=Z#WPSW@@X8[[M*(]K M<)G W)*_L(7C+YL71O&/.0J]FIS7O5"YCZN9)E@T&VMO)V;RS;&9_-*E%^'> MS;6)6W$P9B$5+4;']FOEP.Z#))_U^E^SS[J;32V'I^TZ8C5^;P]JT_V?'QMO M-S??C+NUC3^ZQS]>KL(S-[BA!ZB+FUP98]$%66&NO;(V2E=Z^]]?.%B*F49DNCMN^3/J] M)OW3*!XM;^&*4=5TJG+2G-CS'--6B0*PHZ,;F1[\"C)Y/#%Z@)"4Y;CO<@"Z MG/:S+6,\_56)A4PY^O&2Q3#>Q4GZ1YGUG\WZR$V:4SNJS9[:=2#GV/Q5TZEV M91NTX;C=!8K8K^T_0SOX6NW[+$"VX6R_WZY-@Y75YMM8?ZKO,9CU3LYX(Q;*$ZI<,^77]5"7 MHN3GTQLOOGS]OO?^;QD-HTH&9$1*B#LFD+,YH5H02J(-F!"]MJ$(:U(YVW(X M"\_E!(XJ_O-6B4&5@E92ZQ9E*_#6G%/KUAM[W<;F2;_=:1 ^+G=R%D>P ?OA MOX3D34S5A5FTZF'1K;)^JN"W<4!TCG6K$SK'J)O9NN_8G# [PO(KUJZ)S3T# M^'^1)E6BLIYZWS^M_8FC%(%/=6C^8-C.":9GMBYN @=TI8_\>F"7_0'5> 93 M1MY1D'AE*YLVQ=TI^GD5HTK47*IUJE*M?VD@F;.^7W<*-H1)+T! MV*EJ/<'!_*D]/'H]2L)8F*C:\_&1]N;+ ?W\=??'P?GG+Q^^M/8_M \^?3XZ M@"/MX-..^/QIA[9^')#6IYW9(^U3ZPL[.A&,>HRYDTKZQ*,A MAAKF!6/:81H!8BMSXHRJN'63?VA^7DC JPVS/@WYWJ8A?Y9-)-:4:)4..(RC&R67-BR2T2X77 M3B9)9NN-2T\UBL8*8__+AZX)>3BB7J/!51$R MA[U>&&2'ZD64V&1NTWU#:KB2EK^@;Y[;R6U5=5]+HR0EX* M"*J]S[&FR1??=][X9CNG$=F0[S3*$YS$\M5![9,479_K&<+.@!TS-D94^W5T M.U1OO6KL\)S?*@=2Y0<8Q"N92%7:R200:)PEVLV.PLD]AU4)S&ZW#H>ZR(V' MS_3ZHSJ6DQFX?LZJ5"3J\R#TT)MKXIT M-QZ.'/#-'(4&4SK*E^_'5N.AR4"Z":=Q8,%71A/YB&^#K-=[S=:IT3!&622C])5 9X[\)7 MI=.J3?EXL49^MFA!>*;'^W\&DX2U*_DGUX#S8BW$(_/ZK2O3MY=&NWT_&UQ7 MFM1O_NV<"58XC:(4$?$0,'(4PV^6.JVHD, 9IVDBL=P9ZADG0G !%TN7,*>< M2\&E#6R:U.]78:6=3N^LDIS*S#VN@7-I9V=N<=J?0&8.W\SUDAL#>+4.3QEG MV%\8JG+E@8VV]W?): [SKG2&*SXA=7OQCSR:W6B7V_>JYM=!YQ M??+&$!BZ,%8+JCF)#H/6:_*HKSGQ1F44_KC..E3O_XE%L>JGE5F8/1G$5^-? M_A@W;FIW*Q2M+OICMM;55"NMZOOJMT?F-4[-.L;5R3OJ437ZYI'U;1U?UX6P M?M.HRE!WT]L_O?:G;RHV'M.\;UP&O (#'G5WK1 M(#!W *P,T#?U!USLF1U7+IKNH7C?AUZIR1N77RJ3=X_)FRDM56;Q/LC8&]K. M+9#OI^?&;*=4[V.\U,9Y"3HIWP1DOWK$6V^%%]9/^LZ/_U*Z11LE$B_Y\Z\OA#[C'O]W\Q: MRYQFB.B0RR)1AYSF"05M;8PF&<7CV@9K4BR;BM&']I2^JQS=MV/T/9%[^C"\ M]W.L,A:^3"#T2=HHN?)<)TZ)L4;YD$0,V#&)-7UR($SM[S&@'['?*QAX-PS\ M,86!0CA). \(*^L19RX@&ZU$' XYZRCGBIHZ!I_0/QX; 5\$_*TX KY<$%2& M>RF8+.6.2(B\AA[[,[ MC#.BG@P$"PX6'%QD''22$J&YTI8D'J-U1(.(* DZDZ7/00:+5OP@,&138 B' M6N*PDLB[7"PX88$XZ/FD3\R@M! M[_;LUT+Z,F,;P%8*+!JOB.(:*Z.P#\(0K:C44OO"\98$ULYGC7U4$@8<'KD@ M">+$>62UU?!#,6YUE,J0N7&\ZW'B46G[-A?=1%GT@J:.$DNIW48(WE0 MWC.NG,-,/[U1OXCX?45\VI;EC/2PM *)R V(N!1(RTA18B((AZ,)/!01?_DB M;CW(LTPA1AIX=%BG&!@QR8 TRV1B$?&E$?%I2PWCCN0ZJ$B&')X=9416^H@$ MQR)111@H+D7$7[Z(4V($$#8XPA6!FVFM6;+*:3O'E$?%I^T-@U$9I M*9)4@8A3(H"R4X,T"TI%(QEF?A%%?$6CJ7:O:1AY+_O"-8_^XF"+2^58RF>8 MP=QQ85QB1BM'C>?>>5U@:SE@J_5ZQK[ !371"X%P9!1QK"@R/G$4I%,A>,MI MU//V(2V0FZB(^$C$B?:&19XBCX('+8T,21%+L.5:$8.+>V2YY'S:R&")VX] MI]:+I&AQ%BR/D,\$A*3<%Q53Q(P4B%L5D(X:(Q62%Q2'R,+\+(E%Q!=6Q)EG MP@?OB4^*6Z&TMB[XH*-PSF%CRV&^7'(^$^L@G/!8"91\RK8&Y9$1SN<_M=$X M!B?$8A[F*QK.L#U= *R$,MP 74(HSZ/DT@OXEV%K/.%:>,$"533(PDZ6!+4^ MSH8R!$DQ"1:TC\@09U(BZSQ%5G$L0!?1N>'M EI(BQ-DOB(NO?.&!^X)CAP[ M;Y54/(K@&29,\F)-7!X1G[8R)(R-BE(C&T, 8@):B 7RB111FB1B(Z,EE&$% M1-Q&$A0'D>:2E+(B6E44D.62\YEXAA0QK&RV,1#XD9)!+BDX MU&&G9 +G,+6@@##:5.K!ZD>1\X65?3A@8GI8 U4TBYH!'W4L%YS@2*VE.>1. 1NT64\Q4-:KBI+FM50V= M*2X7/8,;H7>::Q^.'Z>DTLUK?E[*L<"28$I8ZT/DG#JGB<[9^2( 46!>/[V& M5XZ%!QP+LQ5H4M(Z<6T0AR,A_U#(F120)('0"$00N/ZCY=K-0="6(S>Y(&Y! MW%O7_,(B*J^%Y,(8&.7^/7T'<@K@%<6_P8E!A-0:&:[W@@A%G"5,8,R.HLX*2@KC+ MA;C3)DXK)&,A$&2P-#G&PB"K"$,F12P"TT(G,S?31\';@K<%;W\>H$ZXU6YM';*]_:^\];;U]>#+ MMMC] NK^5CANT3?7-:"A3E!JC$?,$%#5<7;_8Z&1<4YBY8BR E1U@IM$R":C M>EEJ[3YWZ?%5!L.7B80J,1,24YQXQIT5+GD6 Y,)*Q:T,D^.A"\NU>7)0'#: M(Z],LMPECCQ/!'&M(K)1*!0#CYUD[ZE##26%C$;8A(6R61#IQ&Z:,S=.[5PUX\#2PX M^#)QD! IF,>G@P6M?A!8#CCP<:8JUP!5BNI$1WKY7"-W],&RVW0P1/A!' G(DI9'#"5 /, M)^F39;2!)O@+Q4J7% MS%T4#F^YDT$0;2FWBFD2 C5::*R]=KAXRI<$H:YI,0.GC0F"6V2C=X@+$Y'# MV"(&"YX$C\H%5ZK2OWP13U+*S#R)8I0+G'2D!-L0)<,A\%3" I=,SF=J5'"F M:> <>4DQ,!&)D;$8?LB0,ZFQ(U2N;9@FIJ)II"R2_G(E/6"0YUX+)^/0B7@[S!\GYM%DA.W55"AQ5-5 X M501I@@T2GK 8@\5&+>AAO@+A"J6=S*W-"C$;/5DDH&X ^2 6:"@-0BI'L& $ M%R:R) @UVT[&),DH+"SB5182,009;0W"#,&\J3 M 64#1Q\#!*(>91Y)'D:.1&"@;+B*J=21.)0> 7D3\ MY8LX88YQD&Q0.1.7,;A@G4^*1!:ULTP496.YY'PFC43AH+WSB',)Y[F,#FG# MX<_H*;.PWCBWF2!-*G534E8D_<5*>HK&,.$-*)^22ZB%S" L7HDX;5E"*FRIW'91,K41"W(&Y!W,?M'T.< M\D$[X8GB(06G+74B9U,G$D@LEHXE0]QIFR;.52"D-D@ZGOL9)($,#32;.Z)F M3@@5[1PM'05Q"^(6Q/TYQZ6$P]3H8+WD24I+HN18AR@LQ9C*@KC+A;C3MF5O MM;2&2Q0PB8@K$Y!5U*!$.2RTMCY%7F7"<46:L-XO!G*?HH7,\_>,X=2L8UQW M<+^^:F;BHW'-.\;EP&OP(!'3J7Q)\8G&Z]W^6HU MEMD_ZL=?=98AU_5_?WS+_$-A9W:4-ST\3-K3G(@[Y@*:;[+HUK MRG0_3ZN;,N^/UQSG+L?<2XBG* US2F7@6UDFM")&&(N5TY(KAIW0 2NFF;4J M*J,JRP09][8EQ3)Q+\O$\39\UG_?W?KK:^O'>_)Y*__WYJCUZ=_'K4^[WW>/ M_^2?M[;9WM9?G6G+Q,$^?.;']EGKTWO6RM?#?[N?8$S'!^3@!]QW_^CK[K[G MK4]_7=W(@?&FY/$^'@=,1"-Y2(APCB%&6 MJP )C+3Q&CG!<\\P8A6=7V7ATB_GY2/@BP5!;G0B,HG<,XQG@N"=LIR[X(P2 M-#X]&RP@>%\0G X*D E3IZA&-CJ.N%,)0%!HQ!PV0;FH..&E7T[!P8*#N3BU MM"D'0TD)9-![;(.B6"0)BG)26N.B%2\7&$[[ZXF+DAA'$?,9# .KZD)RA$T$ M8NBC=,POH58\%V/G\M6D*2UT[I31[N&Y:8HV1L\3398G9A2-EAE)B;&%XRT) MK,VVT-&:XJ0IX)B+!&!-*:2%5$A@ZZU..?YS?HUA2RK[PHJXT18$UV&AE.!$ M,BTT]Q9+'KD.4M!"7Y9+SJ<-6E&KY#B IH@,(\ZM0%8H8#,T.&VDIYRXM0W) MFE@].-2PB/G"BGGTDO%<9XKAP(E-)BJA!7,Q&$M\>GHMI9SD]Y7P:6N-$,GP ME +"/"?-T1"0#/B=R26^2BYIJ!C@+LA#:5E$TBYU4LJ4CZXDDZ,80Y+P7WEG)"O'.& M,J^DUTLMA?E\AGPD, 05$AB21BD(@#H".=(1C/2KJ6:#6VTC*8?[R M1=PP;1*/FGDXQ#V3+@!_CSI:(WAB,97#?+GD?,;4P)60RAMDG8J(&RJ1=A*. M=1Q]ULATC&$Q#_,5#6LHK79NW1&,&"M-D)[FL%5L#37$21V%I#ZYX L[61+4 MFFVU(U,D5G.!A&0^U^OH@+H;'3U@6:)'=!:NR% MB<%C&0,EOJ3G+(^(3UL9+.?6Y]XZ#G@(XLR"=!.7$&7&<\!RS_S\(M.+B"^L MB'N06UCJI!DC<(I'$Y+!<(!;17CN ED4D.62\YF8!JL)3AXCGVM3@C9"D0O) M(B-("LQZ%0A;VV!$-*EY<,AUD?.%E7-%I$J6:A4H4#G-7=(^I,1U$):.^_<6 M.5\:.9\Q- C"M;0*Q60XXM1YY'3$"#MB@;^[Q$E<1#E?T:"&TGJGU,A=A&/! M$4&P9=X%&SB/3!O0]:(4VF,5C!#E6%BF8V&V$DU4,0B/(]+6.%#SE$=:2H.2 M4,Y(JIG#X=%R[DI5\H*X!7&GS>;>,J>8^!P)4UHR1!W MIO,.53Q&"1P\15"X&9;(.DM1\M'#TG,I1,H>/TU-DW)>$+<@;D'<1\Z]]EK9 M*+#@@G.*G>=11&ZB2E)A_/1>C(*X#T+<:1-G2-Y0+"+".DC$.=/(F221CAZ; MQ(5W1,[-]%'PMN!MP=N?,UP%&J;$/J48N19$"XR#($)2ZK4N+J5EP]MI4W. M8S00QU$2%&@NQ@9I3RQ2TG)O6-6^>6U#-#$@KIY;3-OS(^XU;7?RH^6]W^Z> M5H5PKGOE%TUU;M&+9R2(G%8=3/XXZ0W:^=:O^C&7W_D61PUS1H)ZZ<+19.&+ M2ZR#>3D=WGS)34.<&]P0_"N\H7E,^NIL7/YY-/$6G-C#B%P_VJ_()ACK*]LY ML^>#M7]<;8C4[J*I*5R.(:Q#F8>ZF9!J'].B54-W(*! M,JVPQ-QC+I+45%,2B*;!.Z6EJ0\FN":&S6'5@U-:EBLV$,.YM\K)Q*U,P _A MZB#HKS?#M)(#>^C==O?N]GMR5RG6EZK]O^[#VZCM7][EH&^VR#5;>Z[<@OO')= ML5KPRGV:8MU[HE:]S]6\^OR\F,F[2]>J,GGSZ$%59O&V':5>M@"K- 0ZY/A<>)5Z38UQYD7_NKT]KJ'+5^[)S#=XK6 MC_<_#O:_BMVMG;.#+YWCUJ?WYRWZX;CUXZ^9OM:?/_V)]SYML]T\QB]?66NK M=;2W__5L]\L_VWN?#LCGK1WV^>T!:WUZEI3X:!TU$T0C(2C ;0,R$@;K1"6OD$.X[2Y#TC">O2/:JPP<(& MDQ/$6")UY1C6ECBE=0'!I0' ZL$6'I'GP$&>2JECH7/+0F$S7:*XK!,*FF-I$T*@ MPS/EDD=;*0>8ZZ12%G$I1+( (8CEKRT@C///2M'^Y+RY&VV"+C53#2LZ3#W+U$"^0(*B(^IB*&DF#A* K8<"V]DU(*"C*LC8U< M/KWAL%"1!\GYM%7!.0DJ!U 1845$G&F"C'88"9DH8]QXHCQ0D:8DK,F4*I+^ M8B7=):V<-$'99'F07CN1I(*_H@+Y3Z0#G,'R3GTW8% MDXSPRFAD36XU;XE"UN="&IKHK* %T- 6\S!?@8"%T@/JMC"5V8;27$3.'9>) M&\DU9U&$Z))UK 2?+@M"S?: FIIL)4:49>+61JBD9%.H^"4]PY^.#>_#I7% MP[&P(IXTH=3+P&64',3<>JJ%833%0)RRMHCXTHCXM$4!1#AYZ1-BS)/<&T8C M3;%&7 @,HL]QT/.S'!817U@1Q\IQD92*(+Z<468M\$7NF7%8\$B>WCE0E(T' MR?FT42$2;:QE%A%E#1SE,2%K$T566\*9E IKG)L ,&::G#^X8%^1](65=)J$ MHH0HJF3D%HYO8.N>$8I]$CI,2B$725\229\V*W#I*'?*(:PPD'8O&7)&!Q2L MB@%^$20G22RBI*] P$+I^53J,R_"(9"8CEPJ;9QQ/"G0X@0/. 'I,TGBZ,HA ML$R'P&S]&*V=9=1IA%EBB$]>8$2 M%SA/P0NN10[/"M0KRB*52<2GMZ$5Q'T0XDX;TK004AO.$<,"(XZ)0S89CQAA M7 @M9,I>>Z#<3#<5+CU("N(6Q'UL&:[1R0K,4@P]:!E6'-)\9XLZ4M2<1A-]01%*9'\QQ9*BB M,+S,A!2CC L-=-2(6R-NC;@W(VZ*/CE.O6:!.XZ91D8'AHQP*CKF(E4<$%[W8C?V MQWF<3@?#>#0HAOL6E&YT?-PY+6(G^F&_[=O#T\)V0['?&Q8G%C2@4?C]=J<3 M^^/KC_N]'VUXHFWG*DC=4-8F SV=OBO_,W9!BF+LQU#D;0F#0:_?CH-&<;+? M]OO9! W:@V'12T6N,=7IV/[YQLU!>?^Q[<.G;LRWYA^'/>A0F9"JL%>[E(W; MN+.Y+?ETZ=[X)_C<@Z;#&(S-SZ#<%:-^*^)/>'V^?-)YVRE?>Q3]ONV6_QP/ MU7KQ+<*@IM@OQ@\[!M"S>S$W?GXOKPS 9'Q"' "VG!]YO=0UL'Y7&_E?DZY6 MOV=P#O+I\(DE'-?/7J]^,N>9HPM0.!!G6#@)R_-#0() MZ,=+#1[SL=8(GMSVT]E&" >+J8/UDB$-;\8-V89V]+IC$/B2VW"%5L$D^3=AU _V]'GRJ$[\G\^GN]_"L:-<-K^U M#G://IVU#OX\:GUHDM8'>.\1/._;W_O ISH[!\"'#KZ2G8//"7@0:;[]SIST MGC"'.,U_;+1(8^Y1T,E*YZ0#YW-M@^$)_QG/U48!(P88\)RUZ4)=QK8!$*/P MP)UL_G^[[T=' "#=#$HN@LQ$P*I.&\C5:3$%G\4^@$[/^U$_(]X_?.\(9*Y4 M2%#6_!5<#U>X=J5MO:*XU$?('X0+ZOS M/P;_!$P%/EITL\ITRAY,@-M#Q]IC19_SRG[\7["V9>.O/M#%8C]"_S.\IQ%@ MSZ5QA?L&?C^&42=;CG/K4(Z!.\U/.FH4_?;@,./.!0CE]X&@=N'^ KY=MNL$',?J92&7H9PT\=R$M@\,;\0L#SGK\BJ^/F M/%^#NQF/8[?D3KWN9>&IA*FR;]6(7)JS1K:W1_849J"D1OOG:GW!68Y[_E4D\FR%12B]SZZ9LNE!'PY;@3X1TE MN.5NP-SV7+ZN*A\:*S"I^@SM"#&/:JX8F'$WV$X6NBM7#?)[LPK]L.U.^9"2 M4K9+C@S24H M OT^[HR@[T4EH%EVNZ4,)*!"(/XU\&XIX+MBX6M&&*RF9)V-\(2M/,7#? MXGE88*X?6@Q/C[,[#2SQPD?/7OR%_SO?4VX4H+T]H#2#D;M0M/S5F+Y4*/R$ M<8%G*]1?2ZH[,5L%6-?N83R=.W_G&'=A$=N#RS#8^Y&M/[0:#%\>MY(_Q'X. MH>8J[[V$+B'J41SN]\*% 0F9<=C*%L&,E/\O;<%Z&=*:;S/&3+WD7A>M@U95 MC*&=P;S? W([& #8@]Q=-!&@.';W\_-*VEGB=.DRY)=/2'VFVQ5%'D!O7-"4?$?EMN2!@FD>YGL.NS!)Z\6["X8P MF(0-^[W4OF+8,V');S_OQZWBV%\RS_JY@=<6/[U MXO?) Z^\QE_;E072CO7BPWE(ZKQ?HSN P86:G6M,2<,FWX_*1UY2:P S\(F! M$P[&@E9I2!#HV*!!U?B:9=!,YG>9Y;^J8 M6AE3:VU_PGG_'*6:14>15=P@[J1'-N>Q\]+X:(P*GHKK8VI7S>?L"MTE@SJV M:IRN*P&6KR3,<,V;,FP$(/_;N$Y]M?A]Z<:Q"<87MU@WZ'5&P^MON6X=\+&- MMYD:GTM_]_N3QAQG$'/]: ^13=#6-[9S F.[]J^K? 3(R-00KD[OYSL0V^_? M;7UXWRH^MMY='UA9E<:V>L/*< )^A-C-9AP^E4O:9>CACW,+^64(7Y3>V!A;,S'<:(<8T#9AH'%OKCQPI;W)JPX^S>3\.G<2]>+\;:>"8NZ MVVU3KL)Y*.UHMA_YTDMQM*NONZTC5U\S[CWP7^O.V7^FOOD!T^'@*LQVY:OS M*%*U>@"C=-YP8([M'K#9*^W(9/_'F(3UXT4O+CV[W?W1@X>&N?'HGQ MCQ>^R-A;Z5_B\1.;/[D9G@N3D6GB^6W0W:/VX%P=+L_N^7!5<>X\=]FGS_Y& M:)?1TF'Q]LN[0F*)"$9"(**K/E;RE=]S:14M1U[+X&(1_S>'2<=M&G]W'LW. MS2R7ZLMH12D+USA9EQIZ=84Y!T?GZ,WT2C/#\\C5DVU)&J?D^NL\)5>]-^GQ M#-C,X#^M]9I@>KF,&*NVW6@J+NU+:A3[T0X;Y2:C\>)$M34I5'N.\NWG&.E. M2T2KXCB]+C1R.'\7U'KQ/B]I@.,W+*,LO)GIT?%D!X5*IGM4PV M[MAXI3<[N!=QGM*QS/"H&5M[SCLE4H M.],8 XJ=\=!3Z9[G)XTZ=OSN:JM+&1/-:Z&C\ZTP@+OPN7SB?PTJVW7Q]O/5 MX+Q@TRF.>R<9QX;ESIIKER]615'?#NXXLB!+HTF,)$[G%YR*BPS:,*A#VXWP MR,[EAXQCB=?&WBJJ5"V)57;1Q4NQS_-H9\T,5I<9E-LI%TD/RD6- M\L[!-5+S1#O2*B-T88,F(;:/X];6$;4JHG:V1UI[WZU1)FD' VORB52O%;+" M1QAG0ZP+V@<7[[-+;05WJ9\'[7^WG7+3V-M;Q6T9BP9+R&,C?-D'T/>V]"866#(N_*N+$O\<[RF>G4I MH#'9@CUNX#G4G&]'R'>YN6L54YTYJ[8"SJY)_'."^_X\+.8OA\5<)0#%8#_& MX1.X+/?>2!G:X>JV$1BDT_/A"-7NXMSA;MX<4_*FO."8 S-+PML0VV\V>WZ4 M\?:O,A[POALV872OGJG*XXW*]N3;$( %.HVVCV+WE<'LUN9'DI/D)B.<,P1) MSQGB"E-D @U(>V8PBS #BN1-+,?@);C8KP2 X4:1QW\&>RMC;L]/7)1\?$8O M[7"\P!DNK0N7 9RW>5'W9_NH6M3]CWM5JOP%R;GA\-Z\$WM_7="_K7/V]V5" M-S]V_X(.9A)=B=^+/LOW +%KGH%UCXXJKIE!F/J N)0>N< U4CR9X#2S>IS0 M$=.&HK/9XTLA&XM52;BSUUL.>R6#^S94JZOSMS*V\[;+:K+&MZT<9;@?)'^> M-40U"#\';?C$FGN/ <*S^RXK$'81N&-W3'TNH+B\WZX,&F^.6S\6\_/_382= MU& [7[R^TBQ>3F :F4(XAFGWQH=5XVW6CF0_LC(F([9\OA,*XNNI )GQ1!;_3:=6E2RNCHVZYZV]R&J0#:-@I MW=&+0U75T9X!]#U[TW!SW@,Y'H-+H;5+N^QO%[&\EEP=BKMT9GG4O11O[9>= M:9=AM4M;4&\7V6I]N1+&ZX5C_D:\%4.G>T??81!K-K8:YG+[T\_F@EWBQA3X MCJ/>UYX#NP+%M\/(PV@:-4$9+*FT(G*)O98I!.]%9(;02/CWC_/8&1+79+HY MAY"YCO+=*)I\=3+W]13\81(D33@II*Q+B">L0>:80$#)G.;8&Y[XV@9>GR5G M>8-QI[1#WR:;Q2<;R:^NT^;%IBN2 MN'W2VP$ RG&4O)GQ7#80?7W"P;;>?EDH >^]IHIY*YRW M:QM*K\_FY?S/"=+<#B7GN\.Z^; PY>. 06.5Y21V?L1FVX0 8SFMKK)0HBGP:P5N9Y.'&4789R.WY]QN%F!X'@ZP\YY.:6 M8JQMDIK#)-K(X"_046^#$PF4BB0BW'>.U^J3$:_X9,0]=@5<6POG,0>D8.O% MLKS?B7/RWO8S[\D,X/COX&0=/JUMP,UW8]MP]/%G<[/3;F[_V6EN M-D];!Y\[K4UX]E'K<'=[A^U\>\];9Y]8Z]N.F+8-.P?O3[:^P?U'7T^:9V!# M/GS%S;,]ND/A&0=A?V=[C[4V/=D]Z*3F]B?\W?%H,2,"1:8(4$DGD.91HXBI M(5%C 9YN9< !F6-XF[TU2H/3"?P3QS!/03KMJ1%)R(")Y02NCV!OC[.N]4X$XPT2GM,B%>6X%].N\54!GGNHY]97KV!(9\GB_&6<+&DK30OV[W;0 M]F^[8;.=+5[8SKMB7J^P-_EWFU-LZRB "Q,0=H$I$,*(XTHH#1\CC]@E[)33;EK8RT&O]A55PYY7W;+X_R.?U_YG]K:*02G^ MDWW2P_U^K(X,UB>#-Y/#$S=<9RZNWBKE&_\]K/()38AUF:(X[\FSQX/X M9O+AM] >''?LZ9MVMP3(\J;?KE*/W+"I],1E.ZN?+TCF.JZ(YKB$WOC-XY_7 MRY^F4BY7OP%;Q9A=^S->)[_X&U/\E^Z\J;&$KH-+MH3&"J)??6.E6888+*6Q M9-VHNSWVEK*2MQ:,O<>E9N;2E:I\,.-&E'BQ79K3*@A8O"^MZ#DH%X#'T^G: MES8P%>*NTM"T,K^XX\@\HIA=JOIQ7>;[FXJBKMXX5Q;_5C&[O;>O:LC((C3S M)0Y,+4L/E*574(FY] SL$%YU%V&Y;W&E^SQC,9)8M_!%M?#>&CB_#OM*:V < M3H5Z+C(4YYS-PYX_S-F]8W_P2RHZ-2)WKG\V9R1?6 6S>3UW3G;/>PM7EXMKOYE;<^ MO/\Y4V=L^RN%ZW]N?6L=[6P?GK0V=T[@&2=;F[L'K:-/>&N[==C:WL,[VW^D MYBD^G:HS9A@G7+B()/$&<4HDL>%@C4HU(CT.3'G[ ML*9)CXQ-= J;-",X1A)0I(0"-N4$+\1PY#W3W@OGI9,9FS!E#4%GJ['61&F% M=/<%P](35I"NP6A98,2GP$@Z3RWF"BG&<[8I[)!)@B/BN;%<:1Q"6-M@#% UNM6>6+CQ08"N3 M1)1$@C@5!-D K#A&;+RB7+!\PHSRAA:X0>6L4WY/'CP?AI;JF==Z?F<]7W3< MO];SI]+SZ74!%F &G5"@YZ#B/,GL[DJ*LO);$90(@==Z_EKT?-'9^FH]?RH] MGXFQ8TF8E!$YXBCBT3%DC$U(:9A>K%2$KVL]?RUZONCP=*WG3Z7GT^%K084T MV @D1,"($^%!S[E'5#.KM,)28[^B>OX*PGKO@4#[,N=;>48XUV491#_JEZ4! MZD!?_8Q'#_25FJI66VN^Y!W41>_X:O+>FAHLA1I$2B2C0>' (P]!.L8B!JMB M' _6^+"0D-XX,<4,/W@;#D:#X5&9N>LR22BSPJ*SV._5_. >_&#KW4QI^W1XSUECM=<>L:1!R1/X! YCBZSBF DO M2(HIUT[C#XO6=V9L(D$;[7AFNNH#7R,7F!"I+3.IH7$]FK#_EB:/AW@ MHPK#)/J&_55HNM=8Z8 ]4#W.H_)&NX Y!AD( M,N=[6DATKS;LCZKNTW$^AWD05&ND9 >KZU!-@J#"/AK1(,Q3S&OSVO<,'B5 M#/LK"/+=;7_26'^6&O.["0O'S[A;YH^7B)*/M'?I.IRLT7%AZ/AE]N UQHH+ M2A'SU"(>?$#E9B9C8O N!(/E0GJ,3XT.+P8='FF?5(T.CX . M,X$4RF6B."!N=P>3&Q$J3ZD&+C9/2:Q,LS:U:5/.3^Z0OR=RDC7]FCM+:_OBS=?#U M.\,)9^\4>>(XXL([9)G0B&K+?!*>>QES_6!B!X5A:8\\R ML*?U[BKVD*2](3(AYXG.B=PL,I1$Q)RRRB9E&7,E]L@52IM4 ]"K Z!?H4$/ M#/G6-&C)4#1%@Y1/W&AC$7!5B[A) AD )Y2D#P!.U*H^1+3ARV>7-=WF6<++Q'_)+!Q(7>*%>-F8S$"T;K^_=_I;%\I0-K8[FO MN/YQ)K1M.,(WRK.1S%@9923&RWEK)/*:*/CRT=F_%>.*#%S7"O0Z$6\&@ M78UKOX9KTV$[XP0W5D>D3(R(V^"0U2H@FEQ2'DM!*5],V*X&MQK<5A'<5CH@ M6,/<+\+<%'T+)+%H1$1&18TX5PYIX15R'AQRJ2RS3#PX)%@C7(UPJXAP*QAL MK''MUW!M.MR8:-2"48X4=@QQP0#7<%"(T6ACU#RJ7#X+KY-%G0->/K@M9$/J MLC.PW?,9=QNUNI6ONI6O( K_MCMLHXOTE]79>.A1['=.\]'XP>5L?Y9 M_YY7YK\\T9-Y_G*>Y?3]3]\9A1C^Z/>.WO6.CD=#F]NVE:;IP=LCF(,ZB<@" MJ<.GF8@VYTYY1LMT_SD;(%?(, 4D0A(GLB_KHUO;,(HT\)R@=ITTZ"5I_X*S M =;:OW+:/QWWQ>#:60DZCYEQ"$">(,MS[0]%O<7)&YWW2"FE&M0L*O1;:_]* M:O^BDP/6VK]ZVC^]FJV\Q"9I1#@)B$?-D9-@^QDH?@B,IF3XVH9FLK;]+UW[ M%YTPL-;^E=/^Z:"AX$D83?+6:)'K 46-K'$1@<\GB(_,F!A7T?:7 9)_#:WK MQ(VR65F0V]U1*4KP36C_F/<]?#UI7OF^=C?$[O -DR4F5-UP_7]MG'>I?,[T M756#/-P9^[_=\SFEE&J;I :GB]K(X"\SV-O@1/):DD2$^\[9VJ6;8%1S1\\' MMHHGP:!V[/$@OIE\^"VT!\<=>_JFW2V1H+SIMR/;WVMW435\;\3QS,"6':A^ M_NVD'8;[;Z@FZW0<9.U?GM+J9[*.YZT=53\R-KEU[L\WWGOCCP!)Z_BN-R\C MS<7[5F\8"[Z^B//=SZ&[8_/6&AW!_7X!Z_)7[=?'[@_0ZE[_ M=+,]\)W>8-2/V_#\WSL]?_C4]N9T;&\.FB>ML_=G8"LXX#N%_WZVOKT7N]\^ M_MRA?Q_!<]@.O&N'_G%P;F\.PD%S\_U)\V '-\_VP.Y\.FW2)F_2K[SY[6_X M[?/A[E&KW?SP$4_;FQ9MGC2WWX)=^W0&;?W9VOQXMG.V=[:[O?=S]QNTY6X:D>FT7Z,G3ER?X'LRQ/R&0Y'LY!71G;V[Z0?E]MTK58_5F/_>\KD M5EIR^Q1>G7)+$_?4TA@($!0./%09FYP+S'.FZW<.PHE\VSMZRYW03*N ?JO /_P;.W.YV=@S\. M=K_M0IM#>^=L'][?2IDR2J.M\3(A&XA$7!@/ZHLM(D0ZS 5\J]STA#++O$]" M" KS+C#,B(I&>18P%2Q%>X,.%W:XK,D.L?UFL^='.4LY.!WM7GC?#9MV&*_Z M' &^04?PSOU\&PKV%)U&VT>Q^\IFOWD ")Z,<,X0)$$5$5>8(A-H0-H#BV4Q MSRQ9V_@2CXKH(KA1I$'?QJ*"]L-Q6;TER\EY:4D3_*@/2J1W= M%F)=8';MSWB=7/O;38^E>)W2ZW^^Z;$W_R8$7TYC[S8&MRSHWV.;P0W\?.R1 M/DG\Z5$)^BL%[G&TZ#,\ZY#O'(1VB_X![_Y\V-H^%#G*T]QLLN8!M Y8^>[! M)S(3+?K0Y%O;^W#?1[8#3+_UX1/9VCXDT.Z3YID_;1WM@%?0.FIM_CV7O=\/ M^XOK8/\.[NE+58B)L2LF=F[6&WG9VWX^VY,"%!3NM9V9(IX/3_/W*G8@W]3W MY[D<,1J$J;4(:H(R6%)I1>02>RU3"-[G$_6$1L*_?[S3 N2Y]P9RUYR(W3-9 M4G@.1N++C)&@0@85M4(>\WR\(BKDDG*(T "FGC GB5K;T U"] )7%%\/8*TB'_.PX&;XI^A+M_Q.N+ MQ]^AGL'SVP1RXZG6Q=*NX5[LS@>ES^.AK\%I8>#4GN%>#'M!I7&(:>N!>TF. M'+$.1G:!F.B0>C+ROM;:_""F$6MP8^JP=/T(CCFF;$"L93 >W)* M(!=-_D.C-I(2GQQHL,XG,?!J:/""@E:5(JXKL=I$XDK\:KR_8$%<[I4[>B_6 MUUMF**L5AUNI1N:%(_/I#+=R(CGF'$:!V8@X(PQIHR*"KZGAS@EA17;\E*8- MK6>Q><&.WTL);=6@]S)!;YD!KAKTE@5Z,W04DY#G# G*RTH.^6 P(T@X3Y3" M*FJNUS9D0QKR&-&N.N!U9U7]UNL?HG87'?=[/@Y>6<3K"/W;^J4:^! M:BE U9K=FF(5=2$'O9R,!'%%*,HG65&N[^"(2MB9!'XS)PVN5RG=>AW^6FW: M4:OSHZCS#.^0)"6L$Z*")L1)\$A3JI *27K"G;81>(?@IJ$Q72%U?@4;N/YH M=]N#_1B*O5XO_!JO>'G'J9?/*R;#_B&/>@U$RP&BV=U,P>' D_/(!QX1QX$@ MK;1!F'&*O053HR@ D58-*5;I?'2='6&U>46MSH^BSM.\PD@=:/(.T204N DL M($TX1I[$Y!S+2>\DJ#-E#;)ZZ0Y>=L!BNS>TG:(]\P\4ISHJ7!JT1M$;0)R;'-8(N%D%GHFN6PN1H"^#)?$[R MBY&1.*$$ N4(3&1*Y1YV)7G#:/-B$/2VI&'7I!&[-7W '7-ZR;4[/W$V(<'! M:#!LI].U)\OW,G.>E9XGG!+KQ;+SL?S5[QW#U)[^U;'=X=MN>/^_H_9Q/OZ] M>JF96NU)*L"OH,2'8@NNV3WZA)O;<.W9;GMW\]-9ZRP<-NG.S^;1IS+KQG16 MCMUM?PH*+78__'FTF],L??C(6D=_'K8 &%KT$X#"^]/=S?<8VIF:9X?LN[#* M8>XTDB[*[-@RI)VR2'L:J6)86VNGD[(DX@)1DA$= P\:&\*=4E0#]Q78>C&= ME&4R!XVBG(4R>6G'M2>\[2_8\C9B;2^/VUE_M+19)>1\L9P)SXPW( M8@C,,F<5%9Z+I6<3NU:$7ZO@MC;?_OR>)T4*S%",FB%N>4!:*8]T= %+F"N7 MXK0@SDG1-;8J\BK9'(O6=3D:'SN3UX4"'9\K4)Q(09WG:(4$_/BGIXR86XE),LG7>.X4HQ?KNF3[O]:/22TI.NJRDI\J4!R(6_^![ MY%)=6H/G)VFE_(8DK2\U+KSBD:K-I.+-)/CG+#^I+7=/-W:_+V]>_ '_/<)M[:_\M99\V=S\^^# MYL$. Y-YTMP^/)O)"7OVEC3//O(FF-;FMS^/6IN?2&M[CS7/WI^TON4)ZO4%,[>,QGV\]NH]+X;^WNGQ> 4R-71]1N5[M#I M^P2F[CPBM^2=?+J([UQ8Q3A2[ ,5!AONM3:>*)$8QP)P55/S$/^WLG;9T%T! M6NB%?Q-&_0RN-;+>CJS3FY>^&+S[__:Q/_J[:[^9T=9!ZW#W8.]GZ]L?^\T/ M.S]WMG.F[O=BYV#GK$6_GNQ^V&UO??M(MC;#P?\[^_3=."IBT!IIDV%9&(V, M]12)G,291>-X$FL;9,;503=ZL91$3%.(07G#)67:<46$8"%ARJR<7V"HEJ-G M*T>'W[4A1I-($/;>(!Y50$YK@-AD/(U8:I$#XT3,"%*>K\%5%[@^L5B?6%S: M*J9-FB<:,MNJMNT?A^^[)]>71A\BF)>SRLXX42DQEO& MG,R(1K7E(/Q,.!P]!QVIG\ M.3AADE,B19($5IP(X/W2PJ?$=9(*OJ_EZ&7)T>'WZ(FG@>8329> =S%$2#X]*RVXFT)R1"Q0 ML>AA+@7/NLPE:Q#!5DB77^D2^!^C/NCCJ!]+CS*!2L#G!RV%OQ*',M@ 6,0( M5YHG&0PQ1@G+)%/12\=K1^#)T6DZ0>N,(_#YH 7/V-K^Q'?+-GUB3?I>P/C M.'P5+0K]H4W:.FJULT-I4\ !^#YBP6!P!+1$VO.<2%]RP[W#A(5Y#N62%RGK M_!L3USP0+)F51MC =9!.*6^"9RH?]Y6*U8[ JJGGM"/@)<% #"R2BG#$A4_@ M"+AL(8TBUIS6ADGX/DM M*[WK'1V/@&87@UX:GMA^K!>4;CU$H)Q*CE)NL.(<:RL\90X';('T)UWS_R>' MI9D4P#/\_]/)%MR[]6'G;'=[YV3GX-//YMDG#CX M.,3VX&Q:8(OT#QJXLS_ ME6(Z)"TI:4Q,$"XIBX M\TDP[3+[I TMZTSO+U>3A3>:B4"CRY$#1<"/]#0Q&[@QV"I<^Y&KILG3?J01 MCEO#$W)2YY,AC"&GC4!:1(FEXPQ[LXJ:_$H7D_X=[2#N]SJA:!\=]WL_8M:2 M92TF/>49V_G=_S^+Z&D=%;QNHT\,GA*7(K&>4Q^=5LQ&@3DX7\P;4_.RU4+S MV<,W/D0*$DJ1<#@@KC*08W"C8Z+@ !$2J>%K&US*AGIX2L$ZOK^RFJR55T+" M]!-KN8[)>DQ9\B: I>?!R9J7K9HFS\3W!1%8$HR&ZFY L*(EQUGAL< /SV6#@DVC\,N* =\@87(?7ZK)S==FYYQ.+'.[%[O4A MB%8<_A[!LL2_8)3;_NNPW6D/VW'P#EK0'Y5M^];K'W[,AFFO'^MPQ>+LT-;L MIC_,6#32662D-8C+8)$+."%*)35.$JIP>?)<2OC//#BSX\I4K*O!MP;?U03? M!WH!-?BN+OA..P$I!NVH-H@:YA /,>_8!)^ 4"X"5\XD03/X*DT;AK\<\!W[ M$=>A\*14%G0UWHS7S_G*>A!F"L=>4XUMN@3AN/R:HHNO-W@KFI?E!O]/D=<% M8C\7EHN3 E/%J#PW5G3:*>8?+%PQ+'K]HI.W]Q;#V#^:.H8T765GIDKNI:$8 MOY_3L@K8;\>]03M?\Z8?.W#QCSBN#C>V-I=N' \>OKC%.M#HT?#Z6Y9^CO2. M51T)F1JP2W_WSZ,0QW8O(M>/]A#9!(U]8SLG]G2P]J^KH@1R-#6&J]/]^16 MM]^_V_KPOE5\;+U;OTNYUR=M;"Y7/"B&O0*8!&CG /0!/I6FHU2./]I=V_5M MVRF^#.&+JSO<;R_=/'7)8TOB_$*YMQ>^K0ST[-_-F]80B_CS.(]@ 1^/QT1N MJJ(I<+*RHN5POQ^K%%1=:'-1UDX;%!%F(-0E3U>CY&GSX.//)=0\+2NWBJ%XSXR\4M0 M4,O$(\K$I]/O!'ON4C[X(0G(A. B;QQ7.<^3U@&<2$QR$@4E&VS.@;[&O84B MY"RB$ON48N1:$"TP#H((2:G76E7YNLD$*$@M%(\O%.([XPEFQ6$4\M$RQ%GQP' 6"!.X=TO=@<]=O=O9)IUOQR5:?][.WI8OEEHSB)( @^@A2$[('X&,,@AS2>@E=< MVM)S#UV%4"NS;'&]YV?'J!PA)\^2[M4*"QRH1C3+7 M'?4Y@TZ,R *'\)1$@XU;VU"T(>?QR@3C7B)!#N.-0TE9)CQ M&UWJW#7(".( M[;3/,FS88B__\$1R4YJ9#]" K>[F18NW4BTF-XG)X=EWY8/&/D24*Y8A3GRY M*Q$C3(*US+H(7@B8$)+/LD4W#@O7ZQT6/VQG%-?GA$;O$ \[& V&[71Z)6;,Y'G,>%Z8*3^HG'%M M$SC%W%$;&?P%%/4V.)$\$/!$A/N>%V;N$KB:"5E=NRSSF)&Z0JX7RS+@$\#^ MF$G;7MMUQL@,6N@[O<&H'[?A-;]W>O[P:=6+-"?J=7!XNG/V\6=S^RO9.=NC MS>U/;&O[S_W6MZ^\19MB=[-ST,JK@M]V.]/J!=<=- _>_VQM_UT^N[7I1?/H M/=G=WF,[9YW#K6]-FE<%=X_^3O!:]>^V=>,%WZ*TGL7V/DCFAUXOG+0[G6)V2>+. =JY =+;6SW52X]3 MH$!?;!0<4^\L#R8Q>(J0/.82"$\7 KXNE+MD+?KB]V,89;KS1QN,9OQW)F73 MJK6=U\]>LU;EG$<@-XT!,YZ6-^^3T59YGHSE MB@I#62(AX2"C-4JI::UZ6[+@VO%9C7D_^+B$N/HF^#V7+B6-<:0]%OLVE/PW M]3J=WDE)<(_ C .TEFNP0'>&O:)]@;OV G<[EW"W5^+N,./NWAAWW]R*N_,7 MQ#4 U_B;O%=#S$OT=-W:U:VBO_'?Y:K\Q3)RN2<$T+9CCP?QS>3#;Y-5_7:W MQ,SRIM^NMC,W;&H_2-G.ZN?Q.JS O%R673O?%#%^\WB9=AW/VW@W_I'P=2IN M^/W&FV_ZD:_C7[WUQA^%6-*#E]5@B9_;"-.).#V?!MW&B\/_7S?O/@,SRO"?>&P]V#3[1U%O:;VV]/ M=[<]@7;@W0^?#W:VWY*9_:D?WI^V/C1Y\^S/@Q;]?-3:W&&M,L'VGYW6V=_0 MY\^'N]#'YB;PJ7?X='I_ZOWH57$=L[K#L:<7JQ$30EE,N.25P9@/,Y2_F+0* M\P?EXS1-7FHJ@3L\XSY;GE=;WM[U!K]6V/X^(U$/=1[J2P>MB[<+2@)2#_^= MAW^[-[2=&CAJX'AV0UT#QXH!QR(3&_SJ.*W:6<[QSHIR@;^=H%%90G^-J"WF M$.TK/R/[BH[ 1J$UN$U!0H.XL,%8+F@(*3$K(R;DCJFOII?)RN2'[W_ZSB@/ MV635\UEL!7D>$83V3 3!!DD\2PXYA37B27%DF'9(2A<-Y4P8+-8VE%(-OK!* M)"\L=T ->\\:]NZ3 &Q!N'?#3H%+S/,R\:PQ<($8B*4)1<=S!4S! M 0T!"!6-+$1'K'!\;4,HVJ ,/R#15PU_-?RM'/P]/>MKQ6'-^9:)=W0*[[A0 M1AO-D76&(6[R8;44/<(*,T:HQT;1M0V*!>!=S?EJT'O5H,>\BMIPG'0"=I"T M(8E)JXW",1+"Q1USOM:N[J/#'I]V=;%3!M ->9%=72D9,H)$9$R0DLODO"7@ MZDK1T&*6YM6P5\/>]^[BZ"\*]VM5]4@S\V7R'?V8<;&U__-DZ^/K=6D(3 M/UU M%3FY!_!AKD-@0GIA,8?^.JX<)=[11).7*=5+NZL)?:8T)#/KS,'$$< M( X^:8ZH%I&ZG%+.JK4-K77#/+S895VV:'5=N06I=.W*/:EZ3Z]:QDBCX#$@ M17Q$W#&.C#4,,4:%54F2%,S:!M.TH>;LW*@+DJVJ9C^]K:Z=E"6K\O2"7# 1 M"Y4X"M88Q$/RR#G)"FTQ2SG];U2& M$2^M!J>5*:9BJ->:5E6CI]>:F%#44Y6W50J3HPX2.4(Q8D0&[(77,0K@WHHT MR@.'M48_)XV^%_=>C$K7W/M)U7MF&44%$RCF#J40.>*6!V05_#%2,2RCHB$? MO&:$-XRIJP$_']5^>F-=D^^EZ_+4"H%VB6C-(F)*Y<1DC"*-?4*$8;#9,22N M,;!O(<%6/WB%8,6+_3Z#18#-^"-V>LW:!N6X ;*WH+70%=KD\;(U^CY>R8)4NO9*GE2]IU<$ K!-GXQ# MTN4PHK2YWHC"R'MJO(E"QI"KE0HZ5[WOO;>KUNQ78ZMKIV3)JCR](F"9IM1B M@P2V%O$4$M)*,.2HBHDH)R2W>>V^-M0O6IU)M-QI:H)*@EO,77**6A683E'3 M5!\^65F%GEX0P*#"ACF!>DN6ZP6"0AOL"54L.$Y83;V?J4;?AWHO2*5K MZOVDZCVS(!"R(DLKD+?2(\Z80YIIC9+65(C@J& JU_J;K]\U]UY5U7YZ8UUS M[Z7K\M2" ),JI[GV2')/"MCNVQ"/ M;/^P/ABP3'C3W A)G,,\$"Z#LYF_:L<9Y\0FR^IE@-4$N"^S6>.YLHEZ0#5. MR\U)'KE$*9*,.H6=#$%*\$5D0YMZMV&MT$M>!$CMGS&@L]COU7I]/[V>CO\K M3IF40J'(=:X?:WQ>WHN(<$%55)HZ''*=/$T)_:U6[%JQZT6 E=+GZ46 7-S6 MP^0A&W.>+D((6&ROD- "_!%BK;&BMM,O7ITMY4E)!G.N N<\FJ"$$\EXHZ4+ M2=6+ *NJT-.+ ,03+8UUR%,ALX$.2#MA4!)$496LI$;5"ETK].,L =3$^U?U M>B;Z3U0@1 B"L.<4<>/RSAON4< )&VLBB9S4S+O6['H)8%45>FH)('BKO L: M.#XO/_9X^.?]NL#P0L M$>54L$E*+!EWG!.M=6(4"QJPC8S(&.N5@-7$N=GJ+T+[0#3 '/ 4A7AP FG* M%0+2@H/6GB>;,LRQAF$/QKEZZ\+J[DI:D$K7NY*>5+UG%@0L9C'BB$QY2EE[ MC"RQ 1DO+'4B,,7"VH:0#2%TO2?IV2CVTYOJVB%9LB;/E.R0@G-#*0J)>\2) ME."/!)I-=K1,1L%RF3:*58.I656N#?5+T6='I4E:40$.*)?$V^2PRXF)L0N. M>5^O!:RJ1D^O!5 :$A%:(R$H0=Q;T.@<<%"") Q@'5-.Q%Y3[V>IT?>AW@M2 MZ9IZ/ZEZSRP)>&NLDIZ@*/18O[61#%'#+8T&:R+R@1_=H,K4W/O9:/;3V^J: M>R]=E:<6 WRD#F.B4&0)W&CO1:Z6;%&0F%&7I,,JDV\F&E+,)ONJSP,\LHK^ M87_T^A;TI53'/ V%S9I3GPY89FU0G8RDWD4%8$>"T@H(K+5" L!Q(>K3 2L* M=[-E W!R5!/K8#R#1#P <3%,&*0PUTI9$4)V3)CFBZ@(7^]E6%W'9$$J73LF M3ZK>TVL"3&"@H"DB'K7,?Q0RDALD=3[WHZ*V H-Z*]S0<[(=UIE+5U6SG]Y6 MUX[)DE5Y>E% T6"(#GEE+P;P2Z)"5F*!0@"U!CD6+H!?0EA#\CK'^,M5YYP. MBI$8O5.:,T!WQ:6/"2>?3.*)UVL"JZK0LU4#'-AC8Y .& QT( F9E#BRT8LH M%,PHP37U?J8:?:\D08M1Z9IZ/ZEZSZP)I"2HE,P@F#G0;^4"LD%Y)$,4Q&L& M2LY!OX5H$,-J[OUL5/OIC77-O9>NRU.+ I9(G22U*(#[A+C)9_ED<,#%DPF2 M)LTXV&IJ&E31%3+5XS6!ZQ0[M ?''7N:&QMOAH#ZRI=^Y3(.DUQK%Q[PC-ON MN[8:]^V69M66MOYC897(K_;]I5C7G'S/8$FE%9%+[+5,(7APGI@A-!)>KT*M MI'W=FLU1)9*BB4J=M\](,*_PR7G/D0B4)A64(S& >6T(31I2S9+E7UMUOYNZ M//$&FQKO7C;>W2=0L"# JP,%3PI^,Z6]DP^.&8H4SH4\HA1("\Z0#S#!(5J7 M/%_;( W!>(.IA]07K'&OQKU5Z?33\[PZBK)DH)M=P>0&>Y,0\#N,N#<".2:J01^>::%&NQKM5J73]SG$R:FVFDA.O.'4!BU\E)RZ\E\I ML7J!=U7Q;GJ!UWH9J/0 <-KHO,"KD#46HQ"D\YPKAE4LO5I!&T0NZB!GC7!CH ?[2T/P4AS9!Z[/#O=B]Y(7^^^) M#)WWTI(G/LI2@]YK KU'W(Q7HM[<-8L) +9CO7#Q&*#8FEZX,)%A M@2GR/D.A( '9Y!CB4G(OK LIYH/V#9C9AC8/2:5=XV&-ARN-AT]. @$#6W%8 MX]U"\6ZZ^A$5W BGD I"Y(2'%#GI,,)!\(1%HB*2M0VC:$/01646J2&OAKQG M#WD/7,"M_=Y'@[RMZ0J.C!,9F4;:.XXX2PQ9@3VBEH;DL<8\^+4-UL!"-J18 M5/*5&O1JT%M-T'O$[7JUW[LJH C/S+N5 1B_GC:W=\AWS;3&QEF4*)8(YI<@ M%X5"U&-""-<@]#H[OLJH!N$/R6-? V(-B"L-B$_. FO'=QF ]_$JX(5 M8C> M(HN=!\\7"*&A7")/(Z7$<\NK2!\5IB'PHDK_/@KJE4OF_QKFY>&-LMU99MO= M46E'X9O0_K'QW_!GTMKRZ>UNB-WA&R9+Y%NHVA%\F][1K'?;^[&P>WO]N >V MO["7;'\1?Q['[B 6_5CR@F+8*]H7&VW*G/^#PG;#^2(XJ!#>-\- MF]#"J^H?X!M4MB??AH(]1:?1]E'L/D_][\3_^7RZ^RT<.] YN.Z@>?#^9VO[ M[_+9K4TOFD?OR>[V'MLYZQQN?6O2UN8G:"OH\L'.V?>4C'#.$"0]9X@K3)$) M-(!'QPQF$<9?D;6-+_%X&(]<[%>JRG"CR*,_T>3Q3&Z4\YUANCBQ@^(_[I/A MC3@=,3>4"Y6FM[;_:+MP0/DP;/O M0;$,X!R9%#7B*28$,T,0%X[ U%..'6 Y-PVM9_WYXIJ9&U[AHW!1_NX&4EF1TBN<]+3FF<]'X.#_ MIR^-9Y;AALOHTTOOQA+\N1+@:3"")K^BH,0#A.4K_:Z48B$(C#!CV2BYB!PQ M EDC%5:2.ASEVH8T0$;PZI#06B:6)A/@J (_$4 7 E+2YCI, "5&&XF4D-QC M$J1RN30LI@TE9L^&/AU#K:5B:5+A3[Y[XC6VWB 1@@>I .9J(V9(8@XHKRGG M!OP691IB$4BQ*/I:R\3R9()]9XD%&Y1"BIF .(X,.58W MB)G-,C_-;3='_79WK^2:LPSSG*\48ZH"C 38J(/IZG7A=Q_[0]ON%L %5E )]'\0;XLB^AQZ8^L%^>+*7=73C4<>)!(&>Q[U>"4OEE?UX#("8 M!3+_&@=#T/CLGR>0T^*'[8S*-:&WI6,&@['YH7@/TKIW^E^#PH\&PQ[\]0;L4W^S%SS:JFJ]N7KR:7#2O[8-_%B?[;;\/D-L'T/7_.VKW MH6'NM!B5^M"TIP#)1*V^-OS2?+^=BJ)<7H5K=\>9:V;C*I79@4M@?FS'5[N# M8,0F1BY#2WX[ZI36+@[W>Z'H_8A5N*4?C\">Y6M'@YA&'9"?! )P,<7%,/:/ MUI<5>IF8K"]^/X91)_;2#>G*_A@-1_UX>9C>5VBYG<5H&]KS>Z?G#U^9S8+G MXM;;[RKY8#FXV *+E"OQ,&3S8@_V'+@3.#XFI8IWM+NC&-YFRQ^3M-K@:%/0 MW%IMG><^&.:IB4HEN@;PX.UQUJO^"+#Y[?D*="JG8BKP-Y&I+LQ$D;*FY_A8 MI?SP?1_> \($ ):ENX[EK8CT?"1;GQ8'Y.$8:?@=H8D&6D;;LEQ-; MOO!=]/?N_DO90>]9-(:HZ!)1G @!C)R:X'3"7!%!P@+*6LWZTI_+@ ",]!:X MXCD,G 7^14>+J_WV1W\>[FZ_%5L?/OYL';W/_A'?_?9>M,XZ[=VC3Z1UM'O8 MVOSX<^?@_>GT?ON=H\^=YN8AA]_HSO8.;FWN=W:V#]G6MS^/=C>_4K@?-P_^ M:#>W_TS-V2)_5BHG'%8H:O#7N1<,N40-,HHGJP(A#/N\$$H:8OG%$![[=%&- MB34FWNN893+6$NP%42;!T[15-'@1<:"!*A'-@],+G68@]%,G+&M47#8JSE3_ M\U8&FP(B7%#$*4Y(<^&1YS#]PNG(N094E**A!5]BD827 HBO&0U?*!0JK),. MD5.F"<934HAASNK4@@!O:(!"5/MJ( M55"Y/J#D#:IGMW:O6+F89=1/> 985D8-Z%(C3O1^ S;7!*P<'*ZZM]R"UV^? MQ,Z/V"RWD=4XN# <;,\XRL1A)G)!:$ZB!$K($S).*^"%*28+,LYMSL.A54.( M125D6Z%,&R];TU??!\P8OM6-M8HO4,6GO3YBA 9"DU7<*?A#,7),$L2XRFDG MN!,TQ\*(:BCQD(KOM7:OKG8_C5M3:_?BM7O:D=&*2>](0"0H4/&H'=+)F5P" MV,B@,<41##C##3KGC.J3*/=K7N1D2ZW-=!/,S1FPYP%SJ^ZNY'G=/NG5(+

6=C*"S"EEF 6/-B<9L/0Q:V\!-"8OIS$16HB@ M&1]>X1JF<\R_P').]O;J<4K'1W6J,3_%,DW3FC!5?)&BL!2MITTW"1:-&FB; M,9> 3O4)?7P=VYCKHGBSF-32!\U0!&>G0((T$5:@N"60&I@B&%B04 M86-6?8XX[@ UILVS*S-:"::CW_#K/,V.:]7'R\5R$,%ZO9S&XW4]PGVSJ'X. MH:89I6]\^^M\C4M%+O4D1M4U0*Q(%\C5WPCVE; M[LJ_>Q!WXU.Z\\.78G6PPC)GH9"K31H6C+,L<4-_+&)4\M#G6SLH:EB]JXJ M_JKB^ "S036LG\!R^9EF_,3QJLF]WM$PC4FTH4)"1@MU-]Q?5XMHC'FF@*N8XT^6?KAA22 Q?$0 M392^4]KT7:C&M+^WHT@S.32T^TA70UK_.5V_>W*\6B^.3N.3%X!YTMLR #!( M$6NN=V319]H^C#8Y&QUM[.,=;P!N3/MP0U726"IMN26%-V[GS.^\[Y])-YZ M8ILIAE_G'^C9B^7G>NJH%2KA,#-I#="FI3P#;]/Y8CE,P.F@.$B=R3CW,5R9CK^GG$&%>E-.T1'KW,IP]6K7<\O6]>K9L,II& MS5O(9"-JD7/V?+%:3:(T0@F)-1I/MCH,=9?UF-L*&0L9<+WBBY=@-,@6+]/U M,"#/4^399E;0BWJVBRQFKIE!84JR"IWLEAM^BF%,&]'NTKXA(7R7.6ZVCUP: MR4;*L"@C@#O.C*B5_F@M"Y$C"QX)/R\!9)\8X=90M]R)V#="F;XB:U]8<&'8 MWDIELB:*RUJ]Z2+M@DA;8N#/N"IMS8!Q54)#IA,I=2#>V"^U()5:TW1)7H,?>RRS?!MJ57[KI%] M*7/-6&\OHG:)]$L:W8GVGQ0GK-6DZD7VM#Z=$?5X%ADH*[@+6Y;AA!/='$)^,YY5V-\HF0G;9:,QSV_%PR"[7,Q_.A<:6(0O>QJVY# MM->IP-F7PFF(ZM*73\B[R4I)7_<\\I-3KDD(A,PJ'KGB6H!2&QT*W/F8,9F) M3<1^Z7B@W0PWY_89"'08(NK$E)851# ,I$WD[OHL1#8AE#XI8E> C,KZ:\J$ M%C/?L!="7+_&=+P\23KZ --9M46?+9:OH48C8%;;P?P3IO.)-[[(8ASCLNZS M@3L6,%HFA/*DWD%&UZ><:'.,8SI#[L*93N)J6XCV9''T?HGO:+QDI5WP=:Z@ MO3"._-_'J_5I'?6+\@8^33@B &3-R("SA-[8NL_7#!M;M';)$E?ZN!J-1C"F MP^TN5+P747=-?Y@('V.(I'==[4"N+086:+!N9.+<\8$SGWNV- MFQ:SVLX_(Q6XJE3$U8OY+Y^J-W(\7;VKQ'M1JA:=@ <]5# 1JL"T#):+&Z)2(9:XF[%9YQ7-W# M& <%VN6XGJ3+# >#M1$E_<*,8)^JI9]QCC5&E)V0/BO.#+>V-LV7+'A.6X]& M@Z%D<)UN7]@(WJ@),%] M2,4QGHVN2Q98Q-J^U91(&H/LOVZE [=A&I4F;<651B)HER2ZV2$<>7$2K*31 M%E+K&D0>6I4SD[+EBKQCTORC.2?=81?YRO"]%Y9K" ,Y#B#<@QD!,D3 MH(Q]DB@NXQC3@?$!F+&'$)K&I*JI_6)^9@6\P>71:>_]B:3G.F(@2DUQB *TPK$2HD8"D[F9UWUHD^]>%WPAK3Z<E%.RH[$!+DLVD?!2JG%ZTG6.P5U+5+3PGD"&HOJK&UNPK7E"8B,P7)UA,*:(+/F?L$Z[:'./>1R[P>9CU M-XO3^X5N[; ^X5E:Z5QF%BVMA5(O.3096(A%"D1T4O9I:;HYQE%EXW8BVK4* MB#X2;'FHEQ#S< )24Q%(N=Z:G# 7"'(EM/8;:CW-4E<;7]^X2V])*53TS57QSC"WU]>^+-9[=?3G!H@5R*YF#FN J:19"X88%$7-R M&6T(G3R76Q"-Z52H$X?NTL@["Z?WPCDOG+LP:*^EBMIS!M55TEZ8>O$"V1^I MA!)00W1]M2XFIR4#8V=7F'1 M92N"M!:@5\>R.V!]"Z[^OG2Z(9VPD9S&5V]2H@X^@&!"GK1U 08B.(8V)0Q6 MIB#ZU'D?LM[DD-T2#D'(>Y%^CW1S9V0P*FM:.ZDP&K-A$.N!44$M@P(K.BGY M[?JS'*IT[D#TV5$ !ZQ1D!])YD()GI$IJ#UH 2R-FP:?%/<^._JC^F2I M;0QQ3!5R]V95M1!?1W;=E,)\!O/S!+Q2"51B7MV-:.U&VX]O1>Y@N3W3JU3C\>:+\^6VK+IJHS1#VJ@'44"\M0ZU9 MDAB+YS'HW"?VO17,3;CFOC.N=1-C1\WV.*7E,>:+.C=*6812AJ4L'.G$1BNF3X?M5:)L0*?P_(-+.XCJPN37HT8G#0%Y%K0XKQM:>:K6OL37, MY$A>J\A%'2PR>BO(C>*D_#MS%'L)L;?+^&4>3HZG(VCE(NW(H#1MR]6QC41] MYA0"T)9<,!Q*8=V$;R-N??]!^+U%UZ[2Z1TL\6<8+03 RC+LH<4 AIG7*<+(F_$LQ%M[CEQKC5K&DCF0&50!;S6@DL&6<6: MR%"/D42N3?91"'K+E#YUQGN708G[SHOK$>]L(Z@VN4O75=_-5^N< S/)DAGGHV5!<,-DU,F7VA+/7M$^M_8MW>'Q&Q'G>PF4'TA*;=A4V7UC MVJ_,_Y[NCCX*K;QB*D!MBV,2BXJ(:<@H%U8+F56? MT[=-T&U$H>\L@-U<:@<(_GRY(':"/%H10#,K:H9,;0OB50U+61T+9FNSZU.J MNPFZC?CDOA.5U$UL]]&768+U*13'A OBI/XT<*S-9R)F[@3DW$M-M>S++/QW M1JY.(FR9?_1ANJ+I(D1/%\=Q78YG9_2?A""3:E%N;)+V2RT%8'R+Y_2.YB_Q5>PQE]*P;2>\" D^D);MQ.%QE@G,W#)LDM& M8TAHH5,/NX..\X#5":B=ES[7+.]Z94D$P4"G3 K(>*%-D*'3=>*[5B?<;['+ MB/E^PS5U/4C0NX3FIMHX18I,)I<)5>T[:Q/2-*!C5J'-Y!:BZ71MW:Y]-.ZW MEO_;)^F^)+B/ LGD %-M(!2GTYGQS3E M3W%-#N]._: :/KU!OZA><]&HG]2?PVK#_/@#;U5O>X>-0O!^6@RYQ+Z-.K=$NB^JO>6QUU[SB"J M"7>U8[-(!#ZD6@!66.#5I9;D64F;.:H^><1;P1R3*=N3=U MU.ML3.2&"")J;97SK+:<""(A>.RS#K^.;?]X[0U/F&A#U(1:UR/JU7M:$T5U M/>2J#4:Y0U"J5V[G#7#&M+,U9LOU6.R^XFB5374#CB\CS AEN'0$Z^VA-BH6 M-2FOZJ H+%YA-%_3%U]_S*B:%G22>^/);GB,"*IT:"&T ;DR!V_9L:224GM[7I9[8<*$G]NLZ:\O/BW+VB8MO M[N&J[?? !GY=PQ'OZ02>]-2\K2DY\>7D#M27QW$V37^L3VN(AXJ'VJMU,3_7 M1F_)RU]-P J)-:CDI(_$J1!95"CHGTHH(^C!5V\7O:T9:C-,#3+!;D8R7&HW MX=+6^^4L@R!J)U-KF+>DBVAGSH6K8)SI$S*^&]<8#*;[)-<-F6*MI-ALYWR< MTO%1%4L]!/EZ\O;M=P< V*0U1]HI>*T24(X%+@KST4#0V<2 ?<[P6XU@%*[N MF.AZ+]3H&V*]W.:$-K8+32F&A+LW[V!^UO2$!E=S.)>HA;WP!><%>(/%BBX3S07+L=X Y[ABWAA@'F0!).Z+JW?RW!H7 MN_D)>\;TKG[IYQ/EKUSFQH-BM%K)T):^]B'/F86HC!7T$Z[ZLAO#_CRNS;B) MY*[$[AI,:IN8;75UU@3C0TT@N6&<%W3JI9JH;)0$%ZMW9>O8!3"(I+:5++:& M78)SWH<0B8-(QF7]2^-_'HWK@)18+VE$+(O3(MH6;2.O.:0 M4TZ@E.MT$^DFZ%K/P+"4K\]!*N!%JAT6M2>CHKB:+EA[ T=07->X!>_56V<3 M?&-0M]TX=3W2TUQDS1;4C:O_!.:M"U]FZQ.9JC$5S70&P4+VG.7LK1,Z)YJ7 M+M3:'NLH]/;!>-99EB/R/9X=KX^7>'$DBW+6ENJLU\"]E]MAKE MK]Q!S&JZ. W>(Y?U?CM%E@21,&9%>C HDR$ZH4J?&POOQM53M5Z0Q6E;D5=X M!%.:Z^6+\FRZ(F;\%\)R8D/0Z))B!9*@G8!T0HC9L1@S*)EY4;G/N78#\&/: MXQLRR&;18LCZ#X59 MKXPN@M?HV0BH>17WF$Z>1\/*O81[3X2L"^?-Q\6$J^# T 0EVK_);";0WJC, M;% E)VYL\'TR'W>".Z:C[-'0;Q=1WB?KB$8X25YZ3XJ;F%%H>C@OM92],".$ M]59Y)UR?])H= 8_I&M-Q,6]K<=XC]YXMCI<3<+6YKDC,NUHAXC-GX.MT%>]H M"=',C6+K/<,[IDM11L6\K879,0H_ *W8TI48P>.RQN4YVL!M-)ETLG&R!@RL M9J'40WG (F2R0:X+-VJS M,\M&@,;@CW=AR^;'69VD=X!%="/R"O3%'"<9C$]%$=922-5H;P@K1%KZRO D MM0]EL_O-=X8P!J]ZC-S:14+WR:;JA8&(7F"6+'L!M9.69%$X@NYE4@:=)L0= MV302)WFL;-I60O?*IL&ST2Y4SZI>Y: SJXVQ,2HRBGB#C?]N$&-P M?D?+J*VE=)^<&BS_!8J^= M,]41]QQ=+5Z(S$?)F3.!' E30KSJ"XX_6-R]F7I7#AY2HO<=+_;9"EV,8CG5 M^4E!T5*A73[DXH0TF'2GVLY^\>+NS=9'2KZMY=FUS5YM.[@Z22_ZC89R='PT MO%0[R4V'_D'[)&%M\>TMVN3M.)9&*5+/D:2.Y]UIAT>?;X8OX?,)@&.<0.#> M@:C%;Z7&I>H&:%5DD?21HS=L$K[+6MX4X;XZ[L[G_#'/T]70/![S+Y]J>?U) MBB^/TZ8F)PB6P2C:^+F,479AV"V QA!R/2B'6@AF'+OA1/3= M#^G[#[HC7AW/H?=$E4$[E16#9.H1NC4L6HA,)DV64M9%N3[%U:/8$\^>LV(Q,ZU(S_%T]%O9!!RVT]_J=$-\L?L:7,,V7C^%R+E$K:YE" MC+0JH![#:<^40<^+*M'X*\6;MQR:;O_L,9R3'H1!AY!-S\C(,Y@N_P-FQ_@; M@3Y>XC 9YR\NYO"J7C.[/+T!8Y\S@QV?U"!:TF*,C>(F)P=(Y\]^2M[B;%$Q M3;Q)*@N1 '@"9 +(2("DVMI8)$AE?N'^182[AX?[O_[?;^>C MG[["=#:WG?WQ\1>S/__??_N5?_O5_$?*?S]Z_ M^>G%)"[.83S_Z?D4_!S23W\.YY]_^CW![(^?\G1R_M/OD^D?PZ^>D']K_M'S MR9?OT^&GS_.?..7\YF^G?_4Q94^M(TYP1:15D7B9++&0(E,T#&L^;'O_W\>3[_ M\M=??OGSSS__\BU,1W^93#_]PBD5OZS_^N?5GW^[]?=_BN:OF7/NE^:W%W\Z M&V[Z0WPL^^4_?WWS(7Z&3Z.>->NX=PD];_Z+\1-9_1LI'A'$BV%^^S=+/__8O/_VTE)R?QNED!.\A M_[3Z]A_O7]]&.AS/?TG#\U]6?_.+'XT0?9\/S+R-8?_9Y"GDK M^O60"RA5X/SO\K1?#L;T&8%,XR( P4]A7 C>(<9-3S\<\\6S2(+L%Z-YAXAO M/[M3O)-S/^Q2P+<>W0':YD'D',X#3+N$>NVY5W"N0=Y$6!XYASCY!.._Q,GY M+PVZYY-QPA%#PF]FD]$PE>7UPQR_EO5V-LEOD7'-0C"['_L<'TW*BDN=H W( M71Y_90C(E>%X6#Y^@S^NWE'P5AH,?)L#_M/T\T_#]+>?ASSR&)R Z+*3+%#G M@V_ MP&@^6W]25,APSULMU/][.Y:ESO8?W7OX"N,%O,(M'"4YG_HX_QUW]N>+V7QR M#M.7W^)H48R"L]D,\/_IH_\V$-Q182PEUL=(9.*.!"<%"9)QL$YEEG65X>\! M]KI\+EE]-EU+:K5*[+F,%-NG4[[,)_TJ:$D4'.///TVF":9_^YD>RJGGD]G\ M;?[[9))F9^/T :9?AQ%F'R:C-$B9A6 2&B$"K3@94B1!6XF*=LQ2 *^4J$*= M[9@>/$,Z$O=M(K!#B?#WZ60V>S>=Y.%\$!6+N"M1(K+F1/JLB5>!DD"] F82 MYY)5T?P5$ ]>U?L*]+9N^:&Z7>VOXT\OOWTI&_'L+,R:U6D R"T-Q:MSY0N+ MF@2&3@<8L-$;11FM,\>W0GKP>N]&V+=9( Z>X3!&9"-<=\[2.4JUH)H/O\(* MYX!ZQKQEC* AA_X[Q>\"MT" 0C Q)REXJ#/K[P;6/R,Z4N'-!:%#^5?8 #[ M:'0YY('FPC#I*7% /9$Y,>(%3R1X)QCU&H*C=>SF:S@>B_(/D&Z%#>$]S ? M^!FY^ )MUM'D2UG_UN!PLY(BH^D1)*!)FITA(:N,"$&",1J4J[,IW GKL3"A M.]G7V"-0+F_0;GD[?C&Z$]?B8<:CL;Q-#=60YW&??X +FT8P)1$0TI66PEC@N M'/I$!K_7&FHM'NWP/1:J5-#&;<[HSES2U^,X.8?"[0'W@N%2Y@AS:!E)FW#O MHSH1F10H)H3384/XOTMG]!+,XW%#]Q1PA0WD[?PS3)=PD):W2.\Y,M(PC0L8 M1=(C(&2D$SAX)AP%YH*-==1_)ZZ'SX3NQ-[AYE%.OP:OQW.80CEY3U=0KI>H MQ(14%@TXKU%_WY':_:\YPKK?H4(F5:19(;RP!K>& M([($R"&B>U.B'18H\8";$(L)\7&PB=6Q%V\ >13J[T+(%<(,Q6J=E9T'T'!] M^:WL1HOA['-9VM[F%Q#F X'+%PO&$O1L<$?RZ-Q8JRAA/OG(?03MZQQ/W@OM M4?&B6T5T&'=HUJV7YU]&D^\ [V&.@%#&SZ>0AO-!,)1QZQW13@.1:)@2KU,D M3,:@@D@:?&BU_F]YP:-0<6<2K&#P%69]@+B8HEAQF%_]$/]H!*\FTP^^9-WX MT?!_(!5R#IB.UC)P)ELJ(0ZSF%[C(^"+I554R&ZT CA M^>3\RQ0^EVRSKW#IT=S$?65$Z;\7LWE9X'X#7.-*ID5*8#Q30)*B: #E@#:T M4YI$HWU()M,<;#W_HH,1/"H"'D6M%0(9:Y/KFK&-X :6*>OPW01T1@E%%8E3 M@1'&=:#6)>]9G22*;8@>O"/;B:BK4&!-W'7FUW"\0!/K,JWQ&>3)=$5PY"S, MT :;>GS_<.RGWQO)_#;!WX[G*-Y1$[19#A6')I,NAI@,3)4O.+3$ HZ/Y9Q" M2+72%RL.ZA$0\304?IO+YN!\P,5TBG)J!(9+?KG7,,(!K";;,QA#R6?*667' MP!&C0EGX@R$A*ES] W@9$:[,N4YJ8!MX#YY?W2OA-E/LH4Q9IK8U<67T#6,2 M/A/J$V[!UF@2- [86RJL3D8G7L>RNL3PX'6^ISAO*]8=JEC<4:^88O/Y=!@6 M\V*-?9QL6;-C/60GA:]/E<=%@YV$ND'%!\?V7_KI M&"DW>P?3#Y_]%"X2R*-16::)(D!)0,(+E6LLS-LA-._]KM1 MUST1>@#+"032],& % MZ)%R8!]Q5SCQ^QU*'0%(9U_1$_X$ORV*:-[F!N+L[6+>'$XC[B5EA?9!>M D MTVB)U($2YW'?44\I&]:1@U.0MZ!=$?P6Z($1/ =A M#$$;R!/)G296XU32T0&3W'A::8O9$>ACI5$GBME I(-/'R^&_['X1X,83*11 M>N)90EXGEXD%CJZUD#9$B:X0JV.+7L?1(0VN5/2HKOP#A+G)V/AI69_AKW$T MF4'ZV\_SZ0(N/T0O%K[-7XZ:%_[MYQE\*M_LRX?9=%ZB*VD1YV^GJRNW9]^& MLP'+W@EE413&)/R"! TI6")<"KD4K-&\5;XION *&_"GFTS8AJ!#+MQ12>4. M;NRAS$F'0NW0#+V"Y^K-ZA?-2MD*U.!&.9>N-'X;3I<[P;9B-)=*[T93M]7> MD9A[XT )YV!2*B1AD@!C'@)BH )U*6D)+.MC,U3U/VUPCY'4?TNTJW@?:Z M_=I81 ,1/3!M%1%-JFODE-C,)/&Q7*'*,F==Y^C]&HS^#+X.57/[5&)/N5:H M5;(:UPJ,EBI*3H&@H^N0PVA9>DL=$9'9(!.-)M5)';T&XS$H>7^YUH@CC6'Z MZ?MU2%F@Q9JX1<,U 4+B""ZR1'@Y+%=<1PZ\3@SI-IC'H/!#9;PU!]I1\;6[WM=#-;;6P[U1GDV( M#-EEJE/V,AOM$XB4(Q4QZ\@$N[\\VUUO[KQ>&^4Y4.H%R4:5"_" SHA T\1) M"FVOQW$*?@8O8/G?U^/;DGP_&8U>3:9_^FD:Y! =*/3*(?!R M[B\,<9QEHHWBTDJ=6*7+$#L"/8E(UBX\V9"_54TQ->R>VZ$U \R7 U_K/7KL M#A+Q(7MBM&#ET"?96.>JY E$-:LJ[Z9E=)#D:Q3IN354%,>RJ."[R;01?)N< M$$I!\F0T&G69HO' 2HQ?1&(XEV@X*"5LK5AH%_@?.>GZUW&%D\#+3/W9Q\E9 M2HV"_.B='Z;7X^?^RW#N1\WT*L6N4[D(@#9(DSS['G#0L^$<5@;J.Y@.)^E] M,9B6:OX//UH .J/&Z2084=RAP8J^*?&,EO1'!\912X.NV2/F]TGQ8L* M%91^'8XGTV;.+N?A6J8E4_Q%J<)1)FY)$=\V2Q$R5Y8$ M+P*AD'Q2@FK.ZQC"78W@ MZ]'<,0:)4951#%FBR9(T)XX*1;2+42L/VE1+3>G>'3LX4<G8_(-P$J]_\G@KJNWE@0<(YWRR-*A7)]K)&=D8S=I06DB8*V+ M5'EF79WJ8IOQ/ 8:="#I"J=.FQW4%;;@A9 &]<1>QW296-;L8<]NGBXU_M->73OO?-[AB6'MX=Y(_-),21%- M )% ,ER 01KMO8]4A,@<&]SYY Z"?K<>?3:=^O&GQBA]]OWR3][Y[^6CLQ+T MO R"Y.Q-25DC+(MR?2PR@H9I)/AI&1CG4=29K8=C/S@ $C]#6HQ@=4?S%I9& M<6^_-,=+9W$^_(KSN5';1Z3 ,WS2'X/24DZJI(A/7A&I/1"G=";,9LZ-R52D M2E&2@[$?(;VL7[;>"KSTJ^X:&6KWC."**&?;9+D,8(D(2H=2IYJ&4J7<6>), M9L1DZV104G%1*?C;U1!ZBQN?-FGKJ/S8(>J2DW\U3?KE>+ZL2UIB*EPSSR1/ MA">#MF\TEGC00!0+T5KM%;0[UVIUPVP;BJ,%HH_#ATG'>NGX.N(F3"N#NPVJ MSN^D;L?3_Z74;O1U#P$.$'9_5 "6E-*L%->.M!1M8>4ZID/Q.93'TX^\KKU@9M,A,5.A?ATBDE9%8R2SA.AF% MGC(W[4K?M+N-?!M O]?8NM++I#NA;K6"NPPUO(!9G X;RWV2PV*&EM=LYLO/CR 444(-V(=UF># M!.(R)"[1?@@Z2T&%\E$(+BD?= 7B,#_IV>K%9W&9RKP4Y=)>CW^"K,Y MP//%^6+4-"9\A[9F4<$G>/OG&*:SS\,O9WD.T[/1Z".:CC,?&P=XH( Q*P'M M08G;@I34$!\S^KO>6J$D \8KM9'L>BC]!SHZX]\M;_"H:NXPHM&TT[F",1>4 MZ?]-4.#_@1\MIC#0@F;K;28JAI)C(Q"9#RBLR)5/T4>?[UV=[W_-(R!'Q[*L M<%RXKF%VT2SSPS(\,!MHY:)R:(<8K7"\&H $Y3*AUGG*P$*XJ>2NSHJV07H$ MA.A6[!T>'S9,O4S+_OMT,IN]APAH,,P&(E.12V%EG9+$E<@FXKD6N!))Q@4T MT8I6\WW+"QZ!8CN37X<7LA(,!XVO\7U-MW67-*29#M:4F*=&B[$409*E=8+& M'28&L$GSR.ZJ0CZ#^)=/DZ^_X"N:B?U/6;XERV\;?=_Q\D>@[JY$V^%UICO; MX%$:*5C!B?#E"!KW%.)5\ 2XLL9:EQ685C/X9!H)UIG!7=6PW'8LHL2.F1)8Y2=G<-T&/WXQ:=EV;YUHC7GFN%R M20R4,HV*HHE-F2P(OA MS'_Z-(5/?GEWPL]D,IRJDTH#9Z:2SMB6!3"0B MM?+$9\9Q+GFK-6?6RCK7^?< V_^RUBF7;E_"J*NN"JFB6^2Q= RHT]Z:)$@( M^$4F8XGUN"Q;83273B;!ZISMW86J+R>]*E,Z$_NQG?+KZ20XED8VRSNMT5#M MRH5$5HX,52Z=X!DE ,I+;91":55(H[J*X5@N>'?JW9A-M;>8J^70K1&M;R^U MP%0QF?(ZFF.F4NZOJ3L5?X"8^Z( @*5)ID B+?T/L^/$)1_0.T"WT!M?S,@' MJOI6*91U-;^+="O$26Z=%*]<.)DM5X)RPG4VN+3A:FE]$,2&4DA/B1AUJF(P M; %TK+3*0[0UZ5[4-:X8K*,!A$6UL*!V0/0D*-SL=DH4< MP,1VK;SV+PJT"=:CL0:Z5T*%N]\K+.M>5"W 5 VW7X-SY)) AZOK5LN80V5= MHSCZ-5 QRBC!-Y5);*EPDTB)Z9$4K8D^4BLKU7SH0?%M2_]4UOLN(NXZ++[N MC+-"M&Y>E .+BD:BI/-$6B>)"V@&,9N$-$$9)F[8 ]MR,S<]_@@WD_>7]Z13 M876=8KON9G0=D9!,*6 :$9620CQXXC(DDA,P9REWU+5+M=OX^ >KOL.%U?7L M6YZCK&B%(EQ!XA0,3T(3BHL]0C*1V RN]!P CFN.U)2VTM_FYS]8!78@K@X- MIJUM(9,Q(*)*Q$F/>#RN"H%*0VQR)N8D,P_=76 ^I8:X5<)G!XNXPV38NWO) MM0'UY-KC[J2I5CU2]Q%S;^UQ8Z;,14J)P^T$US:9"0)D)#/CC A>>?YDVN-V MK_I=I%N]/6[4,3"!8$)V!K>=TNK194V"E\H -TK:.NFQ)]D>=R?5W-D>=Q>Y M=FU/OQ[/YGXT6M8+6@UP;64@7[./0'0ILH\63""!!488! [9<"IN=E3<8I1M M?\=#UF67XNO:S/X5!S6'L1]'N(%*,\NT&^%5"%1N:K\;J7),>O3%76GGRU,@-AH@6>3DA4>C .HDT9QP MB^-#5N9#9=Q+)EE4M)I'4J_21?MO:Y_A?/_*RD,J87P]%B#NF MI, .WWYXYF M4=QLA@Q!H;+1@!-HVT&T@7F?%6[0-&E/PZ!#' >6MQ[/AZD\ MZ+L.+R!I,;RZO]V0P5-A$T#S11*K( MB2\MOAD*@3D4!N0ZN8I=C:#3#F<#&9/+.1KTYBUZ\X('M/*M) :T%YK:G&F= M$^-K,/J/9!V%3W>V+-M)%15.E'^'X:?/.%_/OL+4?X+U5=9;3:*:Z3V@C-$L M12:6E69<#*T'ZW6Y+X$ ML%S1HX@ 3% 25;GK)SU%/.CVFXA?F7")VSJ-KS?">:),.EPU%7JKWP2UXO5 MB)@4TY[$P-&1 $J)+=Z$83$9F9B5-],.*C%F!>@'9_963X4.YP?*YNQ\LL"- MFAH&:$TBZU/I<19*C\V28>TU#L#('+BJ8UEU O^),K)_U599X&]\[>)(78RCKUN9)\'C(U+@V/<].]+#L^^; M'[ L'L)MSLPH8H-'U7#T^3P:PR3%"%0:8T*EF'#%01V_&%3_5.UV]>^,,A7\ M]LW(?O/G%_6-6N"K>OWE/H3'N1%S,I1H1=4#]7D4W@D:5.G78;+#^>I*#E3I M):FL!:93<1[K].\Z#M_NN8CS<.FV@QIK-'5?%2*]TOENE<-1"@.A 25(HN46 M*A>2! .2.)&235EY(>I8KULAG8IKM:_V;CKQG8B^EW)9[Z83-$SFW]^-_+A$ M-$OC@2_%UORP.#_WT^^3O/Z+J[\\(&/FL!<>GB33X8!OY,5XEXU7RB:OA/0R M>48%S=YF+1@+W@X.>_7!VU1NSC='8^F@@FB*KE>20>M*/=*[&L&C(]Y15%OAMO9F M5+_!_!GDR13>+<)H&/\Q'XX::Z8I9[>\+/G[9/K'ZS*N3U/ F6:D53SY3*@K M[4&ST<3*X?&34 3I=UUANXP/1K.'5-7%/R_!/1I>U5)(A3/FR_CE5K"K-L4@LN(B M$!,0K%16$.^C(9HS_(2&0*%.FD);A'V=D%3F3!6%G,JIQM8A/?O^$1^Q;(:; M*(5H-8E2NU7A+2I=L2]%BDSH$'I>H2[!'?^4H4M2M%VM]E1.G8N]6T:/#UCW MOFX!L>I10 N0QSD-Z%S!;0ETH':.1*1<>C(;G$8Z&$5D0)3>TT0,2,XBB]RI M^+@(=$]X_Q3XLXM2:D3JFWN6%\!6H6+F .&DC$:;+/N]1ALN@"8B9ID9\SFH M.O<8-L(Y(3-Z7\5MO-UZB-0KQ*!^]?$S6GS3[U<'O(*6)21%@9?VO6C42V-( ML)J3R&@V5&3C8YVPTAV@'A\MNM) A77BU6**TEU, :&]&GXKWUT4EO7!BR;'SQ#)K".>&YY@1)*US]7T[IL='C8[D7R%(LSP!A^F'29[_Z:?PNIPO M?1JB\5ZZ5ES45K$N9H5^HPI0Z!ML*6B="GW^93K["U7+5R7NTK*PB$'U :-&3P,$0H)F+I"3+L8ZQ>@>H MQT>3KC308=I_J2GR'KFZ-+\%!1G1\"&&RM(S+$;BI2\VN&,A&E$6N38T:%76 M[.*UCS(LLK]@.ZY=V8!8%T%M :/STH57 /1?K'!/%=Q4X@'RZ[@FX54X/C$; MO$/'I;2'E3D51QG)*9A.63#@PK=:M4]#C7?4'>Q6B[N(K6/M_8J2.E^XMN:VSL,L$R1M& M^\R/TYNA#ZMC^[?SSS#]^-F/_SZ9I#^'H]'RNMML"DVRR7PRO/CGOOGG!V1. M5D)R>$IE'R*ZD6N)OG8RP)$:6DF1HM-"Z>22-_AIBG90"=.! 9PB77@S_ KI M)KXW%^>\N'Z5I Y)<"RE1Q /Q&I:\I SEX):B+).L^HVZ [U-F\^N$G\NVBQ MN=;&P IF=$D"M,YD='MR1K<'M_:WIX&70EB3<1H838ET4A.;C").@,H^<\-,G6(9;= ]0AIUKI0. MHRFKVM=K@&LKX_LRIUV(9%/)Q NE*);D@*,6298C@L2\C-J+>)_A=^<;'I&V MNY-DAW'R!M3&(5^Q)[>M92 T1(].4) *?2+00)Q$EP8=):'1'S4\ZE;:WQ/ M8R-''WKH,(R^A=#EHB',!P*=E^QI(-Y:E$*.B?B@/:$!_Y>BD#2;/9>&Y1L> MF_8[D635XC)WC'_5!XE'QX3@1,02J-2 NY6WFE#!(^I FY[C'VE/%JNNZ!H06='D@H<[6H'I5%:J9UC M,LX0G;-I%9/CQS_VZIVJJX0W?"O01[_>K\O9"K)DOO ?HX MR=-5R; ;\3K3Y(F0$)BUH- =+2$R=)I(45-K"H=H*GE&2UR_&6=[+F; M2/HWZZNK;]*A["N$G9O;N!%FL_

@%?832YFAV<',_4.4XL,!QG MR()8ZCTQ27+*G'5)U2G;U K>XV=-]UJJD<.]PXH+3@2PEI+2$Y%(FA"J5YE8 MR93)$@+(.@G_.X!\Y-9Z+755R &_ ^KFJ=8";E4K?4? Q['0JQ&@/=$ZTUZ_ MR]EFV"99J4H,-F@HD;I ?(8FV5U&D76PNE6'Y(=)MGLL\I/EV@Y*JU#TIG2V M? [3^3 /H[]22P]H"MDYB5:@*\4;RT&QEHY$JY)CV8; VK5OW?Z.DXJ@'ZZ; M2?>"K6!MO_/S*S<@LN&*F7(74YE2<2$E;NW#FA MC*R4M-,"W.,F3]?:Z:6Q](X9Q*\6S\S^W@E. M[RG@^POK1AYXSBPQX;E"5LK J%4"9. I!N]"RFK7//"=@/60#"Z,0(L># E) M!2(95\3J9$D$K;AP7C-3IT!:S63PQO[\;3)>"_3],NO^\CV7[21UJ6[F(D?; M$S<3&1DE(29-<#5(7 ,N.B:TLO%;O>ZD5N']2'#-QN]>QCWG=%^9AR^_?4$W M&I?O(M=4.C*^&LZB'_T7^.E >&H1K"'*HG!DLI8X3S.)P@>I310\U[FHW@'X M_DA7BQ,[Y'S74&B_8:T-0_@--Z6/?\+H*_R*DOT\&P0:;10)B#:Y=-V)B@09 M-?$:E/#,&2OKI-HKX]MA_O$*;>/TBK4@-D#-%*G-!8S.4AO"-7H^:.?1HF5(A&J MLLV>.DE]G1)U>P+^P;8]%%>AF^SNL%]-%L4HB-+:$B)0L20#EZK6NK2U2\H8 MGA).E#J1O_WP_F#;[FKK,#M_^X61!G)!&6_<$SG+X,:YD0WP(B652Q'U M0'S*GO"@@D67+.:;Z1>[7-YI!^+1<*A7;=QFD:ZX9)4;* Q1I&@-<3$)(C,M MK6LLD"08S\;R8'3OJ3J]W@ Z_A*TJQIND\0XAF6)>14: "ED<@5)' MU&3"O=8Y^.5E+1\6E6(+\=PX!G,"IE1;RD./$4 ME,95"#U[D3V/@ Z!J$2L%80G3:5]U-!UC8+]4)?P!,NENIZ-)":T0*252/G2 M"]7'3(UCC%%[@"7_S)6GKO\?>A('X0:&=5=%T(83_H"/YPR?5=K M.2XM]A!MAZ&:/>Z/19H2 "12^BP2:90F5@,ERNN,NRD@U#JQO0=:LV6?&$]E MM9Q*S99=;O@D*J(#[4G*96U4.I$@J"; HW V6*-$I98^C^KVYTXT.>#VYR[J M.H&+>&W@_KC]68T !][(VT=[)T Z7;*S)9.$.4:;PHW$ M^,.ZL+.3WMIFC>\M] J)X[?N9:R[@.@H@6J#_@1(W/%M("Y(=%ML,(FG .AW MU+GGM1G0XZ1*EUJHT8MY$4;#^(]Y$XA8UJ]2WGJK:$DD1T#(71*X-\0+M QU M0JQ0J07\32B/W&H^3/05$JE74)HV;NO"=BT0535_;V,Z4OOVPY0UJ2+I"NO! M!F0N"BNU]P1"3&75,R0XQT@(,FM)=8B5*@3VI?O[.J_75OTN N[:ZB;Y=H<\^+^M_\#U7$IJRK M+J2XU0+L\M+VA_DD_M%<,R_-=W$B-(<.FS\]X#+V/J\Y_)+UP8.[<7G:AH2N M8O!)6"9EC$ZFP(3CR<7,0A"#?5YX8%C^LY_"K6>?3:=HHS2AV&??+__DG?]> M/CK[TT_39?C9)UINS'#2U!%$3N;B&R>T;37/C)43S$HEU@_&WD$;\/.5?I[[ M+\.Y'S4O; HB3M'6>S69+B^XOY[-%GX<86 3USEX16(VMASQ2!(4X'SV8#U% MKX#16C4Q=H3:_T+:,Q\OIM413Q-B_'=_85UY'BA. _X[_ M=CX(ABINRA5@:DIC'^6)Y^4JB,Z,EQ^22H4<&KV'M<;[^4 M/YPU@YB]'K^#Z7"2EGV.("E'/7AB58GM:IE( !H)F!BSSU8&J%-&N,)@?A"] M9T)4B)XT>-]-A[C!1!? .!:(MBZ5:Z.<^-)5"5QPU%'T'5D=:^$2P]-DU.[B MKW!+?+,@!EYSJJ*01").=X M$)S7B=K5&M'3).RQJ5&C#5RG>__O4,IK0CK["E/_"9I?OO!SN!CO0&=*A1.6 M9)M2N8CFB,\.B/"4JW*9B$.=6MH]#_1I3I 3)5*%J_4OS[^,)M\!/L#T*YHY MFT?_VV3\M9GWS4!G'R=S/[KZ^^>3V?RWR?R_8/Z^A$W'P_^!-#!)TZ0])3R@ M^2PC$\0QR@GU.46CG'.RSI%OM2$]N;EP&N2HD(!>;6"K;7$R77U4_HX-*%J# M/'A'0"N&YF"(Q)>NZE8G3V5ICBT>V%38.,X?\^-T:'1[TMCN;FW<*_;9-KDO M$UPL%=X$K0CN;N@4)?S.E]F/TE?9,:L#K^2U=C6$ONY\'-L8.HK*CWUA9#:= ME\/WV60T3"4#\^5XOFQP7M(T(L_W>3L72B.G\36*Q\F'>NEP\.(;9A6R1]M4.V2ZK8W:XZ1YM:=ONXAP '" M[H\*$5243"7",R\!$E\J\95.>,8(+CFH0%O=9#Q)"FS)=NN; ;O(N&/-O\.U M;CPOBZ$?KS.TF @6Z89;;] "E[:0<:Q!$\-)X1Y)@ B.11NU-IEI)7R>M_0J*IVD, M'*R/"J>U:RSK_:@%FJIY[M?Q'"G'?6_];%'T <*M<=7E.BKM0"6E* 'A,J+R M0((3KA1XSHKG(*2IX]GVH>K[4MHK:7H7F7:=R7YVWN3L-HF RP"_'Z?7XXCK MU_ K%*"<4GW1W5I9K140*V(I$481:'2))"K0S\[>6=>N8,DN;^T_Z':(>B9] MR+;#77\)M&BH@7D-W3H-/VFJ @3"!4-[1.M, @A*K+( 44#,7+?3^EVO>LNZ:B.(RV&,TXV9U&9,59VPXP[4H M#9EX#)[(D PIG2!)QJVA5'OGZ.4_8R^?.'EW47 %TEZ34%*'7&<&A(EBY::K(.KDZ._%=()'GQ7U_BVH_"#U-6UY?[;9/S/ MA1\-\Q#6^5DK5,[+Y$2(1/",=F>2Z)_*Y!$:U]S+4CU/M;+:M[[B"9.B0]E7 M6%F:)+S"5#]?+$\BC%70<++41R22F5C&B%\\0C%" 53:RVY!>=JV_V&:J9!( M?PW0:D*T@535?-\ ZCC6]X'JNDOY!\BZ]HJQK@*8C=2!"D)+S0ZI.&YKE&FB M-'/!BHR_KE.8MC?UWV.^UM?^+B*NZC:M5[G+17!M[JQV-.LIKFU)DUSJ-,NR MF7GC'3%11.^T"Q(JWLUKA;%_<^1@E6[U1HED$U\'F)%D&!J1Q M_R1%"RLH28DQC.K($^>J3G;P3C ?-W\.T\K6Q:>GZCI+\_HLSH=?A_/O=4KK M;'Y'U;HZ+89UHZB.!Y\$9#0BG M-:%)&"*S*DVKT&,"H:U3-B9TP$[KHMF;KBKJ''H5Z^UB/IO[<1J./[V?C$:O M)M/RRX'6*-"8$S&:EV(5,1$/TA/N@P@)9WNP=0HAUQG/"<89NF5UUS?T.J#% M*17PN3VJ9=V6@=>"6;X(<*B".1LV_FIV-R\75#,-2'O%BY@V\-93& M*(D//A)I3&ECZ,O=;XF.F7*.F78- 'L ^Z0Y?)*,J%4DJ5-[2KN0?6[*,$=' M9/* WUE/O!(6!ZM#,$=*B3G,X.Y?MJMEL1PHKF1KI:;9VD \+;V[.;.6SH?R@!:7T_#7#R/#"3HNRQI:N"JN>[1^G)2/;B\HEFHH[6&( M4F5!B47J400"2B@I@F91ZI,D?=L1_I@+IT"=#GVJ!+'*1LXL5E+$M ^9HGPZR.)=Y;$OW2%SI;S#]/ MIJ7DS3_&^+8KKE%)0YM=&]?[(L@WDS]ANOQN>#Z<#SQH&2*N8$I*44Q'5KJF MH"]/A=;<6B\L[W&)[&94/7>C[I ]K9:[(ZB^-RM@S[']X\N7:V.3*7E*%.G]8W1O6#UEVKONN=NY-HZV5YV&N#'1C':$H2 M31*F%0Y'!Q2VT(1G)J@V -2T2[FNB?+!<_2T]%@E4AGN&%BXNWSQ*BX%R5_$ MI "MYDW#Y)ZSF+PDSN&F(IG/J 8FB0A9NP!"BBC:T[47S(^(O*>GX],.0=XH M-'Q]FYF,1GD5$?;.:>Z8(L9!QMV%4^(I.AO):Z6ILE3JDT\*:#G6)^,"/A Z M/=P)-(C26\\UD*9>F<01$QNE(P!9HJ\A?72G&8AK.< '-%5ZXNIQIM9.1#NI MF^)MJM]?'RK+7%B-ZQO*'M!]Y[S< DP$=21D$"X*=FH7R'<>Y(]Y=>B\.A+A M3LVQ;G&>?N?8%74.7*1$J]*=,B@TQ@-%NY>"E%HD&9/LQ?<^<" _)M26"74* MRMF)9<>HUM/5)DT]M4X&8EF01*IL24A)$NZ]DAXM^,A/,\ET+VOPJ-D?=^H! M#*C(LR(ZID@DT$0"ITB\;#T#FPS$?))Z:#G ![38G88#6X,X)]BK[/XD@#M' M;[W7UFI!F'$X9C *1P] =+(V&BVY5K4O*Q]CW#]FT^G2K$)CLWNCR/I>2(CR6 [LL&?'21L(%!,V88597O%G8 M[V"?YG0Z84)5:).VM\1?_G,QG']_/9[-IXO&BW\[_PS3CY_]>"6,LY0:MOC1 MB^&L]/0I/L;%T5' _V7#!2DA+_0C'"-."TFB,I)':[G0)V;8'3;@ISF73IQ8 M-3JH=>>_O<:58CB>#>.RBVA0D<9N<0!C*IU$G' ;GO%%;P^,#9@$" &ITGVI2!EHI)8@(P,=^ =2)ES MQ<.\*F/Z,5E:3Y;C+JKM[9IT]3^.3G-T8^D$$Z0Y-$+4@H99("<;A. M$"T-*"VHY W9I?KFG2^XN0NVPFF&!T]QE6W+7&<:3%L1(BP.BDA.?T($ S9/( M-BLF6W7#;*79B]<^W6U_/\EW&(^X +%B81L8G6_L5P#TOY/OJ8*;2CQ ?AVO MV%?A!&L-1-Q\0)3">3PFXH0)) 4 'GTT(%O=2CX--=ZQ&W>KQ5W$UK'V?D5) MG2_.5T!D\L*;%$E,@1.IN4-;PIF2N!BC!ZYRNXJPK?1W[=7][K%["W_2A>0Z MWDY_]=^N BE& /.6T*9HFI:*A!2!@$D2Z8@X0ZNC\78JO/KJ!ZC"O2772T'_ M5WXX;4*6OX(O@=?&,+CX<#+V[R$NIJ5Z))H)P]D!9?WW?-/AQ?V[&.*-$O\R MB62R+^V"0::4G%(\,R6 QJS0,AKL^<[#HKX7SS^;S6!>'H-R64PTO'LN,75AB5@Y88]$"\L[D%""\> ^JSJ7-+M=!@' M]V;^BHHI]O"KR?2#'\&'\IJEOP1A?OG3P >>/,YNW*-9:3D&G#B;T?6QECIM M@=%0ISIN6X3]'QD=CX^W^CG7T&*%^ON_^ND?N!2$JPC_@1+QHU++Y>\H]#>E M=C13BH: VX;RM)R),4><\IX$+27+7@MYL]M[1UQKA^\I,ZV"!BLDMC1'L"4L M,(7/Q1/Y"J_'N%]"P;9]KIRE_U[,YF4K^PWF;_-'_VV H_!&I4PB=0$]$\9( MB"(1#0GW?49U2*X*$[L:P5/FZE%84"'Q9"G("[E>9A$,HF2.(S*2DM9$.E]2 MEW4L;7^EH]DR=[/!;E>;\C9(3YEOW>BI0KI$%R):!DVI,CY:JX@4.)K&OW,, M[0NX2B5-Z%S'.\\U+>#.)?/DV^_H*/;HC[3UF^).FQ M#DJ.I/5)-]+OT"8L4)8HUB> +7"T."]IQX:K;^[WH.1@%4PZE%]-?1H 7 :C M)*RT(3(0NK@>/ 5G-8WA >AQRTE)-37N(K8.U;)NQ)MY*J M$,>YV%R>?;\2 &[VC(:@"C)RU$MBJ$",4B!!?42@&G%[8";6CJUN!O8T-^,: M6JO@YKZ;3!M=S"]P;G"E5OQO W67G(>=B;8#V'ZW_2K*GO2KJ0H1P0T BV=U M=CY9C.?KW+"LF!<0'4%?"]#+BIS8A&XZ56 @!*6%KNS=WH&N5ZNC#Q9UKI(* MM-F%Z040>.U)9D&4*YR1A!PC45GGQ%DV6M6Y2G*DM6C'\%QG6CY@,=I%117, MII>S^?#DS4A\LVH<>S<7@B&0<96%,(#$J0:.1P,U=7G+7 M)ODU<#_,\BZU5_, 81/ ]967%A"KFN0M0)Z2*7Z @K<1J&/MU%RI[H":9%! M=28N24MD"9C8B,LJ?/OO0YCB M2SY_?P-?8=3,G@A:1V;1,HP6[3>*.[=76I$L)9,L6*HJN6[M\/VPCSK6884N M*7=G1%_@7K=!G89)U9$ZMQ'G0%W4M*FN0.,K:-P+BS,$"%.Y M9,J6?3YJ2[3@EEI*/95UNC;< >JIT60?7?2TFH@5M!BU$Q8\L2[BD&V@Q'L> MB+6@O'5">MVJ9D$G-!%/DR;[Z&+KJ7_U*YO//Y>[JL/QDN%+?Z3KRYIWO:/2 M-ARG*!1X \H.FFA[DE:_,0%$^18OVJKH*)V/8R*=HD,8 NLL&9 MH4 29R,E !!C%CDP4><2YM.X#GS(ZE9!@S4N4+9=@W$J[[>3'O4F((0@G8^$2XUN0W;(&F,-X=JCMGGD2LB3M=$> M\$W 0V;K<;1_[)N NQRC,ZF=2EX2GHW"!4 JXI.31$<5@S?H@N?*1\B/.DMJ M%];LD26UB_:.E-S2!N*/+*E.%+Q'ELL^VCD2D:B*FNG B,>)@U"#(&BQ.[3? MN=/,9ZM]'5/E(6=)U>;/+DHY5I94ML+1;!RAF7,B(1<;URG\4=!@+4@3*L?> M'UR6U$YJW2=+:A>='"]+2EH*QC-*N$CHQ;FLB"NETKTT #:&VC MKG18P1/?\(5Y9SLH=M<1:18EWH'@P M.@1:YPCE!!C63994?P3;15<]Y36L4RZ4"CP$%0CG%@T%4(YX;4I;$1,4%]RT M[++QE-)?=E+G#NDON^BB0YMJ4[T67;(UDJ?$&&>(Y*6SC%21F*1LYDQ2R^\R MG)YJW:D]K*%#I=_AW;E;-6#:X'BD=:=V4L&V@D7[R*]FW2DND*'466(\!R*% M221$A=M>8#PIL$SI5/46J]R1$/%^2R8A<&F!QYFS9:#Q;?Y.>[)P_DK M'\L^_?WRL)'S;#6EFF0E!=I0A3Z!9V*E#C)HC7*I$_&Y$]:A%OQ5*7Z'0=NVN<'2KI"J+.D M4USVZEXG3;U"Z0V_PAAFN,F%9(6SG.2@T.Q4I4-<=KCG18'^K11<0JOF/SM3 MX5YHCXD9W>JA:SOA7G1O\UF,TP6DU^,Y3&$V'P 84%9R$DV@I7D5NK$F&,)4 M8&!YC&!9VFJ0O/$T:DI8 M@RP%1[Q-EHC$T%AV1G)59QW9CNDQ$*5CR5!:X,$8'P^JT:]@*J:\,*7:DXSM-D)UE7>%HX3JBW_PY7%0>N!]7U8/0; \J^ MV+"+M+MV2-Z]>_=FXL?OII-/4[]NM@K.A%AL7T=9<:4A$"]**_O$8Q AIVQ3 M*Y=CT]/[MQ6[$?RD2ZE5"$!LVLL:SHH4N1':$K )2K%22GQBB8@HI)%HMWI= M9Y_?ANAQ[?:=R+V"![G1,BY!X>F*_6WP5=W[[T-X'!N@&WVV(,G!RJA@$=R+ M4SLI8I*49%8R*X2W)1&'$VJ5$K&4:.=URO4+V;#$S98HGT^F7R937\2]SI$Q*5&9#.&BM)%QS!.'>RU)RHN2)G4EW,N!Z8=EH.*0XBDW'W'X0>F=H&Z6/@$-OE0J]8'+Q#5. M41]*D02.)K_D8G#S88;_#^>?GB]E\<@[3E]_B:)%*AM]LA@LDI-)).6M-@_.41/3@B,Q*D1!I M)D #H\H)9V*=B;('V$?(I=HJJV#J_GTZF<>B:&=P3M(G!UG&1KX!XA*S85\356IT/8K)@H6E%@Y5)6B\Y;66BX"NN< U_NLFS[1B.%7FMKO5)I]+O MT-K8C&@5(VB#:9<([)[,.$:TM2M-W:GX \3<%P5XTL*5'"+)&6)S01)'(:/B M--=2J:!4J\R=$U3]EMAIGYK?1;H57(Q;GO6Z@#9WWEDTD:CU""OB8'W4F@C' M>7 J@@ZLBN6Q!5!_9FEWVIIT+^H*H8PFG71E4KP<#<^'XZLQW*@43=YJXB04 MOB=/+.>6**%+K65TC:2HPH,[83T"-G0G]@JKPH>YGR^[':]"_&O*-FL@@%"" M&DJ,#8Q(HVF)O0%15F?M8^8NU_%0[X3UV W'[G53(8:QPK*:'VW 5#V^OP;G M.&?U':KK)A$.EG6-E>,:*)M !A<,08\;ES'*<$$3-N$RADLCRQ' U-D]>E#\ M/>?N?>E]%Q%WGIDWG:1%G*^'MC[V950P+31!JZ94:05'?%*16)JSX P_:)N: MM^GQ1XM/[B/O2:?"ZKKR_0>8?AU&N($(N:B-BY0(RP.1BK%2>L(3Q2VWDBKN M96BEOHV/?[#J.UQ8G5_H'\/TT_<5K2Y-QQ1H8I+JDM[)2TT90T)$6C&J2R$8 M;^%F&=]M%_HW/O_!*K #<54PF-99,W V3F_GGV&Z@H7;@!/<2=P;:"DV$ ,Z M *XDZ%"7F(DBBCJM"[< >HAJ[U+&6P^$MN0GK3XN7X*?P;_]R_\'4$L#!!0 M ( #M+:E40@6EY+!4 /85 4 =&=E;BTR,#(R,#DS,%]G,2YJ<&>= MEF50%([3QX\.:6D)*6FD.P0$! 2DXPAICI.N@Q./$%"D)91.:4Z00^(0@>,H M.:2EXV@!R:/A\?>?)]X\,T]\=_;5[NQ\/[.S,WO[ZW8)0*.GK:L-P,/# Z3\ M#<#M+$ 30$Q(1$Q$2$Q,1$Q"0DQ*3D-.3D9&3D]%34'#1,_,S$3/R,C*SL?) M>H^'C9'QOLA]G@?\@D*"+)RBXJ("XGP"@@+_#,$C(2$A)R6_2TY^5X"5D57@ M_ZS;[P!:4H I8(X CQN 3XM'0(MWBP)P @!X1'C_$N#?A8=/\- 0$^(0$1$2'AWVKXWSJ D):(CDM"G?BNL2,)MQ^]9&1J$2F/1GTG M@\G(/J^4DW\4&3DC$S,+*]\#?@%!(6D963EY!47-QUK:.D]T]4S-S"TLK:QM MG%U45E5<.7 M1D33U^:6UJYN5 ^ZMZ]_8'1L?&)RZM?TS/(*=G5M?6-S:_O@\.CX!'=Z=G[Q M#Q<>@ #O/_3?_N]R2D:3T M&JE%]9UD/%(F^PQ._B/DC+S2RWP'_Z#]B^Q_!Q;U_R+[3[#_XIH!4!#@_5T> M 2U #3![IK7$_%)W?=NF56+L67J2^"_)S]NZ['%'U8NLROPE9P&Z8WRC+R;) M^)H%?C"G/=* %I1!,[,^ 4'!(+ CN?J+@F!I9@)^F;6"1I^KB&/8Q:7:!1[< M)$DLJ%[W:]'RU'?3[J756KA?!Z4RR?*U3Z>L91:.6__CG=@4)7S?5:J;B1]R MKW.Z'!@;]0,?\J5/W>%KZR@/4L7*;"T28539M@JLU8YE:V!O5 6_JCZH'Y7V MDF371]'TMS)E[0$E..8/AKV)]."6LX9D\TI)5F%",8K)VK5'*FKWZ017(T_@ MPI/>W[@];,">64R*!L<2#S_*((TSA$K2U/_$;UV18(6-&#W^A+#>"RU4\N9R MSHMCP4"3PU8"78HP")TRBJ>NJKH>5YC&5-U4>W,_[#P0U;J:;1E96WBX<@L MA@>JJF,D23Y!.!#Z*-6'!Y:1\)W>-ZYC"'U@7B\-5^)W9HQ2R.DPPJ3;\*H= M2G,PGK:^-8=3/GABX,_QX&#O8Q'$<\H\_"B\E@#X&"F=Z[Y/T+)KNYX<9;3DO_M1Z50T-,CND+H=6B*SIFB) M E[SH'@T#]H;98_H\.V^PX(#?J9 .1WLNUJ'F<_J5,CHF.]BD"FN]+D %0-7 M.RCID9%3Y0J7],QF4"C]QSH.D+(#<:[/#)1_YILSD!3CMU5@4U1R]@6EV/Q^ MAY'1Y,/-OHA9\H\IGAXM&<:\Z5<3]D,% MK\SXIPZJIOC1C$VU(1M6>F8^T,"$#8Z(BPGEIZ\&O+N#S(^5$BY'UYN'[O5( M_5*6QDX4;%'=#=.H,&QU/%7:KYJAEHDTDZL7FK: MD[0ZL+"A@8*8 /YW+0Q4KDSC#!Z+Z;L7HV:2\YKXL?F/$W6_BWTWTX>!)<@8 M?HAM%%*1R;2EVQX!O@_ZJ@&$ MACI0.20?+8!*'U)R&?ODK\,LA="C7Y$[[KLEU6Q.FWGW-@Q_"Z8UMTAFPBXTA_W4R M#LZ]#-B.1I?XP'!V.?SUM3><^]0WS75(ZH,57S?O7R#;3=6[&%%5AAG;_,<2 M/S;VW=1&D07+L?4AG GP$X>=P3Q[W)/Y^*YN?T9?_8#S<,JPJ19ZS;G]X'92"4MVLK M?H8T_%D/"RY9F;<_[%J?1C)5.WG,2&4^]9>P-RJ? 2_0[T^]*45^:6Y(VF/> MG2A(R'S)>158@/F635'3EAXET0F7.DNN )Z5Z$\V4@JZM+0UQ'AG/UX7'Y@^ M/+K>(>AQC*TK/J=_D5<7B/6]^=,8@,SL,9J>P4@L#^G](?B1]GMP.+RJ,/*\ MOBYN12["%"UIK8N;;$R;$J(:6DY?RI<4A]3QXZ!3A9$/&\%O\75YHR!F!VT) MXIPI<-=O[5'H46!.B\D]2/J7O@T\+>9RDWRN(6\+&_P\E60 M+XAWB-,3HUHB)"X)DX@.%(!R4XXT!G?5;5->/Z M!9GJ]GJ@>1#M"SE64B?Y%EZ]12F)8]?N6CB<..V6)*.YB!ZRD-S+DVU[]2 T M(+[:./2&).752";MFT#H4O7Z'PCSZ?V$R#,:F)1UYN&<4(E$]\<%%C,"1C!^=3^Z5OH2D0146C_8W6;$/3G?8E-A;]Z=9[QL&NY_G1 94SE'3ZBPJ4+:\_ M\Q2M-*O%,'ZY]WOP.VG3X142YX:!<=ZT QL;]TUGT:R_(X]>I+D3J)S5=>BT MCRSP(4;+$5PZM*CN<\NT+$2NRVKCK^-17*)N>[+XB Q9V4'ZU"Y(=&0A%%;3-,G)M>O%;;7YS3VK)^@S^*$.:D'93IR9W$'6ICU]&*">2% MQ@XK;W2>#>)JEHZNU*X]CTUK@>PO0*G>:>$Q<^7"'(K>QT.ADTNJ@AORG*!; MP+2GYUBB@ 9MR.G;7#-ZD[TPS$_%0+C@?M7KLT3?"OR*S.> K85VH-K#)N$! M9:E; !\W]J;-X!K\TJ'':'P& ;_;=J 3NW1 (5YS.,B4UI/^26&X0B:CY(QJ M6'_\>7O2=@CDK:O%G>@4G?)V,*0:E0()DV==82D[>DM.0T$1#GZH=3#QJ;I* MRY6AMDNY!>]#G3SAQ:5%ADITY9^7Z@_=A^HVV)<[SHDA\)MFSO6)_I768:I; M0)]<#^P$=0N0JS-$4FB/G-^X%YBZ0*EC@Y3N4=\!X=^L<4OJO%X(6[H%7%17 M-#4GK*UICET5B%LHF;IQ81O1C>D=.@-:&5QO>/AO 37"K'^Z;89C2Z%P MZKE^$<[0E5[E,+CV3= >NDSOF0%Z>U'JIVFZR9CFN$ =L(M#*,XN;@ V[W#_ M''MRRC$Q%A9@YUO)FKJ>A*Y/2VL5WLXIOWQ7[\V]7/^+]N<42$O. MOB1+YH2N:_39ZMK/PQS.6$5$#?]C@%D)D"R'<<0[2)^P#T]&0NKU)Q8N"RI'U M]?JWM9 0P\G Y)W?EV;@9X#'QLD/V.!;40,P(5GGU9FOC=9L-1. M>N4/Z#)?U=N_5Z\PY\V %P5TC^6L@TVC]Q>[V]CYS;V QLTYIA/Z/G)W<3[/ M$$8HFYK6F_9; .EUC>R-7HMEIMF<.D%:29/PR .7!9."#Q%6W MA1&%SGYF511G5_/!8:7Q@Q.'(K'X<@X;L&'IR)7B&+*H=7WSFX*"PUK\NK+= M\LAR9B/RO]6E6[CE9+9@MLI/^&LLSJ/>IFH>7]OX/*P5_R^ _MBMM M58*#=PSUABC'WLTS)Y?,-65F1ILAJ@84I#+P71R+&$KX*S,WCN]'(BWM;$=P;P1/= @R!"KU9Y'@MV M\@IZ!_M.5U:5[A>600F<_KY"F ;?S1.J.^H@.S,Z1SVU>N$=/5K_-;+1E_U M8?[4\XEWL%@<2+)QRG0@8O438!AK=\TPS,8@S#NQXU:!GN1NBA'='17( M"**F_FWC.>^9YND']#B5>C)P:1%L<4\7 ML)0B/P0L0BR' O/[G2-DG?5I4A(J4BYZGQ'5;VIN!$_]DMO2IO3]E-> M6:.@@!?6'R=(8^2\"5A8V!/!OV=V,47[^>%N M\]FC*V )<0D%8EEL$=LHSL3 MBS^]7N_S:0=&;'MPT%V_Z/'([OKC=%6F2LX MW)U',BVZ++[:JSQJHJ)3*.#9<:VJHY $LG8KU?Z3;J=2RJ<.9Q]'E>#)@-_Q4U !CX/]Y>^IB*AIQ9] B'K-\ M==R47I!.Y%2Q6F#K?E#'U,W!U?JS<=YF97WO!GP)=I'<:GT=\R;],X>GVM41 M+V[)Q0S]/D0(\J&S=#(!)SZ-*P\\@8N/7^E7SM4BVM&#X#8OSX4%BR:W.]R2 M/G\P"IWT^M@AC=WLR3L0QU";&]X4B8$/3&LJ2A-"=Z%W3_KX L;EG-+9IMZ# M\OF_-3:.^2!8>)L_2I-\2R%[HOM$. %N@.+HR V'^"J7<%A6;(6;K@%L-FS MI"Y9ZX,H79:^TDT##YF$3Q/#AD-BX$'>LYBJN@+"V%&TH,$/7(.^\.?7RK"@ MD. Y".&29>G6F+Y*+ATF2H&=0)*8@AZ;FCKUVU1 WAMDB/14>HQ0+TXZ(>ZE M/' <\!"/0/DT&_=^YK\P>T5Q4"HGSO>I5J@G,-HC]WJ4"7U1M6WG7W M;P'&RB.PYC58!L@&DF.-\!W9EN.?GH5<)8&MUO?;2^.M^DYTD-&IZLJ6#$L% M3'FN,Z-GO"&>DF40*I7VWXTWK,=;YHE61^IYS[*S6WD^1FGOS FP/$!2BX8=I6)\3/&>KAT-\< M@?]=O)N"1IN:,R,04M83MFTHMKF52S_Q$:6^?_DTQHN'SO9#[8YK__W/6/U!'.K&:X]YY?1QNC:-F2OYQR*'X>1S\I%PY;OW344?<,4PQ;&Q'QU5' M$&):=Q_*_+)0L(CV$EFJ^8>:H98I0F>XYKAE0#Q QGX2[*;?;0HM>5?0R=@U M:WFX +*YZ!1)\.]P,:'?ZU106#TZKC,<[LQ>.0M Z?H1Z(=6\"'%>WDWK97K M(];2B;#WEV#![='$$8)5HWJHX3N&ACL;-6,+DW MNRMZ>:@B:O?VV2 MV$."[GJ#B>N)H>'9DF^A'X2R7.RJQ(D!:,4P35FZ["E3B*E(&'2KA4M=0@(#87\$ M<)\IYJ3V6D7D_372]G$CF\S>SW4S*WE\G'(@3]?,*PNFX%,M,K9:Q8[3'U M/TWMJ\O!]2R6=>2@;4B>\SJ4GW90]YE;O]C#>C788!+'*%D8;'W]J37'V2PR MFEJJ@ )6#_=HH6([R9-((/*5^?QYPMJ7/YO"@[4^)_/>ATKR<.\R$!4I98SQ7*YS M$R(O2NXM/IMY3!7_&(UE>/(";$F[T8=5?3D]K7#5%)B[O/CCJ8>W% MH1MKFBIT,EC8Y H)QLZGRN $]+R.]$(1@!U!%,L];TR%NE9H4G&\ M<.'GXG@!P/^4%;]<0]?C!4CJ^\YZ-<9X&S+7:GF8 .YA:[H7V-I0PQPZHQI> MNL01.CS;$:V7>RI\YE9'U6689)^?TFVBBNQ-%ELTCFDZO->ZZTU$])9?XW0U M-5L+ND3IC8&9L-OIEE-ZDU?$\3M3]147 L45^/$"A?]CIE841R@,TYQ9&D[Z M'W'%OX35)D>?X=020QWBI7UV]*,Y\]W9&]K\+K(%X/>DRH@X7!#R?N*)<*<_ MT5=R',W?7*8>TH/[']L;8?.%)X_#96?U&_2A BB_I/#^$_Z6XO@QD7(&#K"G M/:/0E#01O;%]Y22]L1;@K]=_ U!+ P04 " [2VI5N?9^7RBY "7V < M%0 '1G96XM,C R,C Y,S!?;&%B+GAM;-R]>W/<.)8O^/]\"FS-QEQWA-#% M!T@"/8\;\JM:=UVVK^VJOAT5&QEX2IQ*)=5DIFSWIU^ 9+Z4F4R "5*LC9EV MV1+)<\X/Y \'P'G\Q__\=C\'C[*L\F+QGS^$?PY^ '+!"Y$O;O_SAU^^O(7X MA__Y7__R+__Q?T'X?UY^>@=>%WQU+Q=+\*J4="D%^)HO[\#?A*Q^!ZHL[L'? MBO+W_)%"^%_U3:^*A^]E?GNW!%$014]_6_Z%_NW@^J]Q M?75("/FQ_NWFTBH_=J%^;/CC__GYW6=^)^\IS!?5DBZX$5#E?ZGJ'[XK.%W6 MF)_5"YR\POP+KB^#YD73S>:K0D1LLP-5K^ZREA/UZ@OB=]EX>Z>E"N-O>]+QV[,'WO3=TOFA_D\ KO MB+E8Y>:%>K,08[V[&U$7JSZ\QKY>BV))YR.\%ELQ.RK/S0_>Z;^U8LR#.LBT MEM-2]XZJ\MM2+H1LV'+OT2 7__F#_MML>2L7LX_TNYGU]!MZ7RS>+&1Y^_UC M68@5-QS^JE@L2\J7-XO'(N>RF@58B333AJ242SU;J4C/9S* -$BB(",)%1C/ MEINW?287\)?/:\5JZ7U%_^" QO+$5UW*JEB5?#L?WL^/37)Z?C,S(OYQ0>]E M]4#;&[3^QG5H3/JO5GF@9=V#8J%]"Z,_>-@8 'AK !^4L+4/LP^KQ[TU%>_>O-7M+I[.R^^ MWBQ44=[7K^(UJVIILS#,:$8IAYE">MF39!@R&210,D(5TU-'K#*;&<)1[M2F MAUVU@<@K/B^JE18 "@6X-@,H;4>EIX:-)7^QXRW7\>B>&P9$>>")80]@HS(P M.H,=I<%O:[7_W\NYJ2=06Q>QTC;6*"E:L=K,]I$:LBC\4O=?766/0F$] 5GS5]_;^Y'7JU59:A%Z%;Z4UWHYHX=Y_H5^>_/M02XJ^5+[ M;BI?SF@4(10I!@.E=NP-MQE' M?7]=W--\,2,,<96F"H8IHA#AB$*N;W,!IVM#48Q@/3UV7P.M-6+YB\TI>;!J/26"]PGM)9 MOX?TH[5W6H2\*^;BYOY!.Q2-K)_E/9/E3&0X(SB(8,8""1$1$E(52YCB,$BR M%,4\BEQ(K$/6U"AKHRK(=W1UXZ@N:.T8R1-@ _//%JM=-<%OC:(>F<<"#J\\ MTR5O5%:Q,/PIA]C%=4U8Q3FL94*:@"%D+$&()$Q@&,N,1I M% NFTG"VW!R?G'WE]Y[NQ HG3H)\ONE:N?42Z\5K)65SO>PJ MP!?)BUNY -J&/[NQQ3ZL"19)*B,.58(11 D*-/7*#":21RQ.$2?8B7K[PSH" MV1Z!]9'F\S6FU;+@OYM76:MR":9VG-L;J8%9UH!TTX+TK@;I^LF[]Y&:19 _ MNCV*A%>"W9->XIB1Z_R(TVJW(Y>U4LJF*>"W.4_&:QS)>YK*Z_Y=4, M19BB0%#(HCB%**#Z;TF"(4,")R1*J"+,YC/O$C*UKWU73[!6%/QF5+5V.?3)!B!_4+Y6\KBJYG,4BC5*D)%1Q:#:)- ]0O=2"@ZFGOO.^2)?RG?YHQ0WBZ5^*7+M[M4/ MKJXY7]VOYH:SKN^+=-;'Z@NSB//UN6%05@(!NE09T1VO'G6CW\;'&S^]>M;L:XVY8]X;I8->Z_Y/<5U2?]/-ENY>J M0L&I)$R3'(H@"@6!A%(,D0IEAH(XC3-ENXC:>>[4'"9SNIE7R]R<3.\<##@> MH#T%[_QRJ2BQ,:&,I1;Z<18C() L%9"PF$"41@QC'%&91%*5$R$Q$S,$AZ9(U M49=CK2THU^H"7NOK$ -]"ETBI5*1))#1E.ME)):014C!T/R>W93H"Z6!^7%(@!S"ZST -5(@O3M@;N'R9Y#H#(P_=>]X M(?!GM-\+=C]W;8^)Y2<]I7]8O,ZKAZ+*S2,_J,:SG$D2Q8%(8CVA" 51ABC$ M)&!0R3!6). )C9VGEI/2)CJY&'U-[H?8:FPVUEPVUBDR--WCT>29RW8H\GS5_?;,+Q9 M:,^25O*U;/Y[LTDP^EN^O'NUJI;%O2R;77(F XXD,PZCTNQ)L((4!PF,<<)C MHO]-))GM9NR>W;5RD-Z#30^J-P#S=XNOSB)Y!9L52 M5A_I=Q/;\J5X21>_ST*4B!2+"**4A]K3RQ!DA,4P)3CE&=;#H1*GD*@#$5-; MY-8:@H=&168$4JC5/_$*4/91?K4R*!6'IHJ2P*LD_YW]+\".Q8X)B@[#8H=C0P& M]=#'"@XH#Q#AW@LVOZG+3AJ,F\##W%C.R'S61U$]MU$CY8/15DO MS^OTQ%?%2GM,WU\50LXBE$0\1AE4@2 0F3]HJLQB+,X084)SG54:LZ6\J3%: MHS+8T_FJ3<(M2M!J#HSJ=H1FBWLWA0V YM![_1Z M*8J1WB.D%,E^9]OB\(J4X"*%,@XT\TC&(>& M77S62IY?8+L Y4#K7@ ;B;;[ >?&R&?QZ&3/QZAG+=ACS/-7]SR:O7^@ M>6E>B@_J:8STFV]\OC(U[W\J"O$UG\]G@6;*3$09C'FJ((JQ@$01#C.48I49 M&A7(9?O32?K4^'.KO EMR;?N">T\/O0P#)9'M4.!._1A[1ZN!YD:X,5&>;#6 MWF,)M%ZH^3VN==)@W /;/N <'-GV>HB/;->_29,'IQW+1_W36_E)FKC\]2]- M)=QP)@37A)8I/2Z4012%"#(<,:A"$F1,2_7'J+N5%V'YXRR/]LHH!__0;W-*T[G9B4^PR$F7 41)#C0 M-!FFFB 4,G\P%*$,IY*AX7=KC^HVY;W;<-#=PN-#-/X.3W@)U'\0'Y?2C MU*^WEGTK/Z@/7Q=2_*\B7RQ_U3]:E7*F4(R0D@0JFE*HIT,!B501C%,L%5$B M"IFP[W34)6IJRP6C8'E7Y0]F/T3J)YLR>OJ[E&7.Z0*\_@F\EU_!WXOR]ROP M[MTK\.*AL>[T MX5>XOISANB T]B6SU-9DNM*:A5!:VNWD!SZ4[D"[RQNA&= M _%T44S'YD,VP'0W&^I\PHC-A6PLV6\F9'5'S_X;Q?U]OJR+Q9K0?KT4D@MN M:J$MQ$\K6E+-,[+Z(K\M7VH#?I_)-."9C&+(4JQ7)CC-($.F8'0LTH )04-* MG!IQ.(F?&A_O:%_77^>[)CBVXW ;![L=FN'0'9B;=X'=T[R&>:L[^,UH#VKU M/4;E]L/-;\<.-Q7&;=W1"YZ#'A[]GM)SIWIYU^8I5>^UD4W[D%FJL<>)]A\E M$Z9\4$ AIC*&@?X;IP1%)+0J)-0I96JD52O9KP#C41 M-XLOA6;H'>$:E76U MLJV*'O=\NQ#PN[%[5-*XN[==QAYLT79>W*E/7,L^9T4J[E> M'&YSG;1S95JA-9T:MPE/U7#/,I@#SP,CCZ-[>JAOS/VFCGK3;MRT4M^@'J2<>A?01-.J*Q9%CP'1;VPP["2(O^H0;#;6>@/Y2=NP8]'CO>CD)_F_=V&RYXS*75 MGDZXNZ>\W?L;JM:X9W\@FW'35640*U,+ '(JVIEDN#ZUI/R M/.R6KO0$!G-H+]QB;Z)S:^(*;%^%QEQPO?<"U!8/4==JF#$9J 269V6?J5K6 M,)"?+JPUD+R^U9 _E@77,]\G6>E9C=]=+\1K^2CGQ8/1H#VD"3*4()9BJ 06 M$'$I(4Y0JF<5AGDHA$@3IS@F*ZE3FQUN%J#5&GSZ-WK_\.^O7>L?VT!M1^+> M 1R8D7>Q:S6N8Y-V=!Z@7* 32IZK'-M('KF^L0,8AY6-76[N&5M)JSOSOS?_ M6.6/=&ZV:K2T99F; 'KS"RUS_P<[5WZ495Z(PP+,;0;OFV_\SA#M)[J4;Y22 M?#D3)$-A*@D4&=VG#:N^D[DN#%BP!#$ M6C\37\^U94UXI_F+W-KH&.$Y[MM@1[O3'>.!^=N8<@7,GV#'(I/6M#:V^:49 M]Z<_V[NA 0$X[CG@4C@&9F@')'K4LCTT^<+"M3L/'+E*[:$IAR5ICUPS M6OW9+U^+&292<%/JVNS40H1H %E*8DC"4" JDCA@F5W?H*@ZN_NT?KLLU^*_5U631_:EN!:B;JU'Y^9L\V;QBC[D2SJOMYK9 MT[WJ3V8M7VFEVYJ/C9/[2?+B=E$_Y5"6_F;\['C8./MQV&R=3&L2!Y]/K MCS>OKHX?+>XVRMGL@*BZ!46U!#LV^=OK& MXK[L;@RL]ZG[&6$/P= =C-+G] M)B+3W_5=455'>[R<!E<),DD@F)!4.1=WLI/98 M[_Q!&EA;HF['YAY '+&A]0NCZI\,?J_W\?/5GMD-%J],>4;DJ#QG9_Y3EK*\ MJQ_'-(^D\Y_*8O50;?9?]8^;VB,K*=IXOV)1F9_.BVI5RFWA$()%(!&1,*1( M0D1C"8DT]243*F24,48"IZ:JERHT.6>5-ME@>QFOY@2G+8]=UQ]IJR>#;:UE M-\ZZ>!3M6&W,L1F8]]:F@,:6W:.U77/ UIXKL+5HH#(QOO#U2J 7*S4JQ?J" M\"D)>WNNST#H-N!MM;PKROR?4OQB:B;6J^,/#^;W'_4K7[WY)DN>5_)CJ?W4 M3V9Y]:[X*LOF;_E]OIP%.,X"$4::O5D 41:'D(@D-@4M>)31B$1Q='DPM!]E MIT;O:X5!K;$YO&\6ME?@PVI9+36[Z[?D"OR<+_+[U7U=0+$)G;8LH3C*"V#' M_E,9UH%GAK/[$HU=9E=Y;^AK8ZY ;5CS#U";-G0,M-\!&"$.VI/"$XB%]@N] M73RT9YD]#FW7Y6%?WS8^;1N6RV22I68""<)0+P2"-()491E,L8PQ#?7O$JM9 MI$/&U,A_MU!NHV?M1YXN46H-IL7)ZN40#;W->X!.GZ)()P!R..R\'*B13C+[ M .9V1-D-1>?YXXE;QSM<[-9][^3PS*4]CP5W#AH/.R'-HI@%/$TD# *.(!(A M@SB($DBI4"))918'H=.A7J>XZ3'A5MMC[=4<]V#/8&UYHN8-P<&)U35+7+<@R8K\P^.B>SNZM>70!7EO,*Q4G 4^@7K:G$*&00\HU^'&2:$,?6!Y)\'"[.A%"-P7B^5=U;?5 M09_AM'#VAA^D@3EN=WRV%H!/3P;"&&%"LNK8K"89@EOOAE\R!FXM%08>B_%Z M+0PQ)LY]&"Y \UR#ACZ/'K5SPP6V/VWI<,FC!FC766^-KQ9+D\*Q_LHBG" : M) A&..80L32&F&N707(>RRQ(:42=&A*[*C"U6>N@7:=H=0:E2>LZ[-/I.BWU M'BD[%WM(_ >>D,YW[%SK7Z?8>:2]2\$;KV?G,26FT[.S R*GGIU=S^FY5;!8 MYB*?KY;YH_PL^:K,E[ELFR5+\5:;:79T5\MV1?&&EJ:"CB'E>G=7KS>T.C,6 M+(7K:;&H,8HN+9J791H9?;$Y]_- MQUW5L<)%O35>@6)[)N>X(>%E1"WW+<8>IZ&W-W;L 5N#P-HB8+Y[L&-3'2[3 M6K5[HMI8YG$SQ"?0?O=,O&@V[M:*3S /=F"\/OS2JO@WBT<]1Q3E]U=-9Y&Z MM/(VE@I)IG"2*9B05/,VY1DDF?9Y)4\Y"2,9*NJ4WF$K>&K4O%L+?:-YWY+T M9S"WC& 8 ,FAHQ&.@7@%6K7; O%@D&@T5[0&*@5_1O@S57JW@^1T(7?+^_L< MS]>[TM<+L4Z5TTS9%.Y\\LW$81@S@E+(LH288"\&&=6Y@E!4R/KK9Z@413\ME;5M>/&*6@M M'4D/@ WM./;!RMU'/ .$7Y_PE+!Q?< S)A_X?.>N[T<.ZYX=U[S)1#6E.L_%KKTUGM.-/?CZ5;&HW+N05-^T5R8))^%A = M^-DOF".QHGOC8'I=.-K9XS'A<;&_3'A,[W#90E[&3376;SKI:ZO5"F,3+ M]_JE>5V8CEBS#"_51= *)['Z@=F[H=8DL M]S8 [_1[./]X5RS6U>PQS52J@@3*6*80$24@2V,&*4T3)L,H)LHJ8_W8PZ=& MK;5^H%;0N0W 7#=C'@I' ,SF0,23FT 3IG]2\@P#:XU?UK$O;EBO4 MD_.39.AM_<(9)D1))#(H$Y1 I'@$:: G5QR21,9!A",6N'S!-D*G]EW?/*F" M /*>]1VM$+>C -\X#DP,F]*8)MSI:6$$FWJ9[C5J'0#R6ZG61O"X]6H=H#BH M6NMR[\C=X9M*6>LJ629DJW5L@RR248PH3",I(4)"0HJB &8HB003-..!WTT; M5PVGQG ["H(73?:5E\*&EPRBI_V:(8=F8-+TT-V]M7)3Y=#8>>5MO33X($RC MG?M)+:>UY=,79&\-W,\*>I[YX5=9F2SAA5CW&OI2F!_M%'9]DDF\5W9Q)@-! M0A4',,I2H2<3+""-)(4B20E7&4WCQ"D2[WG-F=K,TUA3NX6[Q7T>]8_!BU4E M@-]*NZ.]->/,7N.]"W^@J6[GE7JS\TJ9'S\IYWQ0*V*_%O!T)D@_XSRIV?1" MD_Y04Z^?X?,]3WO2JD^0:['XQXK.LV _D/3LU7T*AY:F,MCRNSD<7QHF M_LIFB(@JS!&&.D.0DT5$M1OMAOLBUI8U*XZU M65=@(?4?K#8-Z)>G6EL#\H7)*:AM<2E?Z6]@+3C\>89K8-)?&W4%:K/ M?'G MMP/VW@Q88QQHK ,;\Z[ CH' 6 AN%N#CLPZC2V729QG.L:J5]A_6?J/J6,?4 M._;=M4W]B1NQWJEWC/9KH/I_?(^I^=+5U2M3PW4^;SJ):2O>%J62^7*E]=(* MUGUF9R@@1$:F5HMB"J(PXI"2@,"0HX1GE VVC>[ORH M1FW]+[?SK-'&WF):G\I0_O&V /1M5N]/)40=IM)WD MW7%8*WH%UK8U58S/C=_Z/M!:Z.^DT#?F7L_\O"DWZNF=;TB?GL-Y?_[SA,GL MG/NU$7@DRW@:9QP*+DSY>J)]*I[$$,M !$G*91(%LX=ZNOJ\I.5RG/B7 SU= MZ.6IML,QS4MYFR],^>IG"J@\,IR42D0B!@-S3( R'NGA9 1&81S&04@X"E [ MG&\6X@\SF&M=!XR.K?6;S#B.$UITTW(0)A7*I^U=1Q>2U5SG/'Y*P3:-JQ[>48#4R9:P6W'5G\]:2V M \$K99T0-2KO=)O[E#S.7-V/ 5Y+MKRI@Q5JKC$%3@7FDF6F+9_BVLM3H8(X MUF0@.4I0F$0IMZL->5K$U+Y\HR'8JMBK7.P1(.T^_,O@&?BC=T3&^8,_;;S7 MC_V(F%$_]--F/OW(.Z[L]X&_I7GY*YVOY+%:]3]+6JU**3Z8#J&KLM2THEV/ MO/I)$\V[HJIN%DUCI9O%FG2V/1:8, 6FJ8 B2#57X%1"$F0(PV\C$V@]KH*[ V$32==QLC06WE%3!V@A?&TC^!M:WFB&EMK1M7 M#?9.V#'>%$9Z8-[T-K"#-G8:>B"\.Y;V!MK 5+O7^FBKZ2 EA*PP\.],L 1,:-^]J?-?/JM=UQY::?="_O^UC[T M+.4)350:PR"65)-#)C4O4*Y7K#1E:8!I%CE5(O.KWM2(97>=ZJES=[N8<:WE M[/BF,]I63F7\!E^U+MGD4F-Y1\HE&8]\)ODB2O;@CHC#_^( MB3:^7H,_8(9-_]=AW-P:FR$:-*FF4X$_3C:-#8Y>TVBL!/9P.-[FBWPIWVEW M9Z?F[7HK[/NZ6M+U?5$N\W_6.O]=TO*M_@AG@M,@2B(!:4JXB;$-(,6F79!> MO/*8H"3$T3I=QL*AZ*^)%;?L)\8,[# 8S4#B, 5<, P6\_O T(YT4%D; 6LK M=LMJ;^RXVI; VS7E"M2C8:P99T <9MQQ!F:D^73( 7*;)2^'M7,.O.#QX\UP MEV.P-W]Y>%R_G=6;19-AM,XTNEE<T[ MLR"!@@4B8['VI]U:1%V@R]2VV&I38*'@JFH[SU2@:.TQ7Y]L+3+%;D"QM@G, MZP]U)_S$,0_B@L&TX[Z1AFA@2MR,CK:C[6/S86=PWNP.SL8:4)NS=?\\)E]< M#JK?#(T+]!DWC>-RX YR/3P\LD\U45GJE^W>%!?YP.;Y;>UR:I(O;A?Y/Z4H M'F7Y7GY;?ODJYX_RYV*QO#.'-%RO@F8\8TR$&$/%HQ@BIA"D,J$P8&F6XDP( M$5N%@U^HQ]08>,<2S;QK4[3_^"@7*VD*0S!IO,G6,O/=J[RLEB",P'UM&'CQ MT)CFTNX-G_\2,6[+P8@_T"G9<_KM\ZXV1ET'=Z>KU9RGM3 M!CO*.,V$:<\30818##'G$8Q8FD0,TU@RJV;0]B(G-V<]*;!+=POL@M^,WJ!6 MW#&0RP)\._??+Z1#SS.7H^GLRML#Y-5CMQ [JF-N#\-3_]OASGY$]*JXO\^7 MYHDF)\?4']:.O%QPO=A^G5=\7IC$G$W&1A!$2!(50)69=I2QS" +L@#&B9Y+ M,"6<<:>P=B?I4Z.G'>7KCVE/?;#5WR8#Q,/8V%'68(@/S%X^P7:FL5Z@>64T M-PU&);=>X#SEN7X/N32:_[.\-2(_R0=SL&7*V-7>H'$"7WYO?]D$:\=I)!%2 M'*;2))E'@80,APPF^H\H0"3%8<^0?6L=ID9_NP'.J#K-JK[@P M\MY^Q.SH<.!Q&)@4AQF""Z+DG4$<*!3>7H]GBG=W!NIT4+O[H_K19E/HZX/: M;/>VSZYF+.8"Q20T6Z[F?#YED%"LH&")")F42F1TII?2K+"EQY.R7#Z^78G# M?8.-JN8+9*M*.^55!:I663>2.XUO0%&84BY@0#@UA9 "2%D:PD0&,5&"T"P1 M+I./%W1'Z2:XP79[)BCRQ[S*K=L*GD?7;J+P@MG T\$6KNTIW>=S[Z(SVY]% MPBNGGY8V*G.?-?HI/Y^_H1\+/\U),G4R^(Q1'C)*(AAQT]E;A0BR1!-R$D59 M0",FXBQT88BC4B;'#G()\@4O[B5X,:\+UVS2

^B?#6G5?5>OQ5M?046AJ'")(9I*".(J,@@QH3 (&*Q$EBR+"0NS-%# MAZGQRM8$.'\:[=Q8<05J.T!M"#"6]"QXT6?$[,AGX'$8F)J&&8(><9N]0?0< MQNFNQ\A1G;V!.@SR[/^HGC7 ])I-RA-13&VR5O5Z)4W(^Q<]KG(6BD@2+K2G M%20*(I0A2$,:0II)3%)$,\RL4JU[:S URJQ3/)!C;3!GV.V8;U P!^:]1O>K MIU&65[M9-DVHUD>:BS:UIC;"8VVQOOCYK3?FK,6X-DE*DVB &)& M<9:&,4I#IWVM PE38YN]1O'?>S4 .$31CF0NPF9@-G&#Q3U,[93I?J/2#J2, M&X1VRLB#F+.3%_;)Y&AFEQ:H+^T0._I#K;*@Y]' -HERV(PP,?*K/ (O&,J M12_HNM,GW!XY8LI$+UOWTR3Z/:)G)ZB\HK>WI;QMJS"VSF<=PK)=.&')F(H) MAA$R6W!Q$D.&,@PSK*<+[19J5]&I-9R5U*E-$?M*FX/_7JM5.\3MO$CO. Y, M_BMRF5"Q@'?:J<;NY[KJJ?J0?T^R?Z]6>J/^R9 M%V(S^'EEJ]\5, AM5#2E(XO*8_!5)Q">SQR/21KY5+'#V,-SPZZ++^Q9M\U! M,#E7U_=UT9GV/)XJB0.9:@SK)K521A KO8)5#+-0JBB,W'*B;(1.C1:V;<;6 M7<::2/->01%6J-OQAF\L!Z:1OC#V;[AF@/.KA:*/15F[\NL=M$U%J=-%BWJ,A0Q41JGI5!R'POB# M 20(<2A"I3@FDE"QMRIW7&'K*EYF1M5ZPQPN5;6C4*ZL+4C$$^(#4P?^V#M%/IH M-/7H3%K@X94YNN2-RAL6AC]E#9M;^G'&?@C9.G)L%K-$9$1R&'(J(5(BA83Q M&&*$8IR:SD#*J87M<3%38XI7M+H##S07=2?!_&PHY=+@=X8&(YB$U=Z^B/4;HQ\$HF)T2-RB/=YCZED#-7]ZY'UJ35 MOBW*U\6*+=5JOBZN/!.1(#)#)MQ=ZE5F1@*(249@ED4QDY0*CIU?&$W,$D<*:=^!5Z54N1+8+SFNE?$PE1A-PMB MAT01F? $$JR]$(1H"$G"8IB9W!F1R1,CD ^?@1&2=!JZ1(Z= S M;IKP LO W/ 4D?-+$DMH7&*G+H1HK @IVY?',?RIP_KN(*=C-XX8RM2A]W[ M4M>%/:N&F2QM=K[%&SO1XNU76>UT>-N<'(2S3"_%A(EV%13I%1HE"E*9*2@C MQL*$1)@HIQCWH12=&K'6AV6/]6%9O7A;NA>%&6Q,[7RY*8S4P%SOLPMG8^YN M$\[M>:G'8F8##XK?BF=#*3MN6;2!(3^HG3:TO)YK!R_N3/0N'U^S\M;50R.&OT4V8X?\.%D:,WBX?5LGHG'^4\;+Z@;!G/.@1+.UHP1-" M Q/#EA"N0*/H%6@!&^#4W@*382(_C\A[GH#/TX:?C//LN*5G466Y-&?5]1:\ MD.+E]U\JL[(PP>R5.>.[YLO\L3Z"WO1Y0&&2_ MWGRY>?/Y+X[E@MW'Q8Z*AD5[8(8R%5?KT(JU^F;KYH6Q .2+/X&-$6!KQ2#] M./J#Z+\OG='=5X W:CL<[8TU^A8'J1,3?3D>/S6WH5$1U#J"M9)V\\ I M!+OG"_T#F;_"YJ\U:YUZYB@$ M<\:@-1>&[X]7[+VC>;#4"EMO"GG$=>G_8 Z3NV\0.&/G=+[81/.[&L0,4 M!SO(+O?V;&.PX[TLQ.=EP7^_*^;Z_LHDFBV_SR@C*.*8PXC%@78QN((L)A&4 M5*E8*!D(JEP.J,\)G-HY]9_WFT^=_^U<;+W]W;&=P#GX[3O()ZL!\M+MX6^>8=B3TNS:Q-*L_V)"2@04I)*&$@ MJ?%_$()$) R*-)4HPXABNWU5.W%3\WQJ;3>-Z62CK6/;N3, VU&)/]@&)I(& ML4;3ADE:70+F&2?3W:9+E,C M(G-:RYN4RV4!>%'56>X5G>L/JTV+WUAK?K,YOBD;@S6';=88M%ECF(_3.2W> MQS!;'-:,-W@#T^'UDW'95/YI;3FR]GNREWX%M$7C#8[#8+O:,%3X_LF8 HR\>=9!R&H0'C%)(%.92?*- M%,0)DS")4Y0)Q 1*ID+.U#[H5=^[%5O03_'^ %ZM?+87G&U;_I1:>P9;Q*S$\WX =+=3PC.KTVAYOU!42URBH"_V]M1C- M@*4IQ?U:-O^]6:RKYVJ7U"2:S.JP2Y1%4'M_#*(@P) D2L%$)1$3F*28.^W^ MGI4X-8;:E(-^:/1S[1QY#F [ O(*V\#,L]85O%AK^R>S*[P!\N,9('MTEK0$ MQW.7R7-21^XX:0G"8?=)VQO[<M80U5K"7X;I+GU63"\,LAI::,RQUFCGS+&^1LN[ -T$#6,>2)4K&(H M<$P@"G%HVG@P&*6,)$'*HA [A8R M9S&&*$V0I@890^U;X$!P&2EEY42<$S0U9FASKG>4!49;M\(D9]'M9@F?F WM M0O2$JT>R>C<6%V:MGWCXR.GKW28>YK&?N=Y[0OMNM&M+1'^7M'RK7Z>9Q$Q[ M$9& @6*:,#1W0$)9JO^(HBCA-& L]I3BWJ'&U.C$Z 42;_GL70-@YWD,#^O MC-.9\WY5^RK<1-GO6G,%ZG$PEHR2!V^!Y%B9\5VJ3"57W@(NA^QYFZ>Y,6-5 M+F<_:X'WJW5?*9Y&>BAH9LZ9(H@22B!FH8"4A"((TB )%;$ANX,G3XV_6N7L M".P0IVY.NLCZ@6FFU/U):[NH0-^T0P/Z7T\IX/"IHWS5)XU9?ZBG+^CG ME;R6;/E9\E79'-X\TGQN-E'?%N5G.I>?))V;8EZF!?M,"I0$*"*0T=CL?^(Z MT%7!D$11FO$X1M2IP;&]Z*E]O48G4"SJ#$\W'\0![I!F8:JD@HF,$^WX"00I MUW\+TBRD1-M+XVRVD+T39V0-T!\RKU^<@?E1/SQV6I]Y=CR?TFU5^*HNJ M^E@6*E_.DB24BB*]=E4L@ @G :0)8C!-N""*(\PSX5(,:>?93O/""'6/:M7 M0ZV;&^GL B94)A%C K+,K/ACFD(:"0$S#1O/$A4EPFG%WQ>P,292+X#9T7!/ M& ;FV0:!C]T(.#/H$5N]4N3N\T?EP".&/26Y8Y?T#(^4>N$K-T<$[TRXP3K2 MZ7L;!%^]7M7+X"]?BYED29#@,(,(F2C) *>0!8I!PC7IR9CKC]K)07:4/[6/ MN]X;BAT#(1TAM_OT!P1R8'IH-#>M6=>'AK7R5YNR%M^O3,D9)NMLUG8_3IO@ M,5JR'W9^@R8==1@W=K(?0 [OS=C+ I"FG*HXB U';,C[92$1(]/$ <$QQQGW,5WLQ,[-;?NBY$!B@MC M&RPAMV,T_T .3&2MPE>@5;D.\MY7>AT/X;/BA@M*GDMQ6(D>N4:'"QR'Q3N< M[NX;X2VD.GT&\?+[S_2_B_+5G%95W868T$QD21I#+#,.42HII%2F,, D)%DL M&,*.\=Y.\J?FP2-]P++($T.Z<<3E\ MH[*'4=>45-TJW+HQPS!)-SJ#<R;A4*@B&<2*A0JB C%D"6I9ANE,,,D10%6;H'K7>*FQC1M//8Z M[\WH?-6D=E5@1VW7,/9.Q+MIQS^. U/.I1#V"&VW0>;" /=.$2.'N=N8>QCL M;G577TJY%D(_L?J\I$OYH:R[6FMC9B)+$JJ7,9"'0081HR&D4@:04(1D$B8) MMNLE<$[01&FD55:__D9=#2E8*^Q*("?PM:6.RU$;AS1Z -:#+KK1N) H3CQ\ M9(KH-O&0',YPACX1/]*I>N@R02?0&*HPT%-QSU4* MZ(39'<5_3MW1,XKPS%$IBK,XXB*%+"((HEB$D*$HAAA1B2-$48#< N4\'DN/ M$3RWKXG,'!>W;#,5FCIS)T&'PL;Z'K\A[5H]^LRJ+*E_)C\;5NM]@F5F(F M428DAE)A[5)$40IQQ!3D)&4),>L/85\V^KB,J7W]:RU!K>:5J>#[9X>BQR> M["8 3_ ,O?FPAXP!ID]5Z!, .92#OARHD>I &T4_[P%V^DURJP#=#4%GZ><3 MMXY7\[E;][UBSV*$0TKT.BHC(5*"T7-IY.Q<=/CR5-MQ+^E+>Y@M3$ XPJG_!)7A1U9H[=HX^A%5E$=98 M9I#25$*4A!$DD20PEH0SE2DL*&YA?;,0HX&ZEC7D+JT8 D\[)W+*9UZ-;E=^ MS[?.&NZ_&\OXIUIGC3S:P<3#V=7>\_IT1&G[GKSY)DN>5V9)]3>9W]XMI;A^ MU&O:6]G^1GXLYZ3TY+W:K M-GBQJ@30W =J'NI#0R.,NP.Y36LTQZ#,R]IS;1IP[5A_!=;V@Q: ]6^UMVH@ MF$ OKGYC-HW>6XZZ_S%Z;?4;$&^]M7J*[UF>D.;EKW2^DC>+!SV)OI./%K6U.:56C?7+.8N+.UX MWQ-" W.UT1+4:IIM(Z/H%6@!&Z!_M@4F?JO_=<@;M\3?><,/ZOA9W-(W0^]1 M\U-1?C^V[4\$SA"1%$J.3-I*%$',*8<("R14RJ. 66V?V@B;&E.L=:T#$Q;2 ML9Y))ZQVG.$+K(%)8Z/F\.B+F3!SGP?!*&QWB1B6-\V8_I0R+.R[8?F/G%TWLQ*)I M9R/PR:+ID[RGN=G_?U4L:DU7=/Y%EO?1C&#&4X4%3#)&(0H3!8F0(4QI0"*F M(D(2I_"/9[!A:A1WL.FRT1R\RY5CL,ESO!,.VW33'>D_T);=#A)'MNRV;\\. M',#@X7G[[GG&TO]6WLAVC+^M]SP#=72+[YE4Z3>_[CSN YOGMTT82I(D$G&E M9T!3;AH1%4+*,PPSD6(E29()[I1^<53*U.:HK69@M= ( A-[>OO=E"6M\VOU MSWEKAV/)K^,@VTTI%T,W,.GO$O!607\TW&F_5Z(\+FE4*NLT]BG9=%_<(Q;R MHRQ54=Z;V(WM S])7MPN3#WH?-'6'-37F0[T,Y4%/*4J@RKA J(HC2&500 ) MB4@H2(9E:I5WT4?XU,AC1WU0;(FDE(]RL9)M;DX%9:7*__2,OEN(:$_X.F-'79\Y7E!I3VOWHDW[/N/"=KG[I6UG5+*$ MIUA"'@M3PM'TQA0X@9$*,A'%DO/4JK#(&3E3FSCJHK(]N^,^0=#.H?2 R\#D M?;K(]0!M<8^C,$Q3W">RGJR&0U^W<\T4OAJN\H9B'HES. M,A(&6*H8,EH?$4L$:6/DX!V M\X OF 8F@1X(.97Z. =![S(?)Q\\6HF/VW_S-J;1;4LZX>_EKPT M-/)66Y/K!9&LJEF$N$A2BF%($U-'+#$5F\,0XC2-1!90I(C3<>]9B5.C@(]E MON#Y@TE OS=G9T"UNKIGWG8C;><6>,5O:&XPV;A;9:_ 6MTKL*.PW[Q<*VR\ M9^AV2QT]5]<*A&-9NW8W]MW"WA0NJT/=9IA&)$DPAC(2#*(819!AQJ#$)(GB M"!.4TMFC+%EAOW^]+\+E6]@5-.0V;%U.KVK*Z?W?P9^#( 0/>H7]:/3]=Q & MP570_*])AZ@ 72WOBM*L\/X=1.@*)\%5E(9U.8R=?^95M=(+=O/38GLZ >@2 M_*_50H)87Z5?W_KW>FCKR$(0AU= _S2X EJ.Z1>M!WI^VGFW&U7;[?+^(S7X M3OENQ<-UN&P-K\_M\N/V>]XI?R)DY$WRXR8>[H^?N*ZG2Y-7]/:VE,WVR ?U MJ=G:?9/YHS J3DT M^_J:.L*MQN WHS.HE78,9SL+NJ5SXQ'*H7V;RU!T]VTLH?'KVIP3.JYG8PG! M@6-C>U^?L[CFT+GZ+&^-U]0FC012D% * 1E5$42F*S3!-($BTG^-,8W3P.I< M_K2(J9'*6DF7HYFCT-D<=UT*R-"'6JU^H%6P3Q62X^"XG$Y="M)89U!/P/)U MNM1E?O<9TM$[1SPIZM)\_SRH\\I^WM.;^X=Y\5W*S[)\S+D\G@OYOE@\RLH$ M/9F8J*H^&MG]_:NB6KXOEG^7R^WIU,>ZMH5>3;8_,M>%,VIJ2"^8DVLK3$<>\%TN=R(:KD!39<1L8ZU_ MW!D)-(77Q,Y[G.[@#SSA' W4W08S7H&-T>OX76.E:4)4OQR?=EZ.C]N7XY/% MR^'LQC[/&'EUBD\J"UZ8&J8@ MC!R+O71A;;_OZ '!$;8@=\';T]/O)N09,+SO1YZ2-_K6Y!G#C^U2GKNE9WN% M(YW$JVTR.4)!$ :*PP0C#E$H$TAHHK&E+.$24TTPD5.+A4YQ4Z.11CW'Q@K= M@-H1A3^8!N:*1E&3DK47C54-E*-OAXO?5@O=(L=MMV!E_D'+!;N[^G9M>G,O MRUO3Z[LLOB[OC!-$%]^U\Q&3 $D,8\%"[7QP"2F/,RB3E(:(9UPA*^?CC)RI M,4;;@FBM*VB4!:VVK@V;CD/;32$> 1N8.WIBU:-74R<2%[9J.O[LD3LU=1IX MV*BI^W)_CL0F(K3=%ZB:!$7]T _J;5YQ.C=!X[,D#C*DB((I1B;*"RM($ZP7 M*BB+@Q@E$@NGA4I_5:9&)W7Z0WBY V(Y$/V=$__P/H_CLA-&?M7F8WVDN;@" M&WO,86MC49V<,JQOXP;KX'Z/I3K/[A.YP6;C+SD^L<=9[MD N _JFO-R)<7- M0E./K)8S03,I$4]AQ$@"4< CJ'TKDV098B%3%+ PM3[H=9<_-;)LU0-YJY]C MK&S?4; X,QX6VX&9TBZ.UM#B>@#61@R+N\-Q]+#XCW16/< XN)UJ]T>Q\\B[ MQV/'.P_O;_/>8?D%C^E90D_[^2*?KTQ0[6?)5V7=%V;BFE%*>"!1 MHN>.A$$]B>BY(V(!3$,B0DE5@D*KILJV BSH"[8*7P&C,OBM4=JUK-XY MT.W\:Y]0#CPW7(BB>ZD]2VC\%MP[)W3,8;NNQ,V" M%_?K9JCOY7(F4RQI%$4P1"8'(94!Q!B;Q2,E84(5BLQ^FPEIL)O[3PER^E@W MXH9[1^LH#5 L[V2I%XE&5_!"-MK^J5<5[A/XVDWS/E ;^*->JPAN6K3>;-!Z MWX%6C]+;W5!X+KM]0MC();>[33XLMWWF^@%V[7]9B+RJ2_9*\>8;UY=>UTG( M,ZZD3$*50,&S5$_PH8"84@QC9NA#(,E4Z&W#_I06TW,%JNHO(+]_6"UW-J$\ M[MV?' X/V_8^0)[ COVN&:"Q S2&C+1/?P['\;;H3VHRG=WYD\E5R?+1!%KB1-$LC&$4\1@B%6>029E!$>.814*I M6#EU/+*0.37R,YK"? $?&EU[MC/IP-C6I_**W.#N5:OM%3#ZFGIWK<:U?]6D M=39:#]#FY#Q$PW0[Z9#[/$U/S@-QLO>)Q:U]TCK;,\9E\5Z;8@JX%G-][>W: M!ZQNZN!S_9-K4S6AWLB9A41)S(F$B?X3(E,>CT8X@%G&HCAD+&&AG"U,&JH\ MTTVXMPY6GQ9I/JU=308\,\FK99FS55TWVYSG+XH%W+'&T4WK/SH6AX2#(3Y2 MWFFKOD%YWX#-.51E&K^U-H"M$4-C[Y*W.O 8C)76ZG\L'!-@+\"Q.S^VSX-' M3)^]P.[][-I+'M2SB%:"1)^6IUOYI3S^L*<;2N@U_-9$ABFL4(AIP&$)%(04:,AYR2 M@&0DC EC3BUR?&LX-2]ZH^PVAL6QR/=P@VGG@#_K$ T\PVUMT]\5:*P#C7E@ M;=\5V%H(MB:"[;TW@WCK<="SOF'@#A MH5<<>^!^;H&MM09;M4&CMS^"=03**VW:RAZ5#!T!>4IQKK?WK36L9%E*T9;? MVOQGG9P?SE1&" H2 F,<:LJBF6:K3 K(9:8IB],P#:RBJ:TE3HVLU@IO^M%L MZ[:X5AL^A[4=)7E%<& RVH#7:GFUJHS2J&E.-FZ-HH92:DW-3_ZQHJ59"_7I8W4*98M]5@_8#'XO6-F,71J_R15H?O:ONM&^4!S MT<8M72]$[>,UGMVKE29CT_TL#A$C*-,>%\T@4HI#&F .(X1DE&0Q"P*G[4(+ MF5,CS%;EII!ZO9#AC:* =J]B>H-NNSCT"N7@"\,&Q5;=&LUF6=AH;#;I:IU] M+@JM ?*\(#PO=^3%H#40APM!^UO[L=#+596;;*M7Q3W+%T\ZV-T(+2!7.67S M=LEYS?^QRK6?J%59AQGELM*_TU.:>*L?L. YG>_\:L8#)%-%$DA4A$V_F@CB M,$*0:PI+J%0*1TXMD8=6>&K\]\M"T<>B-!9MVBB#^3:^;]%$Q:Q)T?0@ M.OA+8$>I4QK:@?EX;2K8L?5JM]'GKKDM1X.UP35[[]@%6INOP,;JW5_[H_2Q M!LCK?#"XTJ-.)F,-P=.9:#2Y?6MNK9-X29*EJ8R@$I'I840P9$0@2),TRI3* MHCAR++(US63==5J94U;N 5K=O'P)!@/SIZWY/2ICG4V;=2F%-68Z["D3#HM= M793>NLF>;;+S=[[A]0(JBV.$%*6F_DH,$6,4LH!P&(8R5D&21"*VZF]_5M+4 M/LIUE8DV@\YQ;7H:4#OWR0M, W^W:X1VE!Q@Z7D6";_)\">EC9L%?\[H@_3W MLS?T(X;V\, <7KYJ%RQ_RY=WKU;5LKB7Y9MO?+XRO?",IZ#_7WRAWV8F]S8) M0P[CIO8&#R&.XP F:/CE329PA2G/)(A0D4 M,2(0"1)#&HD,!DG&:<2R0,;(K?OCP(,P3H/(O6$8?A0$HS&.>:1?_TA E"'M MNJHDA)R*@)) B)BQF5[S/^\(;#(6E@.C_VDLW.VFV('?Z($GW_7Q>QTIVU^^@QZGQ^ 5!/9_I+'G5ACJA>Z^?5 MG10_%85XDK^(B(@3J6(8BM2DS',)<2*D7C (GJA 2$*=YGP+F5.;X]>:@ENC M:L\4T0Z([5C-,W #L]A.BN@&OEKA,3)$SR,T3(9HA]SGR1 ]#\3)#%&+6WL$ M&=TLFD/Z[6']]2/-YV9+\FU1FBC*;8FO)FQ\^^\9EXBD,5?:S=(LA((TACA% M$J999$(@PY!%5CL6%VLR-8):AQ"3^"K$6=L!W2'DYJ)1Z6:O4;$>G-/:8)T7 M:T/^9.)V-K9 592PCI/?K2C8YMM\=@R6OWQ@' *FQAJ@D:*JAAXHMQ L'^!V MQFE=)&"\8"X?..Q%?'EY8%_/^:GH3767]FB-5;4'/Y-ARK'9*8MCA2&2*H&, MI!$,PRP*5!)AX;9G9BUY:I/4JSO36;,.H"TVE9":Z+#ZJ'QN<19^X5C8.MH# M(/P\4].VY%0;G/#;6G>/M6V=\?+L?-M*']D%=P3ET!%W?4 O=[S)UJ9MS-I> MD;Z9Y(@$*,904=.',THB2!D2,&!Q&F>"B%A9M9D^+VIJ7/7ATE*;%NA:^ M,!N,UG..,Y$( R#!LID43$,&18,ABD*%5$T2+%3 MM,5)25.CTEI!T&CHZ-B=1M/.D?."T<#4>;8)?:,W^*W1W*/;=A:=8=J_'TA[ MGD[MIXP^V53]Y W]F.(MSF09)"P(8"I4&# JPBQV6CW:B9T:AQA50:TKV"A;3Y+OKW]U:E[@ MB+X=S?C'=&#.N01.9YIQ0\5^U,<@H9 %),(>9=F0@BK,0$H)B&*$P0PF.E9)6$=M=0J9&.WMZ@EI1 MQU#N3DB[V<474 -S22^,K$G$!H0NRM#W[]"%_M=3JN@4, HQV)BXI@&K:WNN M7.K]\G4*S^VOVA-' G[0[/$ZY66< Z)VF=>JY MHV5LG3%L-WGKW*7]Z^I_D>5]L6CKRYGC[6J6JHQF,J60)22#")G2(U((F+)4 M^!NI+ M"U2K9EUST@]0[C7J+P-LW$+TCL#UJC5_&@^;@O)'[AZ]:OQI"XZ5AN^XNM_2 MY55QKQ]8^_#M\0")DY#R1$))$88H) I2HA*8<$%BFL:I1,IE]7(@86J$V"@( M:@W=5BR'X-DM6BZ"9/ ]B2T: QRN\XO.B6I7RB_RV?*EU_'TFJ6095PRF01) Q (*"35_X"A&/$A( MC)V*=%O(G-H7WZKL>*)J Z[=]^\9LH$9H=46;-0%6WW!;T9C4*OLD24< /+; MH,!"[K@M!^R!.&@BX'!K/[;9Q-0U42#OBDJOJ9!(21!PR)#2:ZH48T@BAF&0 MT30*58!C)%RZ3!^1X<0F(S28-CHU":=M:*YSK,8Q(.V8Y$)X!F:.;03M.A3+ M*.@A#LO"?*^\<$S.J#S08>C3[[[KTIY>!;^38F5J].N%AW[Z\OM'/*5/5!V]&-N1C#T3P:=_CZ>S>=J SCZ!P7^3P^3Z?Y)]V?[KMZ'"35T<9U ML/&KXMX$O->N_DZ\,?N^O:3=K[W^2DO1QF^_HMKL^5P*/7.]+4HE\Z44^>*C M+/-"O/DF2YY7\F.9TK(!^=9K\?Y>,FQ%?"XN#M6D.]M [5#MY M +MF[R8# /8=',T7,,:O,P6J]3MR^)+D"]" 8.I'[;Y6TWQ5'(X6I_G*C'16 M.2]&+1 [YN;T@M]ND38XJ -["8W^L#8 ;"UHJCM7)N.F_%P"UD$&T$4/\U7L9C=@OHEB_J37'YJ5#5_/>")B MP5 $12@P1#P+M=>!)9 X(_,%D.@+N'VCA6Z U<(:=;AV>NDV,%T/EJ.7:/Z9]K\3:O M.)T;@GVK?U+-:,J"-"8!5$E((4H%@SCB(;P.*,890AF*%$0%.Y!=*0Q9!H3R<0! DFG3R;$W*F]J&OU=R4 MHW<,#CH%IYT'X@&D@3_T0WR&"#ONAL%O\/$)6>.&('<;?!"(?.;ROOV?3QSS M;Y)\]?H&A6E@^K"8@ZY$"8BQ7OS0C&1"4BD2MXBALQ*GQ@YGHEK.9P_W!-Z. M/;S".3"/7(QDC_;/ENAX;OY\3NK(K9\M03AL_&Q[8\^H1;,?_O+IEOF,HT@R M)# ,B(P@(II[B"8A*%2B,I9&A,9.Z4W'Q4R-9NH%77M\Q7?T= Q"/ XIRV+$ M4*P@"3("48;UZ@TG&4QY%"J! AZ$B5M;KB]P MVU'WY1".>&A_$7;NH9V=T/@-Y#PN:MRPS4YS#X(TNZ_NV4A5B-P\ALX_TES< M+%[1AWQ)Y^U*!F=A$LLX@BG5KA\2FI=I'!&(I6(J3=)0)%:[/U;2IL;,6V6! MT1;>+$"KKV-KU4Z([3C#&W #4\=3S/(-9@,L':U \=MMM5/BN!U7;8P_Z+IJ M=5//S24](VAGT?S'.(R/=&X2.:^7KVA9?L\7MW55OYE>.$J9(0IY%"40T41! MEB(.0XEI*A#%F(9.6TTV4J?&+$;;>A54SZ)RJ[?C_I,5XI:[4;YQ''IO:@UA M_9<=E:\ 78*UUDTY4(^;52XH^=VZLI(\[D:6"Q@'VUI.-_LZX#_L.CT306R. MLCA408KT$BGFD"420YDR''#&DB3@EYWJ'PJ=&A\];1U??UA%7:F?-]'Y/MO8 M'!D$.X[R#>W %'6J7==A%_HA#^9/0S3P:?P1P<]\!'\:BO/G[AWW]B:GXEY^ MH=]D97RQF12Q8EB9O#=!S.X7AX3$&FI!5:!(%L326%8T;[_O[W9(S]J1\S\,A7??2R M(9)9/R_ILMXM^Z#>Y@NZX+E>:1R[,1"L+02_;6T$;Q:K M^[8LB.,IGK>QMV.MYQC1@>GN>0;3AY&%W2-W2C'L\OV>$ M17-P4GTIKKE>X);RY*GJC F4\)@)F-$P@RA"*:0H2V$BF/YX:!JQ&,\6\E9K M+KXX1%Q8:V#%"Z3AA0,]!HP;T ^ZHV8]JC__AU;Y>FTJUYH[!E_8CXD=,7N& M>-3JN158%J!5&SP)T;C:C]'P&)CA#)C?" U[\>.&:CC#Q5K.0&KI8-X.5A#^WOU;N*.BD-49>E&P:_O=4+6N*Y4M\$'GM&9R]W[ M:OU,O^7WJ_OV*%L*+@/,]4*62;./%3"(%0D@38621$2,IU95^P^>/+6/OE7. MOEG6/D[=W_1%U@_\%;=Z>3S+/VGMQ?VO]I\Z6M.KH\;L=KHZ?D'/]E8+6=Y^ M_RS+QYS+]NV*(T1#I#\[SDT8I:(!9(0@&) 8A6F2\)0QIQY7AS*F]CTV*J[[ M93@'3QY#T6[>O1";@;_6%I96O2%Z[9XVWV_/JR-RQFU\==K0@^Y7'9?V^\AW M#TH92I%4*=$?=R@@"C*S51!$,!%8Q4$:!AG%+D6<^QY*CU"\^8N1T?_9JGR(,<$P]]&OQLA[X69[L^CW ?M?MO9?+#^J3K#0! MF$96G'$51)'):5 0B01!DIB&DR0):< 90BAV^5[/BYS:9ZP5!?=K3:_ 0CHN MC"U MCWZ]0G=X*?!K;)7P #X\Q9 K;'9#EWK[/.4V!8?SP?'9\6.?)9L"\/A M\;+UG3UC]4V-AR_ZWKJ+>ZQ4&IA(-<[C#**0)GJAC1E,%9>(Q6'($Z=JR7M/ MGYJ'7RL'C';G.KE;(&?'%[WQ&)@:[*%P#Z@_9K+? /H]">,&S!\S[B! _NA% M8Q3<>R^_+;]\E?-'^7.Q6-Y5LT *CE#(8!AE""+*31:?X##B*DT)$1)QI]R; MR]29&B'414>B(4OP'0R('6V,!_/ /'-!4;X/"X\Q]WX ?<;J? XZ'^&XLQA8ID41!2GB4(7YZ4/HCN4Z/L6G-3U'U5">>"[L\Q M]G:$/]$1'7AVL*G.7=F6YVX0V*W&O48!M#!X+\_]C*,W0AK[,/I/(#=^T(&Q M2[@?5H5^,^)[N30)%1_+XC$74KS\_DME)N8VPG%Q>\V7^6.]Y;DI,Q2+2&*6 M"BB#2$ DB5Y>")%!BC".(QF1)':*UW%786KSTZOKSW\%;]]]^/^J>[<>N7%L M7?#]_ H! \RI!I+[4!1%D7N V3Y4L<8EVW8KF[LJ8< K^G8'1F1'8ITE?O7 M#RG%_:(@&912]5"N=%H2U_HH?5Q<7)=_?,G>?O[X:_;VW8?[#Z_>??@ENW_U M]=W?WWU]]^;+?X:M5A'SXK?H](MVSVN';86^ MDK(_\#0GV@(,,7DC,/A][?V#=\!WYM.;]K?.RK"&?+2TXS+;;P4]V$B_><"( MAH36IK<+VM-,UQ_-*SO(8C95K5QS9069UJ[1JJ[UNHG6)_OO\L>V^?N$*FI@ MI4J0-PE!!%G;G,D:ZUXN!YZ/G%6%O*CY>GHJ/AU.1_=XJE#F-LD8ES[/<%-,3T'MON&D: MJ)_>ZVDM9XOZ>:G=Y\&E7#S/FP3IY:?_?M!C?6P6I046! M["JH10ZP0)5K0B?L3SBO&)*P1$$>J@@9QK;ZO7U>N>_WU^F\2<-HD\^LW?,X M73V&UX^+F12_#5'/4/>\L+72N_W*Y1H%&R6RWQLUO):S\##=>!C3AO-&R#%L MV&\\4"?AP3<\*CR![H"(WZWT8]U$J)60:U(*"*#2+LR?8< Q+@$2BB/+?8@9 M[)M)=WZ(L3';H?G8B!D4Z="# MI?-\U7)AC='LW5S^1U;O"?U__U\4Y=7_TU3V6/T(=/^>XNOIM[T)M;X=KN<: M.MZO5LNI>%XU-L=JD7WB:5/H+R.2UMEY.LRP7LJ+:IZX%R]?&5DFVUKKB[:- M8^.7K-_5];-6$T2$8*8D@&+L,H6@!CR' O"R8%PBI)5?H\4KXXQOW7=BME1P MUT:$U=FT$36P&/8%7/V8( %:O9L #5!?6J!:(>^R=]U(A1>X[L8A;4GK"V,- M6\2Z6^&3LM57+@]OO/K*4LK]4O-7"Z4GC"O$%:\ YJ8 6!0*B((50!%=P5P2 M9;A7"Z3C!X_NJV_6,BM M516PSV)0XY)!K(,#0WH1=6RDL"=IVLB0?B;:ZN2,#;DX"WH-S:D MUVE)'QS2C[C#1X?T"OO9\)!^1XQ;@GY9+-0?T]GL?GZ20;4[J=U&!1M8"5,8 M#0PO2H"II(!56H)*EH((3C5B046=@D8?VT*Q$;XYDC[.3*RSO8/NV"Z]89/C MMQ+T!GG/Y)X4[6"BCD(M*?>&23 HG4:!<\R0<0^)"(H[FS.Z/5K;Y!/OIX_> M&TLG+J/XK7V;)QP792YA":!6!F #&6#V3SMEL$):T9(*%5 F.X5,7I_I\(6S MOW[3=I_D! T(K;IU>KI9<#"T7S8Y?B]"X$*"?#,M;9J\TVG "0H(?AMPH@:* M?NM_PL*"W1(AW!GM=NL8PX6[)4+C(-XMU3/#7;IOYBOGJE+*OL"U\UI]7'Y= M_#&?J(H6PN2N3A,B !>$ ,YS BC*2T(8KC#T"NON&&-LIGHK9K:6\RYK7)^+ M9>9D]7?[7@+TN@ ]K [T\'7-QELD-M*FK6B M7N^6$(Q;@#F8#K^!K+T;< PSX_R0Z;32KCQB."/,3Y<#&\OSED@/*9_.Z_>+ MNM;U1]>;:SI_>)[6W]KF7:^UL*\P18A4N:NIJ]DZ"1LS!+@J,$80*R.\.-9[ MQ+$QK1,XLR^W/I#5)>@H*VV@S_,JW#G)B:08 DDJ:NW7R@"F[;IFH&0YPW8F MJB*B3UD:U(?WL@P+OJ>3.>4;W+=CV>'WDQ/V;P[&-R_=""Z]=GPH^,$N/;,QUU'VWU MDM\5 %#BFNO7QQVXZ+HW$*=5U_UOC>SD>JF3XF^U-L^S]U.C)X*8"B%* "?N M?%YQ!*@J)*#4X(IPS4M%0JC)8\RQ45,K63:SHF4@^Z'Y,C =U0=G/^))C%[/ MQ'/4>_6P]>I=ML;5"9VP#ZL_0FD;L'J,.VSG57\@3EJN!MR:*G%L&W/"E618 MN?AP4B& (:P +RWDII(*T[*"E2J"PDPO#C4VGCE,(7.Q6V=3R (K-79 [<:Y#E+/:68O$Z=S7>WK:6#W.*6Y'ZZ6[4UUM M2Q6*6L I13+T!CJDN '%L$,*+V ZSRBZGS#<$867)@W5<[U:/.KE)[TTB^4CM[I\W#:%_V+_K,W4!:)\6NKOT\5SW98$GT#%\C(W M%'"%"OI@@5F'2D#$$5/25:+3'.!2EX"*W !F]]VH4EA+"D-8^NJ(8R/A MKDIH.ZG#./8Z['X4FA3,GAGR1AR#R<\;FZ3<=GW40:G+&X1C9O*_,;)!))\N MFUS"7^WSGY=-.N+;I?[7LY[+'Z\7CWPZGZ@<5V594J"Q* '&10DXT@C@BB&M M#,V14D%=(*^/.3;RV9,TVXJ:_=X*&YC8YP.Y'^TD!K)GXHG$,+Q9HS\J:3LR M>HP[;-M%?R!.>BL&W!H=;*'MV[5:MV><,&9R@30%&)$"X-P8($J$K7V3%[E1 MI2$YC0CL.AIFI.Z^C929;L4,CI8X@-*//&*0&2P*HD7CS14T8H(=SNF<.K#A M8(RA@QC.*7@F8.'L97&?L@MW6+@Z[L]:K>V5Q;R^GRO[#T^+FL]^62Z>GW;M MQ21R-::,.S>4!&"(,1"((J KD5-4&(K*H#)S@>./S;;8%S_;R=^O;IH\=&7XU0V4]J,9OQ97U;4^7@GL>C M;$G<2W_@GMOWOE1WW>O-;U/TIOVL5W;'HM4;OIQ/YP_UO93/C\\S9]Z_UF8J MIZL))YQ*A$L@"N?D(! !6D .*E252)+"E#*H9M[U(])F*E6Q+!/V -E MOT\[+78]?_(;8;.-M-E/^TBN!;[,AL%TX(].4IKP&'90^O"'X9A6 NZ\\33G MBWYH>N+\JA^%7DY,*23F@@'C&FE@A0K *"L!*XF25:$5KH(")B^,,S9BV9TX M;.2,/*4Y@C/P;"8>I,%.9#8B9K^W0B;<<5R!H9_#EZ.Q7N;(Y;S"%P]:+EP> M&SUM6:5-4.N([M50"@Q5 2J<8X"QL)L%:AFBRCDOD$8*ZK#-@L^H8V.)K= N M[?)LD'"L\\-O$CQW':FA[7M#D@+5B!CK )02AUO[C#QPY'4 &*=!V"$WQ]:) M>CN=Z>4K.]+#8OEC4KD&0%)#4!0Y![CBE3OO+4%N*EQ5@N"2>G< .//\L1'/ MNOI1(V.V$3*T,-0A@MUN '56H=/J3^R9GO"9K\[<=NV=8'F0R?.?E9#*O1Z_NSC@0NV$'P026H8 M= XXJ#W@H_JQ&>!U3VP@AEP\ZJV=L;6'RPKA,J\*8%=[UQZ0*D Y0T!@22#4 MJ+ 4$E;IXNPX8R./5LQL9S?'[CHNX>K'& G0ZIDL8H"*"-CHA"%QX,;YL08. MX.A4^#20H_ORJ 3->L5GLS;<72^_3Z7>.-PH%$P:%W1>\1Q@[R6 /HHV4U[V805@%I6&F MP&RP',PH[$+S+Z\A7M/A*.WRZN5Q%M.;>C5]M(S[T6S#9+<_ M[$K_K-_:LB28NX*%$+F,=EFZCA'V)TNDE.@JYY@$95>&##XV(MW([GR13NBV MHU:V%V,<9F(%382?W=47O'T[;*XBV\.14@Q622VV( $&->-BH#FV[:*>$>L! M_JP?ILYVG*\^V-=L0CG4!54Y4*AP56T+=TB=*T"8JA@6A%L+,,P%?#C Z)BI M=7CNA,R]1L=P4MB MG3CK$A/1K>$ZGC"B-W(K9=\]WSS@2.Q\N#S>P Z(JXJ?.B&NWQ*[+GUX=LO; M1[.I\EY/B-0<&UX"FEL8,28<4&=:4Z04JPI2Y#)P:3H98VRKT_UWO>0/.ILW M@CH;3V]$#5VB3O'T7:5N0FF8A>K#%I\W5_&)6*PN(G#C>G7ZW(&7K(N*G:Y: MER^-S#\_UR&KK:+[\X]?^7\OEJ]FO*[O_YS6$\-9*2O. 2IH 3#*$> ,0:!P M 97ABD+E]>5'C#TV1KC42FY=-5K\R!KYLT8!NT!:%4*SU ,FQL_"Z GNGJDE M*=+AN>SAF*7-:0\8?]C<]G!@3G+<(QZ1JH;NN[FJ*DSE302*PIR+)%=NJ !E%<20,Z, M*+64%::3MDS>D0D^F)0YL=\=X$5A M-QO0," P*8&POY<(%3GB<#UO;^9JW+.V$;!/,UR]](3YF2+#3T'/5LJYR.Z[ M;*M4MM;JI,[VH6+91K,^JVW?@G3/E;FC1'OA*MZWP'F]XO=-3X\SENZE7#S/ M5_7G;9_.#WK;,))5!%=%Q4%5N PZ5X^,2EX"+10TBAB>\Z M8-=@8]OS;63= MZV!ZE\UUX)EI)[Q^[)D*M)XY<8O7YSV\VD[J][/9XH^F%JQQ6[>V,:SK+):P M-V<(6DEYK7/ 0=G*1_5C#O*Z)]R;?/^HYZJI8C;C#Q,JF! Y9H :8$&PSH$HI;9[+"Z M0 0":;]$RC5"2GFEFWF--K8/=)V$N1,RREG;#;#OGB@1;'V?]80B%I^]VH5$ M/UFK9T=\F6S5+N4O9JEVWA1[!OR5__E.V:=-S50VT9SM(=0$2B.9R"'0W%CB MR"4#W!7O,:Z:!A4YK8A7CMO5D49'&NUQIY4V.Q1W?0(:>BA\"6#?H^$$L US M0!R.6,0Q\14T;CPLOO3T@8^,KRAY>G!\[88;RY?O0D]V12PA+GDI. 0$$Q?$ MJ*R)8:@!KC.A@,Q 6GJEJ_@,-C:*V L"WI,V.IFM$V?/X]]$Z/5]WAL-7'RA M\@Y$^JE0?F[ ERE-WJ'ZQ9KD7?=$^APM+ZGI['DU_:Z_:/F\;/J8O_G3.3^U M>FO%=R;-E[@Y"W>K]H]F6J]L MC_(.Z]3M'_@3G_ 0X9O3E^OTT/?VN6(S]HV8&_M[^J)XHB6.=>@+(TU/$M# M ,LA!172&&%64)U[U9+M'&5L9+T1-&LE73?1RQI9_3>DET&]OAE- E7/]!B% M4M F]"H*T1O0RT\>;/-Y5;G]C>?UBR.MQ29&<'-F2F")J?VF@<'-QZXA$*JP MFTX*2\T$@54E0Z+R#IX>])$/%ERW;CV6\4;40#OL #Q/RRD6DKYMG4:N/LZ, MSRFE(P@73%"8!$ M2U<#7@(!I0"5*)A"1)4P+T(^9=^!Q_F5SYRXV=-:S+"OW!MR/P+H \B>N:$5 M^2[K:K>Y6F1"9Y_X-&&OX5"HDK**]^"#$DXH),=<%'Q_=!LM_O"PU _K;V%=QMF/CU*AU_=F(QJXF(965Q%)W;WJ\H!#MZJZJOJ9OE37[[FQ M%, 'O9H@*GFNH0&*E27 K*R *'+7=(]C"3472N1A11QW#Q\;36QDF^HZ(B[V M #8."R-S50 I(0*8$@X8-A(0(K$I>8&IK$(,P6C8!C#V$L+F1YZQ8/1,EENQ M[K(/'2C$5Y+84[>?TA%N@)>I%;&GVL7B$/O71(81RF]:/<_T1[/NT?%9/[FT M!)=Z8!;+QX9+?_ZQ_L>O^L_5SU;:?TX0-HP0"IW_U=6SIQIP:BP)(B2T8A6M M9%B 89P<8^/+C1I-9XA6UFRK2;:G2F L8N0L^9'' -CWS#/>L-^YY/+-%:W! MECF%LD:CE/&.MV&:-A(R4I9A8R1O ^PD>O+&QT44^=VXQN_GJ@W/VAMI&]>3 MRUPC32@P$@N #:+.'08!*@I%-:P()%[&H_>(8V/([6&-:PN\#B'<$SLXFLH? M^FXR[ 70H0Z^!L;VIY7I!>9U?@@X93H]Q-5G$3"EPE# M3@GNQ;CEI(/,@EH"17 N9! (,2 1/87 MQN2,5RBR'>G%0<=&^0=],[=29QNQ4_0BO3P!GJZ0Q+#V[?>X'=%;^I!>A:BO M-J27!WZI+J17H>AH0GK]WC!BJI>KR:?E0CW+UD<$(TX151!@[PJO5P:8&R$LY:Q,2[68@;E.5P$LIM,4L#3,W%$(.-- M%-?4[R(%>^\>(=B_'9/!Q8 MIT^-_](^[_7BD4_G$P:=<4$*4.;& %P1:W)4! %>D4)!SG)8!AW,>(PYPL^^ M$?DN:X1N/3@;L>\R)WCV>RMZH*7A,P%^AD9B6'NFB_>+^<.Z7._7@V*]UW$, MMB\"D$EJ7OB,.ZAU$0#$L7$1U MG./:VY3:B,(4I2A54%C,R0ACHYFU@%DK850"Y2F*?NQQ$S8]F\FPE0EPQ "J 0' MF,,"4%P28#CE"$-2%F41Y!895OZQ4=)&X(RONYL\-!VFE.MB9YQK]GM3A.&G MZ3Q3B]F,+^O,KA-9[2#Y6Z#39> WQ=-_,][Y[]L5Y-0"PNF5[>N>[2G?!+_L M7;<&(&L0<&D5#09W68M"9M^2%H>[;/MB;=KF-)=D#HR]WH@)G4PO,X]I_54# MZS"LZ^ME)NC$B_9"8D0VN3VLY+;>,!::%)A7%2@-4@ ;1@$3@@"1%[)$D&N9 MBZ!NMN=&&=M*=5QQ,')#?AY1O[7B9IQZ9O1PB,*[S79!D+:M[-F1ANT?VZ7L M2:/8SHLCH@-O9:I7KK3VNO.V.^]\NU@:/5VY@DT7Z.O-GWHII[7^M)Q*/6&, M5XS9N1&%Q@ 3[+)6C #VW>-4$EURZ74 .09EQD9FK3K.[)XK5_W:?>#_>3N M'UV2RK^;WQ\TF!;G<^S$TC#)@HDP*)PPR:)$_LMT#8!_WGZNL? M>O9=_[J8K[[5$\6$1II!(*D6 $N9 PXK"7)8R:XC;2@$3?;R;O)S_N] M%3GAJ5( 0$G)RV?<07DJ (AC2@JY]<:TM?>[!&9->5GQ E0$*X!U94TOCB@H MN(LCAZ8H"AR5I/9^K%G(NP2J^/SA,T!Z!BO=!$_?IQIAR,2GD9THWT_2V/N7 MR8:]K.;%A+#3*V.+%LJELV1>Z_;_[^8?5]_T2]?=D*K7+*\X!8_[')& M: XH$SE0ID1<((.4#.H [CWRV.B@$3.;[00,+=SGB[@?0?2"8\^\L9$Y^VDC M]=_W5 M<[U:/.KE=E=F-T825[@J =*EW1BIH@2"8@Y03B&I9)F7,*@18>#X8V.NU]KH MI:NJL6RKWMY*7-W@Q])7,DA?AL0VXF=_6/FSC0)[OJ(^RY(3BH*I19\88&UD= MIXA%A?Z>P]*/EVY$J&?N"07GM@RZ'D-^SXWS&^79>^3";=Q^=5[<[C MIO.'KB"4SXO9S"R6[L9)H9GF6AL@*VI-(F8*P"I)@, XASGA#.DP]\W@*HR- MJ*Y$NF6_.]E=F)P3/M1M-/P+XNF6&O6T]^WV2AA0N0?$U:#)?DHUO=A,CBJ1 M+D*-OU0N7?PTI4ZGNT&2N%5VW>/ELW8KMAWUDUXV-6(M[A_%;-JV@IE0HIG2 M$(%*2&@7QJ("-'<9=I0:+&&A%0PJ3>$UZMC6LJVT+B5E(VZVV,H;Z.OT0]YO MQ4F.9\^+Q%K>NVR'Z9[(V4[F.Q=0]YRRBV405$E9V&_D08DS"(QCK@N[.2+& M>UT [)5>KJ9F*IOGK0,-*E5B;')M[?/<6>H, J:J"J"\X")'FDGM=>!R99RQ M4="FZMR!J)Z\^+H(1C\6U^EP+V-F M753[HFUU^8XXPKC_SJPQBVHK>29;NN*U%N9PRC%>PIH M;BI>%@)H11&PM,T!XP4&=FJ@J(H"DB*?/#5IEE]6?+EZN8DX%J*_Z7B[+<)V MEPG],)V[G4=/^!,,*ZE*!"37TGX"I +,L (040B%M:@8YVO\W\S52Z._$6$8 M['7CH^H)>+^5M0\H>UYGG6#93K*[[)1=TBVVH?@D77J]!Q]T(0Z%Y'A9#KZ_ MW]0_ETOUUKZ<$YZ7F)1&@JK CJER;&U]F0,)N9'2KA9*!85 A HPMD6[23(K M^TGUVX+NQU)]0MDS6T6E]CD=AL_M.T;O17+ZMD*,,I?O&*+8'+Z3Y\2&JQZF MY/RR7-3UFS_E[-D9%K\L%NJ/Z6PV,906L&*N/@U#]/+GYWHZMR;1JZ56T]6KQ?)IL=P_ M B1"4Z0X! )3!NSNBP/NHLZ1J@BAPK4Q]F*%@#''1A%KJ;.-V%DK=[8G>,!Q MJR?NW<31$YH]LX@'D#$'V)Z(!AQFIT=VH(/M) B''7.'8=5YY.WYJ.&.O\-T M.S@*#[PU.A=R\:C?6QOQK17<)21-Y\_64%SO;A?S^F=M%DO=7O>5_ZFM,6E7 M#CO&=,Z7/YKL\0\6")?*M)C9D1ZL!:KM&[F:8 P)JA@!0E048,408+2"EOV9 M40@+(E30P5B/LHYMP6A5R'ZRBW7]MTPT:F5/R\7W:>T^0/O7K'9)_-FTO7#E ME U.Q.QMYGWWQZ.8S]XWU>U4OF^FTM%#ME,UV^FZF>7U]8VZ=]FA>ME&OZ39 MGWU/0NI,T=[D'3JKM&_@SV2@]CYDW#*T;7OS;O[TO*K?Z^]ZAC;[!X)R1DP! M*''I]\PY-E6!@*F(8EJ)O.1!X5D=8XUM&6AD"ZW$V(6E'S$G0JAG8MTU [O+ M6D'OLC5@/50:\\ D*<]UC3_SWP,#B'$!CF M*DH+6EE;Q?Y$3 FQYMK24A#W7!IH;(2SEC/;"AI]"G(16C]>20%8SV02A55X M0O85(-*F35\:;-CDYBLJGZ0@7[L^CAQ^J_5'\Z9>31_Y2M<3174AM:MTRI@" MF#+D'&#V)P&U45!1R(,BS@X?/S8BL-)E"Y-MY0O[^(^@\_ODXP'I^4,_QL): M8XO95/[(?E___ZO^3;2?0T25YV:OJV9GIM!M]H.YXJ-1U3,:HR-.?D_$O5F>D NM^^[(=#1:X7 M\IM6SS.W O&ER[JJ[;,W,DREW9&^GLZ>+95]=0D2S@AH;( )85P971E0&44 M5I ;K1=$Y3D]C>28!X4P1LIQ]AX?Z.&LZ4.#],^N3K/B\='RS:-6G=9HUCC M[EJK%KA(1,ZZ]&/IWHAG6L:.E&585KX- ML!/FO?%QM[+K)C+F7O[K>5I/VP/,'WM_:\:=<&*$T4( 17,#,+;<*DK[4\XY M*5 .+:L&;'\O]->/7^_?9_=?OKSY M^B6P%$<+4T'RG/"\ JPDT.[-"05,(PZTQ8];2U(2%'2P&P'3$"5\(E)FUP#Y MD5^XVCTSW16-PTN)'"B8ME!(^^AARX /']L$YZ3(G7F1GDB/P_#[">$AZ M_A@#T @/K#JK=-H8JL,AA@V7.JO>2634^:MB>TH[S^N7U4+^LW'ZU/?/JV^+ MY?3?6DV,+A73E !%G2M;, 9H85=/H@B'G)2\H$$^EXZQQO9)KQW2M9/U+FO/ M*C.^%3>TE?1EC/T^]D3(]?SE;[SX+6BMH-G]== B&D9?A2-QH^C+XPW<(/JJ MXJ>-H:_?$I$V;GAW')8 M!\H;OP9OHESQ('@Z4\7]GC1)XF%W1A!E8;VW_^V+CX%:^_94]6MB;U>GHM"]<+0C_[ M[09@>B;4C63KFH:[$F&O^--TQ6?.3M@F+._71KR7J^GWY!VYS\*4NEC8P1A# M5P4[I^"9\E]G+PO[ZI6>3EZOUPV7,C/)<\U%E2/ FL^]0!QPC:U=9B!63!%" ME-<9TO&#Q_:=;V1K4N3\/N\3K+J_ZUL0Z/O4QTMY[T_SDJ9GOLE:R_]X6'S_ M7_:6YG/\%W8_@O;'YAL\>=@@']\E%39?W<5_#_O46SSK5Z[+,XN M/E\-8_TNNJ840A@(&#(&X*HJ@:@P \08A)$I91D6>=8UV-@^YM#"->'H^MG/ MJ3#KWSMQ#JX>"EGX )+4;.X<<% ;VD?U8X/:ZY[8EF2UMC=]1J M)VYH2[(N@/WX(QEL/1/( 6)[DF9K45.V)O- )'%WLJX1!VY0YJ'\:8\RGYLB M]@QML\3:/O>+7GZ?2EVO P&HJ.R.O&) P<+N'!BD@!6T I6J,,F%(##W2B_M M'&5LI+'IR>F^@+6D@6$5W:!Z;"U20-7W!B,&I;!=QC44;M]K7!QAN!W'-24/ M]AU7+TY\CMI&9JT-Y:*2L' 5^:NJ[7G$@) %!I46DJLI^Z..C1RN MG$]E(:&/8?!WTT9OH/:_8?' ,Z88MS>PB4Y58P$>Q\'JM1I[/%NKOOB"$-NQR*;+G)37;L( 4,PK2H! 2%<6,.-4=?230*A M*J(K0Q7VR\WI'"7HFQ\@5>>WN>'?%\NF;,!VW9OM^BC.M:<7J!M;#ZLL!6(] M$\&>'; GXUWV(0U( 196"K &LJAB0 LSHZZ!T6DV7;QY.#/IFOP'9M'5BR-/ MUO1J5Z_^?K5:3L7SJBDDL;C0=:(BPMI%);*8EAI@K@I -9, D3(GAE%5*C:9 MZP=GN7T-.'4+%<3KE6?M*W\B3I^O?5,[A^]IX)K2KK[I;+[98ZR/G^("W,)G M3"EHM'"] BN6 XP1!PSF#!3,E)4N*40";69L/)/5MZ="K]9M7?J&W_,$M1=( M!_)26"P/:T;='[W^O3=8B88O[2%LL!3#GLS&@G1R7!O]H(%K@[Z?SG733V4" M)60"5R70T-4G,DP!:NQ&7S$IH5(&Y54^2"G0K4AC

@#R.>I\[L?X:Y3U/8$Q6S?/TR1&>F+?3^72E MFT8?1ZY==U@OK>UW_^AJ!OV[E*LC8R/OK-[O.Y+@20GP) TT.0,YF_J=I#"W5 )D.SU7MSQ_..=6 M A0._%\IGG=CU\2??_RJN6OK[E[HMTO]KV<]ES^:=ERF,@B7>05D:4J V NW)F6T%C>I_Y@.XG[6?&,:>5YHH!.-;+%[' MI)]6BQWCODS+Q>M 7&R]Z'%KM%_>94-__=9?=.#!7: M5,)%*F!K$ELC&#!<(E!B0IFQP""$0VH+^@\]MD--YX>4+H?\IV>WU9W._]9V M\[9:N&WP8IL;S:_G1M\Z*]Y>WQZP'L#=VZ3J?]H#]Z??-I#WFX(>CEAJ#Z_O M\$.[=@-A.>/3#7W"C?94&\UU/U=[)YIK.E4?YY^UJ\#J!IZK#XOY09G[B;<%46/9C,=XLWUAOB[GQPO-5Q.OIHO)MQ3> #C8C2\WG."_LT/6+W0NZ+M*F?EW8( MR_N6Z]]._W0_;?)WJ*X08E0"J ONRF.XQB2Y 05"7%4"0ZS"C.2+0XW.ZMU( MVEA29BUKH'5[&5A/XCD9:"_+R<,.:A%?5/K'QKM\1 MQQ3OK7VH7RWJU5%SQ9P9D4,.024IMK9:18'K3 )RA')>*,%)'M06\\(X8^.( M+\]/3[/&>\MG=ETTB^5C&T*SR0%<+;)&E4#>N 2S'VDD *]GQF@DO,N%CGKAV>6S3@>738FG??\L^'U??]'*]Y(F20"QH 4A1 M(I)7*NS+.V$AB*^9=MG!2-JNDGDT?IW,>WMKL$KA^ MU) LIZI82MA U,C8P^6Q!4<$K<7.#_6P*T%.A4^;2O0?7D<,?Q#3Q^^N5B+ M[WK)'_2'9_?,CZ9M7/#Q>57;W8U:^YCDI%0"HHH88%!1 (P)=YF5"%2Y*!9 M*[EK1[EN=[(G_+J3=CI.BD(M*5.%23 H?T6!<\QJ<0^)K!!QU&Y[W69[@B#. M"34"Y%3G $N$ <.DLE-B%*.2J"(G034BSH\S-O[:)/>]N M_('L?Y_C( M*L0Q9B*L;_3^T\=&:9MZLH'-H@\ \^.H:!AZ9IY-%>/T[MNS&J?M$WTPPK!M MHL\I=](E^NQ%D5N/9U$WN2>K-]^=\;D[;^20$:D+!(S==@"<*P)X9;X$S5I) [N*7VRM[EZ0W1/T8/JN1]0OBX7Z8SJ;38B&B!2X *4N*H!9 M:8 HD6N)AA@6E"$&\Y <,I]!@QAC@/C_NMY6D^;HB/NQZ76F^Y0[I 8EP4PG)6MHYB)4@$N$<2:2P)5$;+U MNCKBV+9@&X&S/8GOLHW,D6=%UW'WXZRD:/9,5;<"&4Q/WN D9:7KHPY*1MX@ M''.0_XTW)M"_GM9RMG#IGGO^"58HJK$1H"K*W'E\.&"XR@'B!=="&9/+(!=M MYVACHYQ=(G6V5Y@E-.>G$U\_>DF&6L_4L@?8GJ0].8*\0.DGA?SLB"^3%MZE M_,54[\Z;XFCD7LK%L_TX/O$?+G?@U?/2M>V>:%)!BGD.9)Y#UP*I!,)H!/(< M,2YRK 0-"EPY/\S8B&,C9?;4BAG&&!>@]*.*VP'JF2.VV*PEO,O6,J9CAFX, MDE+"A:$&Y8)N=8])X,K5<5__:_VTU'+:Y*_8GV>Z,5/F!U44)T+D0ANE046A M"^ W%'"!2L J* M-A-9%4-%TGT''Q@S[,C<9+?R@AFBPB]@+>#_F2 UGSSRR M+^Y=MA6X 75?Y'2T$@)04I+Q&GA0R@F!XIB @NY-TIKMQR_+15U/MC'=9 M(V4*D&[JRA8.ULMU9;L*VJU=V0[!".S*MK[Y);NR'ZA_8OAU'417WFYEH5$GH5;H-R[3^IDA9AO5$W0;8B8_J MQL=%ACS*;UH]S_1'$UH.<5?_<"],,JCAM'O,J:JCJ;6J:-GH$QF4FGW(^H7VPB M>Z;O='/8:_F?7N!/&VZ:5,)A0U3[ /+^0&"5!*D@,,"0-4R!)8^QKJ'"I(1=!*D4"FL:T/C9&7]VENGY^:/DSO MFP$?I1F^U:JA_T:OQC1_*:.\$^47--#/RS5B8[T3R-L,]^Y'Q^8FR*4K8/=: MM_]_-W\W=\D/BZ4+/J5*4LNM!> ZEP"738L;6(%@7I_V M2W25;R7T=/_ZX>O'E[?#-90[N)4O^VDCZ=^RZ3S;$S9EWH$')HD3#KI&'#C3 MP$/YTQ0#GYMBJU4^/B[F30&"DSSH"58YQ'G% *ND(Q$E 860VK^61NF"EIR; ML)*5EP<;FR'6RIK53MB[,_7F0NM6=L#LQR6IP.N92M:X?6EQ:R6]VZ^OD+*, MY75$$M>R[!APX(*6UU4_K6KI<4\LB]2KC\:E.[FMZ1>]_#Z5NOZRF*E);HC M2N= Y;QR(;4(B,K^5%8E+SDKBQR681QR::BQ,4C3LR23KLJSW2G4?!:::]2! MJB]EI,"J=\)H 6K$;)QG&T$S)VE*NKB&1F*RN#CU3HKAZ1[2Q\?1L M/[TO"[/ZPS+0T(P]MGOB#<<9. M";@YC(F4GDY>KZ.%/NGE=*'>S-5KOM(3BH3AE%"@M"( $RH!RYD C-!<5Q6& M!GNQSL41QL8P&R&S5LK,BIDY.?V(YC*0W:22!)Z>"208&6^RN*K]&6*HM?R/ MA\7W_V7O;3CA7]C]"-H?&R*X_-1!/OJK2FT^\.L71I99XS^:3+6OBW6JX+%' M=H((1@96#!24(8!17@)*L/W"A40:5II($>,-O3KP2#VBG^R#OKF^/,[NGAZ7 M;@DLV785?#\K(PV6 Y5V6\OJ&ARMI3TQ,1)Z3+VA25L#[NJHP]:%\P7AI%:< M]XWAIL2;^6JZ^O%*NT#SV;NYTG_^O_K'! E9(,4@**6+O+=V!6"5H(!24A9* M0L:D5R3IQ1'&9DJT0F9K*;-&S,S*Z6]*G ?RNBEQ,SP],T4P,D&F1*?VT:;$ M^:<.9DIT*K5O2G1?&-GA;SK7'\VKI5;3U5LNFZ#T]]J=W*X+9 A(""DI [FI M%,"ZLD:$X\\*2YUS1!C#-*C5WY4!Q_:I.WF=U=!*G&U$OLM:H2,+DUR%W<^& M2 EFS\1P,X[AW0 ]P4G;%O#:H,/V!_2$X*11H.]]D<4$+)$U/6"FW_47%\'7 M1/6U5>2T>FO5:%TB343)1W/<@<-)]VZE'^N)4AQ7A<8 Y8P#S&@%.!(8&"*A MK.R.IR(RJ/Q (L'&1F+[>F4[Q;*-9IE[=;(]W=R7>MI])ON]^8H;%0,)+]F4 M^Q'C2TQDSP0ZZ!R&UV1(#'C:*@ZIA!NV[D-B2$\J1:1^?MQBT/2;=",M]3<] MKZTP[YK&8>\7=7W_G4]G+JC[[6+YA<_VQ-RU+/B@5Q_-5_[GQ#!2Y"4V@)HJ M![B$! @((;";4%965)=0!Y702R78V!:#W^9+S6?3?UO*>+!K^:9!FR6,Z?R[ M;F7/ZJU"83R?;#89083H4@#$[1SBPD5AZ<*=C')LUWQ("2,;#^8(Y_/0QSGP MC(YL*OV6[)?XW'I>LC^^>N=*EXC5WGI]EVV5 6:Q!$Z=N^R7YD-TJO[M+N/& M'>;N-&MB1*QFZ5;KU%@G7:V3"3?H:IT:TN/5.OGS(S-IW=+_,Z^UZ/L_^%)];)M][87@?5[,9E9@]X^3O! %8P0#DJ," MX*8,05E*(%594J%R0/F)ZWE-:*0'PHF?[:N8[>GHBHOO7[?6,VL4O=M,^%W,C(TL"6F7JXFK^Q#%[.IP.(9<0BLIK>]<]S-@H?E_2;"-JX*'#%6"[B3D=7#T3:R12WH3H M!T07H=DG[)&9_=LQD5T98A B\E-S0R2>5T>>3;K<+Q>;/>$B-R:GU'[VI%P? M0A+,04$E)Y70"H557-D^>6R?>R-8DT(1>)ZXAL=*G9S?G5P0W<_U22]7/S[9B5K=S]6;?SU/GYP1L*N, M@_.\4 7G0.4* EQQ!D19VI]@4>2E)D30H*J_UX<EI >^: 3@![+1[D#U/JQK/7AAVZ&ZTG#&=:U/K> MF=+UU&9VWC^OOBV6S@/^FXM2:!PC[1[%B5._^5,OY;36GY93J3^[S;O(X_(MPBYMJ^.D=T%FU=4+M MO ,;5Y0K'73P"C3*W&6-8NU?LD:UOMU2:2=@ .=4(H%'X*)*"[V?HRKQF)$Y MOKS^]G:V^..#1<_^^*XY>'7- ^?J3"/!76N>>U$WU=HGB!/""UT!D[O6?ZK M0*"J!*5@IB!$(4AT4/KOC0*-;7FQ>H"FL>ETHTEC%IYK;?J?@4G#MTZ=WV(Q MY(3T[61S\^!TN\;I5)F(B?"-VV2\JU"#9N_G C" MD]3F5,]-[+_XH%<32#%&B%,@%,:6=PD%G$D(-%<%00A)40;%BW4--C9.W>VS MG[;[;+V1-Z)/42?0-_HI N%[20]%T\9^ )_$'B3#>"/<@./P0^RI[NV!V+\G M,9'L*&NO/KPQBF.= Y(3"3 5!-!*4U=*CE7V!T'+H-.*D,''2S1G/Y=T1'-N M(FXDGAOA?5%7Z;[)-:R_M .U8;CJG #CX*X.:+RYK.L9-_A5ORUF]H[:#;/Z MX8I@'8=][#4UIDA*0Y6T_%9Q@*NR +PR"@BAI*IR21 -,IQ"!1@;QS4>!_#S M24A7A%GFG;LF^NE#'PI?>=Q@BQ/#^P B( MSOKX8IYS0][17E,)MT5=MV*F7$F#*@.,Y 9@42! RBW=6#MQV)I$.R9KQHA]SOAM$ZR MU.VOKV.1/AWC_'##)UATJGTV9:+[CEM/HC/3[/%#ZTWM3VI08@A M"I3=%-J]H'';0&7_T$J*"DD.85"&NO_08Z.6JV>)&_%C#X.OSD7HT6Y*A%_Z MH'8C>0^%0,,!Z^E@]>KP+W1,Z@O+Y4-/[R>D*P)T_^>TGAA*2ZY(!217 F"I M.: %M2]:):0I,205P[<6_W$#C8VKUC5I/MA+LM^=@ G*^S2 ^E%0"IAZ)IP MA)(4[ME7O_>"/(JTI488T04@HW-L(YZ+#9J'#0A"U;*Q'7 C7) M;'H:3R\T1WV;5_O3T]5$SV[Y.J9OD.ZG*:'OI?EI$@%?I/=I2F@OM3Y-.D;< M*G!L" )A5 ZPX!SP,D= RD)R3HDHPB+5+@TT-G8^5T7K>AQ3 M&+9^_)H"L9ZY,@ZL8+J[AD12ZKHXV* T=$WE8TJY>GT8/:P>]-PE>S;/:/AH MKROSC[6/I=1:2L0H(+#0 #-6 8:- ,C:?[D6QK(']*$(G\'&1A,;<=^ K\.[(DRVL_O)+6NY#:1<:;6_J73-VK_:^=$34I0" M$9-"UC9;([24BI0$ M4!=;@TE% 2NY %#S4I%<5JBD876B_0:.6(IZ7H7:\+.8EG:>4/L9Q0GA&V:= MV0B<_;01^6_9=)ZU<&[%3M[D+@RGI-:RY]"#6LUA^_'F[WWP_WZJ/I8 M"\-XZJ*'3MRH*J5["S^"PE3]34GJ:NK!XZ>+]F[BAR9E08EF!0:*509@C O M,2E!@8I<0,R@W4S?&N[=C#2V9>;]^>:DZWB]!,'?+;Y^2T(2U'KF\%C DL2" M'X#1>S!X.]J+1X,?*.T3#GYX0_1IM-1:U:X9H&LL]-%<;C7D^EQ-"BZ,)D4! M$,T+@(M"NYI*'!!20LY5J6 9E# 2*L#8B&4C?]N<<_5-9S5OPX@3-&@+GAWO M4^W>,.__G'L/[B]KJ*]T8',SDO3P.PJ]U,?A84(,?4 >!=&9(_.XY[QXZ[-_ MZ.G#-V?K?==+_J /2I1...0,J5P#J7(*,,RAM<($!;"J"%98E#G/)T]Z.5VH M+RN^7 WC0?"4/H0,CG7HCQ=^U@_3N8N%S7YZKE7BPM/IWP!3":R%2[LTD ", MK!W.(!>@Q-#^1F,,"5F_ 6_FGJ=:HYW_C0;]S?Z;MD/:7V+JA_$:]3"9?R&G MT8%?:*-_M@;@J)3Y>!Q&@7,V*G^1K^Q_*7=1X(3TV'O/:_C(*DF;$]2F,M V M\&-72L4NWZM&W(]F7=&7SSXMZFF;G+9RK6J;B)%Z-<$J+YB6$KC"NP#+TOX$ ML01"YA(A2!660:V"$LHVMGWC+NQ@W15K+Z!JI]]=MM5PG9G:ZIAME,Q^WZF9 MO9D_/S9/7?@V#NSC)?!;X%YH:GM>Q%YL5L-K3*7'/VU1JH3R#5O%*CVP)V6O M>A@BTGUHQYFO-D$?>0&541(#9EQ_..IZ?.>8 )YCN\VI9$%)T.G"P=/'1N!K MX0(=>@=X>7KK8E'HVQ77RM5#>,Q9C=.ZSPY&&-8W=DZY$\?7V8O"OE&EIY,W MKEOKCUQ8I85D@@CJ];E> M&VAL7VXK:[86-MM*F[7B^GW15]'M_KA38M;S=QX+E_=G[XO%&0:HM?R/A\7W M_V4?T7S\_\+N1]#^V'SQ5Q\^R,?OJ^*&![ROCS[U,]/5>Y<'B8@N=4D$D%+8 M3[\P'%"-2Z"$4@5C$)8:3E:+%9]YG^>M'QWTV6\'Z.\]/F@?[FK>3N=R\:BS MGV96V$!GX1Z %*M*8BJ 4)(!3$IMS1^&@4',* 4ILE;/Q&[;Q2+@2#0"POTA M^@/Q0S+=ZM7QXGVM_NW%]GSXWS_E-;=CJ[7ZV64_&\:NIHK1;- MMMDEY"]F,W?9N[F=,IVR@?@I5*E/:C>/'_H,]DBM,Z>KQU?$-TAT_[F,YN]\ MYBS7SW:*EE,7XN;^X7ZN#G^Q=Z4E L4$HA"0$N#6G[6]X,;/+FEO$2#=[9\F;PSK6UO/VADZY6UEY9->J.UG];;P8E0VA@#%3!05 "S0@)6:@DJ4ZC"FM"2A)4) M\AAS;&;U;W,QGP/*VZVD?>N37Z^ MR[BQ4Y?=SV:+/[C]^C*S6&Y"P)VA>+=Q R7D/G_XTC*%AGN,.39.:D7.:B?S7?;$E]EW)VXH-5W'VI>:DB+8.S4UX'UIP;," MVS>T/2E762/SKN!L2OKQAB@Q_5P?=V#Z\0;BE'[\;XVCG[:ZPYK*MA6568Y, MGBOHDJXYP(8ZURLN@90$5V7.2A[F0CP[RN@H9GT.TY:!^<\P:CF/HQ^9W(Q. MS_2Q*<^_ :B/FM2=&"3EA_,C#1XRG%2YD\82!U&$"!#XI,\'=Q?_5V_=:0BZI $'!9NJQ^ M20&GO !*$TN!2A2\-$%9_0>/'QNEM=)%]^(1Z9EJ_,$(3\P_JW/: M;/S#(89-P3^KWDG>_?FK(HHTWS^ZAGJJ(8DVP8//U3LKZGPU_:Y=46BK!5E' MAC)$F:Z4!B:WJ&&H-:"\Q*#D5%58E=KD7J%YP2./[6-?R]Y4-0\H]1L$=C<% M] IAWUNB-7J-W.OTN.94:RMZ VSFA(_IQ1$$FGF1EU)!NVI*Z-HL8;L" M5#D@1DM)F1 %I3&]-0-D&-M:L-^C\:0M8USCS) 9\;,4>\:YYP7#OPWF()TN M(T#LI:%EB!POTKEE5K)4@L*%&$E MP$06@!),@"&6 A$3#%=!P0V7!AH;P:UC8ZV@H86B+D+I1UHI .J9F7;8W&6M ME-GOZ__W0D'7($E=KOW\8$,7:.]4^4Q)]N[KXVCAM39ZN=3J*$$T%H4*E>E("(HNN#\,&.CA(V4<4%.%Z#T(X7; >J9$K;8 MK"7L(3BI&X.D''!AJ$$9H%O=X^__RM7)FL)LL]W7B>[3/?M& M*W(%&*9%H*D0,/S8V&+7Z$3M-3H)C!$(G %O"Z,G7/NW.\[V MCMD5^MB)WXL;/@ZYOKO)=(GPTEUE/.#QZ"[C\Y38A/Q[I>P[6G]:U"L^^_^F M3Z\62D\8DP;CH@)"%2X)7T*[ZS$0E#G6I<9EH90*2\<_-\S8*&N=7;X6U=GV M3MC,2ILY<4.3\<\BVTU1Z?#JF8IBH8I(Q.]"XL8T_+./'C@)OTN]TQ3\SJLC M/<+.Z^R" ;1Z_;RT+/.IS2)LH@;V7-+UIM*;FDBK*62: X(Q 5@6!#!D."BX M=B5#A6),!S1JC9?$ZXL8OD7K5K[8MC'A4^+I$>X'X;]>591#[:_; P&5 ,3N&"N.#(0PR(L<./[8#*UM&5R^+H-;KT-#=R)G(%.M M-F'4&3HS.:2$:6* 87:KCKDJ 2=E ;B2R&"#>"Z+D)HS?<[, (5I_&;F]1 S MX[>B]8AWS\O922WH5G9WW+D.SSTH'7T-\^!5*A*YI$M4J R#KD^1 !TO3K&/ MB;3F=5.;QC7UFM=Z4F"D-"RDI3=H%QXE$. (*Z!SIC"F%Z6$?RJV4/93-#8$E M*8=X#3PHLX1 <&A!ZOD?$_O;Y7JZFWS?=_G:!/;H@I,*F +HJ&,"Y M5H!I2U1Y"9E!5&B&P_I/WRS2V!AL/Y;Q( A[(WYLR&CTG'F:.8/.Q(#^PZU? M<.N MF_#2 -+[WJZ5+UL+&),F=>&]\L^'NAFD@1*?CL%*E-/4J7YG\M+Y.X?+4NJ4 M_" =J?O*&S>[/__8LV4MJ4[K^S^G]20OBR)'5 .,A:4W5;C.+<8R&S%%21 S M-*P;_)7QQD9S>S)FC9#9[T[,P'SR:R ';FEOAZYG0@Q&+7X?VXU%/UO8"V.^ MS.ZU&X"+&]%Q3\06ZS30]M-2/_&I6KOW[^?JX^J;7FX*B359AQ.([#:+ M8@84BUTV=@863/I,' MY0(#-BUQ,^6QX^L/^!?-"-C,P5J+9@H:/;8%"4,2U6^8@H!]9>]3,="^LZ\I M"=NFWH1FYS8V[LG#;7-OTOQ@&WS;DR*WR9?SW7_E_[U8OII9\OQ@7[_7BT<^ MG4\@D8@Q0P#'F@%-/S;[M[M.Q%W6Z) U2F1. MB^SW5H_0?7;@+'GNN_O#ON]3Y>2PAV_4X\!+NW$/E&'8C7P<0"<;^\C'W)B> MMO[?^^E3?_KFN7#;L^=)WJ>D*KDAN%2U )V1PA",") M1L 4LJ+()5WD,B2*WW_H()H8((#?];5L&KH]NS 'N_&8;F3.^%;H,&LG8![\ M#)U^T.V951RPC5]P([9+-?OIMQ;EOV5;X;/[ZS '6S?AB"4U; *&']2F"8?E MV)R)>$)DF^NVI>S]:GLRLOWA];26LX4[(UF?QI."2TMGRDX'10 CRVN":@$H MTXH3FI<2A;4C]A][;%;/IA,O7V6[T-7](.# &(B8Z? CM9Y [IG5$N ;WN0X M'*FT79 #QA^V37(X,"=]E",>$=D&29.U9XK9^66DX;QZK]>:8;$>;J M_M%)\^_F]Y9AG_1R]<,5LUW9?W,M*I_<"S8INVHV_F6^IU]@;Z94D^O'G8/.U4#E MSO R;/?;W/DV)/*KY\ MT[.92Q#A\Q\3S:0HB7&=T(T .,\%$)7]B1NC195K3857HL;YQX^-S]8>]T;$ M;"UCZ'G$ 7R^!Q&QH QS N&'1\2IPSFU;SQN.'CDP.<,Y]0Y/6 X>U5DS[I= M'0-[V)UBZ6=8W(90SU_PGG ]E/*^K'K:EG:GPPS;UNZBFB>M[2Y?&5NZNUGW MFORE-[/IXW3>[(HV+>UH)72^39_[/:KLE*E M,KP"7',-,"P,$!@* *&I*,X+0I#7Z:#7:&/[_)N-JRNRT8B;;>2]P4?0#;;O M:40B"'L_F+@!O8B#"@]4$I]9=(TX\/&%A_*G)QD^-\5V(Q:K=_-ZM6SJ&.SE M%^>:02QR#D1!!,"*%'9;@$N ./%)#U3!V1:$4T*NZ&(G&KX@N##=RLN%OETW;%5ZZ_L2Y:4X=V0J6!%,H" M%)6R9H9DUN!PK3PYYX04 I6%#O/4'3Q^;&2PJ^#5EFV.+7768N?IKHI&I&\? MDC<8\=7+#G3NIUY9.\3+5"@[4.]B3;+#J^(^VU_Y\I]ZY1[TQ97V;\(@?ILO M-9]-_ZW5+Y87WB_J>H(E44A4&'",)<"EJ0!3R@!IA"BIAA0504WD_(8=VV>^ MDS![L")F/\VLD(']-3T!]^. ]##VS T[@;.=Q'?9'K"_-,"^[P0VF#?"<$K* M)YY##\HS87 <\T_@W9'[#=>B;/I];XAM[@!!A5;$($"(\V"P$@&>"P@@$^XZDL#6][YC@],^VVQ@ MG#>%FV7VAB_GT_E#[9KQMB=;O21B7 [D\G##[D^NJGVR0[E^1QRIO'E\ MFBU^:+TN,G_^-.?#HBG H%5S<%,WH?M5P\S!WI3;34 MAA&$G-L#6ON((4!114$N*2D%QZJD06%8O4DZ-DH[.&265N!LOEAE/_0J6VYE MOG/9Q,\=0= #3[8?/XYB"@<,%SC;UFBKWR8ZP"ED?]M.\>>]*;[OGN)@MNT= M_J1DW9^T@W)][Z ?+Q7]#QBVTM3+U>2S>_V;GA>$4)13BH#=(-M5(2\*0 D3 M "G#387LS\JKL721D;]@C(/NW8_(Y?.(@1'%6BNI]_=WK6> ME 4S$A,%>?JL -G\/C"<)K& MXWUG'!W]LEBH/Z:SV8284EICH !20 UP!1EPB3H 6_[XK^H=_'$?*YGT$]X^?- /]5BEX\_QY-^3-S3XH%<3 M7")=,5&ZA#GM6D=#((PHK"7 )2H4A:'M[3N'&]L'NE/J18CJ4>J;*:YT; M/G2\CBE[-.RA,E1+!C?D6#HP[*D?T'!A_ZY(9_R?+CWQ>5I_:_NKN;BDU@DX M$64%*TPT4*;$KB!* 42I"%!(E\3:9 I2&N1-OSC4V%CY4-+FI,_*&ND OPRP MIP<["6P]L\@I8J\;Q)+[DZ^"D=8A?'FX83VZ5]4^<OR,R5&DZ7RRGJQ]- MS05=KR:RS+'BU.ZE*D0!QH0 GB/H6(/J4L!Q1JN% M.XG:Q^[=->S"8XPN )0VFNAXD&'CABZH>!(A=.FZR+JO?/6\U!_-NH+B8EY/ M1,6T0*4!D.G*N5$P8*(B0$I:,5YPR"L65-?U9(BQ??RO=2V7TR:-U"URXKF> MSET=;I=>+9K^X_:W3W9$O6XS&5C#]11C/UZX#;F>F:$5SB&S$R_[_:O^N6,BOKKPIW4SN5T MINU&Y)UE]D?M@@Z_+D(+$5-()8/0&@VN^#_&6 '*L+#(,U(P"ID0039$'T*. MC8KV='0KZW*CI7,@6:/$Z;D.C7;_/-]TA?KI>5/[^&FO(O)B6P=YUR,J,)2Q MEQ?#C_U>>KI[YL^CF=XJZ'PSV;OU3+_?S/08JEWW.2%I.PWT(>BP70=ZA/JD M T&?8X4M1TU_YC=_ZJ6G=B#0?;02_Z@> [&'.< M,(;UN/="IK.7??<3ANM9[Z7)06]ZOSLB2/7L<<->>>:]-C3[[68FA>94&H. M%)H"+ L$:%5@4!!#"E44)1,H()#K%EF\/HI1=.P*;]!UTQQYD'6?D+_LB>9! M1??][ESWPTY" /4/,!D#+0K]3$K8RSAUMB;M3^8/&Y]5FQU6^^ MZ]GBR9&U_#9?S!8//SY/'[ZMZG7)>8ISE7,!046Y*X(C#&!(:E#:58ES:_]+ M&90>?V6\L5G]6W&SG;RA%7"Z ?;SQB2$K>>5XAQB62MK#W7]/7%)7!RG>\R! M:^1X 7!:*L?OM@A;]\.S>\+"O)GKY<./3\N%>I;3^<,72V[UE\5,35C)&%>* M@1Q6#&!!B#OAXH P(76AC2J)5Y:[UVAC(Y167G=NHQN)G<>X%3FKGFR4O)'(;7^VW]N?_O?_V/S&_N'J,/SO__'_ U!+ P04 M " [2VI5+0.;L>)N "S]00 %0 '1G96XM,C R,C Y,S!?<')E+GAM M;-R]69=;28XF^%Z_(B;[=9!A^U*GJOHH)$6,9A0AM4)9V=4O/+; )%;2225) M5\CSUP^,B^]T<;G&>SVSNQ0NESL-RV

8'3Y0\O MYQB6F'_X8[S\_,-?,R[^]D.9SRY^^.ML_K?QUP#P'ZM?>CG[[_Z_Q?0\HE,.?!2Z%!.9T@J.S 84Y_J,%P'&T\4R3%-=8#'^U\7JFV]G*2Q7,O\N73_L_(GZ-]C^&-1O 1<@ M^9^_+?*?_N-??OAA+8[Y;((?L/Q0__N7#V_N++G$-/N$TS^GV<6/]=]_?#DC M-!"EJ]]<7GW!?__38GSQ98+;[WV>8_GW/RWIEZ"JE'G)ZGK_8_V+/]XL^V6. M"T+*BLVW](W-[]=5#B8!ORUQFG'-U7:!R2S=^:%)E>GL^C)D]=U1I7:T MA>Z+:7X]78Z75V^F93:_6-'W(BZ6\Y"6H\RBXYH[T)Y'4)YS"-$)L-$HC#Q@ ME.9[DMA[M;6T#FU:8SN97G&\)-N+JY_L @W_ZS+,Z1,G5Q_PRVR^')DL>&'1@+?"@!()(;K( M(9?$T7-M-/+.@'%O\;TP(IXO1DZ1]4#@\A[GXQF)*+^BLWQ4M+=1< 9.FP1* MV0A1&0\1M4I,6Q]M[@PL=Y;>"RKR^4+E>#D/!"@?YV&Z&%>9;,"N$'5*-D,P M1+F2!L$)P<%G+92(,DD,W9TX]U;?"R[J^<+E)&GWC)BU5'X>3_"WRXN(\Y'# M8%A(Y-=;+T"9XB'(H$ J9@WCJ0B+)R/E_JI[(40_/X2<)-U!(.,#?AI7(4R7 MOX4+'.424T 5(-I$GE5@!9P2C!PMXB"C3PQ/]UP?6WDOA)CGBI 3I#P(E+R9 MIMF<3-]*)K^37O#E['*ZG%^]G&4<">,%_3\$:5FNGI8#CXZ##HD;K@4ZW15H MGB1D+PS9YXJA[G0P"$A]#-_>9)+8N(S7J9>M!55:6L4U")&)$21Q>4/<"!EX MT,XE%[L"TPX2]H*1>ZXPZD+N@P#0BYQ)-8O-?]Z.I\A'@5/45[R&9&( E0*Y M\E$*2%8'A[D$SEQ'X'ED^;V XY\K<$Z5]Y! \Y*^?#?_./MC.F*JZ%6XI[73 MQ )+$+.5$!1+DHE,!W-7_O"#Q?=+V[%GCI@CA3TDO*R.VW?S]_/9U_$TX?];+$,D_\S M_K)RU8+BPJEB(2I;0.6$X.M=FC&^..N-$TEW"YX[Z^\'G6>8".Y(Y#T#IUK+ M%W,,*[J]1VZ4E\"92M6K5^"+*8"!*\6XDM'8DZ%R>\7]P/$,4[]'B[5G.-2+ MZ(= MQ!'S\G)>1;C.3(^GG^J9>;D826N9XB6!X+P>E3[146DM:.&88MHBJM31(?,X M!?M!YMGF?#L0^R#@\V9*GT;B&'_%5V$9-FR-I!?%5$<]6%EO.*2#*!QQY&71 MW$8FP^D'SU,4[ >?9YL0[D#L@X!/O?J8OR0O_=-L?C7*FNA(3 '/*S>K9KB+ MU)!R9BHP8[,Y_1;RD87W \NSS?P>+^1!8.3WBS"9_'2Y&$_)+R<+F2*AVQ'E MQ8 *)!17E 6&+!A#O"G;58KNSL+[8>39IG6/%_(@,/+Z N>?Z!C]93[[8_GY MY>SB2YA>C307)6*R4*00Q$8)%+9% T$3?T6FS/'T"I@G"-@/,\\VHWNZT >! MG=\_XV2RI5[HP#*B@402 *7H*^^=!_3*Q6B"D%IU95YNK;M?<=VSS>0>+>)! M (0(OZA7IK/TM]\_DSP7[RZ7M02\5M6/+-E*Y-%#PD+VTHH$7BN M@#0H027!:B4[H5ZD(I3/QIK3KZAW++X?8)YAYK<+80\*+^NB]C43F@PEDQR! M)U5 .4DG:JJI[&QU*5**X$Y/W^U M!9=)%(9.5)??;%$MXSS_;T%TEWEMP/'<\PLWN\8#M#Q+_]^$"H;^D; M1[\]);]KNL!,7RQFDW&N+XQ_"I/Z>)8B0EPN[C*P[\/4[WYJ-Z]6#R/^Q">M MEPOX%,*7T:IDI8+@7?EY/*7%QF0H9NO7(]<(D]R69"4#)9"PP3F#8"("%F-\ M8!BL?3_B9+G8?F>U 8'QS>/C_W$(=NL$]%SCUR^@70*?I]%"JG M"'L B'D9%I_I$*__>?WWR_'7,"%F%B^6+\-\?C6>?OK/,+FLCR(*Q_K\JA15 M3W*5* J,&60RP? 0*/QK8V?W(F\(B#H)!K/6.AD T%ZD5%_9+#Y@0F(I3O W M7&ZOZ]&1'R=9!D'$$2^%I!4]&7 3>10I>MWJ;'N"JG[>^;>#56<:& ":R!== M">2OX^7GEY>+Y>P"YRN)W6*)NU(8$Q(XL4.! ]<0%0L@LM?$%8G2RS9&Z_O$ M]=,8H*')ZE@?/4)L%=^^I@!L=H44XE$P4]7RD@@87[,BBV[6C.[KI/+U./_T ND=)UR(=@ %Z,_U*5,_F5P3PD20<2\T# MZ(@"5)(>HN$17&U@8"Q%(*7-\76;BGY: [0S*4=+> #H>#_'+V&<7W_[4C,G MY,N]6W[>&,2MC$;6),=,$2!7;W X1PA.20B:_#D23Y:LC4^]!W']-!%HAZ6N M]3$ B-TEGDF5DR%=%\T\"2<;B,4@_<&3$D;:\&3VN:,0?P@><_>A_4'"/1X9 MLV68=&1\9E]POKQZ/PGK!#W%D%]JSJP:TJ+(BLILP63A0.D4(;+ (:!+7)B@ M1'CJP>4I5FB'X"!>4>CI?X=OP5 M\QM2Q_33.$[6G"SJODA!9Q-B@!R1@_*I$#<"03/-L>X-J9YZQGL\E)ZF:PC^ M="=8ZE#\ P#3+[-9_F,\F8RD\N2?)0/9U-;)*FKP09)-=5QYFU+(YJGWF\?# M9DO!$)SD3@!RE$@' (5;3OQOLVG:>&O")1>$\*"Q5I HC."+HZ QJHB,L:1Y MF[CJ47+Z::75XD0Z6=@#0,R:_E'M&B?)MH'FD:@V1#\Y80P29\$Y+[ER3]4! MGAHM]=,7JUF8=) X!Q ?O1V'.)Z,EV-78O&N( J M.U-;9&OZ S,$QR0(9:WDR8L4VMR;[TMAO_%V\UJ,)HH:@!6ZQ=?]))=.216, M#M X5YVQ %YS#\+ZD@W+Q%:;PVLW3?W>KK?!P&Z@G:*0 4!K>\?[/ES5"]YM M!JMX9#(5!XFY1%R0K7:!'/T2U._QUPY&'2A@ M $AZM5GV W[%Z>7-?C FI, 1M PD&Y.)@4RRB1%%D9982VT2AX_3TV_JN1&& M.A#] "TBC@?V0?!8SBXB!2CKN1-I]FDZ_@?F;>_F<)T,?9'(HR02R<^\[74N%I<7 MF*\CG$=D4@+7 5&#R=&"JL^5:ET"&!&]R;F68M[SKG94 YV)X'XSVQT#=K": M'H %?80#'J.(/-1,3YVX$C%!2([.@%0OE;CVR3_5I:'+ +/?_'DCNWFBR(>5 M'KM)]-ZD"QEBBLQ#UI)B[:2K^Y TL!)T8!PCJ90"& MZ9Z#>NM"04=+6XS\"Q<(!DH2(ZZ0G*34-DNI!'?^'.'!@3#2:9TC.U!(6( M.^0VZ9BY"Y$+R,K6Z; Y4$A$$5))=(IDQJ7S3[7LZL0A' SNSN+^'23R 004 MM67=>%DOBJM\ZDNQ\92"]E19$38K7R*"]EK5HGX&WJ.I;\*8-;0G.(M-T/,$ M48/)Y[5#4U5Q%*QH7 PKI;&\D)>!RT+(293W1"?9!M '5&9<8X4 M6SL,G2#X <#F":&0JTJ&E$[?I&OZ1^<,SFD..19FG9?AZ<;:IS25.:G0IUD, M>HJF9TW$/@ W6K$NN['(.O$XE4/357IKU60P: '[3QCV0OO1!O8W*>D[PX] MW6CXD1/K:'$?#9>O.(^SKBHK93\M@HTDR7 M%Y>3VI'M%99Q&B]'-B7:&25 8*LKJL#!9V20$97/VG)GGVKU?SR0#"/)_'4]G\^T\)EPL1PJ9\RX%0KDGRRJ,@5KK#=SDZB<:%F6;BYS[E SF MFKE=*':2\ =I<=Y,T^2RSC1X7Z?"D:J6R_DX7BYKDO7CK*9W:\.AV80^\=,U MUX8GJ>N@P>1RE:-#""5%8IV^D73BEIW+2AU#?[]/Q%,\N:)*1.7)-95M0L?O4=;O2[5S)]9/5\X P/;D@!AM#'+% M%47),=6Q'Q3NQ,Q D(C0*%21M3F43Y[8TS L:/R*K3.%#."@?L#+F\7B$O,H M1%]8[4#AK:<]@MH2&\:"]4+'$HL0NLV#VAT$]1TDG!M21ZCAV;;*?[_2P6=< MCE.8W.6FJ[[Y=Y6;(5C/ MKJ/^K7U#XGXW7ZV95_GD]SA?;:512LR&:#-@O6%73), LM90*^*TDK+0=UJ; MLEW$]9W9[Q@_3YBU3M0SQ /SQ>7R,\7J_R!KK;TS'FNKA5 ;#BJ=R*=T&9AF M/.H31/6=_#\?PDY2QQ"1M?$!I-\25\^_9LID8+7 M"]X\9?/)6J,EQ.CJ18#UX%-V( SF%$S23+1I][J#H--O"C8?^+$FB$!$U,J^P(.A8$HE8M).>-XJU*MVW3TZY=WH?N'B?JCY=SC:;:8+VL+WGR9 MEA0]X/SK..&+;^/%B)?@I782E*7005E/I.?H@ [C6!0/RHB]\E.TP"V,T-_N MXV,7!0.)W([0YJQ#T0X#&JL\_YJ#Q:O911A/1Q&]\A83,*LL*(D<0NTRCS;2 M29NUXON]:CT$'P_)Z @S:%U6*:>,%WR&C=XR*-S3?C&I MWD)ZD(F[J#)+-K=YUG>'C'XR..T 9'B.DG.=,.+*?*>P"0N?;5*/[$-_3E8N2%+YB*(@X, MG<:.%?#&4\SO1+$R2L-%FUO[A[0,)#]\O!_;D9@' )1-WX:?24J/3=][_6U3 M6%7?)-/_SQ_#MY$4GDGK6&U!F6I6TD-90+C]%F"5SJ.J\D)XC&*0*)YXXA^7:Z MU23.730-Q)!U@ZZ.1#\ $/TRGRT6Y!N4\7*4-*< P#.0Q0A0H1@(.K(Z-$DC MMUD(U2;@ND7$0&ZONH')L<(=0%7C]3RDS0B_F_D%2#@V*#0H7__@B5B^7X*V[X&K' M>7"<0_*%P@Y&7T7A$) AN9DE*RG:- [X#F']ND$=J?^^(>I0%P. UN^X>IZP MI=X(:;D*##RRL'ZY%:3($(.7G 6#T;>Y<[M+1[\>3AO@G"#I >#D ZF "/A, MN']%\57^-JBI]JY(>?9O,Y)-D]=M\J36X3M7#<+"U.(Z==NM4H<'"GL(>"EMC1>DU]GN=_? M8$$0^FWMUVKKPV!B@-#O)0F+2\^0^^C:C(=\FJY^[5'7*.I.!7U/H]EV+PC3 M?(NKK2G-=^AT(?#A^-(U M/EC40Q8I1'C]K1Z\E^/%Y_43E5<8ER-)UI9'ZX#"4#I\ T6BSFD&/.201$AH M0IN[_^^2UG..J1VTNE5*WP?8ZXLOD]D5X@=?WI['G M!%([@]1(30-PFU9">SF[H/4_D[S&7_$F[KS/YRT)Y/^^7*SZX/^&9))KU57. M: /7"%DS/:^;*:4UA6(VT2>!TY<&$B;9%M] M.IY>DB=Z\R+Y)RRS^68ST?[ !;FJ\T#J&D_#_&HER1V-&&L)O:G^JHID.F^NUYV#F(AZ'\ 9C1S3C6E8#K9"[ZA0DQO-G8/^$4 M:UUD*;IXCAZLKJTD=;00DZ93*F)0B=A3I4TW_KW(VPN;_IE@LWN%# !EZ_+: MU6T'A>XIRU" A4QNAK,&HF%EU9K4F6SKHZ0F4+JA8;]\+WLF@#E2M@,X@\EM MN.6K[M/BV!>CI=<:.-:9F3XI\(S"+QE=<<:YA*7-R7HPJ?MA[+D\U&FKJ>$D M;.[P.1(DK\3J_D'':C-2,K)1.] Z4& 4BU>R3=.P.V3LAZ3G\BCG> D/P&!M MIYEL^RY>!_#1"[ER]82NK=?)#(.+W$')DN(B7PI3;0ZU713M!YKG\D2G$[D/ MP VZS\=/83%.(Y31Q\0-B& 4*%M;EMFLP*)6$:50.K4YU!XEI^>A>IUH^COP M.5SL \3.J_'DDLZ^D9*&(DN?P7O%ZX"= ,Y& 4D$B=I*C\F>!3T;@OJ]$3\+ M?HX1_0 0]%<Q=2D9:[5FCAQ<'D;F?M7HNSPK;:6BX\-MLIH?M/*T4)4IK@5S$ $IX \[0 MMC7)(U?"!M;H6#R0T/T@^%P*5%MJZ;DV77TX_N;Z7^^RUE$7UJ?6.TM;UKT9 M[GX&PQ/SC# G4PKWX",G6&?"6]3&$]22%Z@"9ZQ1)[%]R.NXAZO/S#J>"T2& MA2)C=%#+7 !+=EJBTMS_\_=P[1X7W^GH>HC4!W"D7E._EDBM IA-ZQ9>=:ID MV8C!,4@6R;^DD%FF-C' H^0,!#FGJ_M^>'FR[ < H%N= M^3<=!K.W2CEIP5BF0#&7(3K:8$IB"5$SRYAJ IX'I/2\5N<@ZDX' P#4 M_7'S&RZ([."B1W!1DU5V7(/CF &=\XGIP)UO4U3].#W]ONCH'D(=2'T V'G\ M GO#2PQ2*DLZYK[N@Z@<.%<"4,@AIJ+B3X.LX,0\ *&^F:8YA@:]P M_=\WTXS?\(\SPJ,=4Y? 4PBEK;1%[R0QZ>%3ZW^#C;$4FO MMG4,JVNVBUJ\OT+!!R11+<9+W/0C?[^B[$.]HINN/F4UV'DDD_4F2PY:4""E M9*KC'%BM[_=H/7,LFC:9U]:<]1L#GW-_# HC W V?AU/9_.5E5CO_*T.ZA.L M5[6)6C45]>W5+E/Q_ZRU--)2:,.P=O2K2A&:XH8@(S#,(6O)C!!MXJFN..@W M?C_G'NA%YP-]3K#7:6A,+EIJ1JY>K>GB24-,,0$&SR.G(U$T:KS7YH%+LZJG MA),?,F2[$;U'D$&'Z+M3I)^Y_OAE6'S^>3+[8]&DVOCFT\]26[R#F>XKB:\7NBX499D% M%PL#[B-9QB(TA) ]&&F8DIYS&QJ-H'F"J@YBC/J9Y$E\'9/\?KKZ"PG_S?2Z MT?2+M!Q_7?=\VLI!($MQ/;U\U7-*E#H;!L%*;Z/TA4G;IIO'X;0.Y#;I5#0] M$E*T5-H LCVW/-MB>ZGN87%]51_L=ZT W3P3$E M @3M!:BD# 2;$P13&$^>V:C:'.C[4->O[>T?0P^:S7:LT & ]/L=O9')X@1: MBA9C/8ARK/4W!A*+B:%VP>@V".VFS7HSBSHX>':KRN% 3%)()'0_Z112>L<8XW>F+W%%7]7E /#H:= M*;#O6175N#\ZAW/$2C))ZD1;2J;ZACI#\$J 3L5C5!C*_94VB<9FM,@Q-FS+VCN=<-+M^'@Q2 M&RMW..CM;(*"#3P*KQ6@J'UW(H5N7I0"VD?N-<:B9)NS_*Q#,II=FP\.^;T M8Q#U0$_/54Z.B63KE6L@+*J4ROJ!IPLE>)9)\[I-G,!MHMM!@G:;]B"QX_CKZAEW\M)2 M>$I^C6>%>)(:HO(.@F0L&6$BMVVZY.]#W=!>D78"C._"[T0M#2T2 U2>_ MX6LQDC9)J50$C77F20X*0E&,^%3*VE1$4N);4-["WH>\)VDH2%#;^M' M_W6\_/R23B Z:^8K28ZDCU%KNYJ+K<@7H:\"$Q&R+RPHQH(H;;K$'$#DT!Y> MG@>,W>AL&!'0 ^;>3+^2Z&=S\F-&@LF 3##(I58,*()+#,*!-SHRQH1+LM74 MRR?(&MI+Q_. [EB]]&_\5K<3#QEZ/T<*S;9S:U],\SHSMIY4M[FY< 69=F3; MLZ@SV[TO$)(+M0-FB4FIK$N^"\ =-TA'+3^TUXA= NU,2ND??=_Q*>[)=%3? M-]49&R1&XE!I*R$62<%;(6]#%9,#:Y3DV8N^H;UB/*/W=XJF!GK67K/T=ASB M>'(W>< "^L@3AYP-,2F$!F\C[;H00S"*[)MITV?R,#I[GDGXG/(VIVIYT,F; M]^%JE1/@QIGL0P2F:V+ F=H[1%E (751J1X2;9H-?)>TP:9M3L;%WKF;8Y0T M5-3-+XF.&\F-M(XV!.1C50W M@"';.SBK2=7%#D%F;B76,FG%:WZAK :*9P>,.:F],"$UZK!^.*T#Z3,%V^F.;:R.9+_9$1K].$9%;:M9BY'? ME=WER:LWG-:4(E874L*O7M"1B^*)SRT\*"CT)(3\%^' MN-L-MMS1VG#QB#!'3)6D7#1@4+I:L40,JE"?O>M"FR[(![T*=E18'+-ZOP46 M9X+<>70SB!ON_24ZRJMWF\G7L;9UGA_3X%%Z\"(5Y;PL"G,3:[@_C?W66IS9 M(#92W7!3/S^/IV&:'A>D#C4T2PF2#(FB-LX@DOK90#PVE]L(V]HE\:H0+HZ996."HA>%V*4I5",YQ3U]VSM M!IFQ:07!1JH;P%%3//=;]SZR?7 JH?7 MIILWO*^_I<]A^@D_T(GTNA1,M:D<9TI(A/H8J':3#U!G2 .*G!D7&#UO4T%Y M7C[[#=R;N0 #!LMSWTJCP&2(T1CP5@<@MA,$S>N8&)%=45[P1@V33B*[WW3! M,(%^D"H',^KR-)8CZE1$L(0O6Y\_>06>.P,V6EN]-&S5?+L]>INE$P:*WD-4 M.92Y0I=?ODQ6H@R3K2C?3,ML?K%6YE:HW"45I$D@ DI0J=1N.(5V9U1.:>

+6>@-,>UYRAPJ%L+Y5O?P=0OI%VGE1\* :^7B5# )1 M];'?Q_"MYNO&>10S8ZIP#](7:N>$76\ M2CI#5+9R/Z"EYWDZ MW2#A02+]-)$/U I]P*\XO<1C+,SV5[NP'H^2T9%EV'QV?<[_:3J^XV='D3)I MW8+FU<]&2XZ)+ARBI*!1LY!MHY9$NVDZU3)L/KG>.#[V+/$C"?4G^OF_C;(A M\-86S]DXK$Z9 >>MAI*2RU%YFW*;$&Y?"ONU(AVAYKX5::*>@=J6FZ89[U=- MRB]FT]6XG&.,S<[/ZL+Z[$=H1^;H=9A/Z6RJ2ZT6N8:55RII92)8YDGCHK9[ M2Z3V'!17WF#4MDUE^2Z*3C5%]S_W!MS,:\=U=H#&.5".$.[0%/IKY*9(X<29 M6!V(L>D$$_=-33?B'ZQMN6Y@-\7E<1;ESB=T8T=V$]61]=@N!FI/[KRW#+?>6QYI79[\O"YLS?X$ M=V1Y=KY(O;EHWW$B1$"@O JY*MD4X:W:;>^Q J^[52W6+ID:K;-MH:J.VZ__21 MK,&MCB^KIV@?/X?I]4R7HYREPY;HQILZ@:V.C-[VPPE%]\EYY(!5!6-V/$&I M1Z"2DN"++@-S F/2S'/1:(3T(61V<.&Z8X6;765CH1"EUM]0B$$>0!6K_ZX'967D]Q_NEJ_>+VNJLO68RM MN&\F-QUC_@Y>HPO[=QIC'1G "II9O4RYQ'QS\T'@78^ -?YK/++SGZ>K7LIR A/N& MHT/Q#]0L_+XD1GXBMG(=/HS3Q=%U2CL^J1,':@\BN[K4^_OE>'EU#9X@2\*( M2#;?J?J'!L=2!NVDBH$QJU2;N_6[=)S\.*%>&WV>36CC+3:?/,VK;ZZD>MV# MZ1K9=)@:63N%+0\>*+14T4"- MS\\4\/QGF%SBKV18R>%:<7B,[7G\@[HP/7N0V)'EN5[IQ@&].<2"-E;6%U A MKWJX*$Z!OG40N2N>PGL;19MH["FJ3K5*CWWV#;Y%4B&75#WM*$'IVFLP) ]6 M!F&X<1%%FS+()\GJU]YTAI'[UJ<[50S4U-QNVK'Z^A@S\_!#NC QWR&MJ_P/ MQN4C>4EI41;$ #IE!RK3>1)BMG24:*E8#MG;-E=]C]-S.BQ9-$$Y MA!)L(39+6C?>B,'8X+(O(K6YRMM!4,^YE].Q\"#%TH'@!VHZ:AWA>#U++$SS M.F-$/U#KT8\Q(D]]7!?F9&]R.S(LM]8CC_7E[?4>*UW)3D0, J0J%(U+2WA0 M00*2=ZPMG2,EMMF(!Y%Y\K/#>",@V83WM(WC%)3 3K4\<11'G87IP[E$G.'F0W^E8)4.U))=Q M@7^_I$]Z_?5HBW+_,SJQ+$\2UI6%N;?(K9=&.D;C QCF$BCN2+-.)T#N%$IA MF.1MPJQ=%)W>[N;NY]ZZ%+$V%4O$I%2GY"9>()K,P;)H0W08I6WS%&\G27VW M"ND $P_;V70A_H':D ->H&\?!A]C9HY9YLP/[!]GK_U#>R8#9UD4L%ZL)A@Z M\-%Y,%J+HHHRR;:)TKI_:+_NLS\?DP=/F%B\*^32+^BS\]H 3/-/5>SOROO[ M8K^ZV5.8T$GF) 2TNEZUU"85RH&-(NN2F0\J? ]M'= QV-?XA\#E[OR#\^EE M .UH_K+ =^7U8CF^",LZ[MAR$91WH&UM!DQ?@Y.6 =,YF%"RY[Q-B!_C0I[XKM^5[ZV+&)BFEBN!4K$/],@/' M8ZEV47-!_V/8YGI]+_(&VS+D$+P\4H;-N XWM[L_*Q.ZI'W(K1U MOY"4A?:Z.,A:9E#9)?"91:"CRDG%61*Q37*H5;^0W]-GS)=U?-[]%:I3GU9% M_I/+.F[Q+O0Y\<\P&7+E&?V1I8?@Z0S'S)-Q.4N!;&-U_R.Z[$7R*%EG:$9B)"^K^P[4G$X\@P:7DYKYON'JR#1H\Z9B@A2U N18*U3: ].L&29\:JQA;I:0J' MVZ3D$-SLMD(=ZF>@9F=G_X_CS=#W/K)IVY*&9NK[W2:X]XD5'L"ZZCRKZC=[ MOWH0S5C4J:#Y9^M<W#I>XMOQ5WRP[#WW0'BE@@\!F*B1D(D(H1B2 MD:1-[8L.0;4IK#R"V.?4S>00Q.WV[=KH<0#W-UL69T^Q^/-E;4/^XJ*6@_UC MI>?7W^K;UOOY0*9T05G/CHQN/'YPGUWS M _4:-B_FC\_^WO[][CI0-#RZ[W4?X%'IJ*2#Q PG'7(.9*\2<9DXU\;;HMMT M$NNZ#P5]VLO9XG[\C1I+$11U9U'WBJA38+S.H%$51RZNRZK-+=(.@@;5>>(0 MW3_L/'&ZP =P$C[60&/K4U_]6@=QT'_OIY(-%BE$!F1UMH>0!H)P G(*QOB< MDV)M"M./(+;?%W"?GR<]KUS^GY57WW;XH M2)YT"G1*"1\BJ*(=!.7)_F+B03/E5",OH>,N.M>1ZTU?EML"?3&?U^GQJP=L M/UT]Z-WRXH\P7U^;CF1"34$L@\!B[0;J'=#6XF#I#%=1*RUDFYZ!G;$PJ+X[ MA^!K=SKBG$KM\3ACFUIKS*^GRY6U?O%MO!@)PP-79)A%MF3_DR5)HD'0 M/";G3-#(]NK[1(O< B7][3X@GZ*BY_M#4=0 M)K':389#S-%#1B]X=^M$86]/1#\JZT^]W '.$L'N&S/N5X.I6"].K M7_$BXGRDKFL.P$/ M()_P79.\RR*3OXQOEGBQ&)42;"Y! 2^U9X-()+V2$]!WN584SR;9J*3G9-K[ MS3;T>S#VA( A8/X[_9&3PSV@X,3CI6_4#S+8_VX#P^W?+4QS5K&=HPV?)D4TCN M?)*!#*SQC,YW+SRX6BJIA>".*U]0MVGDV[)QZ*T2@NTJC^4?-_+/[Z8?,%W. MY^/II]6CXOMI;(;.6R=I;QI/[A0=2=&40/LUUX:]4;-6W7^Z9&/ C4D/P> 3 MU2)G5O4 3OZC6/Z%0H3ZKFD]YJ)6'VQ?L;-T#\( S4*]BVBCOAWN7N)W39OZ[A<;^S.YFRQF,I M#F(V2$ +=4).%B"#TEBT\ZY5H5BK+G8WWN^]%=Y,RVQ^L5(/.>#K?[Q5+>B* M8;ZV!3&J7F)Z7COCUX';: Q+3&?7IN;F2(('VNWN$#P]$;@T4]U [=(![9U> MY+QZ71XFMZ3R"I=A/&G=T>K)I<_Y4,%%GURSGB]N9,:Z$P,E"N MYF(EJZQE#R5FCCIGXY(X&\;ND-8OVCH!P!Z@.EX;O=>/7N!\G,+TU:?U'-_- M]:D7PG#:8&"1UX02,T [+X N5FC'K7%2?,]K>^+SAX>*$S0XZU:5_;HD@#3N@$+A?F0F AQS:>Y%-4#>4&N9]#[3CE# !HM=WS.(_# M_.K=?%W[^"LN/\]R[8ZQ6"*^O+RXG) :O^)[G*>JTD_X[@_:68O/XR\O"A'R M8C+Y. _3!7FG5=8CC;RVF>9@E27+KEB-L0O69^E.:L61WR]S[[!+=Z>L#,Y& M'HFR1SI\]Z?ROH_;6SR5RE7^?V?CZ?(_Z5N7!\@'5FWG23U^\JGF97J1@5'8^DKSN.L"WOS"M.\OH1Z M,_UE/ELL/F#"\1?B0A8F"SH&)E<'1+D,01A)-E-QBH96=6Q[69H="^P%"_5L M8-&9+'NT+AG'HU7![=46W*\OODQF5X@$:A.=K65<1J@(JHX"BHG@'5**Z+(1 MB3]U;[[ ].=/LZ\_TA(KD_)W5;^$]9YE.78LL!<R M'.BMX*;7\]T6T+-M"^@3[OSV^^ .^[0?PL(9^K=K4W+.$6+D I1W&B+3$5"B M-TI*M*Y-P[]^^K>/F#?!V2R)W]KP,E,DYP(SM3LX&4NOLN1MXO:GJ!INM_8# MT'%(M_:#U#"8EWC$QLI KU+[+%EF/$5XAM=L@"X%O.<,$'50QFKMREY7(0>^ MPKM-0\]#L#O3[Z,O\8X6]N#@LLWUD^N>%>VEQ RY[\4+\#E$*-%*%6SPCN]5 M574D8(;S:/-XS3X)E"/$/( M:]V > GM])!>MG5)MX8LO.:F_Q8#6N*J>M([>?\P!1 MDSDV,3LL$6T2;;)X3Y+5;UJX\U.K>U4, 5=KVC<;+265% ;:8\R1C2XA0[U+ MAIR<32$QIWRCNZ[;9/1<3]2=>A\?;'V$K/M.W;R?S_)E6FY%L3&AID2>-$N@ ME0^U_:<"'^F YRY+9:.V7-X[N78.^WSDXP=1ZWV,KF:="JYOU?^.\Z_CA/I9%5$[*[IU6,4] N.)HF0DP4] M#*#4)Y=;D[?=/85QGQ@#3\:.=H\J0(QP*-QZ*V/00738DF@7&?W%LZ=K]B%, M3A3S "*.#2,;BYA,BEP2\;'XVAE7('A?#,2@M$5AM7)M7M#<(:-WC)RJUH># M=HZ4<=\^QYOI8ADFDW7/EHU MH]Q8;@72L@ P9('K6Q]@$MQ.'A>6%36 M^NS=7H#8N40_[D8C/'0CR &<(&OG>L/#UL8Q[;D*=9ZAJC8N1W#)(A19+Y>P"YZ^_ MU0XSM6?$8E%[_>>/X=O(FVR*<341L)K5I]-?;YV ZK[,[>$^.)*BH9K63>*LC!EUKCD"'*VL$R M.V&D9TJX-O=GW=?8K:\OUGTZ/^+\8C;=.!>_APDN1H+[R(U6D,@3 !4MA^B1 M@52>=H!0RN;]@K&=2PRV5.X0)=^]#.I$FGW'8W>XV!K,2PHTKVC3T3?))N=? MQ\35X74'#W=RGU0 MD+I_=;)E]9.';1LOS7"_JY\2R/ M*++A&5V-;BV%S"PE\ $#F%RDX++/!%SGTL.S@1I.ON*OY%9\OF93:"-BE@)2G>VJ7+$0 M!3',5)8R\5RX-]W"[0$->T'._5-"[C1]#!QVXVG=4+2OMKRYDJ.IG=L$%[+V M/B4[;DTDZVU39L[%8O8,9 ];>"^ ^7\B@)TD^8$^DZ]S"XB=E[,+BMY7,X^V M/>-FYI#"-+\:3RZ7F$_(\7>X>A=7 :V$T=60Y\U4"2)@M?0U MX,D_<]IH#28I 2HG GP6=II/O+HJZZZ#]8KH>?KA[_@'4G8>%*X5:#B\& $HI13"<3 MY)20*6MM9&W> S=D:B@=PL^/U=DP@3/8/?1;N-BV3%:215TG.]OB9C"4""T%[2/U.< \+EML75K!;O+I>+99CFS>#/-&*Y1=-/5K(1L"X<'3E$ZT,@!\/2JS3;[[@>!>Y/^^7"QK1>#(9Z>S"84X9.19 M.^6 -FH$$;U-J23NPQFMX_<)[OMQ2C=XV.3.EF'238+H?F9M=?(D MF; F-"#I.NU-!4;T!PXVT9]<^BQW$U0MN&H'ZK?@>)MV-4-0#$G2C+%Q=U MXO.(68[D;=,.R^BJ U0@UD:^P1##5I4H]" O,]?D]UM9/ @TGQ\& ZVWJM,$ MI[1EKDZHFGKP&5W4/CU-6$<53#>+C!=I,EM\5#0(K?;"!.0R0'M60R MYK%V\M0^J3;O(!XEI]^HMRM$W#=(L8SVIP[M/6;XCBK 3I>)P-( M5%QS]-?9_&_U3>PLX>(>2[[$HB):0H'6H(HF']%E1]%)\46RR*)I\]AY#^+Z M36(TQUE'6AE S'C-TL_CZ7CQ&?,OLUF^QQ+*&@ED"2'6=V1"6SK)*1[PG*(" MKX4(LDV+G#V(ZS=[T1QH'6EE2$ C+D845V81/.T/](+"6\?IZ%<1HC?<3J"8#(C&%R!I(R?C,7CRD/ M#KW,B4L38YO[]3V(&\HSHBY1\;!S?ZF9CP$%EC M]&G^>?RM?G4]E3@(M HP^U=OR (X["T)845(AIEB;7,9NFOK-\K>&54>Z M& "JUG48./]]5I9_D&S?U'#_TY@PT- '9O,2SP\VR2WUQ\F<^^XNT9ZSD$\CR=!DPA M$BLI0!1H 5D1,FO%2VKCU3]!5+\Y_M80ZTH;/<^4_$#[8AW:2(8JD6,(EJW: M3J<$084:WW@>DY75&.\#H;UF2%XO.Y07R@T2#<>+=PB8V$ Y9.YB\!0_\#HO MH>0:ZQ+WDM=.SAR%#'L9EOU1T?>RG^SM(]J_X8QK0S6 MIT@>4:@3QZ0''U?C+1P1G0OS;*\JE?W4?WOI_B:#=J+^HZ4X ]SYR'X]KK" MG25OF.4D"(LQ?10S;&HC4Z2QO.FSY^>U"SDW;C['N]LSA.04.&W"_S MVAI#!"<]<@_2YUR':::::N=@I2Q,.$8[\-9(B*--V/KODQPI;!I?G$QFR_'_UA]?R?S(RF*=UD(*(Y85KJ$ M^L)<@F&*B:RB,;%-(KHK#@::M>X&M+VHN?_R]G5/[EW,_(;+G[#,YOC^,D[& MZ2_+\63UJ&PUWV<]?>JZ)/83X6$QLLIID4,!YF/=W+5=MW(15 B>/)^83-IS MV&!G- TT*WX:;/O4VP#JY'=R_I<%ELO)VW'!42BVZ$ NDI.KZ:\4.GFI&23G M2S;:&\_/?/3?$#?0['GC\_](Y0STF>G.,+CN*V=D?*ZB&P3Q"(* M*&XX!-I&H&5P*B3/F=COG>))9 PTI#D*.G=.V?,I9Z"&[M[EYX+X>SL.<>-3 MO%M^QOG'SV%:WZK\,9Y,UHT$%G-<.=/+V?CZU\/JUT]ZE=^$DF[>]K<74D=F M]IJ&:;Y/]2./4@372=07)-[74C!T=%([EH%KY[-+RKI&/5\/(K.[:O_Z]&J) M;\=?\<&RZ_P;$[1KI10@4[W5,9C!!9(*DR()P;/RC1J2[D]CO[:X';YV5_]W MJK4!9)W>T#XONWGZZ>K7\-^S^?!Q/;=K:4A> X#ZLF:' !8/\Y#QHLP_]NVMDHJ\L=- MZTA>[1T8YD0A5Y/^L4U9Y7U*!@VSTU4_ZU / \#1==N'^A"?*/E,WLTK_(J3 MV>WR]NQ%8=X+<,A)+K%(<"P$L%D)QCUY-+K-<]B]R.N[U=!Y$=>]Q@8 PR?\ ME@@"3G%MB\*(JLV%XP%$#J5\LZD_V$IIP\;CXQO: M9J=T[9 3#8(J*4(HN"J95TD6$YV1Y\;D\'S 9H#9'Y@G:Z_OWGYD_/-E6K[$ M^7)&+,?BO2)?P]?9>2Q -,I#L<:@\7/Z7J= M=2_D 1BR]V%YZP%&L4)S6_-1VM8B#J\A8*G5FRPQEJW6O$V.[PX9_1Z.YP#1 MZ=(? '0V3F4MQTF?I[/)[-/5ASI.8;)P7!.W(J'"JR MUTW ]!W"^BV,.2>\NM30 "W*N,):?E36#PBO,V3V(1"2:5!.$OB\B@A.,4H MVE;1>:FMLFW&#>Q!7+_5+^<$7M>:&@#XGA#?V^OR(9M#K1FC'62M!95%;0+- MZE390KPRATGM]1:P2S?_[=#J_/N*.8]3TP"@=Y^153WY>L#!>/II>^TX$-NM MRO';)4%U0CMG,3C@,1&'L@9 'A$",\KD&'4T;6:/'T[K8 .-;B#96'G]5_'O MVGN_X?+AS@M*2F<+[3QK&/D;RH"CF J\1%U"$98W\@SWH6ZP,4D;XWBR@GJL MQ=^,>M@RM*UVNUJ_\I(RNUP+O&,=JJD$DI1D5K4Y3^9!)1/DO7?_.X=G/+[" M8(.(TY#2G53[3L ^*J);-9&[3"]*@RDX"5'5H LIZ/)*>G Q2*,"LR*9O9!S M) ']MIUI"ZQSZ*3_XW#''B+^:G-T&:4I@5$4[YRM\7R&$$T %NE_.4G%BCW2 M,JU7Z+?!_+DMTQ%2'6C+^0-+N,]7Q]YCG?IPZM!--EQS82A65)F.OL3(!"5. M 2,:+8..1;:Y.3YK'?IMJ_NNW%]OE+PP7!H)EK89*.(I,<D[UYH?@Z,$C\>ZTT[=W=IN56=GFJ3^LWZ,\;22JN8_%.(6!0T))YMYF M"D_TJIEKP"!L2KSLYZ2=1D>_B8OVP#NWJ@:0:?LEC*=O*=9Y-]UR2@[AQ7BZ MRIZ]Z&NWTS(&='7M:;^ M.=[;_GRY:HI]]Y"X7"QG%SC?;M,S/KH]B)P>(IKCQ=5+V&.E8P$9@M2*=HTG MHQJ$T, S.J=L(4RWZ9WB>6,B!EJ(Q(Z9;0!9Y"!#J8HANA;>0#_G,]O M#\'7"<]O#]': )S00PJP,Y/)HPF0BRF@M,GD #$#*)+T+CJK9:-!$/^$SVX/ MPLD)SRP.4=JP\?AHS1KY4J@45\ ]9ZO;(2#GO!82169U2(*7-C,)_VF?61P$ MF!.?61RBO;[S2+_-IM_)2&Q;&7.ON;8,1*X/^(P(X(MGD+VV,1J;Z)_WRACM MN^)@L76ZSF>M%3 D_? )]]V1#=)(3.6PCJLTT)7259E(;EHL\@1C2]M"IL? M)VBPM5.=P:Q+C0P 6+=[8EZM6RCHX(+3#'Q@Q #M$X@B6 B2O!"3B;=63:+O MD_)LGL.>XJ>=IH !(&A#^JK9VV9?^22=,B$ QI3KOK(0O><0HRI&,1-3H_XF M#VGIN1'?:=(.?!822@XZ MZBQ\"FPOG^@["_4+B5.5.&LDT0%8DKV*=:0E8?$JHJR))RXTV=KL(*'10OI@ MN#U[,/?VV3VF:919.$Y-?1NFIX*&Q>W+&F-]$N3)&;+RPTV7CM2Q?L&:]C&Z_;URNMO7W"ZP ]8+3\IL>[510J3_\(P M'\G '#%G05,80@>!<]5-*)!DB(IB4BE*F[F3'1#?#V!;X>F -S,ME/OL\/P; M?EM^_ ,G7_%7TL3GQ2BRY)+,2 =,X77:'_FY*AD(!K4,W%NGVK3@/(WN?D+. M0:+X))4^.P#7+?KQC]G(D,_MH]/ 4)%C1"R3R\SJZY*0#,H0$C_[6^W=Y/;C M;PX2KLGB2B#OG04_%)Q6@OLIRQHN M4@]6XK/$ZL^SR^KX).5<;>FA4WU>4Z?;&$7\9FVMH#A4-NKX8[X7A9:]YI/V8;$HJE1UJ8.8(H1< HBHHZ-P-Y7[34(/ M>6VY'Q']/)AKC+^S:F;8IK*^0N!$=4[.@D]9@BJL3OUT"%ER4:P3T9JS-Z/= M]P&)?6;0:Z"2OOL,["$IIC(&+PK(D,EBNV@@HJ^MHZVP@2DOH]_+DG64JNRW M7\K1J0BK,>LXY*H8Q:K"E-HOFICY@H3UGO32!_N8+QZGH,]W#07P<2-+RD!9PE!U1YB+@@.*11NI??,1W$ZZ@YH]M(F5]<; MLHX0\\GH:=ID[?*S4A6UV*&I$87IGCNGP11TU8,0 M0(9;@A-1\&!D5#'L9=WV6:W?^M>6(+E;"MNUX/O.,&\9NL?)[V34%[_/)GD4 MK;8!K2-F$OFAR PX%Q&$U\$;Y]"(_<:-?6^E?J\ESHZ@3@0^@)O3U9A2S(N? M2:1U5[PKF[%JY!)L]H/7Z"AZYJ!#'8ME2XVF@Z;S/___[7W9DY-)DN?[_B^^ M$_?QLF84!;V8T8!!U;3MDRP.#]!VID1+2J;8OWX])&5")IE"QQ?Z0O3,0TT> M=,J/GU\1'NY):!1!8)OY4S^G;=P'(.< 72,]=8"\V[3V)ER]C5?3CYLY;C$4 MJ9/W(%"1\^6!F-"4R69A2A8J6Q[:3%I]E)QQIYN=$U^G:Z/3@6:O,2SQE!%D M]__ $/GY#I(&RKHWG_!MSI(0TI22 :U,5/\["52[<2!0<)$PJ/+P_G@@H[I/ MQZD>8_W7GL^7JXGR*BFT"6)AHK;%F;H638%%1N6HCXF4UXZA2L*X"?,)^GUH M^,<)M8/XL?6(LX]K#MZ%K[6474ZTC1)]DB"9I2B(.4!0)M5QCT(+;B3/;5[" M/$[/N&GQ@#@90-P=@&:]>?-M^7.Y29K>1O+!LWKV]>*O]"G,/N++^>(^IW?' MK!.E0N316"BJD'U$7[OA1 8=C>..>RU9F^$O)Q ];H(\(/S.I;@.,'J?C7]@ MY1SSLR_TTX_;QXZWOZP3D/D$7=+6\0C"E6J#GK*TP!@PI*0OL>R9:@/,0RD= M-YUNY@P'5E'O$%R7)3>SU?NPPG>X2'7R,9-'Q?8VH]K/#B3 ML-Z!([=9(T_G* D>D-55!7D(#G9[HE.$WUWDN\LAG]\LJE0G,@5M>2K@F AU M*7N"4)>:9%1!\6"LE&VF]>VFJZLJ)FZUL_D&JPGNFMQ]F%69J&JW?SY73S M/IURS^6F-6RYFG#A7?8Z TFQ@,I>DC^6%-*IE.%>&4&1?H0@N#\'716![<)E M(Y7V"^5O/OT UHM&&U$2ZZ*. [7:@A-6@@\B,E5XYJ[-"*(!F1AWZ^\Y@W4C MQ79]X+'9&O7WZ6QZ?7.]O:^[OIZNUC@O"K@,5I@T5#\CA(9;[/-=N@[\7IB](39W-[2/?Y,.2O,UM;TI;@ZW<$E M\"ED(+NA;-@QE7F;,'X\S5V=F1R"H!]OW<^BM@Y"]5Z<_G[SX_Q#H3V3S%-5 M9NK-LC<41H*.H+WGCNDL0VIU-'D0[95J%X&QLRHB!SU0?J(0#Q&09>&O_7#YN2WJ\.=L&#Q821>&PLUL."R696<@R$A>7BH'T:"$D)/) M@JLD79L6[4,I[>J8YUP8/%A%8S]AVLG<'_/?\%V8YOOOF3>[>U*!'(LC"Y.Z M^GD&EAL7C4''XWX3#P[_[*Y.6H[!U#ED?D%>;5)0!Q:C!VMC (7)@K?T;30E M2>Z*$HTFD.]+X3@OST?T8@>I9,39D'OQ]>0[B4 M<@6TX>3#$3UXRE2A5DV!!RS1M%D4>,H-L;\ 5 TA\(N_@I@\B/]#7T),^)FO M(1XR='<1\1]'RO+#:I[^^1M]5J8/JR/?U]0__M-39H\<\3&#S!TYE;V!;GI> M_.NF[O^\>Q;K7=1<(3BO,BANR7GG:,#J*#"A,RFT\7KWZ3C5J7];-_CA$_FW M'R3Z;+&H[V#6 /[MZ[=_L\VLGOU76.3--D+'9+#1:$@H$JA,7P5>G_PIK8OG MSD31IE%H,!;&O0UENR M1%?GY;E4GQ#&4L?#JPC)B8"HN76XU\D2?M]Y'8VS,1=G#Z?(OPG7N#$7[E*N2YQ#D.15$U,0;>206#+!%F:T"DVRJ.^I&+?G M8-Q@=;)6.D+4UK:,1YVU9H#2%Z(^8'V$X.N:NJ)%B5+9-IGY?3K&38&.U^<3 MP#A"N&-?BCV[7A?"Z]KY[>_T"U;&Z"/-UHMFKYTQF@H0F>J\ M?4:,)9\A,\FY+<$[O]\.99,)890,S]S:RAV/;!PHW]\@8MUVMCQSF>+UT *KC!?>-[5E^8*\D M2R/KOG.1ZB5PS!:"T H*F6Y=$"BH\FAS2-F FW&#Y0G@>GA<.;:F.T#[B^O/ M5_.OB-_E#-M88'.QV7M#&6J@_( Q#UXP"U0N)\=L,=&WN=)_DJ21SS)'1\N\ MA>K&3NW>S&?_N@E7TS*M8V'7,V&W7/A07V[&!%+4*5-94;&DJ^T[LF/&/F\H1= #:B'#CS:WTA^JVH5876S.0JV3N,:_W57:[W22E4F])] MI%NI$1L%WQ](&;>/O(_D\#3]] :PK=F1PU4F,@G,45&FM""/R[BIG3(^.EGH MUVU>'SY"S+AA\D3U[@++$;+N "X_VM$W,[L-X5M/ZP(CZ\D&2MUYI*J3#39X ML$FFX(V/"ML\B-F?QH[ =0P^)!..I_.+U=(:O5GA-E7UF%!CJ M;:IVMF86!:)D&;@WHG!>5U*V&6EP.NWC/M7J(\T[,P(ZP'QMN=TVB#X/GZ>K M<+5FU+_X@OGE?+'ITWVU7-Z$62+YULTCL2ZUH=*L+CJDRDJC!!Z0PHU$ MQ5F;>'\PJ9T?O0R,I1^VR;14; ?(/5J^F_UA6T>S?/8E3*^JXR"!K*/E)%JF MA76.HJ*E^.@U)4TBU9V>)3+TAEG;F0__"4>=GQBUM8,N8'+)YK(]5ULSO7PU M>X>+Z3S_;3%?+B>8M6+*07"Y"-:SR,8YS.HZ 2$NA@ ??3,,Q<<;WBBL:9AY#/7#M!XN"IZ M =$/@IL$(YA.4H')7)$I" &.V;IN0ELADI:ET5C@Q^D9N=+K %RGJ>AHH'W! M19P/";7X2-5BF=E\]Q9]S\JK9U.J0Z';>S8X;*)FX_2ZOI ME^GJ:YOY,(]_1N/A,'LPUF8R#-76BO'((++ZXAU5!(^"0&Z+SM8;+[5NXX(Z MG0PC#$99'V"[E!6H8A1%+"6!\^Q*D%&D5H\N?LG),(?@J]UDF$.4VN'?_/1FF"2#VF0QSB'8Z1-AM:UK2.M<" M5V!RH+36$(P@L5BF$S=6E#C&I>/DWP-HMEB/SEE,Y$]16G*O M=5N=ES9"CH@BA611[56&[ ^;L9W(D2I[J/0CY#>RVK<#9[>$JQQDL#E!RE'4 M>U]/<=5;$"&D%%#H$O::O["7XN]]],BJ/T9Q\R&D.+;ZPU_?$UX#(@\.6 RI M-BEIB#DAH,V*H$]\Q3*<^K__Z'%"QF#J/UJ*'9RR#W B*XI%Z8T!MLZ-B@[@ MHR*?*8WSFJ*G4)U=[[X^Z)W'!3K[^'Y^ M=?5ROJB_G!A#0D@E@S7U4(W8AH JD../,N;@)?F%ONQ@)S\7_V+D(%0.W,TP M $1^+4/9O""8!".Y$]P"9[F^MT0+KE1$HU8)DR<_U6;$U^"L7*AY#(C/=B9S M!%B.MI;/ZZO;#ZNP6'5A,X\^']!*&%L0&-;,E,<,+H0(/CD57;$QE,Y>89WX MMJ2_!UC]VLVI@.DASJS'62Z7-YA_OUF0;#>\;%Z;?7' PK1?ZFJHAXMNJ^W! ^PV@9_BQ7B/\ M,HU4M91D!-12*QD-3\IT:3#[VDJ,%39U$;I@2X>BT5*9Z[Q+-3P>]5F>S\F NM*4Y# MY<#2[]9-;\X#GMVL/LT7]9'-GS-2YW?' W5P]O*>'-:W^:_G_X6+S5?3Z^EJ M$M"HF,AS:J5DK7TX1%'/PI@T1C@7Y'Z]D0.YYF&X&N?V86CD[>5F1X#!KV82 M?W[^?$\6*N= \82#T5AWRUO*XM3Z(0@57HXJG2#;/#1JR=4XF?XEF<0I,!@[ MVQCDEN3;\(Y[PIE8SUG.BM(N;C2Q;R(I1QH0A4MF+"*S^RVJ:$GE.!EX(WSW MI=,NP+UK,$WQB,.=P=!"-5%8^)103!4PX*O*?@IW@HI#:N0,9B?$2I M9)+[0_TL-(^3Y#<'?G_Z[C;M.>H\]\$(F?OA<'YU5;;'S\%[(SS78#T6BH*" M06!4C.5@M&':,66Z;TG:D]<+O3[HXQ"G,;3^?8QODE1P01@$E[,!11("EY0' MQ**H%E,A^3X/2_=D\)=I#6R"\W',\B#074XSX9/O O:9JG9?0+P(Z0QY5-(8 M@DI"U"UQ&4BS4D7ID^2];3@]F,D+O0WLU#)' E\7U5K;UIV=LM+,>_2)@=%U M-T745'9$1AD^0Z6,S"IE=9;3BA,9N= KQ?,:8P^*.@AQ_TYY+ O,>17!\:A MZ>(@YJSJ2U^M M4J2?39EC]D'MO?[6JGT7($T/UZ_6D[18,6=1)%@TFYSC=C M&:)@Y+"*"QQ=MICV>L ^9M?:R?;8\_#V3GK9!@/1+Q#K?MZ:M%-:+@3CG*E# ME3S)"*TF:2&"R@[7/T^ M7::K^;+6TW>7PY'^KU@AH1XN4\WL.7@C%21ME4C."6DZ2T9/8_CB!\N/$A+/ M"+)+ML4?W=4K\DK3V7*:-MM@HDXLE2H#6P2HX#2XK'6]Y\F8;"#)]+E]\TF6 M+O02\9R ;G<"C&S$[*"[TKE^X+@$XX14_0&2@@<5&8*'&(AZ_ 8/"I5 M2L.K^R8\7>B=X-B&-CZ^>K&TIJ7PLX\?%^L7]@]/)) M8)1%;2337O;90W,TRQ=Z73BVG7:/SDXW']UM&OP[AJJ2M>[N?DCJ>H_I9E&G MUY#XILL3]A\=^4E#;$$:@LF!=B'=?>IC5F""K1?0!E*FW$MQD\!Q88%9YIAT MR4739L3L+JI.#1YW?_O9B__>AKB]&J]PV"KD/QV=J<"^@=OYK/%/8UL MQK\R;0/Y I*,U'DS<]CSXD!B%@R1Q2C:5#^#L3!NM3,8]AYZX'%4/&)BE'$Z M>4T1X>I%W<7Q=3U3/S,O@JC']++>J-5G9H$*)PA2!Q^+*&GG'=$2T__\./_R M'_2GU\#\EZI?PN;+-1H?^=!.\'1>M<^'T<'(\-E0O=WA8A&M-$D!K]/>5.#$ M 4H#.C"1HW>&I5T+V/?#SO>?. YP3E;9? #YC=U7^>)F,5].5_BNOMQ^-4NW MJW>T8-KD0M6@(#MP/$",V8"+B?+*;$4*[F':LH>@P#))/"E)QA 2,6:(SX#<4CW4-L-YG+!Q#X_&C3,M M=-<3%+\E@_6"Z-GU_(:*HZVY%LV#Q.3!"T<%KDT"7*;,D&FT&"/5N*9QQKV# MNDZ2GR'@\!34AM)-!WA[-U^L5;.Z8^X1+K=>O3* P00H/,IZ_9 @EI1 %U.R MX,4:W>:-S@%$=H*^P1 R/X^Z.D#BB^5J>AU6^+;LP5M$AU8Y!2G80%D&5Q"L MB)1E!&4B#SSK-@.X#Z%R7"PV@\K#M?:M]-8!)A^/)B\7^*\;G*5-I<1"=)2C M!$I9H@?%!K\.>8/D80[?[9U74 MR$P!GY6CDH[J.I?(YKA7W.AZWKW=? M_N\I+HBH3U]?XQ>\6EMJ0F,2=Y2K)$<9!:.H$+314)3BBD?'=*.B9#_ZQGW% MV%T$'DJ3/>'ST=OK._ZVUDT,6,%E)C058L[7PU 6!/"B62[*I&@;']GL0V8G M7G) G.SC* =16D^(?#7[?+-:KB7&;T_D$15'0H@SR$$5].!$(E9\M,7RR#4V M/L+^D:A.T#8\%)X"W8EZZ11B8LN*"-*1-2)P76+=7D\A(AD'1@K''&.!J38# M"780UJ\;^N> M?ZK/$BG6K$].-OP/_:INUVT^W-V/G>$GG9?;.!@=.FT"85 H"CPZ,([12 MV19+Z_.;OE_288QD4@F$JN(IGDS6.@O"!.ZB2$++-HN/_QU>TAV"O88OZ0Y0 M<0?!>Y]>&:Z,UW7)CRA6@U)*0\A>@4DZ4:;"HRV-^SY.;(#K^BC@"-@X0_?2$ MN=WM,,HQM($S$#)3G>>+!B^-H++,(KH4ZT/,WAO@NC[F'#0"#Z7)GO"YU]4S MMXR[P(DO5;L0/*-$W&D&P:,6T9H869M;HU^O >X@G)S4 '>(TGI"Y"-=,%I' M$:..((2KD_6UAV"L \ELU$(*:UWC]Q!'=B=UT@!W$!0.Z$XZ1"^=C98QM8$F M!P;6>@M*! Y>Z00V:U<$5\SMW,#3;K1,U[(B8+XQETG0%7'XQ!<)(! M)TC(&)!C;IS$G*W5L.M;U@%+PK/CH@.CV+LQ#3ECY"$2!$&P5,)*B"IXB.0! M;!%6>/O?K8:C@.C85L-#-#KZ(NQU'*+0LR!1XN^X^?^O9D\SNQFW_!V[.OI0 M-'?C7?5LJ760I MHJFR)%O4J,"[Q 14RJR1"[;M!8.V"#;=:D[C&]MH,T.,+IWQ""S$R'*#,@D MV9X2]=9&&,@,#3-2YF3;W.,.F@-TG.0MH_PS7R%RW?A:V7Y MA%;!Q_[,$-V /R5OH(:_JMQO_5;?5D>8$%V]9XW$*(7,6AQ%^H\L);B0&+FF M-G,Y'J?G5'=53>1M>4[HFZY>AE3MZ^NF"K2H,&MFH'B5:T'CH6881?@=!K\KFVS*6[30+SV1MM-'D$NK;JP*NV 3* M.).R=+[X-IL:?Z1E7-P,I.3YH!+O#C-OPC7>]LN(DDQ6%J*P9%&>5XE0UN?H M6YX%6IW;]%T^1='X?N<43>\$SI%B'_OFX=V[=Z_G8?9N,?^X"->WPSZ]C?VAYG@%S]M*NU?O]&V[NBC.L.J_M:* C;4)(0K*!I6)*AI#F6&;'NF=9(U[ MP'V^:'><'CH U?=':'_,?PNS?TZX12-LYN"\J*F?YN!KSR*ED$)IEK5/;6ZD M?Z2E0P=UG*+G@TJ] ]S<+T-N;QQ?TL=-OV!UNA,3LY/>"2A1!U Z:JI,*0&P M2=K E10*SW'J\PAI_:7@PZ!J6)V,G3+]E)NWY5E*BQO,KV;TD;A<31 MZEJT M)ANI!#;"@;/1 M>1H_5%L,3W2I\._^S^ MUIF#J'"CIP8R_^6DUG'V^FRT^5 MP[>E;J3K($N3K>?\1X_UTU-LX]W5V7)V>1M4@C>IW6*ALQO"T7 MJ\GS^6PYOYKF-1MK'[T^DHM!L5#J($QT!91;SX@AB;'H5%8N*+%?TP)]Q'> MH^\>@NUI&D;&4FNUSP?507#$@X\*/,-"*#"";(]*"[U7 M3\B1.!KSV'LHS>X$RA%B[B"??OL9ZQ'K[.-M=G$[H%_XX)TCO;I ;"023DC& M@/1"1*\3FLB;A+HG".H).,=H^N'@S0'$W@%ZUE7D$J)MXZ[ND3%RKCV<>A\"YVA9CWVN_6XQ MSS=I=2N*V[MHSB0WDLI7[^JK!/14R.H$CI4B!:3851_ MNN#&5OV+&2X^?MU"^%M"E2/+7+$Z9AQ%'3ED(2:",&>FS@D*#A\.EGUJ0,:C M?W_<6ZF!E#^ Z#I(#F[;C_#9+*_W)&S9H%#GI?"*XE]=^B%3I)3:UTXGYC.W M22;99FOJ$P2->\=T.F2&E'<'L-F1AG^[>RN%:6V2ALQEJ:?@D=@I$8POJ002 MGHEM'J+M0]W(/NC?^8KCX] MOUFNYM>X>/%7NKK)]:9ON:2R$7/="E2,8=$'!BEP)+O4FB(^*X L6X/!V!1=FTZ@[XCH(I-OAZ=CQ=V!)]L,I9BD[-"5&$&GNK(L.PZ1 M^00H,^-<2)<:[6+8?'X7:7L[?!PAY/;=8-M?U/_$L,3_]3_^/U!+ P04 M" [2VI5S3,NI*T' -)0 %P '1G;BTR,#(R,#DS,'AE>#,Q,3$N:'1M M[5IM]T<>W?39QF6)O;\XN!CU6 MJ34:[P][C<;YZ)R]&?UVP=KU9L1&AN=6.JESKAJ-_F6%52;.33N-QGP^K\\/ MZ]J,&Z-A@[IJ-Y36%NK"BL5BNM>GJZ,'(\<:S5;+78>VUNY8R'>B>=@M-E/R>-4#YI^$%.8BT6 MIR="SI@4OU3DBX2_/#H\;"AD \U#&^L6 M"GZI9#*O38#&[[1;]>.CJ7LUE\)-.E&S^<^*-ST]277N<#R#[FR.M%*F\Z3IO][136UE&=2+3H_CV0&EEW"G UUQO.?JQ;# M4+-@9!H,K?P#.E&$[OGB/+A\C/THF<-R"E&+G.Y_>#,X&XS8852/[GN\W=<$ M%Q=,Y=%Y[M#JVTVQN=,41_W>U:_]2S:X[-7WR-GV5F=[_>%H\'K0ZXX&5Y=L MV']W,QCVS]G91];_T'O3O?RUS[J]$1O>7/2O673(:U'[@#]C/!(ETXM>C']]@2[VY2C M%>?\[T=_=6]9HF;]B)9AP"9\!LS 3,(<4ZV;2,O>%=S@QE(+-H2I-H[IG+W6 M)F-1L_:.Z92-(-%CR-D@3^H8IY>;<5JE26[&F"F=GG9>HI/[&YK6WH7FC%L, M""Y]MF"WN9XK$&/<(SY")L1%:'0AUZB4< 2.^XCG"U;DSA2 ,T#MY&44!HRS M#$M&R$6$*R4G>0+-%@'PR-J!?^R%$EBT*A >)0 M(UC\<-;[DW [8:G2<[L$J8&QM [/*XYQ>AC\1B^K:UBS2V.[B- M[L7FZ9,7K>CXE2T!54H#(@B=IA*+!S9(W0'C!CQ$,.0R5D"A9("XC)6T$VI! M9AGR(W$DE86TB=*VP';$G$:K@)6IT0D(?&S9 4)# &(MQ+__*9GP? RLBZ0T M+!1:>,%]= !K@IM*H2A)F>8!H]0_(^9:@VZ $OFR\T#IO8%2'(CF^1#0:$$9 M?;MZV@6DQZT] BG?'Y!&]>8QK<,Y6#Q[8+!\1OLRDJJ4;!->V-V;4-:+ 5%1 MCA3RJ"X,=H#L-)/6[[(;U\QY;KC&M <0^S,I'>0:5:LC%52F1.],5J M)86_<;%%;*60W$B:@ SIWN> G'HJ+*5@OS&MS]>>(;4%=,@A(U.C*6I(F12* M$['CM+P3=ZD<6P1AL*YG\%L,9(C-3^6$IH69(J*M%R-)HHWP#GAUBFO"/>[!+LF!KZR!Q'/ZY>,.BY>RW.] ""N!_GBTT0#?/^+$_B!N M29@AEIN8H"-W*=E\S5;@?05-4BK725(8BOQ:WMS2:Z:MP^=T#8I]V00[^CU< MW;"#1YJD"&$DL ?6I>-X5 )_6T 7"7FQ\NM9\&K"[4ID$/5YR(/P.<&O1\G7 M"Z;D+:CRZN"!??4_7J+'[^V_F[/7T=[!^R^?O?SUH5ANCNH=.1%7K@/TCJ<( M8E^A.#:4Z\H[CNK5:6-72=X_P"ZS3#H'\)E,$&N4$50O)/KG.SE &"/Q6B)V M_$\:>KGWX/="HOM^GQ5YXB\7GOW_B/7?2NY=A;(,9:)$K-&AEH['B01$1IF@ M5T>=.?!;RKA!IOF9\6V0(#UPE/YDRCVR],?N!4OK^G8&ZF+E3@YQ1Q:"#9SJ$C;^- M+O%5#8E/YC.M9D#9+^?C\E+=E.0(V53I!6#M?*(#'?)[Z$6T?1-IL)GW/O=C MV-\3Y'-<.,^+[!*GD<5@PD^.4;,:7M/8^SF$_2)HR_H=V/$'5;*BGT_;&#'_ M^>"GR[UPO7*ZET[U)A)2UO\$24$')'85),2CC/;@K1H\A/L[_DZXRIK!QGLV MRX:Q=DYGG>9=$QY;K0JWV>0+K^:4G^%%(?_*TNF?4$L#!!0 ( #M+:E7F MJAECK0< *0E 7 =&=N+3(P,C(P.3,P>&5X,S$R,2YH=&WM6EMS&CD3 M?=]?H26U6:>*.SB.L==5&),-55F<8%Q)GKX2HQY063-B)0V$_?7;+0T7&YR0 MO86D/C^,F5%+:JF/3A]IYOS'J^O.\,.;+INX1+$WMY>O>QU6*%4J[QJ=2N5J M>,5>#7][S9KE:HT-#4^M=%*G7%4JW7Z!%2;.35N5RGP^+\\;96W&E>&@0DTU M*TIK"V7A1.'BG)[@%;BX^.'\QU*)7>DH2R!U+#+ '0B669F.V3L!]HZ52KE5 M1T\71HXGCM6K]3I[I\V=G/%0[J13<+%LY[P2[L\KOI/SD1:+BW,A9TR*7PJR M?GK\_+0&C?I)=-*L-N&4U\0IC^K-Z&3T/&Z<_*^&3E;0/-2Q;J'@ET(BT]($ MJ/]6LUX^.9ZZL[D4;M*J5:L_%;SIQ7FL4X?]&:P??H9FMAIS\-&5N)+CM.6' M5 A5E\615MJTGE3]WQF5E&*>2+5H_3R4"5C6ASD;Z(2G/Q73[ =)5-8#J%6)Z>[[U_U+GM#UJB5Z_<]WNUKA),+IO#H./>H M]5\/<=CM7/_:[;->OU,^(&>;.YWM= ?#WLM>ISWL7??9H/OVMC?H7K'+#ZS[ MOO.JW?^UR]J=(1OL%J#EVK-(_Z,\52PVK$(=\6#'V7[AK6OKM\,<61O M;@UX].Q!G>D76'LF4T#K@Z1CLI,@B,$[&"^8FW#U]S^[-RVU:OF8 MIJ'')GP&S,!,PAQSK9M(R]YFW.#*4@LV@*DVCNF4O=0F8;5JZ2W3,1M"I,>0 MLEX:E3%.I]MQ6N5);L:8*IV>MD[1R<,-3?W@0G/)+08$ISY9L+M4SQ6(,11# MA$R(B]#H0JI1*F$/7*;(_0N6I1U% :,LP3OC.2*Q3S"1X;I1#KF M=+#;,D@A FNY69!)PN\ ^]UHT^(S@GK0'^CE0FL$W$S48 BX@Y M270SQ; 38@G)2JTAF:/!/N@:42_\GJ-(%IE" \2A1K#X[JSW)^)VPF*EYW8) M4@-C:1UN6!SC]##XC5X6-[!FE\YL>?N=P*UY<' ;WHO-TR'MF@=7N,&_ 0P9#+D0(*)0/$Y4A).Z$:9)8@/Q)'TKV0-E+:9EB/ MF--H%; R-3H"@8\M.T)H"$"LA?AW/T834BFLC:0TR!1:>,5]? 0;BIONPJTD M:9H&C%+[C)AK [H!2N3+WAW%]SJ*L2,:YT- HP5E]-WJ:1^0GM0/"*3\<$!: M*U=/:!ZNP.+F X/E,]KGD52D9!OQS.Y?A;+>"! 5>4\AC^K,8 /(3C-I/>>A M%:2^'=++:[;<9%P#BGN8Y8ET#95BSL94*)$YT1>KE13^R,5F(RN%Y$;2 &1( M]SX'I-129BD%^X5I?;[V#*DMH$,.&9DJ35%#RBA3G(@=A^6=6*=RK!&$P::> MP5\C($/D7JP/XJ]S[4'!>'0X,,ZY]CZ*]V:K+3#OSW-[8QK7P4P*@BJW.N5$ MZ-PBS$E3$GZY$4LL(;HE'TDEW8*2^ZYN:65YV'E$A45QSW1#D_J\\3$?T#0S M4T2T]6(DBK01W@&O3G'O@QI#(;"Q!*:T8L@$E7< +ZXL.47J_D[@&QT.?)[E9^'*U9$VK1!7XYTYA[W8)_D MP%?60.(Y_OQVAXV6LMRO0 @S@?YXM%$'WS[BQ.$@;DF8(9;;F* M=R[9?,E. MX'T!35(JUU&4&8K\1M[JQ AA)+ 'UKGC MN%4"?UI !PEIMO+K6?!JPNU*9!#U>Z_C@X/V7]U[^^% L%T=Q34[$E9L 7?,40>P+%,>6/8C.7I5@% 8;JL1C2OL6<;[,$X8&S MY >3YY&=)V;?44H_O#U0&S-W;) SBAAT\$R'L/>3F^BB'QR72FU0PH^Z5\ MG!^JFYP<(9DJO0 LG4]TH$-^#[V(MG]$&FSGO4^]#/LZ0;["B?.\R/HXC&0$ M)KQSK%6+X3N-@Q]#6"^"EJQ?@2V_424K>G_:Q(CYZ\-WEU\/V\O7NMO7@YA/ M7&:[9^HK>]692(C9R]4RNP["YE&>??"QSU2'KYU:X8!M!EN?_RPKCK1S.FE5 MUU7XR&J5N>TJG_EB*+^&[Y?\EU07?P)02P,$% @ .TMJ56U\X%YC! M]1( !< !T9VXM,C R,C Y,S!X97@S,C$Q+FAT;=U86U/B2A!^/[^B%^NX M6D6N@""P5&&(*U4>4 BE/FT-R83,FF2RR41D?_WI2<1U1?=BU2JU/D23OG=_ M/=U.]]U@;#E79S8$(@KA;'9T.K2@HFC:1WK-K.ND-F^ZNG?0]/W# M9K/1].:?#'120_92)A.KD'ZH1"Q6 BKMM^NFVFPDHK-DG@C:AJ[_6RE8>UV? MQP+MI2A?_EFJN5?V+,<#0X+>"H6$;!&WBW KI=":[/*0I^T=O?CI2(KBDXB% MJ_9[AT4T@Q%=PH1')'Y?S;!$2D93YI>,&?M*T5]TO7A=EN$T44_(8KH.SS!E M0/;ER?!HZ$#-5(U?\=7%Q-.T\IL1?B?UVB$ZMC7^:(]@.++4+7*V_J2SECUQ MAL=#J^\,QR.8V.>SX<0>P-$5V)?627_TT8:^Y!Q!X8 M#:]\JVY]E/TI] ?C,PG]E51&Z28NFYN1/,V/N_N& =ZYU=2^SG/!/-7;Y3;TL_-ITW< +A? MA2,:?T;#,9QR]YI6P0H8]<&^I6XNV V%L>\SEZ;5HA?Z7D?">NS3"?7"HRQ1EJ]"BJ)J(J-00L@^N8 M+T/J+>CN3J/U@D+]^!!.B.?AE%5"ZHMV[0!+L:FH_,1B#WNKK1BMY,\/HZ#? M(>=+*004LXK%IPB-:$[3$FXUA$NQW>Q)UMV=EFGJG5)Y\6)T]L'/0[3HHMJ0 M88Q+)H)"<4J_Y"RE<@'*I/%O(-PC^Q*W1F//VU^[A=0\Q?4--=BW;B"[ ?JN MD&3CL%:'/:,!,W6J6BHT6Q!)^6:+HX)]1.-A1_;2WP$MX3>WU^/7K8!/BWU<]IK@V: *2Y.91CQFP?]:ZS[=^MC M*/O/P]E65KR=8RNFDDM.W'JSDQ7/1\-U*URO]+;2J6?6CK\&"8\VI[<[-9]? M"; T M+@$ %0 @ &,]P$ =&=E;BTR,#(R,#DS,%]C86PN>&UL4$L! M A0#% @ .TMJ58M.:T\D00 I,X" !4 ( !.A8" '1G M96XM,C R,C Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( #M+:E40@6EY+!4 /85 M 4 " 9%7 @!T9V5N+3(P,C(P.3,P7V]L @!T9V5N M+3(P,C(P.3,P7VQA8BYX;6Q02P$"% ,4 " [2VI5+0.;L>)N "S]00 M%0 @ %*)@, =&=E;BTR,#(R,#DS,%]P&UL4$L! A0# M% @ .TMJ5#,Q,3$N:'1M4$L! A0#% @ .TMJ5>:J&6.M!P I"4 M !< ( !09T# '1G;BTR,#(R,#DS,'AE>#,Q,C$N:'1M4$L! M A0#% @ .TMJ56U\X%YC! ]1( !< ( !(Z4# '1G K;BTR,#(R,#DS,'AE>#,R,3$N:'1M4$L%!@ * H FP( +NI P $! end

B=,/HV<#UKRWGK5" ^F4K M^//P4FH57ZR*3WLIRE!+11!(NYC9B_>Y$D9"T44B#5=E %T\O^NH5K+5T[+I[V52*Q.W&.DM?&(4Y-3:'F.G O!4JF]PF)M M0^B&H+,'09_.CK_F%19>K["\2)RT\(9Y^![$.OA:.RUSZ$RMY M6\FFW19#(HU<.F:!L7D3E MR%"#$<"W$=0([SRX+08W,)M-!5NOK:RJ>C_>TDIMP5='N:>]%1J29B9*Q&P@ M8,&)1=8QC:1-#'B:-0$F8$.# 6>SV=2>SH"_Y@464=0K+"_17?FC-ZHWQ"X. MZV9/3 5AG#' 82SEI-H(YIAT"%/BM',8)CS'7W-E3O[@(G5U$+;V5F:]E5K' M%ZSCT\Z*D\(F$2,2(47$&3 ;;7% 5FGX 3/,L5O;4+I!Y>Q>SWJ)956U^SDX M*[5N+UBWIWT5ET0^OV>0!+T&^RT\TDXP%"U,MO.4&([7-DP^T+)*.R1>ZNY3(EU\WC,VSRG-> M'/!F3ZYH)4/ 3B#.<_T#Z@VR7'F$ MA?,V:".9S@45,6^HAR->'7^M'99:T1]'T6?.K]CD*!82Y;JWB(NHD97 <6Q. M(VX9=IRJG,L%-XB8W312K[&\!!U_FO,KM8XO2\=GCN,'QZ0@X+,HJQ&7@2,K M"$=>@%A'K1Q5#+P7T6"R/L7RI([+3,["QTW"#D)?> _PQ4=-(&29. .DC#9P/!,PI&O.@%'X/ MU:-G%.U>)JRN'(*LE%?Y"DJ4/3:(S'B.03@=2$ 4QUSX#EBE3C*A2+AE.C@) M[@2PRKRF31>PX/4RT*,F8C41>_KUQGL?Z:KA=.%P.NVD&YL8ELPBXGQ$7!N, MK V^"JH95Y&82L=/+_5=:.#PQ2W6P1B-AM??G^S/% M([FF9,A;/D+^5"IC62$$D-MV M?=MVBB]#^"(7$INM+WF])MRIBM5LA<+'EMCYE;.$QRE0KK"-@F/JG>7!)!:% M$)+#5]?==WL%K6^Q+(NZUX4VAL(6>[F*+MR>JPO"@$]J'MY2TA*N>-+"NM#H M?_<&@ZWNI*[,]D7S7[0Y?T!]N2;=^O1=.1(X>#;(,5LF18G(8BX0U@)<51-$ MBFIM0Y$&4[,;=B>53.]0KID611C%K-WY!M_IE64P06PFA9MC6PG0\P3L>#CY-JN_#U>:G(K>-85:L>Y&\!64;]E:DYV_HR1O6C/]JMS=_W MFP=O2>OL_<]=0.'6]E>QNPWOI)_.FO0CWMG>/]@]^/O@W$D[V#_:^?;I!-K' M6D<[>.?LT]GNYI[8V@[MG8,F6 9XSM$.V3UX.^.D;7W8W=_=_/VH=>#I[L'G M@]9FZW!K\U"TZ)_MYMD.6)<_CN!=1\W-/U/S'?XYY:1)H[F5A"%L_0)F-QN JHAU M\5<)_-DH7*HD_J'7"R?M3J?X>%ZM_=HBI;.NUC6$;PS#0/%^NT0!GX[Q75=V M>CZCNWV8KTY+PL3[I(D2H(-.6LV$33&0Q)R15-*UC M 0#&\BK/^]CZXTKL!N8<*$4O9=$9]%(E.>>"4\G-%;8'4^(SXSL!W_K0.FI] M:R5XYG=//$_1".0H_.'2*V22XTC01 "8!67Y'.KPI#>/YH$6M<,(7*\\R669 MZ"M\+_41:1MT#TAG#U13GI.>+2'CZ2N$S)R9?,*[_T.J$6E3FB E:% M?R=64&HQ1E$JP'^31#[1)Q$).C(L!9<49*4$L5EI.>Z= '@S;S[+_B9,Y* 6J$B?X;M .8VM_7Y_S@<*%Y#0U M 8'R,8;!'_W>44:DK?37N/D_XAPLNM;SE*]-P@X^@H2!#0K8 [ A[E^X65';Z[QO-483AE/32AG'MQ#K20G4FG- M)38:Z+E((;JT=C._6#%"\;'4JFZL5.6D/=S/:CB(8^BNL+V1S7T9!@2U;'?! M8;]0X/-[SK4[:V:1RPZ5/GRF;+V2C<>)@N?G]G[DZ_8SB\B79O6'B]J]4!J2 M>R#!/X;[X ;L[1=O1WLC("H4,U:^]$\+T]P_S5_P!KQFD+=A@AIV3O^98Q3Q M)S2VNQ=+*"GC%)W3JM4QAQ3CI8;GQJ48!^O%=C4T%YW/[XS+>@$SN^6'O1QO >PBY;V3MYVWJ9J]\>#D]O6Z<3(! MDZ?/@G9Q8@8(=ENP9Y[. E94P))*('/L%Z\=8/,U6! MGHXZV9'HYY E.!#]BVF9O/1B!EP;V2Y(40=$(XL#3&EU8S7(U0\]!PYWV2!X M3C^VC]RHGT>K>UK 4_K#!%?-S#R(4O4-F**8NU4U[WR^SQL*8EI*SKSV-28- M@B>TAYVJ!:F=AJ=Y9'/^X:0U"%8;SM+A=SO?:GS7[UXZ,\R_E_MG,V;$_VX3#>1.O@IF5FX:RN*%,Y=Z6>FTU2&-_+R4C')CJ2 +%05QA"@J6!J0],YA%6 %%P B?^&E+ M#3%QUDX;V5GX0K_6ZX_&@E#"_L]2]&$-X%<@TD?VK,2,2]F[V.BP+4=SW,+U M6O]X,-E7)8.;7'J;)LB;_R'DCYJ@# 85;T4$%>ZU3"%X+R(SA$;"[YG+^>$2 M#;8OAKP:\87?;W)^$B) MDP0X5LR'+96==K8."=\3]?@&GEXH51*Q_'U)17!(N=MP)J(,X MQ2W&<1C@%: '"F68%6@<@,X#!3%62#?OIW\,_PE2GVRAA;)E!3L2KAB#_G&G4*TND\'_/6X/[GBQ$@T* MM78Y0X4N/"ENY:XKQ&&,/PM?%3#.LTL:]?#9*)]K@6Z I-C!Y<,G"U:08[A1 M?QBOP!)\-.%7V45B!\ 9K@12UVM3(>E[)'V,Y5HO64#Z;LOHIOWPH^0QA?3G MR,K!6$O*!_ :;_;;0_S&N1]Y/O#PJ&0L@:JCTE^ICU70HJ7Y*XD ME 4?S7=;KVU.W2YSI_R8,=L!1C0F.)E['L3>^$DA4YTLN'$XBI?,\T'B59*O MJ?#Z'3MG5E)N=!H_-MJI7S+:2_ <%BW)YX(OX=00D.ER66N?UAPB ;M/GI,P,V> :,\:S1^G*V0_]J[_PH MV"/9/?PLMEN?:>.P>7 9RVQF=GFRV]JA$1?/WPQ'<(KL/K1]G MB4\SN16R1\ ,AYD$0QQ$KF#2(99D))8Y+?VLV,*XO'!@'_6[ACNQ/ MUGR>[[7\(GOS^KWBBW_$]?WU"W?9((]YXH7X9S%8V(_HIJLN/<#U6L<"RZF! MV3'8SV(11W[]G^NU3%9]P>\**AHM&"(7]P%S S@?R!:(I"O\:OVQ'38RO9@@[VRG$:WB0Q?'"A7^93]*Y MK/,H!GLU\W5B.'=!>'PI_?FNUU?V*,,$?//+=HZ+Q;P,:91"=N$"NPAZE)\7 MH\]#.!Z6J)(G:E \QG9J('J#_DG^HH"J,;[E!UU$7"YO,\S;I]T]ZK1]>U1< MD"UB,%)@,#; \E_LZ*QLUFL?BTA#-E3'RU0X&&IP;3O#I1WV\P_/+LRF&V>B M=+OG.$*G ^96'/C"/P"_[1=HDC&W\'&'RQ$7[O[>]$04=QA+RI7OBHL+*SO_ MJO 7#$:H7/@I6$J+[HD%>MTTAS>HUM0^A4FZ$.A\A[P7:N56 M+63G8O?D< *\^, 6.SX/,O^V/7<;K-=FAY9_D!GHO&X0[<]V/*R>BYTW;>*H!#+#_WABA0 OL#B\^TO M>Q&6W@O+D(^PY)Q8@EQP#BDL4Y();!3G$(B09JA$'VS(W@DU(DP13S%54!/,H(^QPB75="CJSR/4'KW)04AJ)/1CJ MD6M!M, X""(DI5YK18I5)I.M3*I5?NHJ?S]IG.P!?$=-B48 GH#CA'%DA!"( M,F\C[',S<" 1VILN$R4VXB=45QK6 \9'2@A/E-0 M"0D9DJZX!,<6\,3DJ R-I16;[QP4U(*3F,"^L'GQ.SG+\MV-[OJ'&OYS&S+, M=>[?*=*_._#*A7QTF2DU^O[QT8=^^2SW5>P5#_@Y#D&XL2G<(NYAGG080[G1 M7J:CT0VA\*Q,&J4RV9JM@I^-!BXX7>!1B[7 >]R[B\YR+V.I.AZ?SG#W-%23 MG">9W&=#T%=^A,N'7 1P9&$-B[+)<9K:U1A:40T K/6X#!;-B7E?C6H]QT$P M=UWW)EOU/>S=7TLGOD4[8Z]G.OUG'&IZU>Z<<3K43[;3\KAQWCS8.?]RNMV" M^Q]NB09ML-T?6Q2>>=#L-DCC1Q[;5&N'5CAHGN=[?SQL;FX)>#9MM'Z>[YR' MSDYK!]YOB^Z>$,(IU(DB8@@&G$K1-DDGV/F(L/!"0DFE>"F MSO&L9_=Q)]XL1\O2"N8JF'L91W4%<\\.<]-=FZ517#J .:;RZ5Y6.61D=$B8 MA*44(7+B .88KV.UJ&/7?T,;T=>487Z_;3LGAZS6=YWT?5BV!=D>2^_GWM98=C_V!]=5Q,6!4M=U1)&1A<[C MH%^IAX>HA]F308RQSI$H4((%1=P%@[0/&@DR*VFHJ[Y M; I>=4[W;][!/XI_@.:V,*A<1S1=-% DK:.9_.QG/=7[:5.\K"@Y-V_C(:'&9:F&'/81H8<=H!S MP6JD,?8(&^.$2]HX!2R-K4LRD^N1)[W:0(O:0)():A4SFH,A)"A0":T, 5U# M5!2,%!N(5!OHQ3?0-%%(R4;"M$02RX"X)@0Y$>$/'@*U$BN:V-I[OD[P/3;0 M&W5 S6COD'N/YXK0HE9O06I[@::.+VB@^]">GG1!T'3YGB-O\(2 M_Z?LKW=AM"!:@='=8/1M1ILS#3:+(AXQ[@&,HHM(&RU0$D$Y8WW4&J^]GVW] M]2+VR@OL@O^J@..9@>,!-*8"CI<#CFD6PRE6,7F&X ^%>/;3.JT]XL:12+3W M./ *..8WFGG,<8-O\J! 5AT46!T4>&71Y]9OW*/9TO/4#Q7G692'"FSTPI7C M:LN.86^^Q*RQL>?!J.7$:<0=<$Q. D':"H.,!?. >4>,C],E8P^O\GGY R+O M4^8VTQ6KZM"]5 *[0Q=>W):+L3>CO_I34K_LJW&M[FV1=6Z_MU[-X'4L]'_= M7*[V7S?52@F]#O)\X]=XG3SR.\[-HZZ\;;!$KX.UO$J#I?>Z[=B%>)-U^P"? M^R-^NA*%,;,=\N_A%7BMDS'!L]H$RN;YHU]SY'BZP]Y+![2>J;;MY4;X8!FZ MQ4F@EEN6YB325CFQ56K9[SU Y;KO="J_["WDC'T6S?,-TF@='#0V=\ZV6U_A M>:'=;&V0G1:\Q:>_#YN;W\]RR^N9-MB'/UEC\_OI]J>MDV:^SZ>/G28\I['Y M]T'ST)_L_FC@9@NLCU9S7MU7PCAA*2BB^=!/[H1 SC*/L 7U+G MF-,.I#5KX*#EUQ;]28F50AU!&*F!:"F": MCNX(DJ+2CB$9N47<]+)H$"88M0%:KA=>R^5K!M5V;@5+JT&+CV+C5OATC/BTK21:W1,UEN! MK"4&Y9-3D=',(FT-(Z!O'&8*<(F3.GYZUZ7%F[A/C;%5MM-K%O=O,TP>1XI= M,!*H>RY05IX@'7CNON.-H%A(F\6]FO'%S7ABVKN0*#)<);!6I4&6:XU8X,9; M1J7"\5;;*9^Q5ARUM0#KZ;[.GMMJ$N8 R8K7)/QN>Z/9[_E*M2]\YTV;'-'" MQL.*H"0QSN9)2#F.6F MZJU^SGV_J=G?V4MX?,=!J7$N\W1(9.(R2PZME#*%Z1A7=O]"S-7.5\P]9MV-'Q /Y;%4'O[T5- 2 C0TD)ASC/CG=A M%++619NHXMK8Z7,VA0635V'JG6%]P=&U^^W^VV1T6I/8 X[*P:B /RMN=CIU.4B%8UR4LN/ZRQL>@#-^,@OO") MFW<*]^^N8&;&%"U!;BYAONW$33JY=L$'3;)U^BSW->K^ WY$.G55,#S6R)>! MO7_/%HJ^T;;+.P#D-?(< <;2Q^;6SN_EGN]%JB/S\QJ?/>+<+ M]Z([>-I\!?/TK-'=PF$#:.;!AJ5=> 3<-!LQ7Q4E=/+T^Z:%[J#I.ZN%* MX4GG^U:=-I<(##>/8Q,>W#J)G5^Q/'N[@L*%0>%L$$03XWG0&F&?#.)<>&1U M("@*AH..6IJHU]XSH^M,/_E8O24OU5P5M&-5#M_K0;N\HJV3?@5R"P.YVA-4CI>4;I7!G('@Q@K MF%L4S,VIE93*,^!N!D684,1C$2;B#MG ?/#*J<@3P!RF=26K4^1>?+L6,"Z8.YC_[ARWBT.Y6:==]:EJ)4R2!MB$5?.(6-RE_"D -:HLTJ$M?>2U#%_ M6>G-E]$ >Q.%JAXG/+"W3%:02WHERK_V?\CVV'C;R4%OP2UCBQ)5%DC&)N,,6.1L3_#/0)!+CAF9DI*;.1$417WS+ M%A3Q!=,7YQ?.W%H[\Z;R&QF)JL%UQWNGS=;NP=-VCAK;FZ0QH] M@O4&BE](L:EZ9H^K V5@7,C).9.4LU- M)(0HIQS68/5.U_1]&\'THF+6:Q_ZW:/8&Y9%5'>6;-TLUW/KL>X>V/47H3AJ MH*Q-$WS/$KB7 M.V[VIHK?'[%F0_\H6^6V!AM>UHI7K&T?%8N=CR/]W,OE4NU?L?:?CNW5:_U! M;70P^4=9)'IRT/8'Q:=_]NT@Y(+0S?8@^E%_,*QU[5EM?V![([#[)W?JEX6E M_WL,\Y[:,2N:_-1^\=1A\=CRD^+"XI3HG_&L%KM'G?Y9C,-Z+4SN7X<7^-4> MYB?ERT#NAL>=4;YJO=8:C[,\.Q50*.3W'-5^V4&[?SRLY;K18"R, M>5"X=_-/!A&F_U<>;D:WHO U5\SV>^/1MH?#XZ(,L9R6?,G&^*G%,.!^-[*Q M\I93A,R">G*1!Z=TY)@1[:,SUE(:@Y*"0866-R:)HK M2;EQD?FU]ZRNF:XK,4NUJI+I)5M2L=B"Z7H!1.U>[:_C7H1?$%7"PY@BU>S1 MT:"?4000H0"EO%09&V#YX5\%;.06KNU>J7'S4F6!F:!N_NE?%O3QX*Q6GJ@J MBR=FFZL 4]OIY-_WCP=C1)W :,:G_'T.YUZ_!9&U?^3[KUW%J[5_KJ^L8OMV M3:'\BL-1S15J^_@(YF,RQ?GY(L=,'_4XM_H)UKVA52V73BO982=TTX@I@EPA@&ZTMW-A?=$\*6.(7HE*7ENU5"V!C,,C[ M.PO%GVO#D%$[ MHS41D4G!.?'):AJ3THFXI*S3\T7E%O?_HP&R=#H,"S0Y_/&R1XGCBNM$L*&$L0E 6S42B'I)/=;H#;X,.P+2 M6F)6#,C^ JX)]+6DC/#;VO^Y+:X$2U>BUCX0RPEG3AC)L-"4"4!P M+*B8KX/I7 '[3Q[)6UYZ"J1*PA9EN>2'"!L03XDB[:A"+CF<6-!$Q=S-=IV0 MV76_Y/T )3X.1L"X86433.O8EW;A;BL\:<-+*^0 Q &D(QL^!&2WZ#>+ENO?(1/AF]. MB+Z<@A"%&+TC..1N^1CQP DRF$<48Z(BGY)*L0!N=1,-_S^,DKHAN%S8&<0H M7;^%Y7=]T:^[?">Z+I2$IUK[YU][L;WQY+7'ZYQ>(LGJ\NPK<9 ,1OF%QY&0 MZ^&/L9>L^+YTD2U[# 3>K(#KB]C%P\@A85I237U,C'&KE175VL0E*Y"_VSQ7'Z,779?1MXO1V M9\4SAU>2!K)[L/"5F](86J^M+(Y\GYV=^M3&7BU?])5%?@E']*40/:L7^KJ\ MS4\7NIZWRLL>KG\<]8?M_)MWY0O^BN,&L>/V$3TW0E3\/+C)ZCX#N(3>(]BF:G2*Q+O;(:&C^T>0'L; M@.7;"#ZX7K)V=SK0+4E!=R;Y3"4%>15,3 $SR8!RP@62)4V=!!:J!&?ZQ9*" M%N^IK5RU2\*?#ANLN>!8U.]TU;H(ZY^(P-; [J+&$D:E#%(;^,934;EJEU;P MON#&QIYTTLA(@*GK:! 7$A2F$P$1$H37PFFO#:A;)>ZB[0]QU3[&4ZL5=0Y; M3@QL$1JC%M(!FGOMA",!R\I3^X"5S]$A#[:8!LL9J4 EXMX+9*)5*"HCE%+> MB40*3^ULR=9\3^V%\5^8_/:*T?\ ;VW*IECEKET52=HY;3[=9?> >J!'+=M= MZL;=K6[<#>KF[\*ZG:B;CR"4?V>9))7.N4%>SAI?]H*4' @X0=K8?)@0Y<@2 M$1&GBE*/ 9@H((_F=3E'Y51._=5:<7_2>%Z$N($O/!$IYA.'A1'3'V/YW2C% MM_@R6TD7"/*&,<*?-$_V,&?62N(021@,(LLY2(P,*%(BJ1&2.^/6WN-U/MM! M\DKT9U&YG)=.ORJ1^&'BSTXD3-J)8A-0F%)N37,:+"!-1':.\:( MN2&18' MKM9G:A-OP@6&'9 <0DV4C#OK#56!&*)U\B8Z'NY3USHVE,9+/2,K131SK&\V M8'R_ENSTRI>H=,W1R:!@^:0$9<((!V5B\^F53*%D S 3R:C!:;IR]59/;UD2 MGD]+ZHW>L9=S_5ZM*:G9\8H7NJS*SUUFL3S<)\]2@'#E3,RI]@EWAJWO1_W7R@Y7_=>.JD6=>=M=;_].:+7P ML1*V+KA8D<'J=5"$*S-6H_2*C)7@=GHGSJ9B,L0>J^/N<>:MF:6:6OD[<1\6__MU.;WF6-B:I \5D?.Z- M!NW>L.V+?Q6.S'DG1K_F[HJ;T1=LO<;*3@@W'Q1==:=/MX-!S97I[L4MV^:H_:N&]@@S7/P\_& MYFY[M]N$_W[!C>[?!XWSGPRL6K+3VCIO;G8ZVYMY;-?[!NZ<>]:D\(SN7]V= M_-_-+V E;\$X_>G.(=P#QKW]XSMO_O@KGXI\.M4W,&)B$M-Z4D$6#')2):28 MPB2Z?'9>CA75F99US>FJ]-E>=-_]>]SC(>]T;TC]G0FF]^VS^ICH8.+,\$"8 ML%Q%8V'&J)&&$NFI43/.6/G()@QCE_SQZ* _@#<*13;^%3=MCBD-)[2K8%Q? M,RC]NW\2!^7?VMWVJ(*4AT'*^35(^6;P[O\<8-_]NV=_F&.8HY]->,;NX4_: MZ.ZV=PZ_'NQVO[9W6QMDY_SSZ4[W"]YNP9@.#SK_<_YE#U00]XEP *#L/!9" M(6.Q1RZJ*'UBH*52CD2JV8I6] I%\_O1426:2R&:?H]:%ATQ 3%N!,I)[LA* MBI%ACA$AC5(AG\V#U]EL!Y*I)/K?WP;\C7?Y?LU-O&]JMO H0K_P3)PK='XJ M#><:VE7(]C!D(U,\GGK)@Y4*>6)D/B!1(YM$0H$!8E'FI7'Y5(AU/:LW*PK_ M5 K_DHZB6_%B;N@9^(X/AC-MI>6!.L<8#]((:G305I""\N )Y<$EY5EL(N_- MH'#A[ON0*U-!0H]MIQ4'77K-"P"SXM^%XT$.:%=X<1^\8%-XX8QU%B>!HHL: M>#9)R+J8$*82.P*@H:-;>Z_6A9P)?1=U 2]XHDE%95XME5D(A5EXE=L5M+IP MN8_3ABO/Y,(02DPA%,>*6!. S&AJ$0^Y_( #K9%1"9F"X)ZJM?=@=M4-$ZM" M:AX$K%,QE5EG%I]8=S]$^%26B=QA([^M _WFQF@> ME=3ZK,&:MU8 _'M!L3T3KI%)*:6Q1=CD)$9I"'(F1A22D$K;9 0+:^\-DW-[ M/;[/G"8APATO[[X/FX=_=)FW V'E3MA;74EE)95^SQ5G\M%\-IK*,<"8D ;MAFQ0-$B1N.8N2R6= ME% MG$3$)I_;(F"DJ8_?G>NZ$HZ5"4P\Q;4R9YXJ MU\J]7"LYN>=ST1ZI[ U8(GF9"'2U=OABE:Y[3E+[- 9T'@?]"N ? O!G,TX3 M'03S3A'$F,E6#F'(1N\03MY3C).5,N7&CIH2^L>"/,DK&@&O[K%"]ZB""?,* M$G,SF4YQNF;(>)IB^XW&%O[Q4AIP(=Z9OF$@+R4QS#PB5%411H6 MI32;'V:4)@$12%P[Y"4AB.M$D!,A]XXCTBD70%!R80BG=65FPZ__?&,V415D M>$2082YDW)95YF[/*AM#1@SV BXBK$[EWGTR.-SAWH7G;7X^;72_B 8\<[?U MY607WKUQOL^:GW8(O,?//!^-S68W!QU H4A.?$0ZR'R@)TVY$4M"#G:92M%( M@N4B2SP6'W2H9/1URZC?4]0QG263)$;!9&0.61$THC0P00@Q@H",RG4UVZZY M"D%4(8@7#4'\+OI=Q206!U[3,8DDE/4A>*0)0 _WPB+##> /P9P1&033/,JRM4BPW MQ\4:UZ5Y,O _:)NM8 AC]5TRY8(^QN3]78GB5<.-EP".VRW=[H[8S9UP6W]V MMC_!.VSFC@;?^<[YCH!_TYT?7]CVYD_6_/&%_\_Y]SU'D\O'^2*1?$#<$H&T MPPG1Z%VT'@3(A45Z8Y9<-*N&&\LBFOM[GB7KB=1("D$0EXPBXSU%@04KDPY" M$[%\#3=>L1=FWANN)N^^&9\>1[ZKMAFK@4_3?A9E%/$X.!1D;C>EHD8Z@AZ, MFNA(M0S1I.QGD;,(\R;S@E;(V'ZV8T&JWAU](QW'TQJ,D!1C: ;:_ MD4R@!!!/" Y&")-[7W"^/+TO*E:Q/*_V@ X6CV,350>+E<29Z0X6/E#K#$LH M!)8;!CJ"G)8"69*4PHY)XH%<,(+K6"T3O_C=>:4O5QF1#\M96-QB/ M7'*H, M%B#TC_,Q/F^EC?C2Q"ZNK' 5NU@PU,WVI0@)4R*-1CXEB3C\'[+><>2#P"D? M0XNU!CNJSJ2L&[ZHH/7]M]H*A;3O]U+/$?!^9F1;-AWPX.RC![S_:B+ZTGO% MKH!ZY15;')K/>,7 ) Y>4T2(!0-9 ) [XBT"PUD&(ACA^3AHNLYD!>05D+\X MGE5 _GL=$4]P?EX!\.N."%+1\P4"^K0G0E'NA(T6$1X,XM9YY(*D*( \!.^\ M$C;W>1*J3NB3/1&_#=/?0'[EWW$X&M>RQM.CZ/,_1OW:+_CXF?(MQV<&SUFR MRK&Q%(Z-4B0V>F%K+!"M?OZHRM5\/D"=;2F!&9$^.(H$QPEQK1C2F C$E0[> M>D%9T/G8-$U972ZZ/?$BMN@*QIZ?XQXO#8K+IF\>VY1^(1.TFMIBZ9TF=RN, MRI>R.$TQ[4L)R1AO(T/"4- //')D!4U(\BB89H)'4G27D[I2$F\D06G^NE;J MK%)GRZ'.EC.'Y6XU=G$Z>I7C\FSJ;=JSY#B)6'.-J+48<6P%TL3#'Y8''A*G MP5,PA+2J$[;@H^=>4L,5KJ=_C;(?\Z+&X'JJX-5ZLJX=[+=[DP'+Q;=&(_BN M34\O%<_LGQ]@>^6Z/YO=2\-<(X,*!R[@P.5.+1Q0O6',NZDV.HCP_X,8"]=4 M#YY4Z\+C#X:UV MPX6TYN)82#LNH@_62)RDMB9)C':*P%&,J;\G!#;'];K/O MCS,VC%NF],(F#/OZ'L\O@HKQY,M0L&U6TO MIA0)(4Y'S UE@G)&,2@/*;&S4G,GG$KCA5X)+ M;8,ER":L8,%AUUO)8G94"N)P@#_ _*2"U]6<%:\_>,F#DM)([%.*D<,CM,#Y M(4)2ZK56Y>&B9++'2;7DBUURVMC84S'"E#N%B!4:EIP89)3.K:RX=)HX*2A; M>R]D76OS]#W.4O3)<5A=%KAS6!- >$PT 4.!:)K&"TZJ!7^>!6^>[/G$ V"L M0%9QV.-*Y;_9?(H/XTQH4+J.YN@NKDLQ&XJHUP9QF"VJ]J_8.5NO-?NUD3VM MN=B+J3TJE/P@^OY^+U=1PU\[=AR$S!SP1K*8+QED)AB*WN?%CX\*QK9>FZK- MA?%DB6KWCFU9NEM\_!+\^+^GAE)*DU?!Q!0PDPSSR!7@9]+423!PE.!,W\RK M-T85$5Z2G7*^P;L$O$B4CC/CO/7DGNZ9K>Y1IW\6 MX[D MP/QA_EWY%75BK[!/GZG.D_8=9BY0.26A?VGD;&4XLL#XHH ME0NA21%](C>5NDYKY_7KVCM[N8J)U<6A;=Q1"ZS#45"O[]?[O!O][/W/&YM;^:J_U!OF*-X/7:""*@1-[?6+*0 M6SN;$!)HO>A2[B"=;.()C$UOUVH1E,M1[NG,-6 MF_'<7A/'N93P[D=/#U4Y0I2/%GY"A#51)&DU]<3[R)Q9N]U=_,?XD^S0?H:# M-9[H/6X!#4IY;G\5B73HX\;W_ZL;7B?M5,V [[E4$U!?#[T0SNU M?3FI 4R-'HSTRFW [,@WB*?^( >(:D=,%9S$:R6XIP/T(5P MS1"H%/S]R+9+$V4 [YL*!=AI6]?NM$=GM7_8[,L&TZ:XY3]K[5YIG8"=XMM' MP.;@!MW,X6SX97LC4);]XV$-EN GW'SB_+YXU.5]X3YPYR+TT#DK'SUF;RZ. M3F+L3>YQ9'-D 1Z5I:]?/KU[*9&US-K7:WE:[>7,[1^W0^[)6P/ZU@?)SK&' M]O )LU>G;:#-JCW@3\XJYT>MKNP],6C MCX).CX]&P#K>( WC@+]ONE)6RF6]TV[V9:X][,U?GBWOC MU\KCOQQC\6KYOH-)#*$3P?0S8<'A=FT?\>]_-_BMTX M+'91X8L8[Y9AL>7:^5"A'(TK-][PZLYKQ^%Z[4>L^>/! 'X%>R_T"[OJ +@N MB.Q9;?S*-0 9V$+M&^]2R=.CY8G6T(M*U/8,_O0!GS)6PV"F)_V;JRGM(8KXI< ET78;K4Q71PU* M^VC0_]7.L^MBIW]2;:G';RGVXA ]J]0',76RJQ@4.CS"EHD[QN7#B67GQYB77#?N=X=/,ES]Y; M^)X+3,34!%WY\V!P><[??D1N$.U/9!,,]IWMG-BSX=J_KN]EV,A3<[@\KS_? MV&]M?=C^M-6L?6Y^N!FCEF6PV3,QS!SX0S^?KIAWT;64G8\76P'LJU%IUM[@ M5)GG<;G5T+V/X;I<]N@S>V^^^8,8CCMQ.UWX<38* -KHA7]?XL_8Q1"V>U]C M1C' NS_ML#UL93A]P]X>WMC?D\DI;9A%,M* >$H.&=8S.8G#PN=SJ7D&\:@_ M&)5Z::TD5J4^69LX!OS5K>9LI[#"P?*&B\B&).7K38G)>4JLC=A4%T[-$POIO\Y8_0'AYU[-F[ M=J^X57'1']>MB#PK4VF[Q2257X\YB:!L7>#"WAC7CH^?/*8LZWA>247Y)<6J M..KXIN]OO?C6+]DSW9>;=?S8:U]DP&+59EB051NP?B:14 7U?_$!SRFDFF ' MH&Q\^"_'?2:FK,4)ALR]S5*TF+C;N@#SK!Q:R.E:A]Z?SIG[4D^^3!W6O,E?>__E$<[OYUF$E9BN;S" (FS8&XV]H#,^ MJFIVBMF9$Y)[PS/SO3>(,(KS&.XQ"<^A+0B]15NL5D?E^3.\">;WH%TX?A]5 MV?P,AW&^L&3>2_VNO2]RW:HI>X"H346PJSF[]YS=A[]5\/::JC:AYZ#NAQ*>'Y7AXM0PU57XY74LF^]SSZ\_!9AXR=:^S!]JK;&+&/19"!^NBB1P+ MKG4D'CM%K%;6,WK/*MF-22W$Q_[@F^W$;Q=Z:C.ZT>6_5J/H]9$9%V7/L>['1W.SN'&WRZYUCC\*_N=FM' M-. YNYL;I+D9VMN;G78#QK<+_]\\_[N]V_V[W=@\2,T/^&RZI2;%46F1D,32 M(.Z-1EHGAV0PE%%EC!6YWP&A=6[H$IVK5R%4A5"WU/$'39T&$>92<.6Q)HEJ M%ZAE@7D=TK,B5&J?QH#.XZ!?@=/#P E/'[6AG4Z>8Z0(#H@;K9 CA@/V4ZU8 M(,;F$\6+E'GZ1P5.%3BM!#B%Y!U7R2CC"*>.&:*989XG;T'..:[HT_(B%)U" M*&V%=9XP% 75",BP1$9YCXS!DL6@,W^JZ%.%4$OP:@] *),82YA&:2CA/'B+ M>7(>.)700FL<*OJTE.#$I\ I1J\P$"ADO:2(.Z^0YDD@BH$5T@+_<1RVTUCO$F<:*T%%EPHYK'T4FOWT$:XVSGU,??'&L2#V!NV?\7/ M/=_OQG_WA\.;$6RCZ+B0X\#-.-I.+7M:\:P%0MEIXT-Y3EBS]?FT>?A]3ZB MG?<.&4DYXD$GY )@&5CTE.K(G8IA[3U3P+.>?"+ZLT/9$@0OECDI#^ J8_^QV#8=*W&6 MP5*Q@(S-IY$HI9"-$0#.V,@L#8+$N#!CO\*V"MN6Y:4?@&TXV.B9U,8HQZDC MUA(AL2-"24^L\15Y6R* FPZUX$@H=MXA(;Q%' @WLM@HA"WF02JK="(5>:L M[BT#'!&6)4495\9Q(J/QG"L--FJ(4<5XW_,K*O+VS-@V':D17DO/%$>41 _8 M1@G2$GND,,*9NK95$[S8/F_5?"ZN M,UPUE\O32XXOH.9[.=P*S]-+[AG,@M?>2^[U3=GS]Y)[VW/VN%YR;WO.'M=+ M[JW.V2IUD7NH'VXYU._O["*W0+KX3%WDJA%6(_S](UP"\+JE>.2M=8Y;LHA" M=8_J'LN!$?,]-6^J<]P3\SY>?W;'J\SA2"P%S))@3!A.%#?.4,H)5\$E(J@L M\M-(U?IDZ5(S&CE?K7T]-2,J'957"47*$^))*&1Q]+DN%P<>O#*:K[TGC-0I M7U1"[@JEIE40M3RO]I#FELP30Y++S2RY]!J *6'+G(A48<+-LT)4E5'[:'1J M3B6.&+K(T1L203Y3A*YA;7_*1"IPJ=?@LZY<-G+;51YIX7 MB1%#>3#8$2-B,M;9BD M,T1-$2@-W%=0%A#)G2TYR;UW)06<,H1(1CQWUE0$ MJH*H)7BU!T"4MU$SQAVS8 5PPW2PW'MAL5#,Z%01J"5%I^TI D6C!2XL(\)& M&<2IH&#>,8L4F._82@EKYRL"5:'3$KS:0UI;.@Q&@LWW<$QN1CD/?Y>Q,5YCD2;G7P6JO M4!$M?GY>BQJCG@'&4!,EB9QHIZF426.KG!.21WY?DEUU,GE^=?1Y)G+B(\U% MK09I;@50Z\B0MEXC'**)2D2=:=92)3E M.%IR3L6*EBX)D$Z'SH)T,3?+1D:I@+BT#NG &8I8>4$"(YKCBI960%H!Z6\* M^OD@-!&!*J"E@@J;6!+"!9J")UZR*NCW&E!X)NBGK$I*2H-P(@QQ$QC2F L$ M!HD*27B>E%U4T&_)47@!(<-_%:6![XN)RKNKW3LN6G+!)Z']Z_U_PQ^3>UP9 M<1;Y=CI;> \/_N?%$D^_1=<.]MN]R5K*0DD];R.2A[W$CU@[ M'K5S\YR:K8W[2-2\'<7]_N#LAOAF;=0??]@_'M3:O5^Q1*3<=^MZ:5>]J.VJ MV2'A9S8YJ1_!:_5"+O;!>:QW !U>?UQ[F2VPG/QA0L_:_9;>O\HZU M3$1S,+9H_C5]KV_M'GPX.H!;7#P._M[KC\8MPCIGM=' !KC=281;V>$0)*W6 M'N5!C^=C?69UEVL-QTJL>=R%^_JIHZ8HX8 I.EB@_TE*2Z+D^10682G&5,YM M>'M=45V0_M(&V.B%?[>M YG)^JA1+E/8[ETT*?C3#MO#W"HB:S)8_\XQS.[G MWI8=].#;80O&]F>G[W^NID;JQ/_W]6SW1SARE,O=3UNL/-3 M\[#YZ:^#G=;6^4X+KH,Q[':_GVRW/J8&:*?&R1X/BEJF!*(JGZ0MF'-']C>?MDF;[+CRXYXM9.#MC^HV0'L MA$Q,VD/8%OUT\]8% 2A:Z^5-"8L+* 'C/ACFK0=7/I-V 3(NLZ$ GR"BO'DRU"P9^@LV@&*O;!0$+R4CG#,$20]6)%>8(A-H M0-HS@UF$%5#D2C_,$EK&33$O''7CM7Q?L[U0=,M\-_W-#5CY_K_=X%\/_'(. M$RA[XI2\_2I_*%?TSGT"?*7<#&,&5O(HP.^./1K&=Y.__#'A+^U>@<+%17]< M5^7B:(9#%>,LO_[CI!U&!^\D7S>$9CNCR)>ZH'[EMV2],$&F:&'YG6+K!M_\ M-5XGC_Q./?*NMPV6LG5\S]N.$\=>GH2/W=WN9[Y[N''> M^/3]K'G^%9[W4^RV=CN@,D^W6XV3QN%GT3C_V)WQ)/S8[>X<'G0;FXV3W=9G MUOSTL;/=ZG2:W>_PK"VX9N.L<&=\_:3(T^;.KF@O4J M0YJ*CFBFK>2*N@!+)?]IBYQ[')!)U9HA6P+0[;9 Y&9 MLUA1H5%2AB/N4D(.,X98,)A&8VV*=,&GJ[P(LJTZ$YTYZN!9&L;>T[G]Q@-K M;RANMJCS4BL2^[NAOCU+8EDDBI&$8!T=XC9X9"PSR ;K@L:)Z$QB%W1\ZD-W MS!,5P=-JV1;8Q'3!C5#GQ _G/N'-Z<-ISPRN/#.59^:^2HT;&:U+WJ7(+0?2 MJW@BQ,4I(B:5:^9W[LB\)W( TK ZT:HV/+"#1[:1?M/^F7\\I(R-)"&="Q$'RKDG M.ED5@\68%3S>W)WF-H37_;]K:()UH_W8>_>YYP?1#B/HW.*_GWLW0]]6$6*N MP.\9P&_6>1--Q#P8@A*U 'Z1:&19[G4HI8(=0'$,;NV]J M#9J#OGY7;9GD= MTO?M:7X;X-V7HRX=X/U6O*L"NL?G]>B,Q95H5Q9_[];69S-* L=C*)4 M8F2HM(A3J9".-B'&G4I8>4),6G3_W)2)"+[AP&>&SH M+'P70&RE;);?=J&T>#=J=&5!DJK.=JL;X;@3D?0\UFMEB4Q, _.O"B MM=$!Z/W]@]J/Z(8C,'#^M+V?]5IS?6,]5]WDZ3+NA#E1MS+/ @[&:-#JY\&M!,?\_6H![KOG').$ M&X$8U1IQDQAR#@<$[- 8F1MJQ'Q$55TK7H>YG^&(><5A$7OC#7'2'AT4$G#; M;CDZ'@R/;5EJF7_[H3_H]^RO]N!X6-MHAWKM:^RT8ZH7=3A;^Y<]SPPA*_OAGS89NN]?.T@D_<&?%8[Z#Y,&_ MOHUL5A??8.D[M3^/AR#D0WCN^()!B;[_6/OVY\;:/]=KJ[RK_[*@3 9G-6)* M!T2QKP?1Q_:OO*]KG3C*VS?7DH7+']/RQ[4TZ'>GM_A&7NO4'G2+TKM;EAA6=6?[)X]0EZ]('CMWNVDXM>>[Y]!']['* 8S(,4P2G+ M E=)&:*"$-(S#\P]^C!Q?Y*Q^Q/^*=<;*>-?15V*60=W[<061;O%Q&<\2<> \O 9B,<%PHUKU=8!W6H' M]E?,PI3A!<1I4N];\)QTN8 OC3Q;I\#R]X_;PX,L8=LI2]Q&@8F5),V5I/.M MTSWB05@T R$*4B)N"4>Y6A8)9A6Q 7#'V@)RM*KK><($-0?Y$U9]JNPM6$\LH,\H[E^O]^+)2'H%TJA M7;07JOTCGAY%L%;^6:_UXFA"*&!KAOQICKGT"G]C07FN<[NY#L&IO%E.UU6N MC3[J#]OY-^\&L6-SHXUQ2?38V7[EPC$_Q)>76 R"0;[SG9.[-EP[5_7V3)0Y:DY7)[7G^]5:FU]V/ZT MU:Q];GZ8[9&R;(,M76# J#]XJ%;3 MY32\F(4"0HYB:??=UO!C-J";F_G,H0I%!Y[>R)X6W1CR#>%U#VK%(PM@2S' M\SK9$@)4@)?*'QX Q+D(I&4$>RDO6:EB0*-TSC*.Y6Y$-^!8NECZ6627 M90E6W^OW+>8%J6T.[,G*>P _1C:N-?G8??Y"K$D3O+O$I6 M>1YT<"FZ1"R7-%"KU+AY % 94;D*%^(J;)QM?]GS+'$5O0,:G2CBRG@PS4Q M*O>.C)8Y=L6&EW,(]8V^GV7O0@8[Y!+_*;Z'/^WRYV"J+M*C-HTZ+^9="V#- M"F^ME\)R&X136#)/E.)8$4/=V,8U6*/)7RKOVG/LS>^BL;^GJ?(B>(N2L/FH M9,Z1LX8@%9-C-FBCF;AU;R[6O[8HX:C\:PL5E9T,X\I1)B5(21",YF1X@HS* M;A*&-2/6))K3X@FI,RT?Y&&[Q#S]_"ZV1<-/Y6)[J##YL^;&'LRMFJ4]WXUXS]1!MG:G]9CS M?<>?Y Q*0[X5/ M8,4"_XUQ67KQLL9%[O#?W>;Y%];\L76RW0H_MS>_'NS0+WR[!6!\^!& ^N// MG!2USQW916*C75M*6IW]DZ=+]_BNGR+9W"6T'O!XWQWY]US='U.O8*Y MMTHZDK/IB_\*SIG6DID81+C-#S:;N?QRRF+^;-S]=L#_]B<[$L T#K)'J=9W M@%9C/0!:P18$"_!^>.R&[=#.?BCX>&/STU9]JNEZV7,=M,'PRHUSM^>B$S?< MZ%?P!%$W!VC)[N/AAAG&/^['/F4\'X^&F93D+^$U#O,CQC;XQ>/78?2U;3_JEUZ$[$&X M8,*95A_9=IA0ZDOJW.O#!X-" 5_.6[YWGIGAU,P<@]X:E"WA+Q\[*TIS\IKN MJ:+D8U34B^HC]OSZZ%O;(^5T.%WNGOX_;31;9PV:;[? M%[%[^.=!\WRWN_OC>U8L!V =,+@63RNA9FNWVVQMG>V<;S%X]FESL]-M?-IB M8&N \@*+X0=QQIQ:B4",."HJL37& O&HN!%8*L#2:<"$ ME<,)2PU&JN1:4S,?K>9\4H*V;5D+CJ7^XOLFB^7*N^/EX>O?+3_7.3X0P M+&/2RG,C)1AR78[,<;BRV@WWAF0:=D+V]^[97 M:+=V#U3&C?Z58;F-UA8@ Y<^EL_-CS,1E^,\^NVT71J"O?W)_KTF&K"K?':T MG(!=-LSBL"0^EM\M&$#Y]R*)3FIA$<:! HA2BFPP 27IN!*1Y5Y-:^]'!X,8 M9YTK_HX&_7#LQZ8#H.BO MMH=GPJ>_VJ$,9W@P9OL@T,.)IP*H6^&/@'&5?HORO(/QD-:?7O[S[U2>&'._SP;?_EV-;^G>]Q%I14Q.4@H$<=!()U;@^L8#4D2,^K8C*DD M)07*Z261DE-OC%+P 0/%YPG'*MWG()BQB&2#X&)%L-,?FGWYTIZ5S@X?J+J7RNT]-$E@5DG[SL4GS&KR,O]1XG8I;OK_UXMN^ MY.OXL9?>^J70SW1CLFH#7KD99L\D:J]ZP//;;3-S2[OM!W3$?L1/YS1M&B/O MBW0GFM%3A:+_S]@4O$>'K(?T#[_6B.9ZJYG;^HHMW_Q\&UO'OV]^5FZ*MGIQ ML']6&TL2J/_%SM5*S<6'_@"L72!T]7'>1C9V8J<-='MEI]4>V M<^W];S@D@=\#M9>J*=X-[ULX.&[/L+G/:3EWR@,1T]AR>X^OQ6J\E7CD(R3M M/L=@/.F%E_Z\C^H>;^P>"]DEJ]<:^VO\%7O'L89R+FP:U'@[H:&?./#&.,F[K^U=[]T3C=WMR%,?[9WCW\ M;/V9&K--73UV^81DBF)T^2P#)9!-0: @HPY,^!2U M6'O/ZA3+NF*+.JEL$8U9*]RJ<.NVGCDB*J^L%%XPX2YC"F!E!G1645+BU6KA%IW"+&!6)DQH(EO&()Y;R$7H) ML1BH"D5LV0!N,5I7JD*M"K56 [5LXL"J-&:.4K 2J2/$:VNY$)1Z8<5O1ZW4 M/HT!G<=!OP*LAP$6GP(LQS63$7/$E "BQ3T8B%8&!*(G E-!!1QS98"FA/Y1 M 58%6"L!6)H&9;V+5F+#O>'.)1*TI=X[F@+S%$0"4"%H1&RPSGDBJ#,;>>&I5L#-'1BK.M!OK-.:?= M,Y^8(1&86LQ5,UHB'9) A',2*)7)R+0PSK; $XNK+;[8+1XU!GZ3L!%"\*B# MLV"9,>>-H$%R_ONW>,5RGK3/IYW@P%2I-=HA[35!7">%G/ 6:Y4,9SY3!E,7(?J4[,816H(489J7]_K*O2Y(_=X=/N8D=) M]$(Y9)UCB'N1D(L&U+F+.$81&=6FTN0KNL7_\9 \G* 8.G_:V89;!&4 MD#?J])E,_&JO+\E>?T@O6@7KS)/'41LN8M2:2LF(39A:%H6IU/G*;.X9MR1C M6/NH@*Q["?I;755U/L\R3_YQ(#3O0^\ M?YW1J/N__FM1!R+ZR#")@7O.'?:6$>HL5V#? US@6#EQ5DDG?)MQUAJK@C>& M(LUL1-R);.QA@YP0)CBFH^%^\1G8]]Y'2QY_K^#PC<&A$<0E8P@WU'-)HH[$ M)(EMB!'GD'X%AZL%A],^;>VIT\SD4T2L (;L#;)1160TUT)+;GG"&0X),75C M%I4B6<%A!8?+\]X/88<:V$/ I/ N+3,8F*HDM1*13RFO]]94,'AD^!P)@#@ M<3!,&<2# #@D,B#+C4*$$4(<:#Z'Z:+SQ2LPK,!P>=[[(5$2&3UA5$HL@2E@ M(;13(D9."&?8T82K*,F*PN)TE(22P)5@ IG<$I>'R)'UV"-)/##&J*DD;@%1 MD@H0*T!<.D!\ !X"1= 1@ZG,!.6,8JLM@*.S4F<_DTH5.UPM&)R))VGC+7-. M(6^81]QBBC0U&''.E1$V4A[(XM/F'1[X\J]%-RPZKE0([W\*V:TP?V&8WYZ)%X441=2.(I*B M!J#'#ED<@/H:X1V ?O2.(>H K@*X)XM4E0! MW/, W'0$R+)$K5$.Y9-]$'<);'O)'0J8.BF#E\SK#'#"R#KE%!MYEPB\?2^:@Q M*M<@T/SB?12F08Y5RF2 0!?*-U;5B= ML2?GX_P>A'NCM3V?\S&1[=0N#FRTPV&\UY%ASQF3?T/ _\"7?RW ;ZQG(0() MDDD B_56 5\RGBDJ6,!6[7V^%]YO%-):0?W"H'[.N0@\4:VB1]1Q#'0V>*0U M$%OE4I(16T9S@A'!=):4D8)K$@E@G%D^,F*"EC"(88GXRO>-J+8=IT+,4[%:6(!@6B ^**8&1, M) B;% B/@HFD<[F@$KP.G*V"M K2WB:D<8YA1SAI!$D\P:[@+GIG(R4A>.PK MFO9BD#8=1"'$6H.-1])&@#1"!;(T6:04X3Y$4$DJK;T7=29UG2[L:*L*TBI( M6X:W?@"D4:!E!DLJK8A<8J]E BSS(C)#*-@Z%:2]%*3-!$XQ(L#3V&J VG.4J;ST&=KWF+)JB-40EW*(C]B/ M2QFP5',U8Q,^J77A9P?#6NR%&&K?XM$H=ETSSX'F\T665<>%]#-1AC'/1LI^;'1?PF.PLP\5XCTB#Z%#KOY,;9<.TV&6Z"(,,Y8D+%$DT5E4,"D)5YS$5#OD M.C+D>K?F(>1IP25A(M"2ZH#IE =I04B0LDCK/!5YRHMG/R9^R&(_%-P!EP.N MHP"NF*0BRV7*,R)87N2I5#3E(H^QXS31F0.N8P.N-96+$TT)XT4@34N71*6! M9"D-0AKEA4Y@ZY,8RQ706/KQP2(;#K@<<#UR&ZHP32E)F(J99C'E299&8%RH M+,D*J1/RU8'+'=/=&[/>KRE;N9(A+](DD'&L L8$*EL\#7B:B2AE&65Y=K!S MN@ZQ'&)])>]60FFN4J*49%D6)X4H&(MYR@@M=%@X5>O(8.OMIQ>8& ?0]=OU MVT]_D'_1.,NH"HL T(L'K AEH*0$78M3F:<9)9E(G_U(0Y\)XH?TP<53#@A= M9UK2] WP9]WHBY$>3Q_4-N^^@:5S[QXJ\EQP)7,5YSD+)2!AD6JBBXQ$*M,L M=6K;L>#?FPWO?JZTC(M"!9H4#$S-D <)(SS(.*5%%F.')-<-_ QX/,N+A,>Y M8&D>,6!A%<)217(=1%A 9R8"!M19(#I8:I2*% MO<_@)_'L1Y(D?L@/50#3,7K_&%U'@J: ^3&3.8NPKXF.@.EU2F3!5)8X87Y$ M/+XFS&FDLTSR-"!&F.>Z"%)*8OAG1L%\#0NF4R?,CY3'=VE:I6)9@([.,Y8S MIH16!65"L)PP 'O![N&V<$VK^LGRZVY7)I0L=)P'FF5QP(#-@R2-HR"B4C,A M0;3'^1]%^IDF5=L%7_[[J9JJX8/)% MP 3J?!($ ]80"F@A\CQ+PC"*Q"-D9+N6I0X0^S/O'0 Q$EE.15)@7TL6B5"J MC%(9$I$115,A'" >&2"N^[9I$:9IP5@09Q( ,8YYD(3P3RI$SF.9Y"3+,-&; M,NZ3A]?0=GCH\/"H\; @F=!I)K)0,A462O)$THBD&-HP#L XB)B2*>,1?82\]T='Q#--BC?]VKR):=CV&,GP.Y0' M.Z,JN3M._E2DPZ$C3#^[9H./@?I_WX@&*3,^I'#[?:';XY?.O1K+]J3.>>^.:R MW?>&MO7H#,TC$:>:!)H7(F"*I4%:@(TJ2$9BGJ9I1 Y^&-U!FX.V/LSZ"8,S M3G5[+/?;>M EY"HJA!*HK$FP3F,:R%#3(-0%8!N/:50 P$D_EL+GXL&M1;\. MQ)WI49\WN1Y/RZ)4N)C*-'Q[XN,]9X3\9]J>,%%9E&N1AW'!611F"@P^EF21 MH#S*0^6:2#\5UO^V>4A'$9KD<1I$<1(&K. T4#37 : \T2*E1 AJ#NG$4>)+ M$AY'>T(':@[4#EY>CHLT93**4O,?+9F08<((*Z3*>.C:2#\=J&UV5(@+&5$1 MA$HG8*#G!1CH*0LB'86@S3+)$FY +0JEG\A'.'GH0*T7[.U [0Y0*W@2Q2$G M*N*" 8LDN8ACG><)P:.ZF=/4GA#4UC2U(M99GG(29!H;7 FE Y6$*M %T&X2 MRURF%)-B!&=^1!]LE#M,#M/6(RE)"-HT;%3 ,Z$"EH%B4$Q2\*8QHIK%H>9C L LXSK*"%4$^8P[>D\:NO1DT(G'/:( M!&D6<0"U6 2*)0J,41(6JX1SS5\Q?,(?Q_U9*I'J:X]P%0/Y"!YC "G M>X9[QJ,^XY G0F\\OMH;N'//<,_8^1DG+_.VVXEM50(O\&",NAZKH9>U%0F> M))?G]-T+)^E#2 DGH8JR-%?*C0=;=UP/5U M^G'C\6:1BC A"0N+*(UYD7$:YQD+.6'4 =>1 ==ZO@[CLM"<9$$49RI@B=)! M&B<,_DFDBB@-9&[$VSBXGN=:A MX($0(5J&5 0I39,@I!%HTFF:1TH<[.RR0RR'6%^G2DR<"AK)J%!9SE3!I: J MXS+!]AIIKJ13M(X,MC:2:E@1931F<1#'+ H8QR/).L,3:V I*DI9FL68*1B" MKB7C0YWHZ,VYX[6HR!$ TQM@S[K1%R,]GCZHK^!]@TKGWE\UEAE)DCB3B4R9 M#(M$19&@M*!@?&; (DYK.Q+X^_>+S8*HH)'S,&$!C0K37E4&L+OP)TQ%#/(M M3O*PC^U5'8\?EL>Y#+4(4QJG,6=@FRE.0IF'0F0%L#]53L\Y,D9?]X2G2:8P M/AN$!/XP)>) Q3$)\B2G@F4LH:QX]B.3/B&'*KOB^+Q_?"X4)8G.XB2F.9-2 MR##,\XC'@D5QGG+A9/D1L?B:+ =1'LI$D"!*TB1@NDB#5 D5<"YY'J5)HM+, MR?(CY?%=VGG%J2H4BG(2A:S("M#:$QJ!8"<9Q5#WW4SNVGGUD^77G:Z"Q\#8 M.@VTJ?:M0A6D<9@&C$BB4Q7EA8QOE.KW[^;EF+VW CV4(DWRB":1+%B>IL#I M4@!O@ZY'&!SFZ?29M"GJ22%$F<$RZ9##.9IU&:9R&-,U5H0IS; MYJA$P.L-_RP5H,%3*@)*N$-#AX;] MF?2A\ WV(B) M9E(*YS\\-AS<#"$! &J2YT&:^ M_XR=ZKR):57W&#GO.Y3_.J/2P#M._E2$PZS^[-HN/ ?IO-H)&,8\C$A4R MB+4(\2AF%$A)= #[1A.51GE.^;,?9<3\)'(=LAV^G2F^'3I8Y/#MD?!MHPM7 M$8(1'^N "H6)SHH$*:5Q@.<82 *D',8%!L6CF/J4/C@(Y!#.(5R/9OV$X1^' M<(^%<.MA'9(*&8=)$$6I"I@J6)!PG019+&B<%SDG*2(<8[X0#ZY:YO#-X5N/ M9OU5XSGWQ#>7U+XWM*U'9B(69IFD/!"*8KT-F@4RS>* \U"'2FB5DH/GM#MH M<]#6AUD_863&J6Z/Y7Q;C[@H$6<9R*% UV"=1KS0*DP#?",-2\'>#M3N.J:>"45(GLI"2B94II*"Y"R*P>#3 M4:*% [4G [7UZ$J@G"D6QB(1&%ZDN0.UIP.U-4U-)5D< MR3P,:,Y!4TNS+$BS) PD(!K-BCR!#7OV(_.IB Z1%.,PS6%:CV:]2^VP,.>2 M89U?(1E)LU0D(2>)+(HH"F-2.$Q[,DS;Z+A DB3CA0K S*1@?4H22!)F ."/_LQ]D7(_$0>JKF5PS2':7V8]2YZ6AQQJD0$3!"SD%-)"RD2DLN< M",TCXC#MZ3QJZ]$3FN2QI#P.0IY@'<,P#=(4.X_&49X1R9E.TV<_1M0'">4+ M'AX'JCW&<96G;J1]CR5S0W1#[.40]^#'7D8MQ5;1^ Z^\49PV67CZ7&N<^^C MGDSU*-6U%X6^A]+N'F','3;&7?H5+SVD,+GQH&9O6-L]PSUCYV><:;I*>_S> M"SP8HZ[':NAE[='[)\E;.7U3^B3MY2*2FL5")FF2LD*05'"6AX7*LJ2(0]VU M:26N*L116-G91MY**HN8B% &*4]YP*(0CY?P*"B(BC)T]88Q0<\ABQ(_D0_N M!^2ZM3K@^CK=C7)*TIRQ(L\XDURJ4.4T$S32-"ZX5@ZXC@RXUG-3\BSE12YE MP"1- Z9X'"2Y3H,\A!V.DC@DB7[V8P+ )7T1'BK?S@&7 ZY';C.=AJ'0,Q ==Z298B5IE.10#JLPH8SUF09IH%FH,N%FJ5 M@[9M2A: QL58G[I,.^!RP'4S<*E"R3@,5<8Y8S'CDLB(A5R%!L0RR'6U[$1 M">"I+^)1(GT1]4Q*92.0%U+=1J'.2TRG;&4QBGC3FT[%OR[V'3N1RQ+*/K(E* !RV0)R LA-3EJJ8QZ '@7U&H]@G#^^$YAB]MXPN2:)" M0<", 8LF3KC4FB=Y$O(X*K -N!/F1\3C:\)<,*9D1#(0X7D1L"1*@S0A+$A# M$/.)H%D8'YXR'0B>8D4<()Q$3/$ET MH3,1ZA2L1\9"AX='AX=K^J&DJ9(D#0.9IR:"3X.T@$\)(QEHBS1+)#U\LKC# M0X>'_9GW+K&1E$A4$I3FBC"B(^S?&<4 *Q@(61^A##+,@+'B6RH+S*../D.3^ MZ(AXIAGPICV;-S']V1XC\WV'.F!G5 ]WQ\F?C'0X<(#I9]=;\!%0_Z\7&X$C MGD:9$H4*:)Z ^IO3/$AUH8,T2@2/6"2D$MA:4$;2YR(ZCM:"#N$T/;9D,J#NHVDP%8J5' 1%P$B9)%(!+XG()Y MFDAUZ,QV!VT.VOHPZR<,SCC5[;'<;^M!%R-Z,E$$*BW .I4D"E3"$K!3XT33 M5$A<]+8XX52(")HA9R*FDA10)R65.A.81<9CV M=!ZU]>A)HM.BR$,6")Z(@&4L#B3A41"R0DLFXDSQY-F/$?5!0OF"A\>!:C>$ M3^A##JP\=4_M>RR9&Z(;8B^'>']^/*UXYG/RG?>RJB=5K:;:]\HM+55\KYI> MZMI3X]S3PW)4CI61K^48CV_"2*Y475:S!M:H?4X;&!UX*Z#;+O%-6YF7S62H MKA&Z]>V;[J[LTY5N6T_R2K>M)WFEV]:3O-)MZTE>Z;;U)*]TVWJ25[IM/Y)5N6T_R2K>M)WFEV]:3O-)MZTE>Z;;U)*\TV_JW*9Y]^]&$V3&IHAS/ M3#QHZS=Y>?7C_X8_-O=!JB*6C*54Z0C^1DF8J3SE129C4A">_DLDSY9O:HU=-M4?8P//: MS)-WLQ$\*?-64DT4)4P7ACQ]?05_FD_P\/\SK++/3YQ2\OYCFU(R^NG?[S_]<_C/3R_('W_] M0=_^]7?Z]M4+_@=]=_G^=_@\^O#Y[>A=^?[WUW_]$GT8ZO_^7MJ^&__Z"O^3]?_7']SY__?OT'?/OOW_[Z5Q92D4LJ@S11*F 1#0,I>1:$6:%%I$(%A&2S?8 ,=?YB:NIZ MR5AG-&-1D3+!N%017"8RG<@PB3-8<-UD:@)+/JUG0.V+!??LBL,6_VUECW^< M1S9O(%8DS?@KD.9&5)=VJ5#+G&CIY,YE:%-E-O_^KKU+=:4]?:6&\$2=>\UB MB;1=HNEE7P7!S^$E-O7'EC>#2 MNE3#+4^LLFQ6U]VU7ZK9,/=JN*2L-?PWJR[&91N(-B^%"9O"LF9\13E6X\P\ M=PI?C.P#:P]@+1M6S0P>T=XV!C;&T>M:3ZO!-A"[8:?;%6=T(#CLRJ1JS'"^ MK_40[KS2/WPI\^EEEYRV=&,+9.'B%I7"R&?3FV]9RB#(-,;HGXBPB%Q=CN6_ ME_/LB8FZT$%::_4Y4 4,]GLU_**NFV=_6^448).U->S/]+=#_J?7+]___/J= M]^;=R\&-=-&7P;Y58]@'I/S_:KQ70/>SID%V049\,5;#ZZ9LMNWF76#VX_]. MZ[]M88O[B7CL0;*XZ=8G/LVRO0&T\"A(]?NL'X+<3W.H>5F-,T'W>XT!H^,/\ M&_-O\L-W1B=1('2*JOZBZCP85M5G%(P+ >5[7TIXA95+(ZW&^+-YK?9^K]R*9X/4D2[ENI68ZOJB%([KIL/MLIS<:9 MKG$@^(P!K,_ULHAL!PD2% 6B&0H\1=5&3J[(TL*#Q9A6-2:R>86"-X_4M9>" M\-=P"0CM"O]Q\V0'N&@W_(8ES:_*'&0Z*@"H$?PYT=FTW1AX=3&;H@AO%854 M-?!"6(9V9IA_-AM-%MO8IJK!YZ7)VJGE%:PDSBT'M2*;PJX:^:UQ_'CYTB1! M?>C&@_,U$X"1J=%DJ/WET9ME TI94$6M+V"F.$GN\USX"KU; Q MVU:V94Y@6=-K4+WJO $%+;N$E?5: K=#]UOR[KY5<%M63N"AS?I/J1Z6L&$; MW^MF6HZVW6 W?>-KS%$_ N*??X7;TY2 @JKV4.&]?=T[YKH 7('ETWJ9PF%GS>D"8%H+2$ &0"HS MTUS:$@"R75X6!0 5-B2"78/A(2$7=34R!-5=F5MHU'FG^]Y&*1]QNV^^H.,I MWU.C"F'*("6BUT6SP@RKI+]*Z5E55V-U5=:S9H78X0-.%MYN)@QHD,^RJ:5[ M$"!790;48IZ@KA0LR@OM6R.-7$'+>&]\SZA!Y86 &QO)B/$;: MVY1\_]?L%D[J6@/9 X?"J9F+1_./^;V=C/017YK9! 5 M5TKG=JGL6%8'LPJPF+GL:07SSD 6@(S+M1W,I5:&]MK7?@ QV"WL3H7M'=AZO-?EP0VSN7U MGY;$0 49C4K[GFY1/KY^.=<6.A*!-P(6XZ;<;=_B/2I#$@3)A7.QMFV[_5NV M=7,A!]YK7,66/PUX=6OW"4UNO0%\7S9D -#)"A2V7\^:^9>--VL6*D:M$;M MDQP"W /K G0!^;>O\]Z,L\$<^KY#_V_F<&?$%#(T*H/T<&-1Y7 M:,U8H 0.4\"%S:59(J#IU84!AO/&,**Y#HW'0X''LEEK.P#\@_"H4_AX][)[ MSU^^?O'=8#Z43K>UPAA^@P$ J"$D@X60E99+)R@T\;T&X!2(N>L6XPUBSTU8 M5'SK*6(8BIPA&()P286\ZH/M\ 7 $M[9Z@1^JQ/ ' %(X)8+ PZHCK1HI/*\ MQ@EG*(50%P&I,T-I!"/,S,"*JLKM\1YXZ@682%9D70^\^01!PYD *#7+#S2@ M 7 &"X4"#0R%5LLQ[EZPG"XN88*Z ,0LC1'7/AU=G3@V5!APJ5"A&;=@TDU7C/"XFM6XU=\, M2=;6C,MJ#:QBZ%AG.M2#\&6G:"Q])^9M98KXPHP]Z^NWT)1G\R:2QQS4TYG M1FU8K/%\/JB?873(KHS]L0U7@)%6CD'?_@LG,C1J&FB4YNDC]6?W@QG;^M!@ MHG_8,2L3L\C@QE9%7]MLX+^%ZFSPID8M8:B,03%6@%NP2T-C*!A.P56S_S9# M5C 5HZ,$V0+_EJV> -2O$I3#^:26S,V.NV#E!UMDT!UL 2KHO11(#B8#^ %*V>"XL[1LHPAR1!:H'%!Q^0*:_LC;APUH5W5Y467OBD;WHMU)P"7"-\J]=2UR81IN)W3*J1^>KSK?P18,]-]6# M/578U3211Y7!.X8J7H\FP^I::^^#GEIQZ;U$O^2T#W/9*Q0$2OE;58,LH,)H MY:'UQKU<\N>]*',?)@PH4U@Y^AK$2H4.OM8CVC!>YYT'CI][-LNZF?JH M 53CO$68LLZ[!S1S3%G622],RVG4@\L)AI1T9Y" ^3&J:FU-J1MK<0%LIT O MWEK?S2+2A4@R*5)&XTRQ(F,J#=,BB56B,I,C&8;"YDB&ZW6YWKS[J4N9G((Z M^?VK=DQOQJ;'R8=VK,^Z4EP!?=K$2?9V7HOK\Y_OZ+O1V[]><[@_>O<)ZVC] M3_G'Z)_PC S>GY$__OHP?/OS_URN)TZ^__0Z^H/^\=?;3T,8:T:PCM;;T?^4 M_X3QOOOK(GSWUS_^_>[GW[[\,?JI>/O7WZ_?_?U?<1)FDF0RD"E- T9E%,@X MQHXDE)$H(TF:Y<]^I)L5M+Y=A!+O1S,D&7AKA LF>*TN4/3>2!N=0%ZCCH2D M*LPS3=,X9G&B59Z'L/F")#12G&>F6%M(:$1N((IA=1FE$286GO39I M[T*AT:52S(;# '0M/=>HC#L!J0 4O^$0%#F,J$Y4:;Q)*Q?M!$/P,HT5B"Y* MU+R6 &W@_6Y>88SM:851D\;[]==?O6&EC)O1F)O&!XH^XRG::N9:T# 7"&F' MB8^=S&KK[%QH2??4U*/^R8]YSHK!["NCM;8KKT9@L!KN_&:7XHD)T$P8TUAQ MS6* E+C(\RSC.DH(U809?J0W%D\T$-TQX-P@LO;02SO4HZBH^ 0L"\\"%-=) M1$6IR_@E&L4@*.*QC!.R_QMB!7UP%Z MX@(]/CM2N"!O7_RK*!*>I@D)XHQAY\00@9OF@R^K"J,$+R]A/V ;EX+Q/<]E?M4&E6ZD1*#\5%^H\7+FEJ%)[_(Z M17^Y*NL@L]//[/0->;8'4_[JCJV8@R56=1EA6L:*5_J+^=&$@&%S*V!$T$(P M[\GXIU1CO//H5$(UJJY0'<'X6_>ZWYIY6MT8:TK"[;E&EYFE:L3V-^-_Z#H' MM>G_70U5C*I\AEFK>+,-,Q@G=H,NLZD:ZVK68'!:?=8F[E>.)S.,,6 H<,XQ M-FQ0&S5_K+\8S6(>$)C57<9B=PL.IXM"89!:CX'6-7K%T*F&Z5=H,? &$\)8I,3!LS#\X37J"C,/MP7#YUE_7TPBT,*%"(:$SI=# M(79F,%T;9+>3:,RV+N(&)IBH\#'3:GH]L='[H9Y:$WB!)*L$%?F=0ZY]#,S- M1O.0L$PVIT4JHSE3!O:3AUFT&+594,PBT]G&WBN0SY.E:--:ZMEO'[U?VV? MNS_5"O,JZ\_>>PS);_.SW^44.5H/_#RE^C>3]G4\X+1!2T6)ZF_KN )T M@G'7Z'&&GYN]7;R<\^Z!;9F4K?)D;6:E+G)13%'^*J9@2U,^Q[F/E(Z MYM+#=1?PLGJ\R#7LZ7 M&GUE()L##(UC9D,.0MXZYSOC59C";]$.3P)-=HMO?1S-KJ@S_70PK MT)T]W<4[4/6^*J?7=D#&E9:OQ#RO*O2G&[^\.259-O5LTAUM;)^&C&MJZFX? M9QFWP<>!]Q/L".!NFYAMKAY62$?+6[JT21;ENK.9,$N57V%A M8/QDTH;: (/)CE_-E%R^J\OV7CJ[X&\_N. O9;1F*X=S0!QDGX$(#6)]VD@A MGZ\ ("ENQ.)\B[D;\_Q!*$Z,W!BW8@OSI^?'/XU+R*:.%]:OBH-1B"PV!\1D M3E6VR2!C%(K]9>NZ39G694P22!K$1EM,[*N,#*MU;1-Q/]] MOANY.?%2FYPJ3+^&]WW6>F*=PG.WRI?+JEU8O7IJI%&%W?HV&06Y=0S,VC3( M1'A"R SBSXD]']NFZ!@LN2,6<&]%MR_RX,T*#7W N('"5.,KU;2[_-MGA-1- M2=&S>>\E7WZUQMEJ]J&!NG&U?-K ''BRZIA!![M.7FM#M2MDF1*3_?0\[MD45RS=+1U[:B,=K^]A?YWD88-"9&N4#[[]!5;MJ MHQU6-<,C3 UJ0]V8,%P" T(F:P<& QG-%FGNJU?,W]$BQ&]C K>^V?9(\]*N)@$R%C!;JWS/I42GP2Z>#N"]>OH% MF')8?F[SX[M4L,%RNMT\R]L<9EM:ZZ5S+2L[8FJZKP_5GV\-7-YNL]FE]GGE M?&VSZQ3%0AO/-X<,_:4D-3R_,[ZH3/;ZDK1<)(VV0GI) -K3=WDW$5 "#+3 M*$#6DS,<(LWG,U0MU;#5648 :*VFL602=]EVQFR?9ZN"/&\;'ACJ6V(6W[NL MIL ET[8W@BKKA>J"-&LSF=4, +0R4MU:O.T;#%@9JTWE:M*2?#TS>6)++&K3 M:1O 8'.T"6WPV3(L(UMFEU6;@VH>.NMLZW9@G0-AR=9O_6 C4/W;XFGJ*QP6%HA>-C?4":TWAZ,$31=8HSQ%!;6;@=@>083&'_6U\]P)?^- MQSAA(B^W+3>BVB)'O TUF_-RMMIIW!WFU.AZ%X.JZR MN/C42 :FQ%L?V#")DM'%8V;0,W/ 2X4X?82 M).:BO)C5RRF4N%N&7KN7IO\T980P=)MCTOU8CZSNZ7AP-0[^+ MPK,KL%2=$VL>JS)LO&1O*_0CSSTCUEED,!-D!\!3.C/RQ:@9YID;#\*)Z#_A M8I,OOV1(V6(4EU4S08/5/F,\JXVZ< D7F7/D@&P7NBO94:+WI?5' +P-813P MD+1]_40U1AG1[;-&YJ./N?YE*SQJCT9\?^DJU2NTWV8M#?N_B"ROXS*ZU0P\69YR:_^KFSV,WA[>?/7KSZ^?4S M<\#LK<*3G$08>]T&8-1"T\/C[#9R!(]K(R+H7["5Y? IYKYVSWT\!^[/?5WV M-%5IB^QT09D%LZ)C=NFHSI*.T6JB/NJ*,/1.,:WF[HSY!8ODZ M['01OT*%KKT%S9 ;+ =_H0UU.DQWDLK4,$ :#? 8OG$?8!:'>4MK#L]+ALSM MY>7P68H$:HZU+A_3Z]1=7+.F/>YO6233W !F-U.:=VL(,[<@,]YJTU?F49O9 O2Z,>HC.']!;EY3+ZU:#G ^K M#;2!R@F\"H8=JLZS#N'-VBP-Y?G*RB][/Y!=R^%W=I8K@P09:OWCW6;81?/M MS&OCHD7?J!K.YKA@%A$/O+9$HS"^VIX:Z%KEX1GD"S &C8L#*PC@LEEL:LG= MGDV<;R-*\/F3 >%*TV[O>CD0>-OJM_)QE8Z73C4^<,V63=$;EJPM3X(S.$TT M?+]6H:6V'E7T\.76P0AJQ)(3WCHN6X'T:R>0NIZ+!_9E*,S0;C( 0 3:%(23 M?6^;#[-X;VO:+D78%GAJA>"\\,YF69X%5)F*(=V5"\BR+]WTXG9OMW-K"6=1 MFVBTZ7$!L%SWNW2XV=;B62A:ZPC:J7Z=6G>,O<>KUK*MQ.+> M143YTQ<1W;U<99U[7?'(-BN(8A6H>9V%K9>0'4_#]DLXKI;6LDY#; V,Z#Z] MG'M.)R;GUT@W="&B\[+]&MD,;5-8C+&>KEO:5L/IXOVE$7FU+H8V0>'V].;5 M6I8+"?[]@POH6&C8E@+:+D G*TR+:K3TU:31WWZ2)O7V9];L!5\P"5#O&U;,;0O;J%X8*"X:P&P\AM/!HR1&W\.!S?_=MMC MB1Q01O=Z[.V_<1$]SF#9O1Y[1[N+._N9)QN7;ND:)^-XB!W]IO?:=^QDO(-F% MX%*5?;ZHL41'T(XWR[0NBMO68*B+#:#].BNP(6=#JT99)\%]".>FZ=Z/& 3\ MM&5!:AQ,GU8$_@*(/V0]=N&CLUW3G7FK,/\[)MYZB><(VE)D^S'8ECD?RY;S M>!#MQT5KD]Z+BXYYX:+UA3L#,63J*J#_KUBJ873VL,FB@7"2Z+!+&J\OZ1D( MHO?S@#(>%QLW#Y-&AS$@'A/V=QSA@?#5:_F@SY3PLXGHV%"/RO'8!I[TP@C$ M(6#FF( @X@/VY-AZC O'D@?K)]L1]!CXYZ,>8FCPW)1Y.8B=+K^/W1L-R*/H M\L? *Q]THTU)3]NH<[.0PYD Y@8-.$%SKW6CZP+ZC.3,S^;T_=B<*JD6"9&J MP5CGC<1$=UN+\"C(X'DX(-^M3WF?+0][/4TG7_=8-'/\B?ZP$TQ\K=[V][_R M#/Q[GRHL25/=WP]Q&Y3MY)@Z#I!C8A"N]L2]$^EV6H53QL#[JDEG1E(Q&TA' M4F?GZ_T% RDVEWZS1_@>"N,IL<3S:$!W5B5/EQL.K62>&S41N8=EI,Y X7QC MD55-;=]==&EVO4T.#L5E#D5U*F@CC+.1?M\MZYP;J!C6\;3 M-\6"#J".+KJP>'DUPY<8\7E*Z@4HJ\F^RNJ#EN<8F>SI5-DSH$10=.F#%-VS M(T>#^7\SZ/?D-1W,$^]?PV+C].DQ5J2HEKKM-$OMR/ LNRE3A86(L"[=YG%M MV\;IF]B/B?0)"6WI_+9ZQS?<#PGW92SG#VW4J*MMT?;U(;ZM66@+I)O.B\2/ M0^I31K&T5D0&R;>F=J M)(B?CJ+*^;9"'VV1CF;>V^B6=S):L M7[2;FL!-=D6^W[$F2K<8/:S1(>F Q-$^-3JH'(CD$Q ,I]JW#<=LK6?@( M!47B0;SG&MQ14(0\PF#90$3Q\0PVDJ[ZB4&X^U8_\>ZA=NZ0^OD5+W6E6ERI MEJ]:JN5@9'P4B_&FT_<\[_DK;3]_YWWC5D0OK\<)10ON+HIHCUR]_L?K=[^] M_OC]0]S%CW2^^ZN6)' C// (S\"QW)5.[LM!'/>,1W[&0<_BVJ+$/2;OY5Y9 M#PF+;74C]VVR&ZK03C/LM?.7^)P)7\3D2?+K#BFN'-4=$]4Q%OMAZ*BN_U2W M;UZ'.(K@%PD)H%_H$F)V7;B]CYB>1(#T4'4C^J_GV1Z6YU4D@O@QHSX3NYYX M/4RYB*?*"CF^?8IDY,.GT]FE$RVL07S*$S\2\JD3GXZ0Q#&._B0$?GR"]GB+ MF[UN^Z%C%[3,-CDM'U;.Y/@HG<0^2Z*C-PA/>Y- +:+1\5OM^\+)L0C)^BUK;89M&YZ;9]H^RCGC];28XV"!R*=A M#/#QL,3YNU>C+T;7^>TP\:4@?G0V.WR0(O_')/]Q<[D/OSF#>V>_-ADP9V\_ MP-[NL^SO^HJ[A#8WPCV><48EP]\JK Q5N,,.R+?P34G*0@B/Q32C\.GD09. M8-_[B*\OXM@G\0D%ZTXT#!01ZK,H=CKISNH\&>SJ&'[3.U[8!P^F$%TYREV+4C.+3V:13C0'9?7(QH-U7SC08=T&@DP\"M>X@ M%P0ZN/5[="&"\]MAZDN:^)2=RPZ?71"(LL2/]CS:<-;FMMRYU9&SMH\E M0= MRS9EO.X,!YU;DR^?2NY'T9[&W:,517PJT^64]I;Y(@Q]OJ_A?EQ[>Y 0Y#') M>N)SR=Q!QKTLG6CG Q;.X#\6&L4G2;Y&[6L%\3SOC\*T) M^K9,.U?W.4W0,LLOB])I'YET; MG "/[.'=?- J'4F1KZZ'B?..[6Z2GG7KY=T:(77C;9_*J"WO-:F:$GU/W]<: MTSNO=-M5.8W*<;"VAOV9_D:M=-M@Z/7+]S^_?N>] M>?=RLR%2WP;[5HUA'[";T7\UWJNRR69-@[Y1C(F^&*OA=5,VWK;M[%V[K&/H M/773V.>AZ!.8Q*)C63G>N6'9O.# :L.R^2GU71N6M6>??>Q8AL=YOQUXV/]K M?E4YCP)X^:PNL2'8O4<,C)'/3%_0Y??"$S-;*!'&.(15L -IJYX9ODJO\8ZU MH=KBH^;VI7K:]ADP_*)H]-2#%9F6:CB\-L_PFL!*?,26PIFX+V? MU=ZDW2U[WZC\$Y:O@5T8#O&_D]6]]+T,1GREZFNO <@J"Q#3XRD,P[0\:[LOGA7(,Q&VK[_*!K'W43W7>K(43/O M>O[K?LS;)HKZJ]P[3R^\G7LWV+?-6C/,*P?R$7AW4I?>L;7FL7RW1)5TN0=Q]&+9)S7*9/P%5P-CQ]/_=7WP/WE53F]QHD/R\]X)R_NMG'C M-=YNXY0[RF43-#-,Q0=\"U_KFT:^)'2[ZW.OGHVG9CU[LEGFB??O5?NR:J:X M+!]1$O9D"GO16S<1JU+L1F*@,H#\$)0!C<7KXB,6D9]$T:[*7\A#7[+(T%F4 M 'AO$EJV.N0MQ+6F"75J2]?ZM82!9N81Y;AHP1;^/P($K4$ F!< )K[:54 A MI%[45=-T>-N)$+,F+!J(;U=6B<7XS>T+Y$6#\%O\&BU.L/J\256.IPOAU,Y] MCO.K4SAFRCP)^VJ5O7"KYPIVRVN[,!L%78.!4A:M6UHAJ#M1$N_,;)$ 9A-6 M4PJQZ^I.O'0#T>W*-_ZJX;'"03CMB ,,K#(.&\1W,<[80_2XF7,LKBPK>>TK MRV9)Q51>,1M;:6;@HEN54V*TD["%-AFM.X._#Z,1H^M$G*\S&HN%'Y)D1T8S M2?F6RP#-]^60^816.&1!DS!"3L#D6F45B5Q]IXP16SAE/H<6$X KLH4D;KQJ MTZBRYS+ -H'!;[69CMIIL)F->HI^S4U.VM3L=]<322Q](N0:/XG0YT3>19YS MD#8.!C]B8S65+5OR&,^4Q8O&9 8[XUFGT2"C^.PMV(?]7P]BFG M\)RX>\86&K)ZR=1DX56;XS1VO07834<8<(4,C"4LI8M8G^+HD%(DQM_1CORIM]N>RP!\1JSO1Y[^V^@ MRY_Y8$'!9_$1#9;?;T!WY.7?F?*5;%RZ):?+(LW3)#IMP(]-T3>:QUNK>;Q& MS>,>B7$['/;YBI?>0 M/ Y''\5BO.FLC.>O6J/L.^_F3.GS7(^S+;/ZLTVDL*IV#H9.:5(?P"A\G)(8 MQWF.X$!S[W6Z-SH"(Y^Q/?/;3^E F:/AHZ5A)B*?) \[,NEHN"?;>98T_)S0 MQ!>,[%QP]RBH=X\3>2=1;^PY']#^[.@3+,#C%5?NN8;]40_ARXOS*K#$8^%S MNJLJV>/2/2>Y2S&/?2F?I@B-VZ5[BPZ9^!'?[%S@-J@O&T2BP5??GN,3XI-B/GB:OE[')]N/USS_&4__5F,/T\#:)$?,BU9-HZ=G5A7Y.?>9='9& M;_=GOWZ0;I<<%SU^O>I=LM"ZC-MQ-=:WO]9=N7KE&70D,O6279ED5R;Y_JT9 MVX-$KDRRXP[''1O(\-[Q\X-UGA%VI M@]N.NMOYKM6=F^=FKU<%:]-==ZKXT.87VLIS]-NU(I!+Y]X3OE+/9^/(^ST. M[J_.YEX'X2?JNJZ&;24@'S:PRCZ;:<,[;?$3\XM9Z *WY[*$&Z?JSR.OAM+F MB6VE9UM2H*7EEGA$JTV[1/-,7_8E06Q;KQK;\IL$[U6 MZ;+-*]J)*FV2BZE#8DI^M#48VM(,RS1A9F@*,L#K-HHM]*8BR%Y$L))IL%3; M83O*M56..U2;ZNQRC(*IHY2NJA8BW&S:E+FI+-3,AG,@M(2R22!WCV-_++-I M!&N5:VS4>KLQ6/J5+?':H$*>C*3O=AD,9]J/I^]*-)4 23,I\EJP4T% MP-/8BL0) 3(3=Y'F*IC%"?>EX)LU\8;;!KY1B'E1@')>K-:H%?-:.BO/W*QJ M]F1"^U5',M-J]\;,9F]237Q&PQ5"M0!> MVC6S];P8EM'GNU8!8X1@0;%-DEUYPS92Q7=C96VYS5H:[CH8CP/WYOO7H\FP^H:%OB#GL)H\*>7L&RE'0^/ MJ4]YM+0790TX#_K$.%>U]Y\9J*HP<;@45ZQ[P5\+J7'OS2-'RH^P 5>E*<2# M:_1Q"CI"QYV?4-WNR:SV8DJD\LG*_!HSOY;.C3FQ#YLB/1IZ,?S*_:3]#AL# M8 \.(/L)TC<6JO=;378"7YHR\KJ9EB.CB2V&@4J,*3)OD0/(L=;%;)PWIHS: M%7!A-6OLX(\5]]]5X\!4O*RL5?(&*P; 6O1D-GO15\LG:CJMRW1F*U&U6#E> MFV[93K?51@06)=Y+0ER6H+ OD=.M+YM4=0>6+T8P=VQN\NIGS];D_*_&X^1; MK_HR1A-KEH+I4*H:"';Y4ES!/ZKZL^_]\LO+@??3;>*FW'LY0&PD86^,NETI M&SBVTV=09_W.>[&V I^T:76#5_5DBGO#*<*3T6_7=[F;X]X*.H]]0>B:@HZO M6])[L)9P[,>)V,T7Y@L:@<:4M-U-Q+P5@U.!-E0@5U]RB1,H<_4ESZ&^Y--0 MUT.LC>T-F%J'@BW+#)IO45HS%*LWSUM#X(+,R]=_[+H;61]@YU1[L+O!*_/_ M[UDI51%+QE*J= 1_HR3,5)[R(I,Q*0A/_R7ELP,_,2&;3^R!C@#?K!0?O*OL M,5+#/6[:@M='IE 4H!%67TPQ,TQB&]L,V-K M+?I^S?UXW^_(!C>!Y ]/7LI6\ &7;)]2MCP9,+9?]=-;:YC* 67[E4:]_3S/%7[[D/5XT/&9 F6,"@F@#")X 6X]QX4 HR;,M"G-7S=83U4G%NDKJ=/E[ MVKT#ZHHCKAT5.#=)0_7^G M87Q%^#@^?^"G&YK>/T2Q.*6>/$P,=JV3O=,JG#*D'+#$YRF1%.>.I!ZI442? MD7;;>?2'Z%^GQ!+/V2[-44Z^\YGKH_L-P7BV6@(;"*I,U \]RCA-C0:/! M =31P[=EZ!T5/>>#\%@:$#PYDSV=*GL&E B*[IZ-@\^5'+=W7#B*VG0;1\)W MKUJRV4SB$:9UZR2L);DK"S/& A/;:R5Y&^7(?2:(']+5 M#?$.%3(GVR M:U%RVW!))MP4E).#Y%OO6JO:JX"&S:==JR7U;,&WU.69%YQL]^&VZCSIM=?8 MNE+SNG79I1I?:!L^-7?!37:IOK^IA-'7GK4K?;>\&I2[TG?G4/KNQKD\?84J M20\U-4I1M-3,]Q19;6XX1M_O'[WV^N/WS_$+_A(Q4V^:CT>-\(#C_ , M8MI=I>^^G$)USWCD9QSTE*SUS_28O%]6MGV25'%\R1$R&CR- M..I'DL.A"C+U7X>TG;[/*Y67^8D4?A+M"D*'2=UTB;7W%Q8)3;!7L]NGGN]3 MR*7/:>SVJ=?[)$)W5O+DRZ>]'E_ =QHS^Q3,HFFJNMRS"M+1:J\LH;XX ^V@XE W)VY2 /::>3J-\RW2;^M^', M^0& 1ZELN)Y&=!PL0$*?\-B/Z*[29-?E."+[Y,2V./99E/B)/'3%P5/F3>[1#=\Z[L$-SQ*=QJ!Z?*M*G1,3[]@BJK\KLD5KJ+K-I;[/H MW" /\8PS:G?R5F&AG+$:9]IK[F*?DY0(B1]2[B>QBPOT>Y^D'Y/(CX2+A_9[ MGQBA/I>[YF6X7?K*NS38TPGAU."CD>UOQLU4#8>V.=&#A/O1>IUIZ)/P^%.6 M3WN3).A?$>5NEWJ]2\]ER'U*7(BMOSN4B#WZ>IR=0#_Z$%OKYG(AMJW&/(O] M4.PJ3,XQ_G*L.\PBZ8MPU[RI<]SA(]S>YU%"_9CNT"K Q=9ZLW?,E9@^Q;!: M5Z' 5*B[,\9V9ITH2.+3D/HL[%L_BJ>RFTYJ<[DOA?1CZ3;W]#8W\B,:^8*& M;F^/U.%!0W?^]V3K(KT>Z_KBNLLGQA#&(?P=QT?DQ*:<17^81^B,=/]%>F+3SO&)XY,[--)YOR3')X\Q2\-A_<'Y5 M.7?3>OFL+K$AX7U'7#9PB^E8O/Q:>&"V5$( ^Q6%H 6XRD,PG1;;'< %J']! ^H M%J]H/-A"[Q*(!\3+<*AJWQM67[RK:C@;:?O^'9M9]HOD-[(+CG<.#V';>1JC MO\JV\^2W.]AV0<*&:VU*E>%9-J MRRY3^0-9=E*7(U7#"AOF77ERN7P&9;XB M.*HVG?P&;EP#GO9063L%^:UO>+-=Z Q&6:LEH!QXOP/[ZQLO\"R>X+MJ/5(P M1J]K#@I?P=4PYO'47QT\W%]>E=-KG/2P_*SM;.W]A@E;\$)N;>!U4WUQC6,O MJFS6X*K",Y!Q8?UL=\6NZZI9#KPKQ>L 609'+;4VXG8G,)G)9A!R'V'<1?+6 MN'H>.=J)JVT8PPKB0;2%J?5-8T<*5H;,]7]F&D]^P_,RT%O5UKN:<@K3G5ZJ MJ7>IKLRX8+VUD5G9L&I0(H( ;N"]U1A4R.EU;PC8//'^_;=?5LT4U^(CRM&> M3&$OLNTF8A62G2@5](UO"/&%C'S&^;KX"24%]2_936ND(+&(3\+8$"M-MFJ- MV>J0Y[I@=TV^KD=U2D_7L[J$@6;F$>6X:#$;_C\"(*Y!KI@7 +2^VE'$(3"# M/=@T'6IW+&:6A-$!^W9ED9@ 9KR+D1GV((>OT=12%W!%58ZG"^9MISZ7%JLS MV*]9^5EVQ8Y=5^QSZ(K=+_ ]"=_#J@1!.)M;H*TXV4&>Q+Z(F,_B-7$2^3'( M!1;>I?=L."%(%($Q;PT:*0;AMSL)BQM@=4?!X!O),-_KCU:77Q45./DH G&W M*B'8@-PE(<8>"5&RW"@C-M6]]IUELV2.*:^8C:T69^1BMSIK!Q9$T>">C_P]C(U-F>T(5% _91K$B4<\#LY MA*)=MQL$1%/,(F]"'\Q%=U. M90DSOR$L @/;4AX!0O!;6SV.I$\IVXDEUKW-"?,YD=TCME"6U4.F)J.OVARF M<7RU"M="+5FU;X&=,1AB5!$8N_I3VY.&Y@OKF+4#PB&HL@ZRJAK"-UV()P<5 M;UA-4+#<%-J!&2WP(54YW)-.NU&:EUG)8)$%%F%4&NMCF[5]2Z33!%<7=K.) M]V<8IIDT^OONPP]YV4R&ZOK[2_@@B=E>C[W]-R;IF0\6 MC @6']%@^?T&=$?6\YTI*LG&I5MR4-I\AB=)S-CP=1AGT3N$XK<6BE\C%-^C M8/$.Q6Z_XJ7WW,!>Y<5MWY-;U(5;DJONFP#9;WK<5 0.,O?[U&4^T04DC\/1 M1[$8;SJC^_FKUC[ZSMO(.CWS]3C;FJ0_V\P+Z];/1^6X-+D2Y95^G//W)YV3 M?=2G$X0?,^J3DRZMX6CXU&DXBKG/'GAFP-%P3[;S+&F8BMB/Y9X-3H^"@GPI<7YU8LAPOJ4[IG_T57X^.K[9-@PD^X M:Q/3[WUZ3@3W121=M9S^[E"X2U]M5R[GV.3X!]UH56>7QF7V:A'K/J]&/CP2 M/MFWX,N1VB+'MTN1)'X8,[=+O=XE/!$>QKLV4'"[]'5WB9'!GI6)STZX'Z^1 M_C,>N:S&'N:$M<>K,)E4-8V>GEF=V^>,^$GTU5599VG<=X/^U_\C*:'K>>1N ME_JU2XZ->KY!3\E&QR?:C]=N[T3[5->C.;6YH_VQ/)CF\O[@E+R)MY>TOWBS1O+Q M/=C5*SU<(HFF?6)7T&5!$QOOVH< YIG?Z[65VT3CG6HYM5FOIJ(.UJO8) !; M+V:BKNMJV);1,W,UE6;@W;M4DND[+:QD("Y5V]F.*6V?A Y#ICJ['*/TZ BF MJSV(>#*;-F5NXB#-;#B''4LOFW1R]SAV(AQ+-VUBX5IE2IO'MAMHM&E5ID0] MV5Z4X8E;CN]LZ2\MSPVP0[_(ZK4&MVBQ^=#/ G&6]7^'J_9Y/O=^> M%Y/_!-;0M"_(A+ M$+[Q3@*;A=(/9;19%1HZ+[NW\K;-"GA] M*2NZ(_&^-R+XS1@V27O/VXI(W_G>6$][,J']"BF::;5[8V:SH\I@"#@,5XC7 MJBNE72LD1NZ'/ *E(MR)A/$NYH$O>/^OZCJ[U-EGI'Y0VDR^"GR\J-7(^Z6"/83) M7(#B@!UJYDT7:IU5%^-YWJKY[O5H,JRNM09];0HCP)]>PE*5TY:_T;B"!9@O MSO2RAHM!0X1E5[7WGYFJ02P9-,"%ZM[QUT(_NL=>D2-E/%CQJ]((0ER>CU-0 M@3LV_(25,7LRJ[VX#\EZLC*_QLRO)6Q;^7,G?D0R-#1BVY;$(#OLE]\0Z2<) M,!G0^ 2)V71VL@;:!+XS;9=T,RU'QL98C !U=-.4R:(#T&"MB]DX;TQ5U2O@ MN&K6V'$?*[:_J\:!R3RKK-G]!K5 6(N>S&8OTFI91$VG=9G.;!W6%A?':],M MV^E:FN'#KR?;I,JY;XKP2AJ7L?:NND=,&NG MKJ"F^IWW8FT%/FG31Q*OZLD4]P911":CU*[OUJBFCA@XD?>3J-/W !7;WQ ME?K:!SESN%MF6\]/(R[:&RPTQ_LPG:L6ZZK%KAXO!_M?DG#GPV;]R!-UU'O6 MU$L$\9-DSRIB)T'!IT^GQT.-S^.0^S*,G^3@[AD567JS\*$]3/O[?4;]EY=J?&&2(DQ W9ROP0_Z/[/R"M-+ M;RFI^@"5Y:[[W,'[\SUX_UQ$S(_"W57R$SAT[_C"\<4M2DM,_)#L6H3><8?C MCM/GCN?4YPGW([)#3<<><,8ARW',C^':Q$(<SW)Z56A^2.?%^HVYL*U_ BT,?WG7+^/VUP_)^3)C/XFB'\;9JD*:]5 VQL%/3UDJ1 MH)9(P.WNC*6?8,F3D*X>L_1O$WTKLY<^D]2G,K;/BWS*I4]D7@.=5MGGFV197]26%]WV3]2UV?N.:CIY'E'N,SQ):W2"F[;2"#RXFH= M$YS=MFFSQFP8@=U.PFCNH<,C+^N%&39/OZOUX2([M1L FYI7=7=HUYN6 /L7 M QA'H4U!G8Z0%S.\?4[+Y'G'9)@4?BP6K+LQC]]M2;-LNCD#6\!H;8SPRF(X MRZ8S/!/]I9P""5>S*5)C9AR;S=)Q+WS!:6A,B^2,AVI,?2^C]6I'C/FBK0CZ MIDV\6+ -KENY):G%T)R]!T#5ES2<4R<0UV16 R$UY@P^4-$4@'H"\&Z/%:(= M8 I.^7!O CS-S?G/#+ZND0NG0(&E(5W3FLRW)(S%^_#\*;Z1XPNC[MPF2[Z] M^;SQ937,VPH/VXXYXREG?^FX9'M^$D1B>TY3EQ-;3$)0/^8<%V91A'"IA!A, M--,Z;RG-G)S16DL%[_%62B<'4C>6=Q]/W)I=E4B'$CR.!2[))%5BL#R^RBV4D2:,S M8%>S6CC7^3WXJ,07H&?<05.[DM21P?8BP^(6V.[9E+\*:N.9WFW'=!>J_3?K M-D 7%[Y-N1]XVW):=C%#"&JKUC4TM858%A2]&(*U"#3: L!S=YZF_ZB!8W/O M5:V^F)/UNT-IS^G^_ZCL\["ZZ/NL]K,#;E.%?4/)J9T^7C>QU0@,'(*TA04< MVJ9F\,._@2Q )]!_(H$AB<)(K[!4<-?A#'XT0B<>)![,< CW^5W54+S>N!X' MHOO-O*^3/<9GW2PH$X!]9E'Y&S:@*[>T(S&^3U.C!>DWFX%5!G+COQHK4L;H MG)T@.\('PP:-*0>'3#G44^UW_ L_UUU! N]278$]K#78(\-AE1F7;U>/H7L# M7-1X(Y6#R(-GU",P3VHPH6T96"M7II=J:NXQL\+7MJ4DNH$LRC)7P$TM^7GM M3:D?<+I@:7\]!H@'I.?7&&A]AZV< 38*@-(65X=IB-IW5!E, ,4:H)PV, M)Z"M2S#O3M?M]TA=@UPKP$)I[1JC3QG8&I>M)3+#DF0Y3+V^/E);Y*XZ(4=K M:KP?>R\F0 8>$8:;@:?!FJC2J2K'AFX!WHV& _\85J:0;4N$("/*"3+(""W6 M9>$0AI84?M=I UP$I#G^['OO7GC/G[5?/?ONGE)#Y=4$^0=8O)FA.MEJ@"^K MNAJKJ[(&_GY1@K;X00]+71@^>PUH48W*#+[+*N"K:U0\?%/]960EWO-G+U]\ M>/T1OW_V'9#WV/L?-9YAJ0V2M!+PBU[ "#P/>=22_LK,YCQZ9QV9=MFJN@1R M,&ARZ_I-JPMM&,E8]RK+ZIG1TEL]UUP<@463&+#LBM3@6XK9<.AIX$?CT&J= M&//IM:X)ZSH9KA>X:<<@A2_;)[?^"'@WZ@^F@$Y;M7RER(Y!>@1>K&!E72<* MD!TT%_10(!A4X[88STJ%PN=ZN5YDMTBH*."W9N4783-32FW4Q9^TJA'>=E-L M^E%:^X#8LZY5]6%Z^^+03SJM#97RSG^V@D3WUB[7 &MZ65>SB\LYS[9$MLEV MH-.BWZ0:C]N'&]Z[B[LWD*E#%O2@CY=HD(9+TYICB_) D.(EEV/1W K$XN1>($3^2\7806_._>O)> MV,6-GV$*32(EP[GH&%C,5S397= MK@QPL]PA9EJ.9D.X8J15 Z*^\5N7E2U_Y^EN5^KYKF2V'&,WIMWJ6PN"2(K$S7J(ZTS[=F.M8BMC+ID_ISHJYA>"_M96W) M0J!Y980W_-[9*;@\MFIU./<-S#W6'S0P"8CS(7Q>7$A0=%GQ8'SJ\*YQYZ)3 M5ZHC$]*@-S6@V#16([*K7];Y9CGQ5&<*7X0OM^4WVS!!LQ0E3J]! M=-=8FURA__7;A;?_?N\AR9Q^K)I-A:17&775-WR:% .7;*,_2 MGMQ81+@W=.B9ACO Z$L9,)LFA !UW1@0S<)WWGJ^;M )VX09K[G4H#_>FFM@ M/!2MEX9U/M=E(^(;'F,_@*5(TYO.??FA31GXV+I9YZ6HN]U%QLB&JAPM5=E? MHHHY,[2Y,U1P0Z)KRKR)#:H::X*6J+I_4:5Y0Y=N>][N@AYN?V#'54H*1%\U] M7CL&Z&Q;5P'B]$)-:6: J->8L0- D9=-/9L8%+5RP(:U%_$"&P3(P::[;G!);$Z0 M&C8_S",H[8_M&##*#4K6)9BUB-_&>&_06JK4 .%,L/ M7JE+E0%SH8X BTG=W:AY#3V]. J!V=@3^4"22@G=91I/$> ->]@^7 9_] :JX5R(BC>L!@W M'%KD*4V0R=##F$J7BC<[+E+"BF&.LFAEIW28OKS8Y,68H$\1\4%\WT4MEQIU MRJA='!W3.2#-Q[-5K:E1Y)03"8X=/4[(;/DUU^E(X3C""-N0NI*8+MH3B0;J0A# M'2@Y#K7=#5Y$JC@ZOU%H7/C!$(S._7_'8G "%[74D#(T M*I*(F9-$#X4Z$194*,%(\MFI)X';37;'[OK/)!QBO80=+OKR2W-C+^85'%+C%SAW;)?FD-[X_F*^P":KY)$6?Q A \J M!L+.EY!;B!'8^Y0'%_MM,]PF>QVMI37H_"KSN^( MS@*9_X+E_F8B7=&W<$[B\4D!N4Z5Z8:2$11\EPSS6PWNM4D>VTL0/\J-MLSU M)EUP8A"*,>G/)/)A:7^RZPALN/2M)\^JNO_G-M*J[W^]NHVTOH=(ZX:T%F&' M:''E.SI+H;:C(C"T?_B!#+^1=^31Y>24< (W/=C>P/!.;(#'-C.:[0K+'PV' M(@"E^AST!,^)W0'*OS<2]A ##+(AG%1BQW: _D%I08.P0PB3SVDQH7)M.*9Q MAO.!+T:>.V(UF:UZS(,)'R.L_C&.88IC\NNSRWUD$S F>N(HJ/I*B."?!_:) M].38'\#$AM'H4#\DZ]+GG[PTB#QISG^S)RG?"7GBM&@( Y"I7Z'<->;3H;$MZ$T,M!$#O,%]V("IL)BV >D0/_!9- K1LL&_'1C@F \V5Q:$#YTI%Y7K/?N#9X(X^-Z^>.%L7?HF6P5RP+6=/8=9SIZT MNHQUA;12.<<;LU@O@;F-NHD:&1A+(SX]E#A_8O!>_GVNF?:M+APY&@D_X?3N MW+#PV?-H8U/8O(?NR+5/%;2CLAUKPT0M'?,SV:RXQ905!T^Q$%;=B@93HE=1 MG>/#SZ'1?K8'49P+DU!IWK)G6V^6Q9CEU"_M6DZ\^ :E5_!E2\85FU0#0^OM3U*(E+AFQ9%93A:SD3=7I"#2G5.P9$2]>M.R*/#=V#8=0=H@:9VB9Z M@57?L7>I;7-SQ]EE[;.'<6MG3^6LX:_=[@30 KG"T] N0_V:$IXYPS< MH23L$CP^&D:#.#T14P_!..!\1>ET MX1E]P'BG$H&Z&D9^F5F.)9\-YCZ.Z21!+7?@"!G#&8@'.W#8O2\W(^&)0EP. M:P=N%O/V#*O*(+ 1L*DB2R#HX5V958"C24LROH/\[@]VW2=QW:$8R<)-V0>V MIF#>8S1++'WET<=99BH!8SEQ+,%NJUTI9"W @'%>NCU:]G4$/B3=/,Z*DZ@5 M.[$]QL+^2-4Z$TFIHQA4*+4OWOB$C)F(L&AI$=:YKHLI$(J4 M4V6>*+E:KC]->3K^26Z L8/(>X2&D#[BSNA%H5*,^KNZ7M1?0B_:G<5YY+ S MLR^QM&) S7=#5>B0N&.I.($;^"?>(XBQF'Y@;\4M6(78\ZH,_AHFPZK6%QMT M!WD&W;8:Z&R0PGK3(,52YU"4H$!^!&-= GSK%=RV[NZ-RTMCW[BY_]J^@Y5< MW-Q]:]U?WEROSX$'*[M48G&0A9O:B)?%,HTK4*<'[&<0J.'E5U8J^@67^!DP ML*M^!Z-'UC!):8-2^R&X'R&=Z6I(.9,1SXN/#FB'GI(=HFOMIP?&"8R*=RE, M&7-ER.YYP%N#T,BIAS3/;00VY%=_+)Y1+69(.EJK:##!SQA;V!7R&0GK0)L' M<]M5H<8!B-@'6X*L>Z[#;Y0 +H54_ 67X?$Z-TS1Z+MEDI_7N+![(S\(-XE# M6!H>519^N_1BQ*NR]E6">V*O8'4\^ ML&X6?""0'3OP(DPNB <);,6D2%3+" M-2DML<^'IL&;6(.LX-E:+1#G^MG*9,PED8F,[@\1;94!-$J7835V*O0C'J&R M2T'+ -Z> ;Y*?Q>6A$N<43JG ,6)FHFN2@VBR,D$$LEHZN_5,8H9[U7BC<[% MPW I/3:F?06#K96@E?D3KLHLTQ)(-\?'>RKR1A)/IDX:OO0 .U=%72XI_JQ:Y0VC0G-$6,TTOGN! M>$"T']I!'8I;P\739O3XE"_S.^<^R?N\U#'?:]_+\.>]SNDV"W*Z=:H?;2,A M(QMWA.?Z@7:FV_/+/K^C@IQ?PS2^H3+6X9+L6K"YW"#TRC_?+H=MT,Z-Z4C8C6=S-M?<>[3CW2$H:AIFRPCH']%(H3 M]SH8<^IRU0?,%43S9Z'W\L::=Y?$BD5(D; ,LW2](RJUF= M">6S-?5HYL=SGYW[8>/@P*RN^_#<#P_KRP\LNR)/";UZG3W9V#_-%BX6MJ\S7F?J_*3$1 MELN3O'W,MZL>UZLOXJ5N M69;Y. ).960/E09GMLE#CMQJU4,3;%UCQ]YEB%Q>%6L(.80JJ9 ==VQ/A M_LW+0$R2PF=54+7L*?UE(QR;W>:^-$Q96X\ILU>]97G=V8#LV<1J_WMZ=V5<8A\B1%6? M^SW*"7Q=XV]%FEE/J=HXS73.OJY),[^B16Z,9N[M%RQK/0$Y/A(>I=)W>H]B M:&^4=DHI;ZKF6>OJ/]2'9"NW*]GUT[%%LIM#HEG;]?^^-%XU])(+Q7V.K3TB0*8 MOP\.<;A4C/^O%?[+#?'*1>[C49XT MMRIMR25;:N?S7 M=>O^^UV[4Z"ISL-8%ASP>3O5#S35(8%*\ZFB(TM7'(F+YO!XF!&!Y=>H$;H3 M8?(0]MIR]"PCF8TBRV5@IARV>!&/]J"OBM90B(:_L#BO6^+LWAQ5=UPW:X>- M/_)!=7_,P=35&T>Y'U=-*_>S>JC-JIFHWZXU+#28EP#7)9E$KT1 MM"S;*IKBYVESYZ"4B\J\.;8'5_Q%[=S%DG5W>W!SG%7EWXAY>(IS3&8_,:[] M9]E,7-;4_S5@;\$VH/+E='*RC.>-[W=Y8UN+4+:%7O&G\)-Q*KP?,+9G7/F] MGV(=+L_%2Y13Z&TW9&I#V%N+\R_X879 MZB+6TC'NJ&C>XU8,?GF%'2G#,O^6)EX.?'A[AB5:E*:&S!QDAAJ2$P\O4&2I M*-[U>B,_B/2IZSL3^/$X&@Z^_!]02P,$% @ .TMJ5=RA?O+*#@ ZIT M !$ !T9V5N+3(P,C(P.3,P+GAS9.U=VW+;.!)]SU=@];+9JLB2Y4ML5YPI M^9;REFVI;,]D]FD*(B$)%1)0 -"VYNNW 9(2)8H$*5D),W1>8I'H Z!/H]%H M@.2GWUY\#ST1(2EGIXW=G78#$>9PE[+1:>/WQZOF4>.WS^_>??I7L_GGV?T- MNN!.X!.FT+D@6!$7/5,U1E]=(K^AH> ^^LK%-_J$F\W/1NB<3Z:"CL8*==J= MSO)=<8(==XC;1\?-X[W.07/_Z,!IXGWWJ'E$7&?WH.UT.H>##Z.3P\''_8_[ M+FFV=P\_-O=W#SXVCP8';G-X=+CO[N_B_0.\9T!?Y(ETQL3'"#K&Y,F+/&V, ME9J!(E=<^!=DB -/G38"]CW 'AU2X@*W'M'L+11(W%98 MC(BZPSZ1$^P0>^\^OT-(ZYSZ$RX48BG)(98#TV(IE!;;U8W=@\:&+-UP!RMC M>KJ\! '3Q914BWA*ZE_-.<;.BW0;K>(M"&1SA/%DC58D)<.61%?*MR9AA+O' MQ\>M%VU5J]NQTDY,^:;^L[G;*5=MEL$5KQM^-6.YUVC#?$25:T,LMV$;5@ZB M+(NP29K?LF S#) DSLZ(/[5<0HUE?=^WV&-:0/_9#/]B:Y,) M94,>7H!+6HLGL2KOR3#V5"DWN,)>S7\G6#B">Q;C;DT$GQ"A*)%)%VH QH(, M3QO:D39CE_*7AP<[T)*X2*J"17O0MUL@0KR;>4]B64W):4,"#1X)=5/ECD\$ M*=MQ$)'@S@W1OWS_'>R5[3^(.('WS^B^2X9ENP\BE-$U>J^E'^$^HNYIXYQ# M_-= ^MKO]]>9<[ZI,2P;@\5P\W9\;IM_NZ@YCQ2;R$A]:BV774())'%[[+/Y M>]FP(^&H2([@DD44EEM4Y4JQZ&*LNUR-,IHJR/E,^SI>?-A3(B2 MA=5M!;)RT0$"'D"39$9&A(F2H"A"12'L&UD)'?>Q@.Z-B:+0X%=C;A'52N/> M.C2B]PNU_*?NM,X4*/FP!\[9M'&CP9B!:*5SOQB=P1N1<[4_*.Y\ M&W//)4)>?@^HFL[NOA:S>558J3Y8A^IDC?]&89WS(F_TS[DYQW)\Y?'G5QO& M$.D(.M%H?#@()&5$2LQ<"%HIZ#S9N8(\ED&T$OE1 M!ZQ4.AZ7@2#ZQQQ=+RGCP1%I""/,6EK1P<+7,02=9( ML]<,U$9NN)1](LZY[W/V,(8(KJ"J,\6MNC]>UGT(A=YKL/\@@$,A'C* M:($ MC%!Q JZU1D=TX)&NE+#$!&7<4#R@'M69KAXL-<7C M&+,OG+O/U"NZ7"Z+:B6QDQY1<0THK,+0F*@$F5J0K@;%]=2(UP?L$3Z\9$2, MIF#P;N!0-IJ1$2ODVI]@*DHLK4K#6IG=6V965Z&CL; 2-*LER7-<$9K75"-N M;PB6I.CZ*"ILY6%_F8=0L$9J-6OT,VR6DOX$UGUEEB\9PE:U'Z3,7P,U#1)* M0M6(B"L8TG]@+R"W8(*@%;/4+LC#:EDK#8?+-&@<9(!0$JE&+-QQ160?3S', ML>;O@@RDY:S:3RW7C1R*0-![\[->V6[?I\I8'$QW#F<*)D#"'%J8A3P$*Q^I MI7L"SU M/)]#H!"C1EHOD7?MF;JMA0)-A0K*:E5=FX.N(Y$E1[#"U5VY& M2HI8J4DMZ$/Q.NIZ=6*PE.YS(:Q,E%NQ=US6U8N^:#;GPS<4+HC#UMI >R*W- MRO$KI R::-X$E&@#>A^UHDYF$BWK0:5X-!)DA$,*X\NEC* 8EI7BS-2#N9R MULS.TA+UY>X5AF\1)"MOJ6S%G+>W 9>33-(/NKN!/HJ1=480PCOJ@$.[H%Z@ MB%N.VU>LT&H"Z7,'*Q-6,#-'3=!#./\XXP=D&F/\>=2<6MK-+/-4COV4F)7# M5'HED?.JH=XSTU4/@>]C,>7#N$3R9CF2-JO#RF@JMY*?,--;:*9:/3CCHLM) MM3=+2!(!'7/H&O-N*4@KSZE$C8WG9"VUI+1D,K/K\P"6DX)X^M$AQ>E,'!OQ MLJYY*Y5;S2250UHOU=J,&H2B%B'%T;Q-*&S4FU79B=VJU12VBA5/F:R5@'_C MVT;)5:! PS!ZA*)_1VOD\T J"((A!F=*8&?+KJ14"VR6L[_B 9FU_ D*FX62 M[3+/9$8M0[.FU=+*RI[6+V=!ZZ);K2.5L%OSD8!:/I.A*K)*TTI=*- M2T^)UI"!^+1:R4EQ2=7Y7T?K;Y"D#1X/J;RI<,T 8@9: 4CR0)H5Y MVAAB3[]S6+]_?&EK<<,J&/4\/8:@]4*_",Q\W> $X"EW'\U[A\/7Q*OXUB!\ M+>EIPR4#"E=E (VD*M#@7P0/)J>-L"!5Q&^@\-W%X16?,S 9,;V&.QI[_I+S ME!;O.(OSM_?AAM%RTOJ6^ /]LN.YCL(.A"HJ+F]7@!N(Z'40A?HZ^][#BC'E1YIY(8^)=4=IYJFER\3X@ 3R8Q]=ZB(^!_! MXHH'(M/@-\9=W\H=0=SMF?FUKM4+O=H#$4_4(1;#SI.H@@GT^_T;CD,'@WV+ M):\L6X5>Y!H<.-0[_0*S=8PUEJVJ0?:), 3"'AR=E['44P^C=Q]=O? M[\B+>GSF>G#I8-4UDRU)EP)]90T@4E810%5Q*.KD%/.*/PKV'+7<0(_ M,'-DTH.N;=^9>!4--#=P+ M?.*";J#%%'N)6^>!$'ECY(?57U6?<_D"8Y)*TA=;YF]+@ZP M1;957$NA)4]J 0GUZ' N2[3XWPJRJHI+G M[.R3;%;I*DRPT83U2 1T?[FA<_IR*%N*DV*A MV^!>THPLP7 MHPIE>7($JD!C5W_JSNQP7S,]T<%PT[GH_#Y9A*K0K\L )A; Z/-G(J"5EH&6 M4;H*/?E* )>(V=K2^*=S+B9<%(C3BTI7H:=='ZIS,+L8A9[ 8H09I:O0$S A MH0]^79#P_VO6?<+4- LB>7T0^D$?+3 A7O3IJMGOG.AI$] R:OFAVT.!IBUU M OT!0.4#]]Q,==@%MS1;:'\^ C=1P GY$X]/";DG2GM)F-&BX"*C2YGE-R"O MBH%?C[UVV&<0JQKTW?'YU]ZCM;UURS-+H K>;>GYH?S-V<4#\'F[+9O"5G:0 M? &U]M@%E1,=9 !T;QAV(E,5.1*5[>5\6C)K^GOB$#K)Z6-F^>WFL@IF<\+$ M2_1M3S8RQ[AG7NB1GY$^IFZQ+>]UH*KJRJ*,&QZ1WK#WS(C[7_TX\A]P*1#9 M/MTB58GL'?QT]2*P<,LK&XZ[?:A-2(M@5$%3YX.*?N"3, <]3S+).DR MUSRQ&6T\6;S6FFB5]6AQA*E#:YGQC*0U/,T7_NDA:I2 D8I#T*$_""&XY^E- M(T 01"JI7P(CM=^*3K[GK5#6 ZLL_Q?<"(55K:-OV*R/WO? M;V6P;6SSE4]X%<6LZ,&"PH=?B/=$;L'PQZ]WGF8%9!4FS-*'J7[!$U0PBAPZ M ?_=&\X_':V-EKGF@9#>L+_\^8NI?9]O4]B*[/[%[XO+W-X^F\Z+K-C>_@(% MS<*N])[ZUBJMQBYZ1A;(=OC()E91U[HIH]$I"2.E-\^CDQ*PL) QRUNSID)U M;VN.UPV3A1QU]!:_>_Q\BV&VI:"">_ OXBDWV9PK5567O?Y)K5_AF-::6^+/ M_+4WV35BU4W A)R)TS26[22K6!76ZPO;Y=%&N5E@%MM@7Y3X^9OI\;H01XF! M\(6P4;8@+Y#,DZKLD1\34VW5=X3W1P]8E MHC>\HM+!GO:-K^AJ,_"KZG@77$WL3@/L>?JU#'"1,N+>4G ]"C +>JP",#_? MC2V^LQ46=E'J-\EEY@M?<_9'-D*MZG[_!1DH_>2;",*WR86I8O 9(Q@9^HA* M;]AU'&BR&_OY' V5A_KI:C$/'TMG#&/[\[O_ U!+ P04 " [2VI5QDFL MH'L> T+@$ %0 '1G96XM,C R,C Y,S!?8V%L+GAM;.5=69-;MW)^O[]" M45X#"_OBNKXI6;)NN4JV5)(<)T^L!M"0&'-(A>1HR:]/X\RBV<4%X!PI5?+( M(CD\'] ?&MV-[L;?__W3T>S!!URNIHOY3P_%#_SA YRG19[.W_[T\(\WSYA_ M^.__^-O?_OXOC/WGSZ^>/WBZ2,='.%\_>+)$6&-^\'&Z?O?@SXRKOQZ4Y>+H MP9^+Y5_3#\#8/X9?>K)X_WDY??MN_4!R*:^^N_P14B[ ?6!!2<.T-XF!SIYY MS$D8GJ2T\=_>_FBCTTYG9%Q8Q[0PCOEH,BO>ZJP%: -J^-+9=/[7C_5'A!4^ MH,'-5\,_?WKX;KU^_^.C1Q\_?OSA4US.?E@LWSZ2G*M'9Y]^>/KQ3]<^_U$- MGQ8AA$?#N^X1&PZ7RUAGFJ#UA-?UP-+SY?)%@/ M<_Y57 ]N_43]%SO[&*LO,2&9$C]\6N6'__C;@P_7KI MD6M,B[8Z7]6B]DT5RG_#+,Z@-?O$-O/ M[_&GAZOIT?L9GKWV;HGEIX=K^D96YS87Z>T[]/ MO[O":XL=/ZV1?N-DKLX>/END2Q^:54DMEF>_.8.(L^'5R?&*O05X/WD^A3B= M3==37$V\-3;Q')A6 9BFGRR:8IA-(B9$XR'XRY-5![2B$0VB+;"*@WQ/OYOD M+,4CG*U79Z_4>16T#$[%_*\W@#B9RB;C>7*\7-)JGVAE(20GF$&5F8XILB!] M9L"M2A&L*!A[#^L4R^717:#*XV5ZL%AF7)(>>_C@(U:MM)G_9G1XL7Z' MRPMCNX#'8M;@A&$%'&=:*L$B[K(XBM/Y,!.OZBX\G_XOYE]I\UU/"Z&=X>/5BK;;Q^E_CJ?$Y\?S M?&$0]![9D/D9?<$\36%V<;**42&A58P'BTSG(FE 9-1 +B59:UR)J0NO>H]L M$W;J;XR=HV)#,X[?L!E'5$X4;9G+-E0FW0AJIJ;<+*ZXNG39BV)OS MU5/KOHR?G.]8#J-TP)11GD:6:2&#MRSEP#U-FC0I?,V1/"3@D5J8^]!OM/)N MIKUI82V.Y^O52_A?\F;2?[U>I+_>+68TA:MJD:P_3P*7 M6$IUH&3*I%R\95[;R$R024(.06&?T,9U+/N.[LGBZ&@Q'[[W/V!VC!.5M(N8 M,R/ID=2,#[36K&4Q"$LN: >^AP.7D4R)@=G3PY<9?=>D][.-\]Y6L<.LY