0001537435-21-000043.txt : 20210812 0001537435-21-000043.hdr.sgml : 20210812 20210812101032 ACCESSION NUMBER: 0001537435-21-000043 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210812 DATE AS OF CHANGE: 20210812 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: 211165824 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-20210630.htm 10-Q tgen-20210630
000153743512/312021Q2false24,850,26100015374352021-01-012021-06-30xbrli:shares00015374352021-08-03iso4217:USD00015374352021-06-3000015374352020-12-31iso4217:USDxbrli:shares0001537435us-gaap:ProductMember2021-04-012021-06-300001537435us-gaap:ProductMember2020-04-012020-06-300001537435us-gaap:ServiceMember2021-04-012021-06-300001537435us-gaap:ServiceMember2020-04-012020-06-300001537435us-gaap:EnergyServiceMember2021-04-012021-06-300001537435us-gaap:EnergyServiceMember2020-04-012020-06-3000015374352021-04-012021-06-3000015374352020-04-012020-06-300001537435us-gaap:ProductMember2021-01-012021-06-300001537435us-gaap:ProductMember2020-01-012020-06-300001537435us-gaap:ServiceMember2021-01-012021-06-300001537435us-gaap:ServiceMember2020-01-012020-06-300001537435us-gaap:EnergyServiceMember2021-01-012021-06-300001537435us-gaap:EnergyServiceMember2020-01-012020-06-3000015374352020-01-012020-06-300001537435us-gaap:CommonStockMember2021-03-310001537435us-gaap:AdditionalPaidInCapitalMember2021-03-310001537435us-gaap:RetainedEarningsMember2021-03-310001537435us-gaap:NoncontrollingInterestMember2021-03-3100015374352021-03-310001537435us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001537435us-gaap:NoncontrollingInterestMember2021-04-012021-06-300001537435us-gaap:RetainedEarningsMember2021-04-012021-06-300001537435us-gaap:CommonStockMember2021-06-300001537435us-gaap:AdditionalPaidInCapitalMember2021-06-300001537435us-gaap:RetainedEarningsMember2021-06-300001537435us-gaap:NoncontrollingInterestMember2021-06-300001537435us-gaap:CommonStockMember2020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2020-12-310001537435us-gaap:RetainedEarningsMember2020-12-310001537435us-gaap:NoncontrollingInterestMember2020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001537435us-gaap:NoncontrollingInterestMember2021-01-012021-06-300001537435us-gaap:RetainedEarningsMember2021-01-012021-06-300001537435us-gaap:CommonStockMember2020-03-310001537435us-gaap:AdditionalPaidInCapitalMember2020-03-310001537435us-gaap:RetainedEarningsMember2020-03-310001537435us-gaap:NoncontrollingInterestMember2020-03-3100015374352020-03-310001537435us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001537435us-gaap:RetainedEarningsMember2020-04-012020-06-300001537435us-gaap:NoncontrollingInterestMember2020-04-012020-06-300001537435us-gaap:CommonStockMember2020-06-300001537435us-gaap:AdditionalPaidInCapitalMember2020-06-300001537435us-gaap:RetainedEarningsMember2020-06-300001537435us-gaap:NoncontrollingInterestMember2020-06-3000015374352020-06-300001537435us-gaap:CommonStockMember2019-12-310001537435us-gaap:AdditionalPaidInCapitalMember2019-12-310001537435us-gaap:RetainedEarningsMember2019-12-310001537435us-gaap:NoncontrollingInterestMember2019-12-3100015374352019-12-310001537435us-gaap:CommonStockMember2020-01-012020-06-300001537435us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001537435us-gaap:NoncontrollingInterestMember2020-01-012020-06-300001537435us-gaap:RetainedEarningsMember2020-01-012020-06-30xbrli:pure0001537435tgen:AmericanDgEnergyMember2017-05-182017-05-18tgen:segment00015374352019-04-012019-06-30tgen:employee0001537435tgen:ProductsandServicesMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:InstallationServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:InstallationServicesMembertgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:InstallationServicesMember2021-04-012021-06-300001537435tgen:MaintenanceServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:EnergyProductionMembertgen:MaintenanceServicesMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:MaintenanceServicesMember2021-04-012021-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2021-04-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2021-04-012021-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435tgen:ProductsandServicesMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:InstallationServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:InstallationServicesMembertgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:InstallationServicesMember2021-01-012021-06-300001537435tgen:MaintenanceServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:EnergyProductionMembertgen:MaintenanceServicesMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:MaintenanceServicesMember2021-01-012021-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2021-01-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2021-01-012021-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:InstallationServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:InstallationServicesMembertgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:InstallationServicesMember2020-04-012020-06-300001537435tgen:MaintenanceServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:EnergyProductionMembertgen:MaintenanceServicesMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:MaintenanceServicesMember2020-04-012020-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2020-04-012020-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435tgen:EnergyProductionMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:InstallationServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:InstallationServicesMembertgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:InstallationServicesMember2020-01-012020-06-300001537435tgen:MaintenanceServicesMembertgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:EnergyProductionMembertgen:MaintenanceServicesMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:MaintenanceServicesMember2020-01-012020-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMemberus-gaap:EnergyServiceMember2020-01-012020-06-300001537435tgen:ProductsandServicesMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001537435us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001537435us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001537435us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001537435us-gaap:EnergyEquipmentMembersrt:MinimumMember2021-01-012021-06-300001537435us-gaap:EnergyEquipmentMembersrt:MaximumMember2021-01-012021-06-300001537435us-gaap:EnergyEquipmentMember2021-06-300001537435us-gaap:EnergyEquipmentMember2020-12-310001537435us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-06-300001537435us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-06-300001537435us-gaap:MachineryAndEquipmentMember2021-06-300001537435us-gaap:MachineryAndEquipmentMember2020-12-310001537435us-gaap:FurnitureAndFixturesMember2021-01-012021-06-300001537435us-gaap:FurnitureAndFixturesMember2021-06-300001537435us-gaap:FurnitureAndFixturesMember2020-12-310001537435us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2021-01-012021-06-300001537435us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2021-01-012021-06-300001537435us-gaap:ComputerSoftwareIntangibleAssetMember2021-06-300001537435us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001537435us-gaap:LeaseholdImprovementsMember2021-06-300001537435us-gaap:LeaseholdImprovementsMember2020-12-310001537435tgen:ProductCertificationMember2021-06-300001537435tgen:ProductCertificationMember2020-12-310001537435us-gaap:PatentsMember2021-06-300001537435us-gaap:PatentsMember2020-12-310001537435us-gaap:DevelopedTechnologyRightsMember2021-06-300001537435us-gaap:DevelopedTechnologyRightsMember2020-12-310001537435us-gaap:TrademarksMember2021-06-300001537435us-gaap:TrademarksMember2020-12-310001537435us-gaap:InProcessResearchAndDevelopmentMember2021-06-300001537435us-gaap:InProcessResearchAndDevelopmentMember2020-12-310001537435us-gaap:ContractBasedIntangibleAssetsMember2021-06-300001537435us-gaap:ContractBasedIntangibleAssetsMember2020-12-310001537435us-gaap:CustomerContractsMember2021-06-30tgen:sale00015374352019-01-012019-03-31tgen:site0001537435srt:ParentCompanyMemberus-gaap:EmployeeStockOptionMembertgen:AmendedStockOptionandIncentivePlan2006Member2021-06-300001537435srt:ParentCompanyMember2021-01-012021-06-300001537435srt:ParentCompanyMember2020-12-310001537435srt:ParentCompanyMember2021-01-012021-03-310001537435srt:ParentCompanyMember2019-01-012019-03-310001537435srt:ParentCompanyMember2021-06-300001537435us-gaap:EmployeeStockOptionMember2021-06-300001537435us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-06-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-06-300001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2021-06-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2020-06-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2020-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2020-06-300001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMembertgen:EurositePowerIncMember2020-06-300001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-06-300001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-01-012020-06-300001537435tgen:EurositePowerIncMember2021-01-012021-06-300001537435tgen:WebsterBusinessCreditCorporationMember2018-05-040001537435tgen:WebsterBusinessCreditCorporationMemberus-gaap:LondonInterbankOfferedRateLIBORMember2018-05-042018-05-040001537435us-gaap:BaseRateMembertgen:WebsterBusinessCreditCorporationMember2018-05-042018-05-040001537435tgen:WebsterBusinessCreditCorporationMemberus-gaap:FederalFundsEffectiveSwapRateMember2018-05-042018-05-040001537435tgen:LendersBaseRateOneMonthLIBORMembertgen:WebsterBusinessCreditCorporationMember2018-05-042018-05-040001537435tgen:WebsterBusinessCreditCorporationMember2018-05-042018-05-040001537435tgen:WebsterBusinessCreditCorporationMember2021-04-012021-06-300001537435tgen:WebsterBusinessCreditCorporationMember2021-01-012021-06-300001537435tgen:WebsterBusinessCreditCorporationMember2020-05-112020-05-110001537435tgen:WebsterBusinessCreditCorporationMember2020-05-110001537435tgen:WebsterBusinessCreditCorporationMembertgen:PPPLoanProgramMember2020-04-17tgen:payment0001537435tgen:WebsterBusinessCreditCorporationMembertgen:PPPLoanProgramMember2020-04-172020-04-170001537435tgen:WebsterBusinessCreditCorporationMembertgen:PPPLoanProgramMember2021-01-112021-01-110001537435tgen:WebsterBusinessCreditCorporationMembertgen:PPPLoanProgramMember2021-02-050001537435tgen:WebsterBusinessCreditCorporationMembertgen:PPPLoanProgramMember2021-02-052021-02-050001537435tgen:EurositePowerIncMember2021-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435us-gaap:OperatingSegmentsMember2021-04-012021-06-300001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2021-04-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2021-04-012021-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2021-04-012021-06-300001537435us-gaap:IntersegmentEliminationMember2021-04-012021-06-300001537435tgen:ProductsandServicesMember2021-04-012021-06-300001537435tgen:EnergyProductionMember2021-04-012021-06-300001537435us-gaap:CorporateAndOtherMember2021-04-012021-06-300001537435tgen:ProductsandServicesMember2021-06-300001537435tgen:EnergyProductionMember2021-06-300001537435us-gaap:CorporateAndOtherMember2021-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435us-gaap:OperatingSegmentsMember2020-04-012020-06-300001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2020-04-012020-06-300001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2020-04-012020-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2020-04-012020-06-300001537435us-gaap:IntersegmentEliminationMember2020-04-012020-06-300001537435tgen:ProductsandServicesMember2020-04-012020-06-300001537435tgen:EnergyProductionMember2020-04-012020-06-300001537435us-gaap:CorporateAndOtherMember2020-04-012020-06-300001537435tgen:ProductsandServicesMember2020-06-300001537435tgen:EnergyProductionMember2020-06-300001537435us-gaap:CorporateAndOtherMember2020-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435us-gaap:OperatingSegmentsMember2021-01-012021-06-300001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2021-01-012021-06-300001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2021-01-012021-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2021-01-012021-06-300001537435us-gaap:IntersegmentEliminationMember2021-01-012021-06-300001537435tgen:ProductsandServicesMember2021-01-012021-06-300001537435tgen:EnergyProductionMember2021-01-012021-06-300001537435us-gaap:CorporateAndOtherMember2021-01-012021-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435us-gaap:OperatingSegmentsMember2020-01-012020-06-300001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2020-01-012020-06-300001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2020-01-012020-06-300001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2020-01-012020-06-300001537435us-gaap:IntersegmentEliminationMember2020-01-012020-06-300001537435tgen:ProductsandServicesMember2020-01-012020-06-300001537435tgen:EnergyProductionMember2020-01-012020-06-300001537435us-gaap:CorporateAndOtherMember2020-01-012020-06-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 June 30, 2021
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission file number 001-36103
tgen-20210630_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 August 3, 2021, 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 JUNE 30, 2021
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)
 June 30, 2021December 31, 2020
ASSETS
Current assets:  
Cash and cash equivalents$3,185,478 $1,490,219 
Accounts receivable, net7,777,064 8,671,163 
Unbilled revenue3,899,499 4,267,249 
Employee retention credit713,268  
Inventories, net6,811,525 7,168,596 
Prepaid and other current assets839,732 597,144 
Total current assets23,226,566 22,194,371 
Long-term assets:
Property, plant and equipment, net2,025,334 2,283,846 
Right of use assets2,168,100 1,632,574 
Intangible assets, net1,244,373 1,360,319 
Goodwill2,406,156 2,406,156 
Other assets248,713 196,387 
TOTAL ASSETS$31,319,242 $30,073,653 
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Note payable$ $837,861 
Accounts payable2,597,737 4,183,105 
Accrued expenses2,138,931 1,993,471 
Deferred revenue1,119,943 1,294,157 
Lease obligations, current617,540 506,514 
Total current liabilities6,474,151 8,815,108 
Long-term liabilities:  
Note payable, net of current portion1,874,269 1,036,339 
Deferred revenue, net of current portion244,425 115,329 
Lease obligations, net of current portion1,642,801 1,222,492 
Deferred payroll tax liability, net of current portion131,224  
Unfavorable contract liability1,438,278 1,617,051 
Total liabilities11,805,148 12,806,319 
Commitments and contingencies (Note 12)
Stockholders’ equity:  
Tecogen Inc. stockholders’ equity:  
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261and 24,850,261 issued and outstanding at June 30, 2021 and December 31, 2020, respectively
24,850 24,850 
Additional paid-in capital56,908,194 56,814,428 
Accumulated deficit(37,363,283)(39,529,621)
Total Tecogen Inc. stockholders’ equity19,569,761 17,309,657 
Non-controlling interest(55,667)(42,323)
Total stockholders’ equity19,514,094 17,267,334 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$31,319,242 $30,073,653 
 The accompanying notes are an integral part of these consolidated financial statements. 
1

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
Three Months Ended
 June 30, 2021June 30, 2020
Revenues
Products$2,445,927 $3,786,134 
Services3,328,314 3,372,583 
Energy production370,861 276,341 
Total revenues6,145,102 7,435,058 
Cost of sales
Products1,390,725 2,220,456 
Services1,679,386 2,102,735 
Energy production232,353 205,876 
Total cost of sales3,302,464 4,529,067 
Gross profit2,842,638 2,905,991 
Operating expenses
General and administrative2,438,452 2,637,479 
Selling580,871 602,383 
Research and development132,883 166,027 
Total operating expenses3,152,206 3,405,889 
Loss from operations(309,568)(499,898)
Other income (expense)
Interest income and other expenses, net
Interest income and other income (expense), net(1,125)238 
Interest expense(5,088)(56,253)
Employee retention credit713,268  
Unrealized gain (loss) on investment securities18,749 (78,723)
Total other income (expense), net725,804 (134,738)
Income (loss) before provision for state income taxes416,236 (634,636)
Provision for state income taxes7,933 13,171 
Consolidated net income (loss)408,303 (647,807)
(Income) loss attributable to the non-controlling interest(8,672)(6,081)
Net income (loss) attributable to Tecogen Inc.$399,631 $(653,888)
Net income (loss) per share - basic$0.02 $(0.03)
Net income (loss) per share - diluted$0.02 $(0.03)
Weighted average shares outstanding - basic24,850,261 24,850,261 
Weighted average shares outstanding - diluted25,125,210 24,850,261 
 
The accompanying notes are an integral part of these consolidated financial statements.

2

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
Six Months Ended
 June 30, 2021June 30, 2020
Revenues
Products$4,568,649 $6,837,894 
Services6,609,458 7,532,673 
     Energy production1,024,156 1,027,191 
Total revenues12,202,263 15,397,758 
Cost of sales
Products2,565,012 4,023,339 
Services3,216,989 4,985,981 
     Energy production626,416 690,280 
Total cost of sales6,408,417 9,699,600 
Gross profit5,793,846 5,698,158 
Operating expenses
General and administrative4,892,305 5,326,941 
Selling1,091,074 1,458,170 
Research and development259,033 530,363 
Total operating expenses6,242,412 7,315,474 
Loss from operations(448,566)(1,617,316)
Other income (expense)
Interest and other income (expense), net(2,328)11,965 
Interest expense(9,728)(116,238)
Gain on extinguishment of debt1,887,859  
Employee retention credit713,268  
Gain on sale of investment securities6,046  
Unrealized gain (loss) on investment securities56,246 (98,404)
Total other income (expense), net2,651,363 (202,677)
Income (loss) before provision for state income taxes2,202,797 (1,819,993)
Provision for state income taxes15,991 18,393 
Consolidated net income (loss)2,186,806 (1,838,386)
(Income) loss attributable to non-controlling interest(20,468)(17,889)
Net income (loss) attributable to Tecogen Inc.$2,166,338 $(1,856,275)
Net income (loss) per share - basic$0.09 $(0.07)
Net income (loss) per share - diluted$0.09 $(0.07)
Weighted average shares outstanding - basic 24,850,261 24,850,256 
Weighted average shares outstanding - diluted25,102,470 24,850,256 

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 Six Months Ended June 30, 2021 and 2020
(unaudited)
Three months ended June 30, 2021Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at March 31, 202124,850,261 $24,850 $56,853,513 $(37,762,914)$(48,703)$19,066,746 
Stock based compensation expense— — 54,681 — — 54,681 
Distributions to non-controlling interest— — — — (15,636)(15,636)
Net income— — — 399,631 8,672 408,303 
Balance at June 30, 202124,850,261 $24,850 $56,908,194 $(37,363,283)$(55,667)$19,514,094 
 
Six months ended June 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— — 93,766 — — 93,766 
Distributions to non-controlling interest— —  — (33,812)(33,812)
Net income— — — 2,166,338 20,468 2,186,806 
Balance at June 30, 202124,850,261 $24,850 $56,908,194 $(37,363,283)$(55,667)$19,514,094 
Three months ended June 30, 2020Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at March 31, 202024,850,261 $24,850 $56,665,319 $(34,581,501)$73,995 $22,182,663 
Stock issuance costs— — (401)— — (401)
Stock based compensation expense— — 39,494 — — 39,494 
Net income (loss)— — — (653,888)6,081 (647,807)
Balance at June 30, 202024,850,261 $24,850 $56,704,412 $(35,235,389)$80,076 $21,573,949 
Six months ended June 30, 2020Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at December 31, 201924,849,261 $24,849 $56,622,285 $(33,379,114)$85,257 $23,353,277 
Exercise of stock options1,000 1 1,199 — — 1,200 
Stock issuance costs— — (802)— — (802)
Stock based compensation expense— — 81,730 — — 81,730 
Distributions to non-controlling interest— — — — (23,070)(23,070)
Net income (loss)— — — (1,856,275)17,889 (1,838,386)
Balance at June 30, 202024,850,261 $24,850 $56,704,412 $(35,235,389)$80,076 $21,573,949 

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

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
Six Months Ended
 June 30, 2021June 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:
Consolidated net income (loss)$2,186,806 $(1,838,386)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization, net241,470 193,637 
Gain on extinguishment of debt(1,887,859) 
Employee retention credit(713,268) 
Stock-based compensation93,766 81,730 
Gain on sale of investment securities(6,046) 
Unrealized (gain) loss on investment securities(56,246)98,404 
Abandonment of intangible assets7,400 179,944 
Non-cash interest expense 50,775 
Changes in operating assets and liabilities, net of effects of acquisitions:
(Increase) decrease in:
Accounts receivable894,100 6,405,936 
Unbilled revenue367,750 538,032 
Inventory357,072 (890,868)
Prepaid expenses and other current assets(242,588)(6,382)
Other assets(537,197)532,293 
Increase (decrease) in:
Accounts payable(1,585,368)(1,197,576)
Accrued expenses and other current liabilities290,342 284,506 
Deferred revenue (45,118)(1,671,239)
Other liabilities531,335  
Net cash provided by (used in) operating activities(103,649)2,760,806 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(47,504)(53,674)
Proceeds from the sale of investment securities11,637  
Purchases of intangible assets(5,682)(123,254)
Payment of stock issuance costs (802)
Distributions to non-controlling interest(33,812)(23,070)
Net cash used in investing activities(75,361)(200,800)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from note payable1,874,269 1,874,200 
Proceeds (payments) on revolving line of credit, net (2,453,159)
Proceeds from the exercise of stock options 1,200 
Net cash provided by (used in) financing activities1,874,269 (577,759)
Change in cash and cash equivalents1,695,259 1,982,247 
Cash and cash equivalents, beginning of the period1,490,219 877,676 
Cash and cash equivalents, end of the period$3,185,478 $2,859,923 
Supplemental disclosures of cash flows information:  
Cash paid for interest$ $36,326 
Cash paid for taxes$15,991 $5,222 

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

TECOGEN INC.
Notes to Unaudited 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.
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, the Company 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 six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.
    The condensed consolidated balance sheet at December 31, 2020 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, 2020.
    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 two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Reclassification
    Certain prior period amounts have been reclassified to conform with current year presentation.
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 Unaudited 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 and second quarters of 2021 because our gross receipts decreased by more than 20% from the first and second quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first and second quarters of 2021 were eligible for 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 or 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
During the six months ended June 30, 2021, we recorded an ERC benefit of $713,268 in other income (expense), net in the our condensed consolidated statements of operations and as a current receivable in our condensed consolidated balance sheets as of June 30, 2021.

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 add 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.
7


The following table further disaggregates our revenue by major source by segment for the three and six months ended June 30, 2021 and 2020.
Three Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$2,445,927 $ $2,445,927 
Installation services244,553  244,553 
Maintenance services3,083,761  3,083,761 
Energy production 370,861 370,861 
    Total revenue$5,774,241 $370,861 $6,145,102 

Six Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$4,568,649 $ $4,568,649 
Installation services762,249  762,249 
Maintenance services5,847,209  5,847,209 
Energy production 1,024,156 1,024,156 
    Total revenue$11,178,107 $1,024,156 $12,202,263 

Three Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$3,786,134 $ $3,786,134 
Installation services917,363  917,363 
Maintenance services2,455,220  2,455,220 
Energy production 276,341 276,341 
    Total revenue$7,158,717 $276,341 $7,435,058 


Six Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$6,837,894 $ $6,837,894 
Installation services2,611,505  2,611,505 
Maintenance services4,921,168  4,921,168 
Energy production 1,027,191 1,027,191 
    Total revenue$14,370,567 $1,027,191 $15,397,758 

Product and Services 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. Prior to January 1, 2021, engineered accessories revenue and cost of sales had been reported in our financial statements under Installation Services. Engineered accessories revenue and cost of sales from prior periods have been reclassified to conform with the current year presentation. 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.
8


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.

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 an 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.

9


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.
    Revenue recognized during the six months ended June 30, 2021 that was included in unbilled revenue at the end of the period was approximately $0.9 million. Approximately $1.3 million was billed in this period that had been recognized as revenue in previous periods.

    Revenue recognized during the six months ended June 30, 2021 that was included in deferred revenue at the beginning of the period was approximately $0.7 million.

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 June 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $1.4 million. We expect to recognize revenue of approximately 86.8% of the remaining performance obligations over the next 24 months, 82.1% recognized in the first 12 months and 4.7% recognized over the subsequent 12 months, and the remainder recognized thereafter.

Note 3. Income (loss) Per Common Share
Basic and diluted income (loss) per share for the three and six months ended June 30, 2021 and 2020, respectively, were as follows: 
Three months ended June 30,Six months ended June 30,
2021202020212020
Numerator:
Net income (loss) available to stockholders$399,631 $(653,888)$2,166,338 $(1,856,275)
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,256 
Effect of dilutive securities:
Stock options274,949  252,209  
Weighted average shares outstanding - Diluted25,125,210 24,850,261 25,102,470 24,850,256 
Basic income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Diluted income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Anti-dilutive shares underlying stock options outstanding985,296 1,270,666 777,296 1,269,662 



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

10


June 30, 2021December 31, 2020
Raw materials$6,414,152 $6,227,591 
Less: reserves(381,000)(381,000)
Raw materials, net$6,033,152 $5,846,591 
Work-in-process345,228 329,702 
Finished goods433,145 992,303 
Total inventories, net$6,811,525 $7,168,596 


Note 5. Property, Plant and Equipment, net

Property, plant and equipment at June 30, 2021 and December 31, 2020 consisted of the following:
Estimated Useful
Life (in Years)
June 30, 2021December 31, 2020
Energy systems
1 - 15 years
$3,556,488 $3,526,514 
Machinery and equipment
5 - 7 years
1,495,528 1,448,024 
Furniture and fixtures
5 years
193,698 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*450,792 450,792 
  5,889,371 5,811,893 
Less - accumulated depreciation and amortization (3,864,037)(3,528,047)
 $2,025,334 $2,283,846 
* Lesser of estimated useful life of asset or lease term
Depreciation and amortization expense on property and equipment for the three and six months ended June 30, 2021 and 2020 was $145,458 and $306,014 and $176,357 and $352,017, respectively.


Note 6. Intangible Assets and Liabilities Other Than Goodwill

As of June 30, 2021 and December 31, 2020 the Company had the following amounts related to intangible assets and liabilities other than goodwill:
June 30, 2021December 31, 2020
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$726,159 $(505,542)$220,617 $726,159 $(478,357)$247,802 
Patents853,296 (268,379)584,917 855,014 (220,764)634,250 
Developed technology240,000 (132,000)108,000 240,000 (124,000)116,000 
Trademarks26,896  26,896 26,896  26,896 
In Process R&D263,936 (9,426)254,510 263,936  263,936 
Favorable contract asset384,465 (335,032)49,433 384,465 (313,030)71,435 
$2,494,752 $(1,250,379)$1,244,373 $2,496,470 $(1,136,151)$1,360,319 
Intangible liability
Unfavorable contract liability$2,534,818 $(1,096,540)$1,438,278 $2,534,818 $(917,767)$1,617,051 

The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three and six months ended June 30, 2021 and 2020 was $51,187 and $94,077 and $20,312 and $43,128 respectively. The net credit to cost of sales related to the amortization of contract related intangible assets and liabilities for the six months ended June 30, 2021 and 2020 was $79,569 and $158,622 and $95,364 and $203,361, respectively. During the six months
11


ended June 30, 2021 and 2020, we abandoned certain patent applications amounting to $7,400 and $179,944, respectively, and recorded an abandonment charge in general and administrative expenses in each respective 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 is estimated to be as follows:
Year 1$(127,451)
Year 2(94,816)
Year 3(52,826)
Year 4(7,080)
Year 560,360 
Thereafter1,012 
Total$(220,801)

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. 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. As of June 30, 2021, we had a $21,051 receivable representing our share of the excess bi-annual cash flows for the period ended June 30, 2021.
    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
12


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 six months ended June 30, 2021 and 2020 was $198,943 and $394,216 and $196,103 and $386,138, respectively.
    Supplemental information related to leases for the six months ended June 30, 2021 was as follows:
Cash paid for amounts included in the measurement of operating lease liabilities$352,579 
Weighted-average remaining lease term - operating leases4.3 years
Weighted-average discount rate - operating leases6 %
    Future minimum lease commitments under non-cancellable operating leases as of June 30, 2021 were as follows:
 Operating Leases
Year 1$363,163 
Year 2734,110 
Year 3745,417 
Year 4299,424 
Year 5108,799 
Thereafter331,128 
Total lease payments2,582,041 
Less: imputed interest321,700 
Total$2,260,341 

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 June 30, 2021, 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 June 30, 2021 was 807,312.
Stock option activity for the six months ended June 30, 2021 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
Outstanding, December 31, 20202,496,242 
$0.71-$10.33
$1.94 7.37 years$731,744 
Granted
208,000 $1.75$1.75 
Exercised
 
Canceled and forfeited
(253,500)$2.60$2.60 
Outstanding, June 30, 20212,450,742 
 $0.71-$10.33
$1.86 7.88 years$1,709,243 
Exercisable, June 30, 2021666,408 $4.00 $27,583 
Vested and expected to vest, June 30, 20212,183,092 $1.96  $1,456,994 
13


Consolidated stock-based compensation expense for the three and six months ended June 30, 2021 and 2020 was $54,681 and $93,766 and $39,494 and $81,730, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
At June 30, 2021 the total compensation cost related to unvested stock option awards not yet recognized is $563,847 and this amount will be recognized over a weighted average period of 2.12 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.
    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 June 30, 2021 and 2020 by level within the fair value hierarchy.
June 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
    Marketable equity securities
          EuroSite Power Inc.$168,739 $ $168,739 $ 
Total recurring fair value measurements$168,739 $ $168,739 $ 
June 30, 2020Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$118,084 $ $118,084 $ 
Total recurring fair value measurements$118,084 $ $118,084 $ 
      
    We utilize a Level 2 category fair value measurement to value its 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.
14


    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the six months ended June 30, 2021 and 2020:
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gain56,246 
Fair value at June 30, 2021$168,739 
Fair value at December 31, 2019$216,487 
Unrealized loss(98,403)
Fair value at June 30, 2020$118,084 

During the six months ended June 30, 2021, we received net proceeds of $11,637 from the sale of 93,187 shares of Eurosite Power, Inc. common stock, and recognized a realized gain of $6,046 which is included in other income (expense), net in the condensed consolidated statements of operations.

Note 11. Revolving Line of Credit and Notes Payable
    On May 4, 2018 we entered into a Credit Agreement with Webster Business Credit Corporation ("Webster") that provided a line of credit of up to $10 million to us on a revolving and secured basis, with availability based on certain accounts receivables, raw materials, and finished goods.

    Borrowings under the Credit Agreement bore interest at a rate equal to, at our option, either (1) One Month LIBOR, plus 3.00%, or (2) Webster’s Base Rate, plus 1.5%. Webster’s Base Rate is defined as the highest of (a) the Federal Funds rate plus 0.5%, (b) Webster’s Prime Rate as adjusted by bank from time to time, and (c) One Month LIBOR, plus 2.75%.
    The Credit Agreement contained certain affirmative and negative covenants applicable to us, which included, among other things, restrictions on our ability to (i) incur additional indebtedness, (ii) make certain investments, (iii) acquire other entities, (iv) dispose of assets and (v) make certain payments including those related to dividends or repurchase of equity. The Credit Agreement also contains financial covenants including maintaining a fixed charge coverage ratio of not less than 1.10:1.00 and we may not make any financed capital expenditures in excess of $500,000 in the aggregate in any fiscal year.
    The $145,011 of costs incurred in connection with the issuance of the revolving credit facility were capitalized and were being amortized to interest expense on a straight-line basis over three years based on the contractual term of the Agreement. For the three and six months ended ended June 30, 2020 we amortized $38,276 and $50,775, respectively, of deferred debt issuance cost.
On May 11, 2020, we terminated our Credit Agreement with Webster, together with several related agreements including, a Revolving Note Security Agreement, Blocked Account Agreement, and Master Letter of Credit Agreement. We paid an early termination fee of $25,000 to terminate the Credit Agreement. As of May 11, 2020, the outstanding balance under the line of credit and accrued and unpaid interest was $0.
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"). The loan was guaranteed by the SBA. Interest on the loan balance was at the rate of 1% per year, and as a result of the enactment of the Paycheck Protection Program Flexibility Act of 2020 (“PPP Flexibility Act”), repayment of the loan balance could be deferred until August 2021, at which time the balance would be payable in 18 monthly installments of $106,356 with the final payment due in January 2023 if not forgiven in accordance with the CARES Act and the terms of the Promissory Note executed by us in connection with the loan. The loan could be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note also defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.
15


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, as amended, 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 as a separate component of other income (expense), net in the condensed consolidated statements of operations for the six months ended June 30, 2021. The loan forgiveness is expected to be nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
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. The loan is guaranteed by the SBA. Interest on the loan balance is at the rate of 1% per year, and repayment of the loan balance is deferred until June 5, 2022. If not forgiven in accordance with the CARES Act, as amended, the loan is repayable in forty-four (44) monthly installments of $43,400 beginning July 5, 2022 with final payment due on February 5, 2026. The loan may be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.
We anticipate that 100% of the loan proceeds will be used for covered expenses, payroll, rent, and utilities (which are costs expected to be eligible for loan forgiveness under the CARES Act and the Promissory Note) during the 24 week Covered Period following the disbursement of the loan as permitted under the PPP Flexibility Act in order to maximize the amount forgivable under the loan. We intend to submit a loan forgiveness application before the end of September 2021. There can be no assurance our application for forgiveness will be granted and in what amount. Such forgiveness is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt. To the extent that there is a loan balance after the application of permissible forgiveness, we may seek to extend the loan maturity for the remaining balance to the maximum maturity of five years as permitted under the CARES Act as amended by the PPP Flexibility Act.
Note 12. Commitments and Contingencies
    We guarantee certain obligations of EuroSite Power Inc, a former subsidiary of American DG Energy 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 at June 30, 2021 of approximately $29,013 due ratably in equal installments through September 2021, and certain guarantees of performance in respect of certain customer contracts. Based on current conditions, we do not believe there to be any amounts probable of payment by us under any of the guarantees and have estimated the value associated with the non-contingent aspect of the guarantees is approximately $7,000 which is recorded as a liability in the condensed consolidated balance sheets.
Note 13. Segments
    As of June 30, 2021, we were organized into two 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 six months ended June 30, 2021 and 2020:
16


Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended June 30, 2021
Revenue - external customers$5,774,241 $370,861 $ $6,145,102 
Intersegment revenue56,988  (56,988) 
Total revenue$5,831,229 $370,861 $(56,988)$6,145,102 
Gross profit$2,704,130 $138,508 $ $2,842,638 
Identifiable assets$26,804,525 $4,514,717 $ $31,319,242 
Three months ended June 30, 2020
Revenue - external customers$7,158,717 $276,341 $ $7,435,058 
Intersegment revenue83,050  (83,050) 
Total revenue$7,241,767 $276,341 $(83,050)$7,435,058 
Gross profit$2,835,526 $70,465 $ $2,905,991 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
Six months ended June 30, 2021
Revenue - external customers$11,178,107 $1,024,156 $ $12,202,263 
Intersegment revenue188,504  (188,504) 
Total revenue$11,366,611 $1,024,156 $(188,504)$12,202,263 
Gross profit$5,396,105 $397,741 $ $5,793,846 
Identifiable assets$26,804,525 $4,514,717 $ $31,319,242 
Six months ended June 30, 2020
Revenue - external customers$14,370,567 $1,027,191 $ $15,397,758 
Intersegment revenue231,710  (231,710) 
Total revenue$14,602,277 $1,027,191 $(231,710)$15,397,758 
Gross profit$5,361,247 $336,911 $ $5,698,158 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
(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.


17




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, 2020 (“2020 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 2020 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 ours views as of any date subsequent to the date of the filing of this Form 10-Q.

Recent Developments

Paycheck Protection Program Loans and Employee Retention Credit

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"). The loan was forgivable if the proceeds were utilized by us for payroll, utilities, and rent expenses. 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 debt extinguishment and is reported as a separate component of other income (expense), net in the condensed consolidated statements of earnings for the six months ended June 30, 2021.
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. The loan is guaranteed by the United States Small Business Administration.

In 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. The ERC is available through December 31, 2021 and is equal to 70% of qualified wages (which includes employer qualified health plan expenses) paid to employees. In addition, the availability of the ERC was permitted to entities that received a Paycheck Protection Loan subject to certain conditions. During each quarter in 2021, a maximum of $10,000 in qualified wages for each employee is eligible for the ERC. Therefore, the maximum tax credit that can be claimed by an eligible employer in 2021 is $7,000 per employee per calendar quarter. 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
18


TECOGEN INC.
qualified for the ERC in the first and second quarters of 2021 because our gross receipts decreased by more than 20% from the first and second quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first and second quarters of 2021 were eligible for the ERC (rather than just wages paid to employees not providing services). During the six months ended June 30, 2021, we recorded an ERC benefit of $713,268 in other income (expense), net in our condensed consolidated statements of operations.

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 curtailed global economic activity and caused significant volatility and disruption in global financial 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 adversely impact our business, results of operations, financial condition, and stock price. The pandemic has impacted our operations, revenues and cash flows and the future impact of the pandemic remains uncertain. It may be affected by factors including growth in the number of infections, any increase in the prevalence of highly transmissible COVID-19 variants, the duration of the pandemic, steps taken to combat the pandemic, and the availability and acceptance 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. Our service centers have continued to operate due to our essential services designation, however from time to time our service personnel have been unable to perform maintenance services for customers that temporarily ceased or reduced operations at facilities served by our equipment, and certain customers closed their operations, reducing the amount of energy produced and sold to customers during these periods. During the three-month period ended June 30, 2021, we did see a recovery in our energy production revenues as normal business operations are beginning to resume due to the lifting of government-imposed COVID-19 restrictions. During the pandemic we have also experienced slower payments from certain customers. These business interruptions resulted in reductions in service and installation revenue, energy production revenue, and margins in the affected portions of our business.

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 MCHP (mechanical power plus heat).

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 of 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.

19


TECOGEN INC.
Our operations are comprised of two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.


20


TECOGEN INC.
Results of Operations

Second Quarter of 2021 Compared to Second Quarter of 2020

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
June 30, 2021June 30, 2020
Revenues100.0%100.0%
Cost of sales53.7%60.9%
Gross profit46.3%39.1%
Operating expenses
General and administrative39.7%35.5%
Selling9.5%8.1%
Research and development2.2%2.2%
Total operating expenses51.3%45.8%
Loss from operations(5.0)%(6.7)%
Total other income (expense), net11.8%(1.8)%
Consolidated net income (loss)6.6%(8.7)%
Income attributable to the non-controlling interest(0.1)%(0.1)%
Net income (loss) attributable to Tecogen, Inc.6.5%(8.8)%

Revenues

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

Three months ended June 30,
20212020Increase (Decrease) $Increase (Decrease) %
REVENUES:
Products
Cogeneration$1,050,316 $3,108,022 $(2,057,706)(66.2)%
Chiller1,089,018 234,772 854,246 363.9 %
Engineered accessories306,593 443,340 (136,747)(30.8)%
Total product revenues2,445,927 3,786,134 (1,340,207)(35.4)%
Services
Maintenance services3,083,761 2,455,220 628,541 25.6 %
Installation services244,553 917,363 (672,810)(73.3)%
Total service revenues3,328,314 3,372,583 (44,269)(1.3)%
Products and services5,774,241 7,158,717 (1,384,476)(19.3)%
Energy production revenues370,861 276,341 94,520 34.2 %
Total revenues$6,145,102 $7,435,058 $(1,289,956)(17.3)%

    Total revenues for the three months ended June 30, 2021 were $6,145,102 compared to $7,435,058 for the same period in 2020, a decrease of $1,289,956 or 17.3% year over year.

    
21


TECOGEN INC.
    Products and Services

    Product revenues in the three months ended June 30, 2021 were $2,445,927 compared to $3,786,134 for the same period in 2020, a decrease of $1,340,207, or 35.4%.This decrease is due primarily to a decrease in cogeneration sales of $2,057,706 due to decreased unit volume, a decrease in sales of engineered accessories of $136,747, partially offset by an increase in chiller sales of $854,246 due to increased unit volume. 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 in which revenue is recognized upon shipment and were impacted as energy and other construction projects were delayed due to the COVID-19 pandemic.
    Service revenues in the three months ended June 30, 2021 were $3,328,314, compared to $3,372,583 for the same period in 2020, a decrease of $44,269, or 1.3%. The decrease in the three months ended June 30, 2021 is due primarily to a decrease in installation revenues of $672,810, offset partially by an increase of $628,541, or 25.6%, in service contract revenues. While service contract revenue generally remains relatively constant, installation activity can vary widely depending on the status of various projects. Certain installation projects, particularly those in New York City, continue to experience stoppages due to COVID-19 in the second quarter of 2021 accounting for the decrease in installation revenues.

    Energy Production

    Energy production revenues in the three months ended June 30, 2021 were $370,861, compared to $276,341 for the same period in 2020, an increase of $94,520, or 34.2%. The increase in energy production revenue is a consequence of certain energy production sites that have experienced temporary closures due to the impact of COVID-19 in 2020 that are now returning to operation as government-imposed COVID-19 restrictions are lifted, and to a lesser extent, the revenue recognized from our share of the bi-annual excess cash flows from energy production contracts we sold in the first quarter of 2019. Several of our hotel, athletic and education customer's that have experienced temporary closures and other sites have seen a change to remote work and learning environments have now resumed normal operations resulting in increased energy production revenues in the three months ended June 30, 2021. For sites that have not permanently closed due to COVID-19, energy production revenues at these sites increased 9.3% in the three months ended June 30, 2021 compared to the same period in 2020.

Cost of Sales

    Cost of sales in the three months ended June 30, 2021 was $3,302,464 compared to $4,529,067 for the same period in 2020, a decrease of $1,226,603, or 27.1%. The decrease in cost of sales is due to the reduction of Products and Services revenues and their related cost of sales. During the three months ended June 30, 2021 our gross margin increased to 46.3% compared to 39.1% for the same period in 2020, a 7.2% percentage point increase. The increase in the gross margin percentage is due higher margin on both our cogeneration and chiller products due to higher sales prices and lower warranty costs and an overall change in sales mix to increased higher margin service contract revenue.

    Products and Services

    Cost of sales for products and services in the three months ended June 30, 2021 was $3,070,111 compared to $4,323,191 for the same period in 2020, a decrease of $1,253,080, or 29.0%. During the three months ended June 30, 2021, our products and services gross margin was 46.8% compared to 39.6% for the same period in 2020, a 7.2% percentage point increase. The increase in services gross margin is due primarily to a shift in revenue mix to proportionately higher service maintenance revenues and lower installation activities in the three months ended June 30, 2021 compared to the same period in 2020.

    Energy Production     

    Cost of sales for energy production in the three months ended June 30, 2021 was $232,353 compared to $205,876 for the same period in 2020, a decrease of $26,477, or 12.9%. During the three months ended June 30, 2021 our energy production gross margin increased to 37.4% compared to 25.5% for the same period in 2020, a 11.9% percentage point increase. The increase in the energy production gross margin is due to increased runtime at our energy production sites in the three months ended June 30, 2021 compared to the same period in 2020 and the revenue recognized from our share of the bi-annual excess cash flows from energy production contracts we sold in the first quarter of 2019.

22


TECOGEN INC.

Operating Expenses

Operating expenses decreased $253,683, or 7.4%, to $3,152,206 in the three months ended June 30, 2021 compared to $3,405,889 in the same period in 2020.

Three Months Ended
Operating ExpensesJune 30, 2021June 30, 2020Increase (Decrease) $Increase (Decrease) %
General and administrative$2,438,452 $2,637,479 $(199,027)(7.5)%
Selling580,871 602,383 (21,512)(3.6)%
Research and development132,883 166,027 (33,144)(20.0)%
Total$3,152,206 $3,405,889 $(253,683)(7.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 June 30, 2021 were $2,438,452 compared to $2,637,479 for the same period in 2020, a decrease of $199,027 or 7.5%. General and administrative expenses decreased due to management's continued efforts to control overhead costs, resulting in a $117,822 decrease in payroll and payroll related costs, a $60,400 decrease in franchise taxes and a $34,898 decrease in legal fees, partially offset by a $20,196 increase in business insurance expense.
    Selling expenses consist of sales staff, commissions, marketing, travel and other selling related expenses. Selling expenses for the three months ended June 30, 2021 were $580,871 compared to $602,383 for the same period in 2020, a decrease of $21,512 or 3.6%. The decrease is due to lower sales commissions which decreased $3,533 due to lower product sales and decreased royalty expense which decreased $15,020 due to decreased InVerde cogeneration sales.
    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 June 30, 2021 were $132,883 compared to $166,027 for the same period in 2020, a decrease of $33,144 or 20.0%, as certain R&D projects were curtailed or stopped entirely as a consequence of COVID-19. There has been no change in our focus regarding research and development activities.

Loss from Operations

    Our loss from operations for the three months ended June 30, 2021 was $309,568 compared to a loss of $499,898 for the same period in 2020, a decrease of $190,330. The decrease in our loss from operations is due primarily to the $253,683 decrease in operating expenses and improved gross margins for both our Products and Services Segment and our Energy Production Segment.

Other Income (Expense), net

    Other income, net for the three months ended June 30, 2021 was $725,804 compared to other expense, net of $134,738 for the same period in 2020, an increase of $860,542. The increase in other income in the three months ended June 30, 2021 is due primarily to recognition of the Employee Retention Credit of $713,268 for the first and second calendar quarters of 2021, a $51,165 decrease in interest expense and an increase in the unrealized gain on investment securities of $97,472 compared to the same period in 2020. The reduction in interest expense is due to the May 2020 termination of our Credit Agreement with Webster Business Credit Corporation. See Note 11. "Revolving Line of Credit and Notes Payable" to our unaudited condensed consolidated financial statements for the period ended June 30, 2021.

Provision for State Income Taxes

    The provision for state income taxes for the three months ended June 30, 2021 and 2020 was $7,933 and $13,171, respectively and represents estimated income tax payments, net of refunds to various states.

23


TECOGEN INC.
Non-controlling Interest

    Income attributable to the non-controlling interest was $8,672 for the three months ended June 30, 2021 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 2020, income attributable to the non-controlling interest was $6,081.

Net Income (Loss) Attributable to Tecogen Inc

    The net income (loss) attributable to Tecogen for the three months ended June 30, 2021 was net income of $399,631 compared to a net loss of $653,888 for the same period in 2020, an improvement of $1,053,519, or 161.1%.The improvement is due primarily to the recognition of the Employee Retention Credit, lower operating expenses and improved gross margins.

Net Income (Loss) per Share

The net income (loss) per share, basic and diluted, for the three months ended June 30, 2021 was net income per share of $0.02 compared to net loss per share of $0.03 for the same period in 2020. Weighted average shares outstanding used to calculate basic and diluted earnings per share for the three months ended June 30, 2021 were 24,850,261 and 25,125,210 shares, respectively, and for the same period in 2020 were 24,850,261 and 24,850,261 shares, respectively.


Six Months Ended June 30, 2021 compared to the Six Months Ended June 30, 2020

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:

Six Months Ended
June 30, 2021June 30, 2020
Revenues100.0%100.0%
Cost of sales52.5%63.0%
Gross profit47.5%37.0%
Operating expenses
General and administrative40.1%34.6%
Selling8.9%9.5%
Research and development2.1%3.4%
Total operating expenses51.2%47.5%
Loss from operations(3.7)%(10.5)%
Total other income (expense), net21.7%(1.3)%
Consolidated net income (loss)17.9%(11.9)%
Income attributable to the non-controlling interest(0.2)%(0.1)%
Net income (loss) attributable to Tecogen, Inc.17.8%(12.1)%

Revenues

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









24


TECOGEN INC.
Six Months Ended June 30,
20212020Increase (Decrease) $Increase (Decrease) %
REVENUES:
Products
Cogeneration$1,096,961 $6,344,482 $(5,247,521)(82.7)%
Chiller2,546,311 (251,209)2,797,5201,113.6 %
Engineered accessories925,377 744,621 180,75624.3 %
Total product revenues4,568,649 6,837,894 (2,269,245)(33.2)%
Services
Maintenance services5,847,209 4,921,168 926,04118.8 %
Installation services762,249 2,611,505 (1,849,256)(70.8)%
Total service revenues6,609,458 7,532,673 (923,215)(12.3)%
Products and services11,178,107 14,370,567 (3,192,460)(22.2)%
Energy production revenues1,024,156 1,027,191 (3,035)(0.3)%
Total revenues$12,202,263 $15,397,758 $(3,195,495)(20.8)%

    Total revenues for the six months ended June 30, 2021 were $12,202,263 compared to $15,397,758 for the same period in 2020, a decrease of $3,195,495 or 20.8% year over year primarily due to a $3,192,460 decrease in Products and Services revenue due to decreased cogeneration sales and installation revenue.

    Products and Services

    Product revenues in the six months ended June 30, 2021 were $4,568,649 compared to $6,837,894 for the same period in 2020, a decrease of $2,269,245, or 33.2%.This decrease is due primarily to a decrease in cogeneration sales of $5,247,521 due to decreased unit volume, partially offset by an increase in chiller sales of $2,797,520 due to increased unit volume and increased sales of engineered accessories of $180,756. Chiller sales in the first quarter of 2020 were negatively impacted by the return of chiller products of approximately $655,000. 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 in which revenue is recognized upon shipment and were negatively impacted as energy and other construction projects were delayed due to the COVID-19 pandemic.
    Service revenues in the six months ended June 30, 2021 were $6,609,458, compared to $7,532,673 for the same period in 2020, a decrease of $923,215, or 12.3%. The decrease in the six months ended June 30, 2021 is due primarily to a decrease in installation revenues of $1,849,256, offset partially by an increase of $926,041, or 18.8%, in service contract revenues. While service contract revenue generally remains relatively constant, installation activity can vary widely depending on the status of various projects. Certain installation projects, particularly those in New York City, continue to experience stoppages due to COVID-19 in the first six months of 2021 accounting for the decrease in installation revenues.

    Energy Production

    Energy production revenues in the six months ended June 30, 2021 were $1,024,156, compared to $1,027,191 for the same period in 2020, a decrease of $3,035, or 0.3%. The decrease in energy production revenue is a consequence of certain energy production sites that have either closed permanently or have experienced temporary closures due to the impact of COVID-19, partially offset by the revenue recognized from our share of the bi-annual excess cash flows from energy production contracts we sold in the first quarter of 2019. Several of our hotel, athletic and education customers have experienced temporary closures and other sites have seen a change to remote work and learning environments, resulting in decreased energy production revenues. Energy production revenue at sites permanently closed due to COVID-19 represented 2.9% of energy production revenue during the six months ended June 30, 2021. For sites that have not permanently closed due to COVID-19, energy production revenues at these sites increased 0.2% in the six months ended June 30, 2021 compared to the same period in 2020 as government-imposed COVID-19 restrictions are lifted.




25


TECOGEN INC.
Cost of Sales

    Cost of sales in the six months ended June 30, 2021 was $6,408,417 compared to $9,699,600 for the same period in 2020, a decrease of $3,291,183, or 33.9%. The decrease in cost of sales is due to the reduction of Products and Services revenues and their related cost of sales. During the six months ended June 30, 2021 our gross margin increased to 47.5% compared to 37.0% for the same period in 2020, a 10.5% percentage point increase. The increase in the gross margin percentage is due higher margin on both our cogeneration and chiller products due to higher sales prices and lower warranty costs and an overall change in sales mix to increased higher margin service contract revenue.

    Products and Services

    Cost of sales for products and services in the six months ended June 30, 2021 was $5,782,002 compared to $9,009,320 for the same period in 2020, a decrease of $3,227,318, or 35.8%. During the first six months of 2021, our products and services gross margin was 48.3% compared to 37.3% for the same period in 2020, a 11.0% percentage point increase. The increase in services gross margin is due primarily to a shift in revenue mix to proportionately higher service maintenance revenues and lower installation activities in the six months ended June 30, 2021 compared to the same period in 2020.

    Energy Production     

    Cost of sales for energy production in the six months ended June 30, 2021 was $626,415 compared to $690,280 for the same period in 2020, a decrease of $63,865, or 9.3%. During the first six months of 2021 our energy production gross margin increased to 38.9% compared to 32.8% for the same period in 2020, a 6.1% percentage point increase. The increase in the energy production gross margin is due to improved site operational efficiency, decreased contract maintenance costs and the reduced cost of natural gas and decreased therms used in the six months ended June 30, 2021 compared to the same period in 2020 and the revenue from our share of the bi-annual excess cash flows from energy production contracts we sold in the first quarter of 2019.


Operating Expenses

Operating expenses decreased $1,073,062, or 14.7%, to $6,242,412 in the six months ended June 30, 2021 compared to $7,315,474 in the same period in 2020.

Six Months Ended
Operating ExpensesJune 30, 2021June 30, 2020Increase (Decrease) $Increase (Decrease) %
General and administrative$4,892,305 $5,326,941 $(434,636)(8.2)%
Selling1,091,074 1,458,170 (367,096)(25.2)%
Research and development259,033 530,363 (271,330)(51.2)%
Total$6,242,412 $7,315,474 $(1,073,062)(14.7)%


    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 six months ended June 30, 2021 were $4,892,305 compared to $5,326,941 for the same period in 2020, a decrease of $434,636 or 8.2%. General and administrative expenses decreased due to management's continued efforts to control overhead costs, resulting in a $361,047 decrease in payroll and payroll related costs, a $161,502 decrease in legal fees due to a reduction in abandoned patent application write-downs which decreased to $7,400 in the six months ended June 30, 2021 compared to $179,944 in six months ended June 30, 2020, and a $93,944 decrease in franchise taxes, partially offset by a $62,041 increase in audit and consulting fees, a $42,013 increase in depreciation and amortization expense and a $41,231 increase in business insurance expense.
26


TECOGEN INC.
    Selling expenses consist of sales staff, commissions, marketing, travel and other selling related expenses. Selling expenses for the six months ended June 30, 2021 were $1,091,074 compared to $1,458,170 for the same period in 2020, a decrease of $367,096 or 25.2%. The decrease is due to lower sales commissions which decreased $255,456 due to lower product sales, a $37,283 decrease in royalty expense due to decreased InVerde cogeneration sales and decreased travel and related expenses which decreased $15,252 due to COVID-19 travel curtailment.
    Research and development expenses consist of engineering and technical staff, materials, outside consulting and other related expenses. Research and development expenses for the six months ended June 30, 2021 were $259,033 compared to $530,363 for the same period in 2020, a decrease of $271,330 or 51.2%, as certain R&D projects were curtailed or stopped entirely as a consequence of COVID-19. There has been no change in our focus regarding research and development activities.

Loss from Operations

    Our loss from operations for the six months ended June 30, 2021 was $448,566 compared to a loss of $1,617,316 for the same period in 2020, a decrease of $1,168,750. The decrease in our loss from operations is due primarily to the $1,073,062 decrease in operating expenses and improved gross margins for both our Products and Services Segment and our Energy Production Segment.

Other Income (Expense), net

    Other income, net for the six months ended June 30, 2021 was $2,651,363 compared to other expense, net of $202,677 for the same period in 2020, an increase of $2,854,040. The increase in other income in the six months ended June 30, 2021 is due primarily to the gain on extinguishment of debt of $1,887,859 as a result of the Paycheck Protection Program Loan forgiveness, recognition of the Employee Retention Credit of $713,268 for the first and second calendar quarters of 2021, and to a lesser extent, a $106,510 decrease in interest expense and an increase in the unrealized gain on investment securities of $154,650. The reduction in interest expense is due to the May 2020 termination of our Credit Agreement with Webster Business Credit Corporation. See Note 11. "Revolving Line of Credit and Notes Payable" to our unaudited condensed consolidated financial statements for the period ended June 30, 2021.

Provision for State Income Taxes

    The provision for state income taxes for the six months ended June 30, 2021 and 2020 was $15,991 and $18,393, respectively and represents estimated income tax payments, net of refunds to various states.

Non-controlling Interest

    Income attributable to the non-controlling interest was $20,468 for the six months ended June 30, 2021 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 2020, income attributable to the non-controlling interest was $17,889.

Net Income (Loss) Attributable to Tecogen Inc

    The net income (loss) attributable to Tecogen for the six months ended June 30, 2021 was net income of $2,166,338 compared to a net loss of $1,856,275 for the same period in 2020, an improvement of $4,022,613, or 216.7%. The improvement is due primarily to the extinguishment of debt, recognition of the Employee Retention Credit, lower operating expenses and improved gross margins.

Net Income (Loss) per Share

The net income (loss) per share, basic and diluted, for the six months ended June 30, 2021 was net income per share of $0.09 compared to net loss per share of $0.07 for the same period in 2020. Weighted average shares outstanding used to calculate basic and diluted earnings per share for the six months ended June 30, 2021 were 24,850,261 and 25,102,470 shares, respectively, and for the same period in 2020 were 24,850,256 and 24,850,256 shares, respectively.
27


TECOGEN INC.

Liquidity and Capital Resources

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

Six Months Ended
Cash Provided by (Used in)June 30, 2021June 30, 2020Increase (Decrease)
Operating activities$(103,649)$2,760,806 $(2,864,455)
Investing activities(75,361)(200,800)125,439 
Financing activities1,874,269 (577,759)2,452,028 
Change in cash and cash equivalents$1,695,259 $1,982,247 $(286,988)

Consolidated working capital at June 30, 2021 was $16,752,415 compared to $13,379,263 at December 31, 2020, an increase of $3,373,152, or 20.4%. Included in working capital were cash and cash equivalents of $3,185,478 at June 30, 2021, compared to $1,490,219 at December 31, 2020, an increase of $1,695,259, or 113.8%. The increase in working capital was the result of the receipt in February 2021 of a Second Draw Paycheck Protection Program loan in the amount of $1,874,269 and the forgiveness of the initial Paycheck Protection Program loan during the six months ended June 30, 2021.

Cash Flows from Operating Activities
Cash used in operating activities for the six months ended June 30, 2021 was $103,649 compared to $2,760,806 of cash provided by operating activities for the same period in 2020 a decrease of $2,864,455, or 103.8% Our accounts receivable and unbilled revenue balances decreased to $7,777,064 and $3,899,499, respectively, at June 30, 2021 compared to $8,671,163 and $4,267,249 at December 31, 2020, providing $894,100 and $367,750 of cash due to timing of billing, shipments, and collections due in part to payment delays from certain of our customers due to COVID-19. In addition, our inventory decreased $357,072 in the six months ended June 30, 2021 due to management's decision to reduce inventories.
Accounts payable decreased to $2,597,737 as of June 30, 2021 from $4,183,105 at December 31, 2020, using $1,585,368 in cash flow from operations. The decrease in accounts payable was due to reduced operating expenses and lower inventory procurement. Deferred revenue decreased as of June 30, 2021 compared to December 31, 2020, using $45,118 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 six months ended June 30, 2021 our investing activities used $75,361 in cash for the purchases of property, plant and equipment of $47,504, and purchases of intangible assets of $5,682, along with distributions to the 49% non-controlling interest holders of American DG New York LLC of $33,812, partially offset by the receipt of $11,637 in proceeds from the sale of investment securities. For the six months ended June 30, 2020 cash used in investing activities was $200,800. The decrease in cash used by investing activities in the six months ended June 30, 2020 is due to a $6,170 decrease in purchases of property, plant and equipment, a $117,572 decrease in investment in intangible assets and a $10,742 decrease in distributions to the non-controlling interest holders of American DG New York LLC.

Cash Flows from Financing Activities

During the six months ended June 30, 2021 our financing activities provided $1,874,269 compared to the use of cash of $577,759 for the same period in 2020. Our financing activities during the six months ended June 30, 2021 consisted solely of our receipt of $1,874,269 under the Paycheck Protection Program Second Draw loan. Financing activities for the six months ended June 30, 2020 included net payments on the line of credit of $2,453,159, proceeds of $1,874,200 received under the Paycheck Protection Program as well as proceeds from the exercise of stock options of $1,200.







28


TECOGEN INC.
Backlog

As of June 30, 2021, our backlog of product and installation projects, excluding service contracts, was $8.8 million, consisting of $5.0 million of purchase orders received by us and $3.8 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 Loans and Employee Retention Credit

On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan to us pursuant to the Coronavirus Aid, Relief, and Economic Recovery Act, as amended ("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. The loan forgiveness of $1,887,859 was accounted for as debt extinguishment and is reported as a separate component of other income in the condensed consolidated statements of earnings for the six months ended June 30, 2021.
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. The loan is guaranteed by the SBA. Interest on the loan balance is at the rate of 1% per year, and repayment of the loan balance is deferred until June 5, 2022. If not forgiven in accordance with the CARES Act, the loan is repayable in forty-four (44) monthly installments of $43,400 beginning July 5, 2022 with final payment due on February 5, 2026. The loan may be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.
We anticipate that 100% of the loan proceeds will be used for covered expenses, payroll, rent, and utilities (which are costs expected to be eligible for loan forgiveness under the CARES Act and the Promissory Note) during the 24 week Covered Period following the disbursement of the loan as permitted under the PPP Flexibility Act in order to maximize the amount forgivable under the loan. We intend to submit a loan forgiveness application before the end of September 2021. There can be no assurance our application for forgiveness will be granted and in what amount. Such forgiveness is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt. To the extent that there is a loan balance after the application of permissible forgiveness, we may seek to extend the loan maturity for the remaining balance to the maximum maturity of five years as permitted under the CARES Act as amended by the PPP Flexibility Act.

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. The ERC is available through December 31, 2021 and is equal to 70% of qualified wages (which includes employer qualified health plan expenses) paid to employees. During each quarter in 2021, a maximum of $10,000 in qualified wages for each employee is eligible for the ERC. Therefore, the maximum tax credit that can be claimed by an eligible employer in 2021 is $7,000 per employee per calendar quarter. 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 test 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 and second quarters of 2021 because our gross receipts decreased by more than 20% from the first and second quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to our employees were eligible for the ERC (rather than just wages paid to employees not providing services). During the six months ended June 30, 2021, we recorded an aggregate ERC benefit for the first and second quarters of 2021 in the amount of $713,268 in other income (expense), net in our condensed consolidated statements of operations.






29


TECOGEN INC.

Liquidity
At June 30, 2021, we had cash and cash equivalents of $3,185,478, an increase of $1,695,259 or 113.8% from the cash and cash equivalents balance at December 31, 2020. During the six months ended June 30, 2021, our revenues continued to be negatively impacted due to COVID-19, resulting in customer order delays or deferrals; service delays due to customer facility closures, 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 the $1,874,269 of proceeds from our Second Draw Paycheck Protection Program loan and current and 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, 2020. 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, 2020, filed with the SEC on March 18, 2021.
    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.
Seasonality

We expect that the majority of our heating systems sold will be operational for the winter and the majority of our chilling systems sold will be operational for the summer. Our cogeneration sales are not generally affected by seasonality. Our service team experiences higher demand 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.

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.
30


TECOGEN INC.
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 Accounting 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. However, we are continuing the process of implementing a new computer system to remediate our material weaknesses with respect to the small number of individuals dealing with general controls over information technology. Management had the system partially implemented as of year end 2020 and continues to work on its implementation, however, due to certain changes in our accounting personnel, the completion of the implementation has been delayed.
On June 15, 2021, we appointed Mr. Abinand Rangesh as our Chief Financial Officer. Mr. Rangesh replaces Mr. Roger Deschenes as our Principal Financial Officer. Mr. Deschenes continues to serve as our Chief Accounting Officer and Treasurer.
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, 2020 ("2020 Form 10-K") The risks discussed in our 2020 Form 10-K could materially affect our business, financial condition and future results. The risks described in our 2020 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

31


TECOGEN INC.
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: August 12, 2021By:/s/ Benjamin M. Locke
Benjamin M. Locke
Chief Executive Officer
(Principal Executive Officer)
 
Dated: August 12, 2021By:/s/ Abinand Rangesh
Abinand Rangesh
 Chief Financial Officer
 (Principal Financial Officer)

34
EX-31.1 2 tgn-20210630xex311.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 M. 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: August 12, 2021

/s/ Benjamin M. Locke
Benjamin M. Locke
Chief Executive Officer

EX-31.2 3 tgn-20210630xex312.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: August 12, 2021

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer

EX-32.1 4 tgn-20210630xex321.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 M. 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 June 30, 2021 (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: August 12, 2021

/s/ Benjamin M. Locke
Benjamin M. Locke
Chief Executive Officer

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer



EX-101.SCH 5 tgen-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Description of business and basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Description of business and basis of presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2315304 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Property, Plant and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2417407 - Disclosure - Property, Plant and Equipment - Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 2118106 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill link:presentationLink link:calculationLink link:definitionLink 2319305 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 2421409 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2123107 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment (Details) link:presentationLink link:calculationLink link:definitionLink 2125108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2129109 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2431414 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2133110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2334308 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2435416 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2436417 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2137111 - Disclosure - Revolving Line of Credit, Bank (Notes) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - Revolving Line of Credit, Bank (Details) link:presentationLink link:calculationLink link:definitionLink 2139112 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 2440419 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2141113 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 2342309 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 2144114 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgen-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tgen-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tgen-20210630_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 Document Type Document Type Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercise of stock options Settlement of Receivable from Shareholder Settlement of Receivable from Shareholder Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Unfavorable contract liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities Services Service [Member] Segments [Axis] Segments [Axis] In Process R&D In Process Research and Development [Member] Employee retention credit Employee retention credit Employee Retention Credit Employee Retention Credit Level 3 Fair Value, Inputs, Level 3 [Member] Debt issuance costs incurred Debt Issuance Costs, Gross 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] Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Distributions to Noncontrolling interests Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Monthly payment amount Debt Instrument, Periodic Payment 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. Energy Production Energy Production [Member] Energy Production [Member] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Loss from operations Operating Income (Loss) Deferred revenue Deferred Revenue, Current Year 3 Finite-Lived Intangible Liability, Expected Amortization, Year Two Finite-Lived Intangible Liability, Expected Amortization, Year Two Total current liabilities Liabilities, Current Prepaid and other current assets Prepaid Expense and Other Assets, Current Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] American DG Energy, Inc. American DG Energy [Member] American DG Energy [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (Note 12) Commitments and Contingencies ASSETS Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments 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 Accounts payable Accounts Payable, Current Accumulated deficit Retained Earnings (Accumulated Deficit) Proceeds (payments) on revolving line of credit, net Repayments of Lines of Credit Right of use assets Operating Lease, Right-of-Use Asset Gain on extinguishment of debt Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Number of sales of energy producing assets Number of Sales of Energy Producing Assets Number of Sales of Energy Producing Assets Year 2 Lessee, Operating Lease, Liability, to be Paid, Year One Cash paid for taxes Income Taxes Paid Beginning (shares) Ending (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Year 5 Lessee, Operating Lease, Liability, to be Paid, Year Four 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] Compensation cost not yet recognized, amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Provision for state income taxes Current State and Local Tax Expense (Benefit) Guarantee liability Guarantor Obligations, Maximum Exposure, Undiscounted Beginning balance (shares) Ending balance (shares) Shares, Outstanding 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 Exercise Price Per Share, Outstanding, Minimum (per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Income Taxes Income Tax, Policy [Policy Text Block] Lease cost Lease, Cost Exercisable (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value Common Stock, Par or Stated Value Per Share Early termination fee Payment for Debt Extinguishment or Debt Prepayment Cost 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 Lease obligations, net of current portion Other Liabilities, Noncurrent Work-in-process Inventory, Work in Process, Net of Reserves Stock based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Inventories, net Inventories, net Inventory, Net Total revenues Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Lender Name [Axis] Lender Name [Axis] 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 Business Acquisition [Axis] Business Acquisition [Axis] Statement [Line Items] Statement [Line Items] 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 Deferred payroll tax liability, net of current portion Accrued Payroll Taxes Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Payment term on contractually determined milestones Payment Term on Contractually Determined Milestones Payment Term on Contractually Determined Milestones Entity Small Business Entity Small Business Revenue Recognition [Abstract] Revenue Recognition [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revolving Line of Credit and Notes Payable Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Amendment Flag Amendment Flag Schedule of Income (Loss) Per Common Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Number of shares remaining available for future issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Line of credit outstanding Long-term Line of Credit PPP Loan Program PPP Loan Program [Member] PPP Loan Program Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Computer software Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Subsequent Events Subsequent Events [Text Block] 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 Segments [Domain] Segments [Domain] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Available-for-sale equity securities Fair value, beginning Fair value, ending Available-for-sale Securities, Equity Securities Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Stock options Weighted Average Number Diluted Shares Outstanding Adjustment Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Year 3 Lessee, Operating Lease, Liability, to be Paid, Year Two CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Total operating expenses Selling, General and Administrative Expense Amortization of intangible assets Amortization of Intangible Assets Line of Credit Facility [Table] Line of Credit Facility [Table] Supplemental Information Related to Leases Lease, Cost [Table Text Block] Year 4 Lessee, Operating Lease, Liability, to be Paid, Year Three Annual financial capital expenditure limit Debt Covenant, Annual Financial Capital Expenditure Limit Debt Covenant, Annual Financial Capital Expenditure Limit Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Segments Segment Reporting Disclosure [Text Block] TOTAL ASSETS Assets Assets Amortization period for debt issuance costs Debt Issuance Costs, Amortization Term Debt Issuance Costs, Amortization Term Note payable Notes Payable and Line of Credit, Related Parties, Current Notes Payable and Line of Credit, Related Parties, Current Intangible assets, net Finite-Lived Intangible Assets, Net Principal amount forgiven Debt Instrument, Decrease, Forgiveness Antidilutive Securities [Axis] Antidilutive Securities [Axis] Eurosite Power, Inc. Eurosite Power Inc [Member] EuroSite Power Inc. Interest expense Interest Expense Depreciation and amortization, net Depreciation, Depletion and Amortization Consideration received Proceeds from Sale of Productive Assets Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities 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 Compensation cost not yet recognized, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Proceeds from note payable Proceeds from Notes Payable Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Inventory Increase (Decrease) in Inventories Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accounts payable Increase (Decrease) in Accounts Payable Raw materials, net Inventory, Raw Materials, Net of Reserves Deferred revenue, net of current portion Deferred Revenue, Noncurrent Favorable contract asset Contract-Based Intangible Assets [Member] Accrued interest forgiven Debt Instrument, Decrease, Forgiveness of Accrued Interest Debt Instrument, Decrease, Forgiveness of Accrued Interest Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Total other income (expense), net Interest Income (Expense), Net Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Machinery and equipment Machinery and Equipment [Member] Common stock, shares outstanding Common Stock, Shares, Outstanding Distributions to non-controlling interest Payments to Noncontrolling Interests, Investing Activities Payments to Noncontrolling Interests, Investing Activities Income (loss) before provision for state income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Decrease in gross receipts in quarter (percent) Decrease in Gross Receipts Decrease in Gross Receipts Research and development Research and Development Expense Beginning (usd per share) Ending (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Common stock, shares authorized Common Stock, Shares Authorized Property and equipment, gross Property, Plant and Equipment, Gross Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Sale of 93,187 shares Increase (Decrease) in Available-for-sale Securities, Equity Securities Increase (Decrease) in Available-for-sale Securities, Equity Securities Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Interest income and other income (expense), net Interest and Other Income (Expense) Interest and Other Income (Expense) Payment term on product sales Payment Term on Product Sales Payment Term on Product Sales Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Income Statement [Abstract] Income Statement [Abstract] Gain on sale Gain on sale of investment securities Gain (Loss) on Disposition of Assets Year 5 Finite-Lived Intangible Asset, Expected Amortization, Year Four Lender's Base Rate - One Month LIBOR Lender's Base Rate - One Month LIBOR [Member] Lender's Base Rate - One Month LIBOR [Member] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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 Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Number of monthly installments Debt Instrument, Number of Periodic Payments Debt Instrument, Number of Periodic Payments Consolidated Entities [Axis] Consolidated Entities [Axis] Patents Patents [Member] Proceeds from the sale of investment securities Proceeds from Sale of Other Productive Assets Legal Entity [Axis] Legal Entity [Axis] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Shares of common stock reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Consolidated net income (loss) Net income (loss) Consolidated net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] 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. Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense Entity [Domain] Entity [Domain] Deferred revenue recognized Deferred Revenue, Revenue Recognized Lender's Base Rate Base Rate [Member] Employee retention credit Employee Retention Credit, Current Employee Retention Credit, Current Intangible Assets and Liabilities Other Than Goodwill Intangible Assets Disclosure [Text Block] Useful life - years Property, Plant and Equipment, Useful Life Less: reserves Inventory, Raw Materials, Reserves Inventory, Raw Materials, Reserves Deferred revenue Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Total cost of sales Cost of Goods and Services Sold Equity Components [Axis] Equity Components [Axis] Finished goods Inventory, Finished Goods, Net of Reserves Payment of stock issuance costs Payment of Stock Issuance Costs, Acquisition Payment of Stock Issuance Costs, Acquisition Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Non-cash interest expense Non-cash Interest Expense Non-cash Interest Expense Consolidated Entities [Domain] Consolidated Entities [Domain] Installation services Installation Services [Member] Installation Services [Member] (Income) loss attributable to the non-controlling interest Net loss Net Income (Loss) Attributable to Noncontrolling Interest Entity Interactive Data Current Entity Interactive Data Current Fair Value Measurements Fair Value Disclosures [Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] 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] Entity Registrant Name Entity Registrant Name Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate - operating leases (percent) Operating Lease, Weighted Average Discount Rate, Percent Intersegment Eliminations Intersegment Eliminations [Member] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Intangible assets Intangible Assets, Gross (Excluding Goodwill) Products and Services Products and Services [Member] Products and Services [Member] Consolidation Items [Axis] Consolidation Items [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid 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 Entity Address, Postal Zip Code Entity Address, Postal Zip Code Trademarks Trademarks [Member] Weighted average shares outstanding - diluted Weighted Average Number of Shares Outstanding, Basic and Diluted Selling Selling Expense Goodwill Goodwill Document Transition Report Document Transition Report Product Certifications Product Certification [Member] Product Certification [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Webster Business Credit Corporation Webster Business Credit Corporation [Member] Webster Business Credit Corporation [Member] Document Quarterly Report Document Quarterly Report Total recurring fair value measurements Assets, Fair Value Disclosure Stockholders’ equity: Equity [Abstract] Stock issuance costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Sale of Energy Producing Assets and Goodwill Impairment Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Vested and expected to vest (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Weighted average shares outstanding - Diluted Weighted Average Number of Shares Outstanding, Diluted Net income (loss) per share - basic (in USD per share) Earnings Per Share, Basic Energy systems Energy Equipment [Member] Other income (expense) Other Income and Expenses [Abstract] Number of business segments Number of operating divisions Number of Operating Segments Entity File Number Entity File Number Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Unfavorable contract liability, net Intangible Liabilities, Net Intangible Liabilities, Net 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 Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Entity Current Reporting Status Entity Current Reporting Status Total Finite-Lived Intangible Liabilities, Net Finite-Lived Intangible Liabilities, Net Revenue recognized that was in unbilled revenue at beginning of period Unbilled Revenue, Revenue Recognized Unbilled Revenue, Revenue Recognized Maintenance and operation fee payable Maintenance and Operation Fee Payable Maintenance and Operation Fee Payable Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Unbilled revenue Increase (Decrease) in Contract with Customer, Asset Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Inventory Disclosure [Abstract] Notes payable Notes Payable to Bank CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Fixed charge coverage ratio Debt Covenant, Fixed Charge Coverage Ratio Debt Covenant, Fixed Charge Coverage Ratio Abandonment of intangible assets Asset abandonment charge Noncash Project Abandonment Costs Total Operating Lease, Liability Extinguishment of debt, amount Extinguishment of Debt, Amount Segment Reporting [Abstract] Segment Reporting [Abstract] 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] Accounts receivable Increase (Decrease) in Accounts Receivable Total Tecogen Inc. stockholders’ equity Stockholders' Equity Attributable to Parent Description of business and basis of presentation Nature of Operations [Text Block] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Loss Contingencies [Line Items] Loss Contingencies [Line Items] Raw materials Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Purchases of intangible assets Payments to Acquire Intangible Assets General and administrative General and Administrative Expense Anti-dilutive shares underlying stock options outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Unfavorable contract liability Intangible Liability, Gross Intangible Liability, Gross Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Products Product [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Equity Component [Domain] Equity Component [Domain] Unrealized gain (loss) on investment securities Unrealized (gain) loss on investment securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Gross profit Gross profit Gross Profit Property, plant and equipment, net Property, Plant and Equipment, Net Increase (decrease) in: Increase (Decrease) in Operating Liabilities [Abstract] Entity Tax Identification Number Entity Tax Identification Number Unrealized loss included in net income for the six months ended June 30, 2019 Marketable Securities, Unrealized Gain (Loss) Net income (loss) attributable to Tecogen Inc. Net income (loss) Net income (loss) available to stockholders Net Income (Loss) Attributable to Parent Lease obligations, current Other Liabilities, Current Year 1 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Changes in operating assets and liabilities, net of effects of acquisitions: Increase (Decrease) in Operating Assets [Abstract] One Month LIBOR London Interbank Offered Rate (LIBOR) [Member] Inventories, net Inventory Disclosure [Text Block] Leases [Abstract] Leases [Abstract] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Corporate, other and elimination Corporate and Other [Member] Operating expenses Operating Expenses [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Tecogen Inc. shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Developed Technology Developed Technology Rights [Member] Stock Options Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Tecogen Parent Company [Member] Average number of employees Entity Number of Employees Year 4 Finite-Lived Intangible Liability, Expected Amortization, Year Three Finite-Lived Intangible Liability, Expected Amortization, Year Three Supplemental disclosures of cash flows information: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Customer Contracts Customer Contracts [Member] Summary of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Leasehold improvements Leasehold Improvements [Member] Stated interest rate (percent) Debt Instrument, Interest Rate, Stated Percentage Less - accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Unbilled revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current 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 Exercise of stock options (shares) Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Revenue billed this period that had been recognized in previous periods Contract with Customer, Performance Obligation Satisfied in Previous Period Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Future Minimum Lease Commitments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Amended Plan Amended Stock Option and Incentive Plan 2006 [Member] Amended 2006 Stock Option and Incentive Plan [Member] Stock Options Share-based Payment Arrangement, Option [Member] Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Basis spread on variable interest rate (percent) Debt Instrument, Basis Spread on Variable Rate Subsequent Events [Abstract] Subsequent Events [Abstract] Ownership interest (percent) Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions Loss Contingencies [Table] Loss Contingencies [Table] Plan Name [Domain] Plan Name [Domain] Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Other liabilities Increase (Decrease) in Other Current Liabilities Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Note payable, net of current portion Notes Payable, Noncurrent Additional paid-in capital Additional Paid in Capital Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Current Assets Increase (Decrease) in Prepaid Expense and Other Current Assets 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 Energy production Energy Service [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Accrued expenses Accrued Liabilities, Current Net income (loss) per share - diluted (in usd per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Exercise Price Per Share, Outstanding, Maximum (dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Entity Address, Address Line One Entity Address, Address Line One Other assets Increase (Decrease) in Other Operating Assets Entity Emerging Growth Company Entity Emerging Growth Company Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Line of credit limit Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Less - accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of deferred debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [Member] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Noncontrolling Interest Noncontrolling Interest [Member] Accumulated Deficit Retained Earnings [Member] Available-for-sale Equity, Number of Shares Sold Available-for-sale Equity, Number of Shares Sold Available-for-sale Equity, Number of Shares Sold Measurement Basis [Axis] Measurement Basis [Axis] 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] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Weighted Average Remaining Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Domain] Award Type [Domain] Long-term liabilities: Liabilities, Noncurrent [Abstract] Exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Loan proceeds used for covered expenses, payroll, rent and utilities, percent, CARES Act Proceeds Used for Covered Expenses, Payroll, Rent and Utilities, Percent, CARES Act Proceeds Used for Covered Expenses, Payroll, Rent and Utilities, Percent, CARES Act Discontinued Operations and Disposal Groups [Abstract] Discontinued Operations and Disposal Groups [Abstract] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Commitments and contingencies Commitments Contingencies and Guarantees [Text Block] Guarantee of obligations of Eurosite Power, Inc. Guarantees, Fair Value Disclosure Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Income (Loss) Per Common Share Earnings Per Share [Text Block] Less - accumulated amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Number of energy producing sites sold Number of Energy Producing Sites Sold Number of Energy Producing Sites Sold 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 Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 9 tgen-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 tgen-20210630_g1.jpg begin 644 tgen-20210630_g1.jpg M_]C_X1*,17AI9@ 34T *@ @ # $ , !!$@ $! , ! :T M $" , $ G@$& , ! 4 $2 , ! $ $5 , ! M 0 $: 4 ! I@$; 4 ! K@$H , ! ( $Q ( M > M@$R ( 4 U(=I 0 ! Z 2 " ( @ " M MQL "<0 "W&P )Q!!9&]B92!0:&]T;W-H;W @0U,U+C$@5VEN9&]W

)E\K.$P]-UX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V M-T=79W>'EZ>WQ]?G]Q$ @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3 M!3*!D12AL4(CP5+1\#,D8N%R@I)#4Q5C+RLX3#TW7C\T:4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B7I[?'_]H # ,! (1 Q$ /P#I?JTWZT=8Q#G9/57X^.XEM 9527/VG:^S MW5;6U[O9_K^D!TC.Z]U#ZP9O27]4NKJQ/6V6-KH+CZ5C*&[IIV^YKUVE555- M;:J6-KK8(8Q@#6@>#6M^BN)^JW_BXZM_Z%?^W%2M1F)C++AB*%Q'#'TM.<)8 MS@CQREQ2J9XI>OTMQUGUDZ=]9<##RL]V5T_,<[8XUU-)VLQW_ M BZU9G==JZ#TKTZ[Z!Z^1FV,%AHT_P%=GL]7T[6LW_P#=C9^^@=:S M>L_5BS&S#F/ZCT^U_IWU7MKWM,;]U5M+*?I,99LW?^<-E SX!Z8S,?E^7C_K M>GT^I?')''[AN4X1EK(^K@_>CZO5Z'K$ES/5.OYN5UBGH71'MJML:+,C- M*V%HO_1UN]CG>EL^G[/TM=?_ !=3JO5NI?5WJ^#C_;+>H4Y4>M3>RO=J]M6[ M'LH92[?[OYK_ -*)D<$C0L"4AQ")WX5\N8@+.IC$B$I#;B+V*2Y8]8ZKUOKE M_2^E7#"PL(D966&A]CB":S74+ ZMFZSM_P2;JV=UGZL6T95F4_J?3+ M7^E;7")X3/]'_ M -%>J26#=U>_/ZG1T_IUWHT/8+;,H-#G%KF>LWT6V^QNZM]?N]AD,.[8*=[=SZU5EG$>+TR(C+@)T^?_"7G(*) M ) -6'HTEAY&=U*O(HZ-3>RW.LE]^8:P&UL]SAMHW.;ZNP?G._\ /JCU.WJG M1F59C,I^91O#+Z;FL!,_G5V4LKV?NI', ">&51^G_ -%4<@U-&A\W@[R2 MYKK74NJ8OH96-ESBYGNJK%;-S1#7ANY^_?O:Y6[8[(?N]2W;_P?I;T/?%R A(F&IKA^7O\RO%O8W[1^V6>O_ #'N MCB.?T>R/=]%7EF]$ZF[.Z8,F^!967-M+1H=NN\-U^DQ!QOK5TG)OJHJ-F^YP M8R6P)/",US)VN;.UVCOHN;N:A#F82(CJ)2V!1'+$ MD#8EVDDDE,R/_]#U5<-]5O\ Q<=6_P#0K_VXJ77]0HS[Z S RFX=NX$VNJ%W MM@^T5N?7^=M]ZYW%^I?5,3/?U''ZSLR[2XVV?9FD.WG?9O9ZVSW/4^$P$,@E M(1,QPC27[(M;/&9GB,8&0A+BEK'_ +J3E8>$+OKQU##RW_ ?V?W[/^#709?U/Z??21G9^=;0R7D79!L5&UO^CMO;M>RMW^$95]-B?+*)<,ADX* $A6OI_<60P\/'&6,S$I&497 MZ:ETR>K]%P_JTZK'^N^72YVYMM=C,5T[MS/T-^.6O_.W8=>[>NWR:L,@7Y3* MR,:;&VVAL5P)=:'O_F]O[ZQ>N?5'&ZC93E85G[/S,8-;794WV[6?S+?3::]G MI?X*QGYG^D_1IF_5_J^<&U=>ZB,O$:0YV+36VIMA:9;]IL;[WU_\ WV)N24, MAC/CX:'#*/Z6G[J[%#)C$L?!Q R,H2L?_ V/5C.^K=@ZI^V>D9 PLTB+F/;OIM& MFEK&N8YF[:W?L_"92SK_5+::6>@<'V/S"XEQ@N'ILI;M;_ #C;/TF]1R?J MYFXF/9D4=1M+J6E^TES9VC+/;_FK*D3*628AQXY3,_3+AAQ#^K)DB"!0' M% >-?(POI%GUMLIMLLI%P&RRIQK=_-LVP]OYOZ*QJU;?J[C7,V79.5:SG:^Y MSA(_DN5.C!_;_3,;-NL-&=7+6Y+!!.QY PT9W4 M=V.[2P4UAECV_N.N_P 'N_.]-J4(?,?;XXY#[D#I^G^C-=$;GAXA+U _WOWG M-^LS**\+IE>.[?0PEM;P=TM#6!IWCZ2Z/._H61_Q3_\ J2LOJ/U=MS?3K;DM MHQ<<1CT,J^@(:WZ?J^[Z*N6X?4[<+[,[-9ZKMS;+O1^DPB-K:_5VL?\ R_\ MP-/C&8ED/ :D(B-&/Z(X?WDQ$@9GAW K;HT/J<8Z2\GM<[_J:UJ5Y_2['M97 MDT/>XPUK7L))/[L%5.D]&OZ$"M)<1_Z/#Q)@)B,10TT-O*O_ .1[_P#T MXG_SV]'^K0R#F9(QBUMYQ7^D7_1#]U>S=_)W*[C_ %>S;\"[&O(QG',-["8? MN;L-?YCQMW;EI=%Z#7TQS[76>M?8-NZ-K6M^EM:V7?2=])5L>#(TR"$K*J[:W5VM#ZWB'-<)!'F"L'##^A]7'3R2>GYQ+L8N,[+.]<_\ 1_[9 M_P"%5JY8R.(\4":XC\T#TXOZK+9B19XHG2^L7__1]5226 ?K=BC%S+_1X^NW&<16^&VN<^IK+'%OL]]:5/UCZ9?8RNHVO?9;Z#6BI\S&[U M?H_T?7^?_FT?;G^Z?L1[D/WA]KJ)+%'UKZ9;72_$WWF^]N.T;'- E]%;[GN< MWV5M;F4/;N_G/4]+Z:AG?6FO$ZG9T[[.;+6V8];"'@;O7_G'1'M^S[J_^,WH MC#D)KA/Y;(.?&!?$*-"QK\WJ#NI+&L^M'3_3#LUS9W&L>OORYWLL4C]9<%UE;: ^ZMSK&V.#7 M-=3LOVU.;ONWL;_@T/:G^Z?]Y/ MNX]N(=/Q97="+E9^6PTYO4'/QW:/KHK M;3N'[K[-US]O]1$P>N=/S]OV9SW@T_:"=C@ S<^GW/V[/4]2FW]'N_P:S+?K M?]GPZA;;L]2BO?^DJ4,#ZT8M]-;LIAQK[GFME )M=N::6 M/K<&,;97?4_)8R['LK]5GIVV?I*/TR?[4QIP[5H/'9<,N,@4=-1V^7TNTDL, M_6[I@9ZQ9<,;T!D"XL(!#K/LK*VM/OWO?[F_F>FK'_.3I?VEN,'6%SRP->*G MEGZ05/9^DV[?^U6,W^OD5)>UD_=*?=Q_OC[>[J*ETKJ574L8W,@.8YS+&>!! M]O\ GL_2*?3NH8_4L1F7C;_1?.TO:6$Q^< \>YO\I<+A9F5@VB[&L-=G#AR' M ?FV,_.57F,QPS@"-#Q"0ZZ4MGE$>$C6,KV?1$ERM7UQR@(MQ6//BQY9_P!% MS;?^J6CT[ZSX>9E,ULR+FV/ [5MG<3_TW?]:1S_S4 MO'0?WC\J]A=L%MUUCGUY5[ M+7O_ )[_ JUDD1*4=B1Y(,8R^8 ^8MS7_5WI#[!::2'C(=ER'O$W/V;WGW_ M )WHU?H_YM)GU=Z16^M]=+F.JL;)]_N9HW=7_-O6DDC[D_WC]JWV MX7?!'[ YE?UGL(AVUO\Q4KZ27N3WXC]J?;AMPQ^QRV_5OI#=L4N]EO MK-_2/T<-NUGT_P"89Z5>RC^9_1I#ZM]'%;ZQ2=MAL+IL>?YUCL:R/?[6^@[T MV?Z-:B2/N3_>/VH]O'^Y'[&IA]+PL$$8]9;N8*W%SG/):'VW>[U'/_PN5>_^ MVJM7U8Z-54:6TN+"VRL[K+"=EK&8UE>YS]VS[/3535_HF5_HUJI(<<[)XCKO MJG@A0'"*&VFR"G"QJ:K:JV?H[WOLL:27 NM)?=],N^FYWT5GU?5KI]%F*:-S M*L6Q]NQSG/D*W@;2W<+;-^MGVO?ZF_?ZKY/]X_:KVX?NC[&MT_IV)TZ@X^*TMK+G6.W.<\ESM7.< M^PN5> MS&O$FBQSF@]M_M>6^I7]'>J_-8Y98V#

(7^DMR8[B!$5P[?P>2;A^N1]B> M+2?\!8YK+AY>_95D?UZ'_P#6:U-O1>K6DL&)8#XNA@']I[FH&5B.QR6V/IL8 M/SZ[&/:?[.[U/\ZM+&PW9)#6V555GFRZQK& ?U'.WO\ [+%FB'JX3CEQ?NQ/ M#_W,FKPZT8F^P>LNZ_1@XE5=[FY/42UK744'?-D09S<_^W^Y6ET7IN5Z] MG5>I1]MR!#6=JF?N#^5_K_I5/I&+T'%+:\*RB[)V^ZQKVOL.GN<(<[8W^37[ M%K+2CCD2)9#\ORQ&P/[TC^E)MB))!ETV#__9_^T9G%!H;W1O.$)) M3009 $ 'CA"24T#\P "0 0 X0DE-)Q M H 0 ".$))30/U !( "]F9@ ! &QF9@ & ! "]F M9@ ! *&9F@ & ! #( ! %H & ! #4 ! "T & M !.$))30/X !P #_____________________________ ^@ M _____________________________P/H /__________________ M__________\#Z #_____________________________ ^@ #A"24T$ M" $ $ ) "0 X0DE-!!X 0 .$))300: M -O !@ !!@ IP = %0 90!C &\ 9P!E &X M7P!, &\ 9P!O "@ 0@ F $< +0!2 "D +0!$ &$ =@!E "T 2 !I &< : M $ 0 "G 08 M 0 0 0 &YU;&P M " !F)O=6YD'1)D%L:6=N96YU;0 ]% M4VQI8V5(;W)Z06QI9VX '9&5F875L= EV97)T06QI9VYE;G5M M#T53;&EC959E7!E96YU M;0 !%%4VQI8V5"1T-O;&]R5'EP90 !.;VYE "71O<$]U='-E=&QO M;F< "FQE9G1/=71S971L;VYG QB;W1T;VU/=71S971L M;VYG MR:6=H=$]U='-E=&QO;F< #A"24T$* # M (_\ #A"24T$$0 0$ .$))3004 $ 3A"24T$ M# 1(@ $ "@ /P > '8@ 1!@ 8 '_V/_M Q!9&]B M95]#30 "_^X #D%D;V)E &2 ?_; (0 # @(" D(# D)#!$+"@L1%0\, M# \5&!,3%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,# P,# P,# P, M# $-"PL-#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,#!$,# P,# P, M# P,# P,# P,# P,# P,# P,# P,_\ $0@ /P"@ P$B (1 0,1 ?_= 0 M"O_$ 3\ $% 0$! 0$! , 0($!08'" D*"P$ 04! 0$! 0$ M 0 " P0%!@<("0H+$ !! $# @0"!0<&" 4###,! (1 P0A$C$% M05%A$R)Q@3(&%)&AL4(C)!52P6(S-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D M1<*C=#87TE7B9?*SA,/3=>/S1B>4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F M]C='5V=WAY>GM\?7Y_<1 (" 0($! ,$!08'!P8%-0$ A$#(3$2!$%187$B M$P4R@9$4H;%"(\%2T? S)&+A7U5F9VAI:FML;6YO8G-T=7 M9W>'EZ>WQ__: P# 0 "$0,1 #\ Z7ZM-^M'6,0YV3U5^/CN);0&54ES]IVO ML]U6UM>[V?Z_I =(SNO=0^L&;TE_5+JZL3UMEC:Z"X^E8RANZ:=ON:]=I555 M36VJEC:ZV"&,8 UH'@UK?HKB?JM_XN.K?^A7_MQ4K49B8RRX8BA<1PQ]+3G" M6,X(\*7K]+<=9]9.G?67 P\K/=E=/S'.V.-=32=K'.=59Z;-V]GL= M_P (NM7-=7ZGF9W7:N@]*].N^@>OD9MC!8:-/\!79[/5].UK-_\ W8V?OH'6 MLWK/U8LQLPYC^H]/M?Z=]5[:][3&_=5;2RGZ3&6;-W_G#90,^ >F,S'Y?EX_ MZWI]/J7QR1Q^X;E.$9:R/JX/WH^KU>AZQ)-&5'@B>$S_1 M_P#17JDE@W=7OS^IT=/Z==Z-#V"VS*#0YQ:YGK-]%MOL;NK?7[G,_/\ ^#]X MNHY'5NG9^/BC/<['RC#+;*ZWO89##NV"G>W<^M599Q'B],B(RX"=/G_PEYR" MB0"0#5AZ-)8>1G=2KR*.C4WLMSK)??F&L!M;/O6=2LLQ\BMK+F-WMN=Q?J7U3$SW]1Q^L[,NTN-MGV9I#MYWV;V>ML]SU/A,!#( M)2$3,<(TE^R+6SQF9XC&!D(2XI:Q_P"ZDY6'A"[Z\=0P\G(OQ7VFUU3\>PU/ M=)KOKKWM_P ']G]^S_@UT&7]3^GWTD9V?G6T,EY%V07,; /Z3](W:W:W=[T_ M5_JG^TSCY8RCC]5QVM:[Z&RW_ +<3-Z#UW-;]GZUU0789 M/Z6C'K%1M;_H[;V[7LK=_A&5?38GRRB7#(9."@!(5KZ?W%D,/#QQEC,Q*1E& M5^FI=,GJ_1RS_->5I?XP7UM^K\/Y??6&?$;GG_P-CU8SOJW8.J?MGI&0,+-(BYCV[Z; M1II:QKF.9NVMW[/W-_\ ._I%"WZN9W5H^G53C0:<:IQL M)<#OW66N95^>UGT6*GF4LZ_U2VFEGH'!]C\PN)<8+AZ;*6[6_P XVS])O4.4S/TRX8<0_JR9(@@4 M!Q0'C7R,+Z19];;*;;+*10'.:-O[N_V;/3M_FU9'2^LWL-&= MU'=CNTL%-898]O[CKO\ ![OSO3:E"'S'V^..0^Y Z?I_HS71&YX>(2]0/][] MYS?K,RBO"Z97CNWT,);6\'=+0U@:=X^DNCSOZ%D?\4__ *DK+ZC]7;J[?TNQ[6 M5Y-#WN,-:U["23^[!53I/1K^G-?0[);?BV274FJ/<0&SO]1_MVM^AM1*?J_T M>BVNVK&#'U$.80YVA''YR.,98PA'A K27$?^CP\28"8C$4--#;RK_P#D>_\ M].)_\]O1_JT,@YF2,8M;><5_I%_T0_=7LW?R=RNX_P!7LV_ NQKR,9QS#>PF M'[F[#7^8\;=VY:71>@U],<^UUGK7V#;NC:UK?I;6MEWTG?25;'@R')"1!$0- M3LQ1QRXHFJ :PZ[U# >UG6L3TZW$ 95,N9_:;[_^J]3_ ();=5M5U;;:G!]; MQ+7M,@A*RJNVMU=K0^MXAS7"01Y@K!PP_H?5QT\DGI^<2[&+C.RSO7/_ $?^ MV?\ A5:N6,CB/% FN(_- ].+^JRV8D6>*)TOK%__T?54DE@'ZW8HQ[<_P#FV5)T82E\HNOVK99(P^8U=_\ -=]) M99^L?2Q9L#WN/KMQG$5OAMKG/J:RQQ;[/?6E3]8^F7V,KJ-KWV6^@UHJ?,QN M]7Z/]'U_G_YM'VY_NG[$>Y#]X?:ZB2Q1]:^F6UTOQ-]YOO;CM&QS0)?16^Y[ MG-]E;6YE#V[OYSU/2^FH9WUIKQ.IV=.^SFRUMF/6PAX&[U_YQT1[?L^ZO_C- MZ(PY":X3^6R#GQ@7Q"C0L:_-Z@[J2QK/K1T_TP['#[K'7-H97M M3[N/;B'3\65W0BW-?G8&2_#OMUM :+*W3S-;_P#R2>WI6?EL-.;U!S\=VCZZ M*VT[A^Z^S=<_;_41,'KG3\_;]F<]X-/V@G8X ,W/I]S]NSU/4IM_1[O\&LRW MZW_9\.G+RL,TMRJK;L8>H';VLJKR:?HL]C[_ %O1]W\U:S_")@Y6R0(D:ZQX MC'_F<2PRQ"/$3Z9:Z$\&O]W^\[]%%6/2RBEH956 UC1P $19'3_K!]MZAF83 M<9P^R;_TC'!\FM[J-E@AGH6V[/4HKW_I*E# ^M&+?36[*8<:^YYK90";7;FF MECZW!C&V5WU/R6,NQ[*_59Z=MGZ2C],G^U,:<.U:#QV7#+C(%'34=OE]+M)+ M#/UNZ8&>L67#&] 9 N+" 0ZS[*RMK3[][W^YOYGIJQ_SDZ7]I;C!UA<\L#7B MIY9^D%3V?I-NW_M5C-_KY%27M9/W2GW6?\ M189N(9PR( EJ>XI(RP.@+ MLK$^M;=N#1D-TLQ\BM[#W[K;6%]9'_:+L'I3-;,BYMCP.U;9W$_]-W_6D<_\ MU+QT']X_*G)\A\=!Y]'_TO55DGZK=#]+T1C;&0T.#'O87;!;7-CJWM=8Y]>5 M>RU[_P">_P *M9)$2E'8D>2#&,OF /F+D5OK?72YCJK&W-(LL^DWB??[F:-W5_S;UI)(^Y/]X_:M M]N%WP1^P.97]7.DUBD-K?&._U*@;;" 9JE7LH_F?T:0^K?1Q6^L4G;8;"Z;'G^=8[&LCW^UOH. M]-G^C6HDC[D_WC]J/;Q_N1^QJ8?2\+!!&/66[F"MQ(Z M[ZIX(4!PBAMIL@IPL:FJVJMGZ.][[+&DEP+K27W?3+OIN=]%9]7U:Z?19BFC MK]-&/0NEFT6^B?4:YKP[>_EOH M;#]/_NEC?]M_\8KZ27N3_>/VJ]N'[H^QK=/Z=B=.H./BM+:RYUCMSG/)<[5S MG/L+G+C.JX[L#JM];F!U;W&QC#(#J[#OVR/WZ&Q=XLOKN'T_,J97E M7LQKQ)HL7OV59']>A_\ UFM3;T7JUI+!B6 ^+H8!_:>YJ!E8CLYN3U$M:UU%!WS9$&7-'LW/_M_N5I=%Z;E> MO9U7J4?;<@0UG:IG[@_E?Z_Z53Z1B]!Q2VO"LHNR=ONL:]K[#I[G"'.V-_DU M^Q:RTHXY$B60_+\L1L#^](_I2;8B209=-@__V3A"24T$(0 60 $! M #P!! &0 ;P!B &4 ( !0 &@ ;P!T &\ FMC.60B/SX@/'@Z>&UP;65T82!X;6QN#IX;7!T:STB061O8F4@6$U0($-O&UL;G,Z>&UP34T] M(FAT=' Z+R]N&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F M/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O7!E+U)E"UD969A=6QT(CY0&UP+FEI9#HW,#1&,D9!.4,X,CA%-#$Q035"04-&0S!&1D$X,C8V."(@ M&UP+FEI9#HV,S$S1C$P.3,W,CE%-#$Q0C8X,$$X M03=!0T%",C-$-2(@&UP+FEI9#HX.$,X-T$V,S8T M,D%%-#$Q.4%#0D)"0S=#,39$,38S12(@&UP M+FEI9#I",S8U-4,V-C,R,T-%-#$Q.3=$,T8T.#@V0CA#1C U,R(@#IX;7!M971A/B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E;F0](G'EZA8:' MB(F*E)66EYB9FJ2EIJ>HJ:JTM;:WN+FZQ,7&Q\C)RM35UM?8V=KDY>;GZ.GJ M]/7V]_CY^A$ @$# @0$ P4$! 0&!@5M 0(#$00A$@4Q!@ B$T%1!S)A%'$( M0H$CD152H6(6,PFQ),'10W+P%^&"-"624QAC1/&BLB8U&50V160G"G.#DT9T MPM+B\E5E=58WA(6CL\/3X_,I&I2DM,34Y/25I;7%U>7U*$=79CAVAI:FML;6 MYO9G=X>7I[?'U^?W2%AH>(B8J+C(V.CX.4E9:7F)F:FYR=GI^2HZ2EIJ>HJ: MJKK*VNKZ_]H #@0! (1 Q$$ _ -!C^[FX?^=#F?\ SUUW_7CVA_>FV?\ M1Q@_YR)_GZ//ZL_C&)_YVF._\[:;_K[[]_=SNM_Z\>_?O/;? M^CC!_P Y$_S]>_JQS+_TSU]_S@E_Z Z]_&,1_P [3'?^=U-_U]]^_NYN'_G0 MYG_SUUW_ %X]^_>FV?\ 1Q@_YR)_GZ]_5CF7_IGK[_G!+_T!U[^,8G_G:8[_ M ,[:;_K[[]_=S_?O/;?\ HX0?\Y$_S]>_JQS+_P!,]??\X)?^@.O?QC$_\[3' M?^=M-_U]]^_NYN'_ )T.9_\ /77?]>/?OWIMO_1Q@_YR)_GZ]_5CF7_IGK[_ M )P2_P#0'7OXOB?^=ICO_.VF_P"OOOW]W-P_\Z',_P#GKKO^O'OW[SVW_HX0 M?\Y$_P _7OZL/?OWIMG_1Q@_YR)_GZ]_5CF7_ *9Z^_YP2_\ 0'7OXQB?^=ICO_.V MF_Z^^XM7BLI0(LE=C:^BC=M"25='44Z,]BVA6FC16:PO8N"<=([S:-VVZ-)=PVRX@B8T!DC= 3QH"R@$TS3K/!74-4Q2FK*6 MH=5U,D%1#,RK>VHK&[$+<_7W ]J.B_J5[][]U[KWOWOW7NO>_>_=>Z][][]U M[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_ M=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOW MOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][ M][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO M>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[ MKWOWOW7NO>_>_=>Z][][]U[KWOM59B%52S,;!5!))_H .2?=E5G8*BDL> &2 M>M@%B%45/7K@?4V]]NCQMI=&1A_9=2K?[8@'WMXY(V*21LK^A!!_8>MLK(:. MI!^>.N@0?H0?]8W]\?=.J]=^_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[ MKWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_= M>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWO MW7NO>_>_=>Z][__0([H7^B_[;WP^U'U_U?LZ^V[3'_OL?L'^;J]&Y_J?]N?? M((+_ *5_Y)!_W@^_$GR.>O:$/^AC]@_S=>+$?VO]Y_Q]A%V-WUTSU'40T?8O M8&W=LY"HB\\.+J))*O+- ?TS/BL=!65\,,G]AWC57L=)-C[&G*_MUSSSI%)/ MRSRWS=S!8^Y/N+MFU[E(FM8' M9I+@IY,8(4DE56_"S(%:ATDT/2^V?U9V/O\ CEJ-G;1S.&4"O+2I7^*XA_G1SU MW_ 'C'W1+5I GN,TP45_3L;TU^0U6Z MY_9T)D'Q1[ZF"EMFPPZB1:?<&'4K8V!?QU,H"D<\7/M\V!\UOCUV9O#![$VA MN/*5NX]Q5$M)BJ6HVWDJ.&::&DJ*UTDJIXUBB IZ5S4@NR!5[$;).:4Z:MV?&WM[96WLING<6$QU+AX=+=9C!$'&,?L'^;H"K MMSR>3_7VD=][TVWUOM#/;YW9424>W=MTBUN5JJ>DEK)X*=ZB&E5HZ:$&29FF MJ$%E%_\ ;>SKEW8MSYIWK;>7]FB#[I=.4C4L%#'26H6.!A3GH&>X?/7*_M?R M7S!S]SA,T/+6V0B6=TC,C*A94%$4%F.IU% //Y=/NV-N9K>.X<5M? 0QU68S M50U+CZ>:=::*29(9:AEDJ)/1$HCA8W-_I;V5&/\ F&_%:65(_P"^>6A!)O++ MM'-"-+#ZL4IY'%[?@>YA;[M'N\BLW[CA)'D+F*O^$?SZP]A_O)_ND2RK&><[ MI ?Q-M]SI&/.D9-/+@<]#O)\1^^D1G&V,9(1:T<>Y,=K-S^-153:_P#7\>U) MC?G5\4\FZ1KVG043R'2!DL!N.B53JL"\SXAH8U)/U+_3Z^RRZ^[W[PVJLYY0 MDD09[)H'/[!)6OY="?:_[P+[HFZ.D2^[%M;NQP)K2]C'IEC;:!]I8#UQTT5G MQ?[ZHD=WV%45*HNH_8Y?#U3'BY"1BN25F'T_3[,_M[<&WMVX>CW!M?,XK<&$ MR$8EHLKAZR"OH:E/[7CJ*=GCUQGAU)#(>& /'N)-RVS=-GOI]MW:PFMK^,T> M.1"CK]JD5H?(\",@D=98\L\R\L\Y[+9VDCFB>.9:\/W7_P!9XNN3O][HJCV3]N:*!_R)A_VA771V M_@J;]D;NN3_QYB_^[FB]T0&W^^_WCWT,-.OGSZM+'OKW[KW7?OWOW7NO>_>_ M=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOW MOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][ M][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO M>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[ MKWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_= M>Z][][]U[KWOWOW7NO>_>_=>Z][ET%'49&NH\?2)Y:JOJH*.FC^GDJ*J58(4 MO^-4C@>UVV;==[QN6W;1M\>N_NIXX8UX:I)7"(/S9@.G[6VFO;JVL[==5Q+( MJ*/5F8*H_,D=<)'6-'D8Z51&=CQPJ@DGGC@#W8MB,)2=>;BR_476>3V_M+<6 MP]D5.\NU.WLMMV+]W;>)K875PSQHDDL%JC!A%'$KT4 M* SD9-<]!S+,^0@BS&2BJ*NEKZU*/$X>*H^V@5'9XXYZF0%3(\K+^> />6I> M'>2[#V_VQN+;O:>R>XSD\7L7L^CVW%M??6T-ST=3]E&)X?MZ6::@&09(9(G\ MD4E_KQRHOI8_<9?;#E;WUYOVGG;V[Y_,]MLW,4.WIMV\[9N$+F) Z>'&[P>/ M2%D8-&[4J649O*8>9%Y1V;W"WNQY@Y5YG,L5ANL=L+2_LKI&"#4NE6:/Q"J, MC:T8'!''KPU4?WU1B::HQ5;AO%+7XQZG[J@K*5UUL VI@LGC]0;@BWNOO=NW M*_:&Y\_M;*:?XAM[+Y#$5;)_FY):&IDIS-'?DQ3!-:W_ ++#WRFY\Y/W3V^Y MUYJY&WH#]Z[3?SVDI'PLT$C1ZU_HN '7STD5ZPZW_9;OES?-WV"^ ^KL[B2% MZ<"8V*U%]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?_]$C_OAWU]M_5Z'LH?S$ M^3M#\<^OU;%M2UO9&ZHJFCV;BYR)8Z$(HCJ]S9&GO=Z#%EU\<9L)Z@JGZ0Y$ MW>R/M/<>Y_,A%X'CY6LRK7,@P6_A@0^3R4.IA\"5;CI!PL^^S]ZVP^[-[=_[ MJ#%/[F[NKQ;;"]&$5!22]F3\45OJ&E302S%$^'65,!\>>DZON/=ICKON*;9F M >&IW)7Q:HVJ69M5-@Z*7@+5UZH?(XN8H06'J*^];7<&XLWNO-9/<>Y,I6YO M.YFKFK\GE,C.]165M7.^N2665C?ZFRJ+*B@*H ZE;;MNW[/86FU[5:I!MT M"!(XT "JHP /YDY)J34GKY?>8^8]^YOWW=>9^:-VGON8+V9I9YYG+R22,:E MF8_L %%50%4!0!U9SGN'O?[_ISW//_ M #S1_P#5^+K+S[A7_B7/LI_SWW'_ &@W70#?)W_F0W8__:HI/_=SC/>SH?\ M>O\ D?\ Q/ODYU]69ZI0]EA^:'_9+/='_AK0?[;^-XKC_;^Y:]BJ?Z[O(G_/ M8?\ JU)UB=]^?_Q$OWN_Z52_]I,'0V?&_P#YGIUK_P!KR?\ ]U.1]ZOGOK5U M\H/5WGOE?_#Z_7^O^P/XO[W7]O7NO>S8_%'Y2;E^.>]('>>LRO7&;JH8MX;6 M\C/$87*QMG<1$[:*?.8^/U*5TBH1?&_!5DASWB]I-J]T-BD41I#S/;H3;7%, MUX^%(1\43G!K4H>];9N5LT-_;RM')&PHR.A(93]A'Y\1U]2O+W M,&R\U[#L_,W+FX1W>Q;A;1SP31FJ212J'1U/H01CB.! (/5,63QF0PN2K\1E MJ2:@R>+K*B@R-%4*5FI:RFD:*>*13;Z.O!^C#D<6]UJ?S4_^9-=?_P#B2%/_ M *[>8'_$^\J/N?\ _*\_=>Z][][]U[KWOWOW7NO>_>_=>Z][][ M]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_ M>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KW MOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z M][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7 MNO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][] MU[KWOWOW7NO>W7 Y27!YS#9N!!)-A\KC\K#&QLKRX^KAJXT8_@,\('L]Y7WR M?ECF7E[F6VC#W&W7T%TBG@S6\J2J#\B4 /2_:K^3:MTVW=(EK+;7$&R.!Q,.X'VKO\ K,910?P/=>./D7'PTM91ZF>>)XF!TD,+ ];]YWF+E/W& M]R?O9$7!M-Q>*-?I[N//A*KI4M(I4@THW MAY%$:BBH=NU30T]9BLE \\<\QI_N:!)7;S4DG^[6='L I!%OK[3VVW_TNOU! MV-O*ER>V4Z@^^KNSMV9+$K@=I56)PN2&4VS%@5C,%#59NOEB%/)34<$;$G4; MW0>PIRA/+[]2^P'N][@V-]LPY $TW,&YW-L++;)+:TN/J;!;(#1 ]U,ZK#)! M:P*:LS-QA0DVQ_\ ,1V]MN=>9;>>PCY;\23=;R2$6]FT,,HEM1!32CW$A'A- M%#&I)[CY=2*G_<0N8QU&\52>J2:>(PU1GOJD6! =0=V(_'LEO9 MF[?[^;_WAO$1- FX]P9+*00/^N&EJ*AC212 M(5F.@'YZ*5^=>EGC*3[#'T=&2":>GBB9A]"RJ UK\VU7M_A[0WN->@KU.]^] M^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O? MO?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[ MW[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]__](B>2R%#A\=D,OE*J*B MQN*HJO)9&LF;3#24%#!)55=5*YX6."GB9B?Z#WQ#M;6XOKJVLK.(R74TBHBC MBSN0JJ!ZDD#K[8-TW.PV3;-QWK=;I(-JM())II7-$CBB0O(['R5$4L3Z ]7L M4E+4UU534%%3R55;7U-/0T5-$I,E165DJ4]-!&!]7EFD51_K^]6#Y&=SY3OC MMC<^_:Z29,;45+8[:V-D8E,3MB@D>+%4BI](Y9HKSSV^M1*Y^EO?7SVPY%L_ M;ODS:>7+<*;I4UW#@9DG<5D:OF >Q/Z"K\^OD<^\S[X;M]X+WBYK]PK^1UVN M28PV$+'$%C$2MO&!P#,M9I?6:1R#2@%Y_3O7%%U9L#![5IEC:MB@%9G:Q% ; M(9RK59,A4,?JT:2_MQ7^D4:CV!7N0.H"Z%'W[W[KW7O9K?@]_P!E5].?]K[) M_P#O-9OW#WO]_P!.>YY_YYH_^K\767GW"_\ Q+GV4_Y[[C_M!NN@&^3O_,AN MQ_\ M44G_NYQGO9T/OD[U]69XGJE#V6'YH?]DL]T_P#AK0_^[O%>Y9]BO^GN M[_I5+_P!I,'0V?&__ )GIUK_VO)__ '4Y'WJ^ M>^M77RA=7>>_>_=>Z][['U'OU*XZ]UX_[[_?#W=-_+%[ZFR%%F>A-QUK2RXJ M&IW+L&2=R7&/,@;<& BOXVV6X5)F6"\ M 'XP*0S'YL!X;'SI'YUKW+_NIOO#S[A9;W]WCF6^+R6B/>[27))\$M6[M%)\ MHW87$:^0>?R"@5L_-KJM**JQG:^'I@D5?)!@]W)$GI^["D8?,/I'#3(AII6- MKVBO_BN?YJG'3?7_ /XDOGRZM-]^]^Z]U[W[W M[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^ M]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O M?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U M[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO M=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[ MKW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^'OW7NO>UIM#L3?&P:F6JV;NG M-;=DGT_<+C:V6*FJ='Z#54;,]'5%/QY$:WX]R'R#[L>Y/M;=S7GM[SKN.TR2 MT\18)66*6G#Q83JAEIY>(C4\NA+RYSES5RA/)<G MEJ4]0JO'T5>H2LI8*A5OI\B*66Y_L/8.M_\ CW-WEVKV)V"L4>\]X9S<$$# M>2"CK*LKCX9;:?-'CJ<04*S:>-?CU6XO;V8>X/O=[L^ZJ00^X7/^Y;I9Q-J2 M&233 K4IK6WC"0!Z8UB/53SZ5_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_ M=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOW MOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWO__3U9?D/_,:VYVI MU'NKKS9&S-V[:RNZX:;&5>7R];BGIXL*U2DV5IXUQ\\DYGKH(O#]-/C=KGWA MQ[9_=@W/E#G3:.9>8-]LKNSLV:18XUDU&4*1&QU@"BDZO6H'783[R?\ >:\N M>[OL[S;[;\C?^>:/_J_%UEY]PO\ \2Y]E/\ GON/^T&ZZ ;Y._\ ,ANQ_P#M44G_ +N< M9[V=#[Y.]?5F>)ZI0]EA^:'_ &2SW3_X:T/_ +N\5[EGV*_Z>YR)_P ]A_ZM M2=8F_?H_\1,][O\ I5+_ -I,'0V?&_\ YGIUK_VO)_\ W4Y'WJ^>^M77RA=7 M>>_>_=>Z][][]U[KWL3>G.R*_J3L_978F/6663:^=HZ^JI8'"25V*+>#+8]2 M2J7K<;++&NJZAF!(X]A7G?E>WYTY3W[EBZ*A;NW9%8BH22E8W]>QPK8S04'4 MI>R?N;N'LW[KY>W*[OM-_'+)&IH9H*Z;B&IQ66%G0:J@,03@=(GL;9M'V M!L?S=S[:>-*&6203F2J5KFRV4_FWN#O9#V M*WSVLYAW7>-TWRTNH+BS\$+$L@8'Q$>IU@"E%(]<]9N_?6^_'R5]Z'D#E?E' MEODO=-MO+#=A=M))(Z+?\=/C?N?IC=.:S^=W M)@G7- M#HXWOJP_K_O'O6]]Z?\?I;W[KW7O?'W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?8%_?NO=>)M[[T_P"V_P!]_O/^'OW7NO7_ -]_K>_6']??ORZ]U[WZ MW^/^^^GO=/3KW77/]/\ ?<>_:?\ 'WKSZ]PZ]?\ WB_^\>^/OW7NN_?O?NO= M>]^]^Z]U[WV!?W[KW7O?=O\ 'WNG7NO?[U_7WU;^A]^H>O=>_KQ_K?X^^[?T M-_\ ??Z]_K[]Z=>Z]?W[3_C;_?'_ !_P]Z_/KW75_P#??X>^/OW7NN_?O?NO M=>]^]^Z]U[WV!?\ P]^Z]U[WZW^^M_MO]O[W0XQU[\^O>_6%_K_L??J?/KW7 MO?K>_8)P>O=>_P!\??>G^G/^P_WK^OO7IZ=>_P '7O?'W[KW7O?O?NO=>]^] M^Z]U[W[W[KW7O?O?NO=>]]@7]^_/KW7O?K?X^]T'KU[KWOUN/K_OO^*^]=>Z M][[T^]X/#KW7O?'WKKW7O?O?NO=>]^]^Z]U[WW;Z\_3WNG7NO>^](_K_ +U^ M?]C]/?OMZ]UZX^OX]]'WKKW7O?@/>Z<.O=>]^M[]3UZ]U[WW;_'_ 'C_ 'G_ M %O>NO=>]]$#GG_>/^-^]D4\^O=>]]>]=>Z][][]U[KWOWOW7NO>_>_=>Z][ M][]U[KWOWOW7NO>_>_=>Z][\/?NO=>]C1LKX^=N]@X=,_M;9U=68:9V2GR-1 M-1X^FJS&Q20T9K:B!JF*-Q8N@*7!%[@CWD5[;?=0]_?=G8(^:>2?;VXGY>D) M$<\DD-NDM"0QB\>1&D4$$%T!2H(#$@@29RO[.^X_..VKO&P(RZ@#@D"E:BN#1FK=P8B@F-/55D:3* 7C4/(R7%QKT*P0D?@F_M";RV M+NSK[+M@MXX.NP.46-)UIJR-0L]/(6"5%+/&TE/4P.5(#(S"X(/((]Q?[A^V M?/?M3S _*_N%RS<[7O80.(Y0*/&20)(G4M'(A((U(S $%31@0 GS+RKS#R?N M3;1S+M,MGN 4-I]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?N MO=>]_P#_U- "YM;\>_5Z]UO[V_WOWU[]U[KOW[W[KW7O?O?NO=>]FM^#W_95 M?3G_ &OLG_[S6;]P][_?].>YY_YYH_\ J_%UEY]PO_Q+GV4_Y[[C_M!NN@&^ M3O\ S(;L?_M44G_NYQGO9T/OD[U]69XGJE#V6'YH?]DL]T_^&M#_ .[O%>Y9 M]BO^GN[_I5+_VDP=#9\;_ /F>G6O_ &O)_P#W M4Y'WJ^>^M77RA=7>>_>_=>Z][[')M[]U[KWM2;3VAN7?.X,=M;9^%R&XMP9: M<4V/Q6,@,]54.>6:W$<,,2^J220K'&H+,P )!;O&\[5R]MMUO&][A%:[9"NI MY)#10/3U))P% )8X4$XZ$O)_)W-//_,6V\I\E[%<[ES)>2!(8(%UNQ]3Y*B\ M7=BJ(H+.RJ">F;/[BPFUL369W<64H\/AZ"(RU>0KIA#!$@O87/JDE\(O<#[V=_/+-8>W>WK#; D?57"ZG;^E%"3I4>8,FH^J#KM=[!?W4 M6QVMI9;]]X'?Y+K]ON5<.NW[IO M>X9H1"\B1 G-#X92%3G -,=9O[ER']RG[N&W0OOW+/)>PJ5!0WD5M+=N!BJF MX$UW(*UJ5U"O'/1=*7='R&[:J98\7F.QMV,)")H\/55U)BX&>YT/]@^/Q$%E M^BN00#;VTXOO3X3;QJDPM-N?INLGJ)?%'2YC;U!C*::1SHL)\YA*.A8,38$N M+W]K;OV^]^]DA:_EVG?$C45+1S/(P SPBE9_Y=$VT^__ -Q'G2\38;7FCDJ> M:9M(2XM(88V/ =]U;119X#NH?+J=6=7_ "5VY"**/R-48[-55;/& MJW8ZH\;EIZI64WPQ^,O8U'))/UK@L+-6Q)+39K8I7;-2J3(#' M44HQ%L-4*ZG4I>GE1OK8^T6P^^GNORO.%CYIN+A(V(:*[_76HXJWB?JK0X-' M4CHXY[^XU]U;W.LGEG]L-OL)KA R76U4LF 8=KQBW(MF!!##7#(IP:'SA;9^ M1O=>T:A13[WRV2C@=HYL7NL'.P@QO:2"?^(6RD,@(LUID86_K[J;^2O\OC?/ M4%%7[RZ^K:GL/8=&LE1D(TI1'NO;M*H+M/7X^GUQ9/'TZ#]RII[% -3Q*MR, MR?:O[R?+W.]Q;[)S+ FVR MUC?\Z^W-Y+S'[?0@O,H2E_9QC)>6)*K/"@^*:&C*!J>)$JP/KTO\N-L=A5=) MMK>%+#L[==4R0T3M4>3 9JH)"B&CK)=+T59*Q]$$_P"L\*[&P-=ND6_Q_P!A M_ON?>36.N:71P+F_T]\?>NO==^_#Z^_=>Z][/3\/WN?\ >'Y2]OI9]IV] M?WGS*N#%&P$<34X32Y 88JBAG' A3UG[]V3^[Z]UO?VWL>:]\<\N>W$I#+=3 MQLUQ=)4 M9VQTED(KIFE:.)J50R#HK?.[X?1+BL?4)'C ML7+;].8R8$B0S(?K!$LDP^A"GW;9L/X+_&/K+'K55^SZ/=E510B>NW%V'5ID MX$\*EY:F6@F--MZBI@3?U0,%46+-:_O#+F+[P?NQS9<-%;;V]E#(U$ALE\,F MIPH<:IF;RP]2> '#KL=[>?< ^ZK[4[:M[N?)D.\7EN@DEN]XD$ZC0*LQB;19 MI'6IH8C1<,S4KT0/=?RA[NWI5&&GW)-M^"ID,5/B-G4ST4K&0Z4A2K45&8JY MCP/2ZDGZ ^R!A4-+.Z,:_*657_ &CI3N'OY]PKDB[?8'YDY(MI M8FTE+6RAEC4CRUVEM)%BE,-3@*]8Z7K+Y-[FB_B8P79=5')'Y!-E,[5451.I M_I#D\O!5EV_VI1[4>)VY\0._::HCP."Z7W[IC\M3'B,5@H,[3PL;&9Q24^/W M!1Q%_P"WZ!J_-_97>;I[V>W,T;;CN&^[=4T4R22F)CZ=Q>%C\LX^70CV;EK[ MEOWB[.YBY>Y>Y(Y@8+5Q;P6BW:*3\1\-8[N(5_%V@G%:CIHKLU\@^JIX3ELI MV5M!F=4@;)5V2EQ<\@ (A5JB6OP]3)I_L>HV]E)[R_EC;-S5'6YGH[+S[5SL M<[&^WWV#W:7:=^569=O MNY&FLYC0G1'.VJ>W)PH+M,E3W:!GH?>LOFUN;%5--CNT<=#N#$.RI)N+#4J4 MF:H4N%,]7C8BM'DHU'+>(0R6^@8\>Z7-W;/W)L/<65VEN_#UN W%A:EZ3)8O M(1>.>GF7D,""T=FR;UM7,>UV>\[)?1W&V3IJ21#4 M$>GJ&&0RFC*000"".N&W.7)G-'M]S+N_)_.>RS[?S)8RF.:"5:.A&0?-61@0 MR.A9)%(9&*D'JR3;^XL+NK#T&?V]D:7*X?)P+445?22"2&:-N+?ADE1@5=& M=&!# 'CVF?9F.@QT]>Y^-QF0S%?1XK$T-7D\GD*B*DH,?04\M765E5.P2&GI M::!'EGFE8@*J@DD^V+JZMK&VGO+RX2*TB4L[NP5549+,Q( 'F3TNVO:]RWO M<;+:-GL)KK=;F18XH8D:2621C141$!9F8D * 2>HM96TF.I*BNR%33T5%1PO M455952I3TU/!$I:6:::5ECBBC47+,0 /=J_1/\L7/YZFHMP]YYRIVE15"QSI MLK;[4U1N5HV ;QY;*2K48W$2%3RD:5,BD6;2?>'WN'][#;=NEGVSV^V];V=2 M1]5-J$ /K'&*/(/F3&#Y5'77?[OO]U1S'S';6',GOWO\FSV,@##;+0HU[0^4 M\[!X;,GJ,1U9BH=P5,3-&VY\PL\.##+<,^.HHVA MKV&R#15SP"VX#FGS+8XGC MUTKV+[H_W0O9C9_WO>^W/+\5C;+WWF[E+D5_B>6_9XD."1I5!7X0.BAY/O3O MC?\ D!0Q;OW3555:2(,)LZ&;':Q?],%+@HDK)$7Z$O(P_J?:>F^0_P '\+.< M9_>WJ*$Q.\1CQ^UHJFC1QP0*G'[?FHRG^U!RI_K[,D]L_?\ OXQ=G9MZ8$5J M]P5?_>7F#5^1 (Z#DWWE/N$[),VU#FWDV-D8K2*Q5XP>!H\-HT5/F&H?7IVB MZC^3F2B^^_NYV'('1'#5>X6AJ9%-V4B"JS<<^KGG4%(_I[5V/Z^^(_>V.EJ\ M)M7IW?=.%U5%3MW'X*/*4JN+K]U+ATH?V\NEAW'>-\ MVZ2N%F>4QM3CI$I>)_RKT,]N]N?N:?>#VV6ZV'E#DK?[< %Y+.&T%P@/\;VP MCN8N(H&*Y.,])ZKW=W_U=5Q4^3SO8^TZDL?#!F:S)2450RGU"%I8(:YPV8Q6JU@SO M5*#S8#W,G)'WL^9-NEBM>>=NCO[$X,T0$5PH_B*?V>]G]U#[>< MP6UWNOLGS#/L>] %EL[IFN;)S_ LAK6&C[&P] M+NC&W59HVEV'MZLP M&6BUR4[2 38_*TBR%%R&'R,6JER-%+;AXV)'T8*UU&;W*7./+G/&TQ[URSN: M7%D<-3#QM2NB5#1D<>C<>()&>N)WNO[/^XGLGS5<\G^Y'+9:I-$3P9#45TN%:H%BNR-_[3[&PD.X-H9BFRV/DTK,(R8ZNAG*AFI,A1 MR!9Z.J3FZN!>UU)'/L-O8GZC/I9>^Q]??AQZ]UT> 3_3V.7370.^.Z,@ZX*! M,;M^CE$>5W3DDD7%T;&Q^W@"6ER%<4-Q#%>PY8J"#[R7^[Q]U?W-^\9NSQ\K M6BVG*MN^FYW*<$6\1P?#C [IYZ&OA1_""#(R @F4_;/VBYJ]SKUUVJ)8-FB: MDMU*"(H_Z(H*R2>81>&-16HZ9,SGZ+#17G)DJ'%X:6,CRO\ 7U-?B.,?ZH_7 M\>[,MB?#CIK:,,#9?%U&^LLJ@S5NX99%H6DXO]MA*.2*FCBO]!,T[?X_CWVD M]KO[NS[O/(%I!)S'LTO,N^A>^:^8^#J\S':1E8E7AVRF=N/?0TZSCY4^[;[9 M\NQ0_O#;I-VW&F9+@D)J\],$9"@#/QLY_;3H-:[>&8JV;Q2K00\@)3J/(.;@ MF=QKN?\ #3[MJQ\'52]>T%;2MX*B@P&UJ')/2.M@T55)B\;+3QR" MUF4R%P19@#[-^9_>;[COL[?SWT*B64,5(^A _I[=MOY'XT]S"6BPM%UWNFK\9DDQE1M^@H MLTL:B[R14]514F0*HHNS0LUA]2/9]REO'W,_O&BXVOE[:>4MYW$QEF@>R@BO M *EE26&*XHH'<\50HXL.C#:+SV0]RP]MM4&R[A<4J8FMDCGH.)"-&DA KG0 M33B2.L-0FX\+I:9\E2*>/*L[R07OP"ZR/&"2?HUO:4W'\+^C<].*BDQ>;VP^ MLM)#@,PXI)-7U ILI#DEA _ C*@?T]@GF_\ NWONS^ MO]D0Z:_YVV^O_/KBO_K+[W_R:U^[S_T?>9_^RNV_[8NM?\"A[9_]''=O^I]K[%WAN3'9/>;U^ VUF/ M=606_P#CQ_Q7\^^&Y'#K ?R)Z% FW^^M_P 5]B_U+T?OKN3*/1[7H1#C*21% MRNX\CKI\+C _.F2H",U35E.5@B#R$VV_DG:Q'LL#J MMSN$^I;2WKFA< F273W"&(,]*%@JG5U)'MY[6Y=\]OL-F%L8B/%N9*K!$ M#Y%J'4],B-*L?0 UZ:,MG*'#Q!ZIR97OXJ:.S32V-KA>-*7_ +1L/=FO7_PM MZCVE!!+N.GJ]_9D*IGGRTDE)AXY!ZG^UQ%')&3$#^9Y9;C\#WVD]IO[M_P!A MN1+6WN.=;2;F?F *-;W3&.U#?\+M8F I6O\ ;/-4 &@R.LY.4?NR^W/+D<3[ MS#+O&Z4&II24@!\]$*$$KZ&1FKZ#H-,AO/+U3$4[)01$V5(0'EM?C5.P/J _ MU( ]K3);P^+_ %Y*V*JZSJO"5, \WO).W748TM%;VMM(ZTIVR+:P2L&X5#T:N3T)[[F'V)Y+ MD-C94RM0KV/EDFE16!'U' MEE2ZC\6X]N>$R'QT[4+4.$CZOW;4,AOC_P"$8<9$J%N[1T5;04U>?&IY,:W4 MT>8Z7;9=>S M'/Q:TVM=@W*8C^S$,0EI\D>-),>948]>L<\6XL59YCE*1?Q)YIO%]0+,\68I"!42)D(M7J2D2HQE8\@Q&X\>'EP^46/DI'*RAZ6L1.7@ ME"R U?-7MEN*6N^VP>PE)\&YCJ890.(!(!5P.,;T8>A&>A+Q&=HL MS"7IF*S(!YJ:2PFA8_D@&SQD_1@;'_#V'NT\3#G]T[:P53)+#3YK/X?$U$T M5IXH,ED:>CEDA#@H94CF)6_%QS[BGD+8+;FOGGDSE:\F>.TW+=K2U=DH75+B MXCA9D!P6 7]OBW;?MDVJ9V6&YNX8F*TU!9)%0D5Q4!B17SZ<*R M9J>EJ:A5#-!3S2JI^A:.-G4'D&Q(]VLTOP+ZCIC_ )9G-\UMCS:MQ5#>P/\ MJ<5.0#_?=';/[K3V%@ .YE MSNN[R@'^.&/A]D3=!6V^\N_Z(*!#_P $ED_WN9?^*^U-2?"KH>EMY<5N.OM; M_@9N.< VM]11TU*.;?BWL;[=_=K?=ALM(GV?=[HCCXM])GAQ\)8O3RIQ/1W; M?=B]H[?+[;?3?Z>Z;_GQ%_R=1GWGGF^DU,G^*4R_]%L_T]JBB^)_0%&P*]?P MU)N#_EN9SM4#:_!#Y #\_P"\>QSMWW"/NI[:0R^UD4Q&?UKJ^D]?)KFGGZ>0 MZ/;7[OOL_;LNGDY7S^.>=Q_Q\>O49]UY]P0<@5O_ *B"!#_O$?NH/L_:U)@^ MU-Y;1VU153TE!NO(XC#8Z/RUM68Q6-'244056J*F4E@B<%VX^I]_/M[U\D6/ M+'OC[B<@\F[;.UA:[[<6MI NJ:4J)2L42 O(V0B#+M@&IR>P0;3S]S- MRYL=K(;>'<)(88Q61Z!R$04%6/D!0D_,]"YBZIY\71U=2RAY*6.6:0V1+E?4 MW) 7Z<_@>SG]/?!J6OHZ7/\ ;M?5XM9UCGAV=B)(DR2QL-07-9-EFCHG86O# M$K2#Z%U/ Z,?=X_NR;O>K"QYJ]^MRN+**50Z;5:LJSA2*@75P0PC8XU0Q L! M4&5&P,F_;?[JS75O!N_N/>R0*X#+90,HE"G/Z\O<(R?X$#,/,J>"-S&]PA># M$1I*5)4ULPO%<&UX8K@O^2"Q -N ?9W]N]%]/[4@CAPW76UT,:JHJJ_%P9G( M-8?K>ORRUM26YY(91_A[Z;\G?=<^[WR);1VW+WM'L@=0/U9[:.[F-/,S70FE MJ>)HP'646S>U?MQL")'M?)=@ND?%)$L\A^9DFUL3\P1\^D34YS+U9/GR%2UR M?3'(84Y'("0Z%M_M_:IJNOMA5T)IZS9&T*JG9/&89]M8:6/QW)"Z7HF )-O MZ>QU>^T7M3N-NUK?^V>P3VQ6FB3;[1EIZ4:(BE3CT/#H^GY0Y1N8C#<ZU4X-[6O?7>_LN?9OPUZMWI0U4^TZ)=@ M[D\3M25&+,LF!GG +)'D,/(\BPPNQ +TQC9/KI;Z>\.?>O\ NZ?9/W$VV\N^ M0-O7E?F[0QC>VU&S=\D">U)*JA.-5OX149TO3289YX^[5R!S/:W$NP6HV?>Z M51HM1MV;R$D))TJ< M&RE>.EACI18S>.4HI$6KO=RY/:>Z*%\?F,5/XIHSZX)XG]5/6T4X&BIHJN*SQR+P5/- MB"!P1]R/;CF[VGYRWKD3G?:VM=_L9-+#BDB',]^]^Z]U[W[ MW[KW7O?O?NO=>][$^QJ6GH=D[.HJ.&.FI:7:^!AIX8E"QQ1IBZ4*JK]!;_>3 M[^O/VLV^RVSVS]OMOV^V2&RAV6R5$4455%M'0 ?ZOGUV5Y6@BM>5^6K:WC"0 M1[?;A5% !$M /\ 5]N>B\5K-)65CNQ9WJJAF8\DGROS<\W]D:_F"4=,^ ZW MKVA4UL>6SE$E38>44LM)2SO #:_C,L2M;Z7'OF#_ 'LFW6+)MGY'NVC'U"W,\8;ST%48K]FH5]*_;TN- M@.PJ,E$"='AIY--^-8>1;@< '2?9#-D],]F]C8^KRNR=I5VXA&WL)[OJ*GD2[I\C$?\ M!)U$&Z< >/XG!_L5F'^]QCVW5_QO[RQE-)5U?66YQ!&"7-/2PULHXOZ:>BJ* MBH?@?A3[*MT^Y_\ >9V:SEO[[V9WGZ9./AI',WY1PR2.?R4YQTBO/93W7L(' MN;GD6_$2\=*!SZ_"C,Q_(=9(]QX.5@B9.EU'Z:F*#_DIU51_M_8-U=%54%3- M1U]-44573MHJ*2K@EIJF!P 2DT$R))$]B.& //O'F_VZ^VJ\N-NW2RFMMPB; M3)%*C1R(WHZ. RGSH0#0]1I<6]Q:3RVUU \5PAHRNI5E/H5(!!^1 Z>$=9%# MH5=&N5=65E(_!!!((/N+[1=,]<_?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^] M^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]_P#_U?G_ /OW7NM_ MCW[W[KW7O?O?NO=>]^]^Z]U[V:WX/?\ 95?3G_:^R?\ [S6;]P][_?\ 3GN> M?^>:/_J_%UEY]PO_ ,2Y]E/^>^X_[0;KH!OD[_S(;L?_ +5%)_[N<9[V=#[Y M.]?5F>)ZI0]EA^:'_9+/=/\ X:T/_N[Q7N6?8K_I[G(G_/8?^K4G6)OWZ/\ MQ$SWN_Z52_\ :3!T-GQO_P"9Z=:_]KR?_P!U.1]ZOGOK5U\H75WGOWOW7NO> MW;"83*;BR^,P6#H:C)YC,UU-C<7CZ1/)45M=63+!34T*6%VEE<"YX'U-A[2W MU]9[997>Y7\ZQ6,$;22.QHJ(HJQ)] >&3Y=&NQ['N_,V\[7R]L&WRW>]WMP MD$$,8U/)+*P5$4>K,0/(#B: 5Z@Y+)4&(Q];E,G50T6.QU+-6UU94.(X::EI MHS+-/*Q^B1HI/^\?7WLK_$[XM[;^.>S(#44U'E.R\[2PR[OW-H662&21$E;; MV&G9=<&%Q\@TDKI-5*#(_&A4Y7>\GN[NGN?OLOARR1U32U7:&\*>8X..H1:B#;N)C8PU&Y*ZF:Z3.9 M@8J.)_3)*&9KK&RL=>PWLZ?9]QW?6G*-BP\4J:&:0Y6!&&1CNE8952 *% M@0#?OV_>_'W;.3[+E_E!HI?=7>8W^E#@,EG;@Z7O)4.&.JL=NC=KR!F;4D3* MS_\ &SHA^X,_49+.B>GV+MR:,922(M#-FL@P$L.$I9E ,<0C.NI=?4L9518N M"-=W?SF3G>IK\IEJN:MK*F5S6>XD:61V/F68DT'!5%%4 !0 .K>\-A<1M[&TN'P6-HL3BZ*% M(:6AH((Z:FAC46 2.(*+_DL?4QY))]L5S_O@/:^IZ(.G3W:%_+X^56>VGO/$ M=)[VRM1D=C[LG&.VG/7SO*^T]PRZVI*.EEE8LF&S,O[+0WT13LCH%#/JQ+^\ MI[/[?O6Q7O/NPV:Q;_9KKN @ %Q"*!V8 9EB'<&I5D#!JT6G5_\ NX/O=:.,!7RF-C_=66VJ2)65B;+:] MT@$,K ,""K*P#*P-PRLI]+*P)N/H??/'4:@@\.'^''7T',JNK(Z@H10@YJ/0 M]5;BQ (-^596!L;@ZE=6%B"#R"+6/O7]_F$?&:AZBWC1]D;*QXHMA[_JZA:W M&4T86EVWNX!ZFIHZ9$ 6#&9B -44Z6TQ.LL:V4(OOI)]VKW6N.==CGY7WZY, MG,.VQKID8U:>VPJL2:DR1&B.>+ HQJ2QZ^S'.UE[G(/;[F M*=Q) B@1V6X4,CQQJ,+!<+JEB4 !'69%H@C7JV+XC]UU?8&WJK96YJMJG=>T MZ>!Z:MG3W7,KHX_NU#X# M?#NC[#>#NCM#%"HV9CZQDV;MNNBO3[JR5'(%FR^1A<$38#'5"E(XV&FJJ%;5 M>-"'Q$^\9[W3\LK)R)RE=Z=^D3_&IT.;=&%1'&1PF=:$D9C0BG1K:8C;;*5>R_FB-&N9D([[2%P41"-,\JMJ!CC(D(I\K_ M )$5.TUDZUV+7-!N2LIPVYMAI MO&JJJAQ%!4UE5-38_&8NBFJJF>4K!24&/H8&EFE\NHH(4>6[ED"J!EG=S0 >99F-/F>N^5Y=;=LNV7-]>316VTVD#.[&BQQ11 MJ69CP"HB+4^04>759$4%16U$-/3Q2UE;754<$$,=Y:FLK*N41Q1H6N\L]3,X M%S^ROLEM7MSM=ONFZVT<_.<\8:21@&%N&%?!@)^& ME:.X[G:N=( Z^97[Z'WT^:OO#\TW_+7*^X3V/L]93LEO;HS(;XH:?5W@!&O7 M35! U4A0@D&4LW5PGQY^/&&ZJPM-F@F[UGPM)U#V#59ZBI:_'P;9R3?:U:*T;U;PF.@9+W*3I6R1LC M"S!P"/>U&3ZB1]+FW^M>X_V'OD%4TH3U]_N MK[^9ETEB]R];4G>+9;?=3Y^N]KYIGY%NYRVT;BC/$I.([B-=1TCR$J A@.+*A]:\GO[U' MV'VCF;VRLO?#:;%(^;-AEBANG5>ZXV^>01J)"/B:VG='1C\,;S#(*@'<^%?9 ME;A=YS];UM0[X+=,-77XN"20F/'[@H8343- I)$:92AB99%%@TD:-_6]$M+3 M3UE33T=)!+4U57/%34U-"C2SSU$\BQ0PPQH"\DLLC!54"Y)L/?0J66.".2:: M0)"BEF8F@50*DD^0 R3U\_%K:W-]=6UE9P/+=S2*B(@+,[N0JJJBI+,Q J M2:#JTF::&FAEJ*B5(8((I)IYI6"1Q0Q(7DED=B%1(T4DD\ #WL1?"[X>XCHW M;M#O?>N/IZ_MS.4:3SRSHDR;(H*N(,N#Q5]4:9,H?\LJ1ZBQ,2$(I+\S??;W MMOO<#=)]@V&Y>/DNW<@ $J;IU-/%DX'P_P#?49Q3O8:B-/TJ?<7^Y5LOL+RS M8\^\];9%<^\=_#J9G <;9$X%+6"M0)BI_P 9G U%B84(C4F2H/Y(?(:O[3R] M7MG;=7-2]=XNH:&*.%C&=SU5.Y4Y6N L\F/60?Y+ ?25M(P+$!37]N=I[7Z7 MV!N#L/=TS+B\'37BI(F7[S+Y*H;PX[#T"O8-65]2RH"?2BDNWI5B(6MECK=W#Y8CLC0"KR.1^%%!/J311DCK,+WG]W>5/8[VYYC]R><;@KM M5A%58U($EQ,YTPV\0/&260A0>"BKM158] 3L+8V<[&W9B-H;>B5LAEIBCU$J MM]MCJ&)3)6Y*KT<_;4< +$#EF(07^ ;2 MHII8]O[?HBQ\,%+275*BL\=O-52!IIFO">,FZ2(5=& *D$>]COX?_ ">H?DAL.:7)I38WL;:?VM)O'%4O[=-5K4*X MHMQXN$LSIC\F875XR3]O.C+WVEN/:[F%([1GEY8O-36LC992M-<, MAIEXZBC8UH0>(8#ZOL/O.^W\\F[)#;>Y6SB./<8$PDFH'PKR%221#/ MI8,E28I5="=)C9J<_D)TG5=-;JBCHGJ*S9V?\U1MO(5!,D\!B*FJPU=* /)5 MT(=2LGUEA8'ZAK"UW;T?L7OO959LS>U KJRO/A,[3QQ?QG;64T6AR6*J'4LM MC830D^.HCNC@_4 SD+G[F'VZWZ#?-@N*$&DL))\*>.O='(/YJP%4;N7YS-[\ M^P?M_P#>'Y%ON2>>MO!P6M;I%'U-E/3MG@S=T=5; ME@W+M>I8."D>4QBKX5)!]))BEMKAYNH=T]']A9OK MW=L %=BY1+0Y"%7%%G,/4%FQN9H&;DTU;".5Y:*0-&WJ4^^KG(O.FS\_\M;? MS+LKGZ>44=#\44B_'$_])3Y\&6C#!'7RK>^'LUS;["^X^_>W'., %]:/JBF4 M'PKJV>IAN8B?P2+Q%:HX>-J,AZNKZV[#P/:&T,5O#;TC&DR"&.II)=/W>+R, M%DKL96(#Z9Z6;B_T="&'##WCZ=ZTKNV>P<%LRCD:F@K97JLO7JNO^'82C7RY M&LL?29!"-$0/#3.B_GWDU]WOV:W7WX]U^6O;O;I&BMKAS)=3 #]"SA[YY17& MO32.('!E=%.#T'_;7D>[]P^<=HY8MG,<,K%II *^% @U2/3U"C2H\W*CSZ5. M8R<>)Q\]:X#,BZ88R;>29_3&O]=.HW/] #[OAVSMG![-P.,VQMJ@AQN%Q%,E M+1TD*@<*/W)YW O45E3)=Y96NSN23[^I;D7DCEGVXY5V;DOD[:X[/E^PA6.* M-!Y#B[&E7D1V[G8EB:GKK)LNR;5RWM-AL6QV:P;3;)IC0>@XLWFTC'+L? MB8YZ JHJ9ZR>6IJ9&EGF/?>'WCVMY$V M;VXY-W-[7FKF,2&::-M,L&WQT630PRCW+MX2N#58TGTE6*L,=_O,^X][R?RY M8-U#ZY%-'CMD.EM)&5:9CHU"A"J]""0>E9LW$19"KEK*I!)!0E J M.+I)4MZHRP/#+$@O8\%B/=0K$DDDDDW))Y-SR;GZDD^_G\):I8DU/[>N='') MZ%P?3_B/Z?X<7]N&)RV2P>1HLOAZZIQN4QU1'5T-?12M!4TM1"VN.6*1+,K* MPY_!'!X]FFQ;[O'+.\;;S!R]N!]F]FYLW$HO-=J[6>X*M /J8@I\15&%6>-DF P%UE1A1 MUU6]G^?_ /7(Y'L-\G"C>(6,%TJT \5 ") . $JD/2E 2PX"G0';@Q7\(R,M M,FK[=U$]*S G]IR1XRQ'J,; CZ_3V(^]:'<^1VOEZ?9.9CP6ZC2O-AW',2;7SOX)>S MG>*.:/QD[ECECE5E\.6GALP&I VM:E:$:MA\]-K G179&\;<-(K(RV:,<@?GZ'W4 M9D/EY\B<575F,R&?H*2OQ]3445;2R[9PBRT]52RO#/!(/LR-<ZV+=-QV7=N:[:#=+2>2&:)MOM T'Q5@0?\W7.V[^\9[R[? M=W-C>;O#'=PR,CJUK!560D,#V<013H6H]H;>E2.6."1XY$$B,*J>S*X#*1Z_ MH0?:>S?RT[NW%ALK@,KN+'38S-8^KQ>0A3;^'A>6CK8'IZB-98J19(V:)R R MD$?CV$^9?OY_>5YOY=WSE7>^;K239MQM);:=196JEHID:.10PCJI*,1J!!'$ M$$=%.Z?>&]TMYVS<-HO]YA>QNH7BD46\()1P58 A 02#Q!KU(@VGA*>:*>*G ME66&1)8V^XF-G1@RFQ>QL1[3/1'3>4[HWM38&F:2BP./$>0W1F%6_P!AC!)I M$4!(*/D:]P8X%/&J[$:4;V"?NN?=WWW[QON5:VE_P"YO-,.TQ.8MI@ DNIA_H<0/!?(R2'MC!\Z ML>U3U(SN9CPM$T[#7/(?'2P_\=)2.2;<^.,&['_BH]WB;7VO@-FX+';8VQC: M?$X7&0K!24=.MA?C743R_KJJN=_5)*Y+NQ))]_3=R+R+RI[:\J[3R=R;L\-C MR[91:(XT%/\ 3.[<7DQ;3RYM=EL.PV*6^UVZ@)&HI] MK,>+R,KFDJJJ5IIY23([$'BYTH #8(@^@' 'NLSY6?)W* MYK,Y/K7K[*2X_;.+EEQ^XLU02F&KW#D8F:.LH:>JB97APM+)JC(0@U+J23X[ M \5?OU??6W_F;F/>O9WVIWR2SY.LI&@O[N!BLM].A*RP1RJ=2VD; QOH(,[A MJL8J!L'/?_WTO]RW*^Y'Y-W!H=CMV,=S/&:/)N4=D8$>9AR/POXY]D"8DDD\D\DGDF_Y)/-S? MWRJ)))).3UB(EK*2:2GJ:>>-M4!!!Z?M;JY MLKB&[L[AXKJ-@RNC%65AD%6!!!!X$'KBZ)*C1R(LD;@JZ.H964_4,I!!!]W0 M?%3N^I[=V94T&XITFWKM(T]-EYPH1\QC:A6&/S31J @J&:-HI]("F10]AK]_ M1M]Q+[S-][^^WM[M'-]TK^XNPF..Y>@4W4#@^!=%5H [:&CFH /$36 !( .F M7L#[I3>X_+%Q:;RZMS3MQ59FX&>)JB.8CAKJ"DE,%@&H*] SNK"#$5JR4RD4 M57K:%02?#(O^<@_KXP&NM_QQ^/8][VV7M[L/;&5VCNBC2MQ&6@:.2X7[BBJ0 M":;(T,I!:GK:*4AXW%N18W4D'*[W/]L^4O=SDG?.0^<]M6YV2]B*G^.)P/TY MX6XQS1-1XW'F*,&0LIEOFCEK:.<=BO\ ES?H!)MEPM&QW(P^&2,\5D0Y4CTH M:J2"Q45;48^IBJZ9RDL37M_9=?[4<@_M1N."/^)]T,]D;%S'5N^4;%9\;E*8\%%J:9D<6-T:XO=??RP^\'MCS#[(^YW,OM_O,C#< M=LNOTIEJGC0FCV]S&>($D95Q0U1ZK6JGKDSSKRIN7(7->[Z.5?0,M&P<'%:CH=,;7192A@K(])2=/4AL2CV*RQ-_P5Q;_$>U#LOOKMO8 MM?3UF$WMG)H8'5I,5EZZIS&'JHE(U05&/KY9HO'(."8_'(/PP-C[%_MS]Z7W MZ]K]TM-PY;]RMSDMXV!-K=3R7=I(H.4>"=G4!A4%H]$@K574@'HXY9]VOXNWVPM[BX5HKF '4(+N(Z9XPQXKJ MH\9.3&Z$T)(ZZ;>W7.MI[AQ,!'^QN#_L/M^M>D=P;[[W['RM!)E\SN'*U^)JIX?,F#IJ^:1Z7'X*B M8-/7;CK8"1)(@NBW"Z5UN]FONUZ/WG_ '@WRU??]PW6YGM7==0M M(YG8Q06<1!>6^E7#2*-0!*IHC$CM EOR5R/[7;MS9[M/XI+IU^)@*H,+I&IBJ7R61S5-0X+'PR>&"GB295;3YF1?7+4.+*E, MC?@GD_6_LK'8_P [MW9.HGHNM<-1;9QBNZ19?,019;.5"WL)EIGOC*$GZZ2D MYL>3[P=]X/[T3W"WR]N=N]G-@MMFV8,52ZND6YO'' .(S_B\->.EEG-#DUZ@ M+G3[V/,5]-+:\C[7%86 )I-,!-.P\FTG])/LTO\ ;TJ<=L6CC57R$X883+T2&FQVX6B5I)**:F9W%#E?$I9-)\4]B $:RGJ+]SC[^Q]X-VM?;/ MW7AMK3GR8'Z.ZB'AV]\5!8Q-&21#>+R+E7G M!(H.96!\"9!IBN: DHRDTCEH*KI[7H0 IH"A=R;4.-C-=CR\M&I'GBD]4M." M0!(K R1W-C<77_'Z^SO<_ZWX_XU_7WTZ]>LHOSZ1/LBWSGZUILYL;']C4=. MHS&T:N#'9.9%]=5M_*2F.+S$>>S5GS'[;;3[O[ M;: ;_L4RPW#JN9+&X?2-9''P9RA0FND2R4I4]8K?>JY)@W7E*SYUMH1^\]LE M6*5AQ>VE)"U]?#EI0G@KD#I<;'R305[X]W/AK(VD0,?TU,?/I_Y:1?7_ !'N MIDBW^^Y]\&S_ #ZY[9\^/0L>^O>NO=>]\U0N0J@LS$*JJ"69B0 "2238#W M=$9RJHI+DT J23P ^?RZV%9B%458FE//\NO$@?4V_//]!]3_L/E?[OO_ /E!F_WAO\W6/RQ? M\=8_^2U_XK[Z_A.5_P"=9D/_ #BJ?^O?OW[AWW_HRW?_ #AD_P"@>O?N[QJ&>TE5?FC#_)UV)(S])$/^LRG_B?<1ETW!!! M7Z@W!!_(((%K7]ES J2&4A@:>E.D]"*@C/7(<_G_ (ISSP?S[V+-H_\ 'I[6 M_P##V#_GA@_ZM)T7>J_X% M5/\ U$U'_6Y_9#OY@I/\#ZT%S8Y374= M/UMZ:>7]E#UB?]\$G]T\C#R\>X_XZG2\Z_ ,V3N+_MTX_P!A=S;_ &_M6_ < M =6;J8"S-OB0,?R0N%QVD'_6U'_;^Q[_ '5*(/97G=PHUGF-P3]EK:T_94]" M+[I ]ON8&'$[O\ X($I_AZA[]_XNM)_A0@_[$SR _Z_ ]GEN?Z^^H=.LIND M1[[#$?0D>_4'IUX,0:@T/7O]]_MO8,]O]&;'[CPTU)GJ&&AS\<#C$;KHX(TR MN.J"/VO/(H5LCC]5O)!(2"MRA5K'WC5]X;[KWMK]X7EZYLN8MJBMN:XXV^DW M*)%6Y@>ATAV%/&@+4UPR$J14H4>CB-O<;VLY5]RMMFMMXM5BW@(?!NT4>+&W MEJ(IXL7\4;DFF5*MT\8G.5V&F5J=VDIRP,U([7AD6P!TKSHD '!'^Q]TA[[V M3G.O-UYK9^XJ<097"U302E+FGJ86 DI:ZED-O+25M.ZR1M_J6L>;CW\T7N?[ M;\S>TG/7,7M]S=:B+>]NG*,171*A :*:(D"L]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[ MKW7O?O?NO=>]^]^Z]U[W[W[KW7O?_];Y_P#[]U[K?X]^]^Z]U[W[W[KW7O?O M?NO=>]FM^#W_ &57TY_VOLG_ .\UF__W_ $Y[GG_GFC_ZOQ=9>?<+_P#$ MN?93_GON/^T&ZZ ;Y._\R&['_P"U12?^[G&>]G0^^3O7U9GB>J4/98?FA_V2 MSW3_ .&M#_[N\5[EGV*_Z>YR)_SV'_JU)UB;]^C_ ,1,][O^E4O_ &DP=#9\ M;_\ F>G6O_:\G_\ =3D?>KY[ZU=?*%U=Y[][]U[KWNV+^6%TG!N#=&XNZ\Y1 MB>BV:PV]M'SQAHSN6OI_+DLE$6!!EQ.+E5%(Y5ZH$?3WAU][3GV3;MHVWD3; MY],]]^M?77_^ZD]A[;F3FWF7WSW^Q$ECLA^DV_6M M5-[*@,\RDU&JW@94%.!N-0RO1"?F[V5+C,'ANLL94-%4;D#9C<1BQ)^@M]2?]A]?> (/H^4?9U3VWWKV%N^2>27'G.U6%V\CL2M/MW R-C M,3'&OTC$T$'G<#ZRS,>22??7SVDY3BY+]O.6=E5 +GZ=99J#C-,!)(3ZT)T# M^BH'EU\CGWL?=6Z]Y/O ^Y7.DEPS[;^\)+6S!X)9VC&"W '!=:IXK ?Z)(YX MD]7H=';)@Z_ZNVCMU(ECJQBX,EEW ]4V8RJ+6Y!W:YU&.67QJ?\ 41J. /9? MOJN"K _:#3HPVC=+W8]VVS>]MF\/<;.XCGB; MS62)UD1A_I64'J)7T5-DJ*LQU9'Y:2OI:BBJ8C^F2GJ87@F0_P"#QR$?['WM MV[0SJ;HVGM?MWVIOBMKJ M6+_>'9?\G7V;\C[^G-G)?*?-,7]GN.VVUR/^;\*2?\_=:^^>Q;8/.YO"-?5A M\QD\6>+?\ :V:F4VN;76,'V"GRVZ\A[-^/79FWC3I/746 JMS8:_ZHLMMI3E MJ=XC]0\L5/)$;Y?*FYZRMO)]=#H/JBN[K[9V;UU1^2. M'.92-\Q5Q+=L?M^A4UF;K;_16AH(7"$_61E'Y]]._<;G"WY"Y-WWFB>ADMXC MX2G >9^V)?SM;>^NP;F11F*TB_4N9/D5B M5@GEK*CSZN&[8W]2]9=?[DWC4A'DQ="RXZG<\5>6JB*?&4MN21+5R+J_VD'W MM38# XC;&$Q&W,#0Q8["8''4>)Q=!3J$BI*"A@6GIHD"V "1QBY_)Y^I/OD# MN6XWN[W][NFXW#2W]Q*TDCMDLSG4QK]O[.OKMY)!1(XHD"(H ]% 'SR3U15E,G7YK)9',9>JDK5BW-F=N/Z#C\>R)_S'^U)MA=#G:N,J339CL[+)MPF-@)DV]1QG(9]UXU:* MA$AIG(YTU!]Y"_==Y03F/W$_?%W%JLMIA,^>'C,=$/[*LX^:=<^?[SSW?1HOASL6'=?:PSM;#YL M=L;'MF0'4F-LS6.U'B@?P7A)EF4?UB]Z\9_'_%;_ -/?2^M<^?7S7]6[C_'Z M_P"^_P")]\??NO==^SW?RXJ"EK?E'MB6I5';';;WAD*5'"F]5'AIH$9;\AHX MZAF%N?3[Q[^\_<2V_M%NRQ$@2W5LC4_A,H)K\CI ZZ _W96WVE_][+E22Z"E MK;;=PEC!%?U!;-&"/FH=F%/3HJ_S*JIZ;HO-I 645N;VU15!4FWVTN5A>16' M(*R&(*;\<^]C+Z\^^8!Z^F[JG_\ V-_\>1_O?/LM'S)FI(?B_P!SFL:)(WVC M-#"9K -635M&E(JWX,KSE0OYU6]RQ['),_NSR*( 2PO033^$*Q;\J5K\NL5_ MOO36<'W4O>YKV1%1MF=5U?[\:2-8P/Z6LC3\^AG^.T'6H@#LXW LCA!< M^".DJ7J'/'$:1 EO\/=5'\M7HZEWWV3E.TMP425.!ZR6E_@\4RJ\-7O7(AWQ M\ND^EUP=%&]0?RLS0GWF#]ZCW FYZ.Z^[7,5D)>7>5='TRN*K)N4P)B-#Q^EB#3?T96@.1T>SY MH]GS;7V90[#Q-2T&5WQ]Q_$987*S4^V:2RU:*5L5.5J76"]^8A)[OO\ KR3_ M (G^I_XW[YS#RZ^B3TZJL'%K +8 6X%OI]/P/=&G\T7MJJS&_ML=.X^J=<1 MLW&P;CS].C66IW+GH2V/6<#]7\,P15H_Z&L>_-O?03[I/)L5ERYNW.]S$#>W MTI@A/\,$1[Z>GB35#?\ -)>N W][)[QW6]^XG*OLKMUT1LVR6JWMV@X/>W:U MB#>O@VI5D^=R_P J6=?!S8,./VKG>Q:N '(;BKIL)BI77U0X7$2Z:IH_Z"NR MH;5_A3K_ (^ZJ?>7_7(GH]WOWOW7NO>_>_=>Z][-1\,^U)^I?D#L7,/4M!@] MP9"/9VYDUL(I<1N*:&C$DJJ?7_#\CX*E1_JHA[B/WRY/CYS]MN8;%8@VX6T9 MN8#05$D +4%?XTU(?DW66OW(O=RX]G?O'<@;T]X8]AW*Y&VWHJ=+6]XRQAF MX^#-X4X^<>./0%?(_8B;_P"H]U8^.$2Y7$4C[CP;D O'DL-&]2$0_4"KI1+" MW]1(?Q[V>2""0?K<@_X_@_3WR8K4"AQU]7/IU24C!T5UOI8!A<$&S"XN#R#_ M %']?==7\Q[I*FW_ -/GLG&4BMNKJXG(33QJHFK=G51D%8F]24K\(ZYG?WGG ML1:^XOLL?=#:K('F[E,F9F4#5+MTC 74;'B1 Q6Z6M=(28**R'HWWPY[*FVG MV+_1YF@@^G^H_Q]_5I_=-QI9 MV41IE4@9R8L M)M; T427)\9J(IY]R^\I-MDDI:';MELXD%?A\4 M/<,/E4RU_GUSA^]5N#W7NDUK7LM=OMXP/2JF0_M+UZ\03""3ZF>JJ')_J M%81K_M@EO9./?/7K&OI8>_>_=>Z][L=_E]9F89#LC;S2$T\E#@LS#$?Q/%/6 M4=1*.?[4-J .1)/"Q_VED211_MU/NS/W MVM_+K.#@<>70:>Z7/F9M:#;?>.7YDN[&'19[S:P7]!P\613%,:>6J2)F/S8GC7KF= M]YG8(MD]U=UGMH]$%_!%=4'#5(M'I3@"ZD_GT,NS*IJG!PI(;M2RR4__ " A M#Q_7GA''LJ8%S8?4_P"^X_Q]X-"I( &>L?NE6?\ ?7]WD?&'K"'K'JG"0STZ MQ[AW3#!N7<,I4"99:^%9,=CF:P;1CZ!T&GZ"1W/Y]_3;]R#V1MO9CV-Y=CNK M55YLWJ-+^^:G=JF0-#"3Z00E4T^4AD/F>NJ7L9R)'R)[?;7#-#3>=P5;JY/F M#(M8HS\HXBN/XF8] ?N;*')Y6E+4U.MN"$8B63_ *>2#_8@#VHOD!OB M;KSJ'>FXZ27PY,8T8G#R#]4>4S?AYZ./=[FF3DWVXYHWNVDT7P@\&$C MB)9SX:L/F@+/_M>H^ H5R&7HJ9P3&9?-, .&B@'E93]+:BH'^Q]T+N68EF)+ M$DEF-RS$DEB3RQ)YO[^5]V9V9V8ER222:DGS)KYGKDL2222:DGH=Q_OA^!_K M>^'U]UZUUW[][]U[KWLV_P *]R2X3O#$XWR,M/NK#YK"S1ZK1O+%1/EZ5G'^ MJ23'$+_B]OS[SV_NW^<)N6OO,[#M!F9;3>["[M&6O:62(W<9(]0;.0"XB M8#_7\GNYGW]'?72T<1T#?NM?^8!LV%6V-O\ IX0LU0*W:V3D5;:_M@,AC&D; MZDK'),@O^![XN?WK?MW;17'MK[HV< %Q+XNWW+ <=(\>V+'U%9U'RIUA/][W MEI .4N<(D_4?Q+24^N@"2(D\<*67/I3H2-@UA_R['L;@:*J(7;C5^W* #P.0 M/=:_OCCUA)T)'NW7X&LQZCSREF*IO:KTJ22%U8N@+:1]!J(Y_K[[^?W64CM[ M%SM@7_P!B;?[?\_X^^F;>763PH/\ ??[X^Z3_ )8] MD9[?';&X,-7RO!@]E9"KP&#Q22$T\7VKB.LR,JBRO79"9=3,1=4"H.%Y^:C[ M^'O%S3[F>^_-G+VZ7#1-KNG*;3M0^1DD.6/$#2O =#1M/&P46)IYHU#35 ML:3SRD>HZAZ8P3?98#]3S_O?O"@]05Q'2H]]>]=>Z][<,5DZW"Y M/'9C&SO39#%5U+D*&H0D/!5T<\=13RJ?P4EC!]FNQ;SN/+F];1S!M%RT.ZV- MS%<0R+@I+"XDC8?8R@]*["^NMLOK/6\JR(PXJZ,&4C[" >L%):#[-=.NRNR[DN\;-M&\(*+= MVL4W_.5%?'R!) ^71>:B(T\\].3R ?T MX('GC_8\2G\N@S[FV$>Y^W//=E(M5;:YV_VT:^*O_&D'4W#2F++XR0$@BM@! M/^$C^)K_ ->']Z_Y_'^^_P!;_>O?R@GRSUR%_+H???7OPZ]U[W:#\#]@[5GV MSN3?]70T62W*F>."HYJJ&*IDPE##10U+-2I*K"GJ,C)4'5( '*1Z00"U^V/] MUO[52*F^W%0ZH2HG["C!!_QP@_V,,?_ $;[Z["SM:?[ MC1_[R/\ -UF'X<7^^4_WD?YN@^N?ZG_8$_\ $\^_>"#_ )5X/^I,?_1OO?T= MI_RC1_[R/\W7O#B_WRG^\C_-UZY_J?\ ;GW[[:F8J&IJ9AJ!LT$1%[_7E?K[ MH]A8NM'LXB..54_Y.MK# [(&MXR*CBH_S==AF'T9A_K$CWKY]K@+VAV,J@*J M[YW6 J@!0!G*X "P ]_)C[\JJ>]_O B* @YGW, # ^MFP!Z=SW_/9>_\ 5J'K$[[X/_)*Y&_YKW'_ M !V/I>=?_P">RG_!*;_>W]J_X$?\RKW3_P"'S-_[I<;[D'^ZJ_Z_>]4'IU[KWNM#^8!M6DBJMA;U@B2.KK8^*W]Z]R)86^Y>UWN1:VRI?W*7%A<,!0R"+3/;U(XE \XJ< MT(' "F$/WON7[:.?E#FF*,"YF62VD/FPCI)$3]@9P*YH*>0H)6P:MBM?0L24 MC,53&#:RF0M')I_/J*J?]?W6_P"^._6%?0C>_>_=>Z][][]U[KWOWOW7NO>_ M>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>__7^?\ ^_=>ZW^/ M?O?NO=>]^]^Z]U[W[W[KW7O9K?@]_P!E5].?]K[)_P#O-9OW#WO]_P!.>YY_ MYYH_^K\767GW"_\ Q+GV4_Y[[C_M!NN@&^3O_,ANQ_\ M44G_NYQGO9T/OD[ MU]69XGJE#V6'YH?]DL]T_P#AK0_^[O%>Y9]BO^GN[_I5+_P!I,'0V?&__ )GIUK_VO)__ '4Y'WJ^>^M77RA=7>>_>_=>Z][V M?_AAL:+8/QIZNQO@\-9F\&N\,H;:7DKMU/\ Q9/," 1)!CYH(?\ IW_3CWR9 M]]>8&YC]T^;KKQ-4%O<&VC] EO\ IFGR9P[?[;KZN?N,\@1>W?W7/:C;/ T7 MU_MXW&?U,M^3<#5_22)XHSZ: .J1?D=N>7=?=.^JXR>2FQV4_NY0V;4BTF 0 M4!T?4:)JR.63BUR_L?MXSUU-M#=E3BZ>>LR=/MC/S8VDI8S+5U5?'B:MJ.FI M8E]4E3/4!511R6('N-MBCMY=[V:*[E5+1KN$.S&BJAD74S'R4"I)].LC.>9M MPMN2><+C:;:2;=8]KNFACC!:1Y5@D,:(HR79P%4#)8@#H)L##2U&>P,%=-%3 MT4V=P\=;4SNL<%/2')4WW,\TC>E(8H0Q66=_9 M3F,N[$G_ !.7B34^75WD?=W3T:)&O9.SM,:*@MFZ*UE4 6M*1:P]XO\ 97_D M/_SYKL+_ -!NO_Z]^]_Z[7MG_P!-SMG_ #G3_/U3_@4_O(_^$3YC_P"R.7_- MUS_TX]/_ //R=G_^?NC_ .OGOW^RO_(?_GS787_H-U__ %[]^_UVO;/_ *;G M;/\ G.G^?KW_ *?WD?_ B?,?\ V1R_YNO?Z<>G_P#GY.S_ /S]T?\ U\]] M_P"RP_(<"W^AGL*Y_P"S;K_\?^;?O?\ KM>V?_3<[9_SG3_/UK_@5?O(#_P2 M?,?_ &1R_P";KK_3CT__ ,_)V?\ ^?NC_P!X_<_K[V1/CO09O%=$]1XOT\SV$UIS!:\NV,,\ M,JE9(Y(X$1D=6RK+IH5-*=4W]MU6-K^TNPJ>:.:"5/0\3%O21<'V+.2I4KL=D:*8!HJV@K:256L5:.III875OJ""KF_L& MVLK6]U;W"8=)48?:K C_ =3#NMG'N.U[C83*##/!)&P/#2Z%37Y4/2"@F:F MJ:2JC)62FK*.IC*FQ#T]3%*I!_#:D'/X]T\?RP>NX$WEW-O^>%'?;\D&R,1* M5XCDR%?5UV4DAU"ZL*;&P)>]PLA'Y]YN_>TYGD.QEH%DYL0*FND:W^J0'\>[DO>#8XCK MM\./5=H_WU_=%7\U7V_* D/@;=L M#7&GR#WES(I/VE+1!^75H?P3PJTVP]X9XJODRVZEQX>PU>##8VG*IJL#H$N1 M<_ZY]U:>\N>N2O1Y??O?NO=>]KSK3L7VY6K5TIE4R4U M5&RM%54-;"&7ST-=2R/%*EQ=&XL;'V03+P0\P;9.)$K4I(I!62*501JBEC M+1R+455L$&A"5WML[![^VQF-H[BIC4XG,TIIJ@(=$\+AA)!54TMF,552S(LD M;6X91]02/=VNR?YH72F7Q-,^^=O[OVCG%@3[ZFQ]%#N'%-5",>0T%7#44]7] MNS@Z!+$K 'G^OO C?ONE<^65Y(O+^Y65[8:CI9W,,@6N-:D,M0..EB#_ "Z[ MP*D,2WD!<#N\*1'20H373KB4C@<9ZK0W-\( M.S6H6CQE+4'S-K6?(_P!2D]W<7(5)KQHCJAB6)&?PX4>DC:G+O(B8 M54[S&?''XQ5O5N8GWIO.OQ^0W*:2:AQ%!BS-+18>&J]-74R54RPFIKJB(>,: M4"1HS6)+7%EOP%V1#LOXQ[&F$*QUN\GR6],A(%TO.V7J3#CWD()U:,11TZC_ M 4?U]XJ_>.W^3??=?F!"]8+$):H/X?#6K@>E96<_MZZF?W=?(4'(WW5>0IA M"%O][,VYS-2AX)X5ZSA/#HN,C%(W<"Y1&<#CG M2"UN>.;>]5WY4[E?=OR)[?S32&5)-[YBAIF+:@M'B)OX52QJ?]0D%&H']![Z M^^T.UKLWMER38!:,-OB9O]-(/$8GYU8]?(W][;F=^;_O*>\V^-+KC;?;B)#6 MM([=OIXP#Z!(@/EPZO1Z(PB[>Z>Z[Q8C\;1[7QM3,"+,:BOB^_G9A^6:6I)) M_/LO_N1^L=>A:]^]^Z]U[W[W[KW7OVIM[+/(#<-)6XFEJ)S MQ]?W7;_8CWQ:YEVX[3S%OVU%:?37DT8'H%D8#^0'7V9^VG,"\V>WG(O-"R:C MN&T6EP3_ $IH(W;/^F8]:_&Z<4<%NCSVV\A$DU#G\/DL-5Q2"Z/!DJ.:DD##^FF7VBVK<)MIW/;MTMG* MW%M.DJD<048,/\'1MS5L%GS7RQS%RQN$2O8[A93VTBMP*31M&P/Y-U!Q.4J, M)E<7FJ1VBJ<1D:+*02+^I9:"IBJ1;\7_ &_='7P:F3 9ON+KVJ=?XEA\M23 M'TO.F+KU!;NYAV_<(A7+1.DL M"LB']"2CGG_#W8?[[2$BG67WSZ1'NG'YPXN6 MA[QJ:UD(BS.V=OUT+6-G\-.]!+8_0Z)*0J;?D>_G4_O+]EGVW[S%[N,D16#< M-GLI4)K1O#5K=B*^ABICSZYO?>HL'M?=6>Z(_3NK"VD'Y)H/["E#T,&QY ^# M6,&YAJJF,_U%V$@X_%P_LGOOGUUC=TL/?O?J=>Z][L/_ )?>-F?<78V6TN*> MFP>%Q^NWH::LR%3/HO:VM8Z._P!1]??7'^Z;V>>7G+W[_E I\=#QJ:>> M2U^=,<:K?Z_0F3W:#[[@8X5ZSKS^?08^Z?OG3E*>N[G@HH&U28;:6$HJL@W" MSSFIKO'_ (,L-2EQ_C[^>'^\WWJTW+[QD6VVS S6&QVL4AK7OD:6<#[0DBD_ M;USG^]?N$%W[G0VD+5DM=MMXW^3'5)3\@XKT+NQ8F3#/(00)JR=TO^573'J' M'T)4^R^=-[53>O:>P]L3)KILIN3')6J02#04TOWM>#]./LZ=_>*/W>.2(O[Q;B84K6"-O&G'_.&-^H=]M-@7FCG[E+89%K#<7T8P*;?V0%4<*H%@BCA5 L % M%O?UDQJJ*J*M% I0R06.D +Y#T \A\@, >70!V(MDEK)(:2@QM>(WJ$B!987J:I;<< MLH_I[Y\?WC_+'/W._LYRURIR%RK?[K=3;[%-.EK$TI2*&"X ,@7@IDD6F/B4 M>G6/'WE]GYBY@Y$VK:.6]GN;VXDW)7D6%"Y5(XG +!?Y_Y<=;^"?^;?OB=_P, M7WA?+V3_ #="9_'L-_SLZ/\ ZGH?^)]] M?Z">Y?\ GV>\O_/'6_\ 7OW[_@8?O"_^$_CN&_YV='_U.3_BOOW^@GN7_GV>\O\ SQUO_7OW[_@8?O"_^$ONO>Q'OIR? M]X/VEYDW?VKWRTVJVWB(S326TB1QQ.&CD=V(HJJCDDGRKU(OM)[=>X6R^Y?) M6Z7_ "=N,%C%?QF21X75$1JJ[,Q% I-:]-&>R^*J,-DH8-%E4L M[K9E50+DL2O'NYKW]()X'KI4./0.?3_>_P#;\^RA?-ZACJ^C*BH8*7QN[-OU M<36Y7S+74L=_O1VJ7'M//,P[X-QMG4^FH2(1^=1^SI7;)_^EJ?^K*]!'OO_B\0?]0*?];9/9WA]1_KC_>Q[Z;GAUE"OQ#[ M>D7[H*[[_P"9T=F_^'CFO_F_\2,]Z/\ Q8;O_JX>N2'NY_T\[GK_ M *6<_P#Q\]#S@/\ BS8W_J$B_P!Z]A'[@/J.NG?W[W[KW7O?O?NO=>][ W3) M+=0]7LQ))V!M(DDDD_[A:/\ J>??UC_=O9G^[_[)N[$L>5=KX\?]PH<]=?/; M3/MSR":U_P!T]I_U97H SKWN_Z,_XN6/\ ^HZD M_P#_D>ZXZ=&"]^]^Z]U[V,?3_ 'AO?I?)UE;M:HI:C'Y18DR^!RL< ME1BLAX-1IYV2*6&:GK*?6P26-E:S$'4O'O(3[O\ ]YCW*^[EO-_N7(]U#+ME MZ%%U97"L]M/HKH>BLK1RH&8+(C T)5@Z]O4D^W'NIS3[8WUS<[#+&]G< ":W ME!:*33\+$ @JZU-'4@YH:@TZ9\OA*+,QQI4ADDBU&&HB(6:(L+$ D,&1ORIX M]F6/S_W]_P \/M'_ *GY;_ZI]YG_ /)UOW6&/];?8O\ G)<_]!]3A_P7W-O_ M $RFV_MF_P"@NDU_<&A_Y7JO_DF'_B%M[]_L_P#O[_GA]H_]3\M_]4>_?\G7 M/=;_ ,)OL7_.2Y_Z#Z]_P7O-O_3*;;^V;_H+KW]P:'_E>J_^28?^C??A_, W M\"#_ ''VCP0?\_EOQ_U4^]?\G7/=8X_UM]B_YR7/_0?6Q][[FT$'^JFVX^]UEWS>=VWJ>)4FN[F69E7X5,KER!7- 6H*YITMJ:!::G M@ID)9((8X59K:B(U" FP N0OO82VD"-I[7!!!&W,)<$6(_W&4OU!^GOZV?;L M$<@D1[Z][ MZUU[W[W[KW7O9 _Y@,MMD; @M^DIRMR?%3)OY#^R*G_/W2^V!_P.KS_2DC_Y M.F_XC3[JL]\,.L!NA2]^L?K^/?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U M[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?__0^?\ ^_=>ZW^/?O?NO=>]^]^Z M]U[W[W[KW7O9K?@]_P!E5].?]K[)_P#O-9OW#WO]_P!.>YY_YYH_^K\767GW M"_\ Q+GV4_Y[[C_M!NN@&^3O_,ANQ_\ M44G_NYQGO9T/OD[U]69XGJE#V6' MYH?]DL]T_P#AK0_^[O%>Y9]BO^GN[_I5+_P!I M,'0V?&__ )GIUK_VO)__ '4Y'WJ^>^M77RA=7>>^U&IE7Z7('^W-O>B: GK: MC4RKZGKHFP)_H"?]M[V^ME4<>.V7M#'Q!5CH=K[?I(U3A0E/B:2%=(-B%LGY M_'OBIO\ .USOF]7+DEY+N9B3QS*QS\^OM"Y"L8]LY&Y-VZ(#P[?:K2,4X )! M&HI\J#K7QW'4O5[BW#5R%F>KSV9J'+&[$S9*JE!8_D^OW.W!FZ/;. SNY,B) M3C]O8;)YRN%/'YJ@T>)HIJ^I%/%<>6TNV6$^Z[EM^UVI'U-S/ M'$E30:I&"+J/D*D5/D.C+F3?K+E;EW?^9MR$AVW;K*>ZET#4_A6\32R:5J-3 M:4.D5R:#J+BL;4YK*XO"T?B^[S&1H<52^=@D/W.0J8J6#RN0=$8DE&HV-A[( M/_PYS\<_^.'8/_H/4W_UV]Y''[I_N?\ [\VW_G.W_6OKG8/[U?[LG_*)S%_V M11_]M'1J#\).XK_KV:?\?XM/_P#4'^Q_V/OK_ASGXY_\<.P?_0>IO_KM[U_P M)_N=_'MO_.9O^M?6_P#DZO\ =D_Y1.8O^R*/_K?UU_LDG<7^KV;_ .?6?_Z@ M]^_XV_\YF_ZU]>_P"3J_W9/^43F+_L MBC_ZW]>_V23N+_5[-_\ /K/_ /4'OO\ X^O\ ASCXX?\ *MV#_P"@[2__ %T]^_X$_P!T?]^[;_SF;_K7UK_DZM]V M;_E%YB_[(D_ZW]J?=F967Z7F+(/\ Q#3_ *W] M>_V2CN;C][9_ZD-SEZDV"L&-O\@_H/?'^6E%2S]+[ZSM,I'\>[@W35ZG33+] MK'B=O?:Q2[?>J>:/GKE^PE/^X^R6Z\<%C)-J(_8!^77O[K M6&SG]CN?^8;53_NQYUOY*D4;0+>S\-6XC&IC\BQ'EUE^:#SQ]D;6QDY'^XKK MO"4^E6+1F9\AEC.RW X)B _K91[L2_WGWC&.NEXZ*#]?Q?\ P_K[UX/YELLD MGR;K4=@PI]D;1BC 5&AK)RO'U_=F8_['WTS^ZLBK[46[*,M?W)/VU4?X . MOFG_ +TB:23[U>XHY[(]AVY5^0TRN?M[F)_/JW7X6QJG2E.R@!I=T[C>2WT+ MB:GC! OQZ(P/]A[K^]Y(=_=>Z][][]U[KWOWOW7NO>_>_=>Z][VT M.C\;%B.F>J<9 JI%1=>[2A15_2 N$HV !LM^6/OC9[@73WO//.-W(27?R'M)M,"@0PHIPH+6+_/U0;V55R9#L;?U=)JUU M6\=PRN6^MSDZE1JY(O9?]C_L/8IQ_K7_ %Q[!QX'[.I;/ ](2?\ S,O_ "S; M_>O>H5OZHDJ]\[SJY6U2U.[-Q32&Y/JDR]8[>X'/-U,:RR[Q>.WGEKF0G^9ZV#MJQ)!MC;D$8LD.!Q$ M2"UO2F/IU' X^@]I'V<= _I_]^]^Z]U[W[W[KW7O?O?NO=>][4'Q2J)*KXV= M)33,7D/7F 1F/)(AIS$E[DDG2@_U_?(;WBB2'W3Y]CC6B?O.8_M(/7UO_<]N M);K[K_L7-.Y:4\N6@)/'$84?R'5%O>D$<'<_9\4(T)_?+*O:_ :5DD?CBP+, M?]O[,$GZU_X,/][]QH<@]9'G@>@EF_S4OU_SEO MEKV)N?&QO/CZ/L7=M#F,:C!/XA@Z_+SC(4P-@HF%Q+$?H)8U)X]]_P#[E'OA MO'L5NOM/[D6B/-:)MT$-["#3ZBSEC59HQ7&M0%EB)P)8T)P#U\GON-SC+[6_ M>Q]TM[V^(M81)R#OH1)%(A]>*..* M2(:I(C49'!5E!'6>6R;UM7,FTV._;%>K<;5:]IMS)N6T MAQ(JBK/:N=3, ,GP7JQ _ SD?#TK]EY:.BK9*&=],-=I\;,;*E4H("F_ $R\ M7_J![J,(YXY]\!^N=O0MC_>N#[YHCN51%+L[!%1 6=F8@*JJ+DEFM8#Z^[(C MR/''&A:1B 223@ 9)/D/V<>MJK,P502QP /.OD!Y_9Z]=$@?4@?Z_^W_W MH>[L_BEU35]7=7TRYFG:EW+NRI7<.8II!::@AD@6+%8Z8'E)H*,:Y%_LR2L# MR/?TJ?0+CD+D*!-SA\/?MQ<7,RGXHU*@0QMZ,$JS#R9B.@5W5E4R>4;PMJIJ1/ MMX7%M,I!+2R+_52YL#^0/8T[\WSM_KC:N5WAN6J6FQF*IV<1:E%17UCJ128R MAC8@S5E=* JJ/H+LUE4D9)>Z_NARI[.\B;_S_P Y7RP[191$A:@23RFHBMX0 M?CEE:BHH^;-1%9A)O-7-.S\E[!N',N^3"/;[=*TJ TCD=D48KW/(: 4X"K' M/3+0T-1D:J*DID+R2L%)%],:#]4TA!&F.,&Y/^P]T%[YW?DM^[NW!O#+L#7[ M@R517RH#=8$D8K3TL9L/VJ2F58U_P4>_E1]S.?MX]T>?>:_<#?V_W9[K>23L MHR$5C2.)>';%&%C7 POSZY&\U\QWW-W,>\\R;DU;R\G:0CR4$]JCY(M%'R'0 M]4-)'04=/1P_YNGB6,'\L1RS'\79C?\ V/L?/AG2)4]^;9D>Q-#B]R5D=Q>T MHPM73*1]1J45-Q_B/>5G]W/M\5[]ZKDN:5:FVLMPE7'G])+$#^0E)KY<>/4N M?=HMDN/=S9'<"L4%RXKZ^ ZX^8U5'3#O)B,!4K^)):9&_P!8SHQO_AZ?=T_U M]_22//'7389_;T#'L+NU.X-J=-XG%YK=JY5Z3+Y"3%THQ-*M7,*B*G-4QE1Y MH%2/QC@W^ON"/?K[PW(?W=]DV3?^?8[UK&_NC!']-$)6UA&D.H%T 6B\:\:# MH#<_>X_+_MGMMANW,0N3;7,[1)X*AFU*NLZ@2M!3AGCTYXO$568FE@I/#Y(8 MA*WF?2NDL$%K!KFY]@4?G3TM_P >G_ /KA[Q<_Y.>?=Q&#:;__ -D: M?];^HK'WK?;#R3=?^<2_];.GO^XV;_Z8?^IK?]>_?7^ST]+?\]_\ )SW[N/\ RB[]_P!D:?\ 6_KW_!6^V/\ #NO_ #B7_K9U[^XV;_Z8 M?^IS?]>_?O\ 9Z>EO^.6\_\ SST__P!GI4BQBWG_ .>>G/\ \D?> MO^3GOW6F_\ KA[M_P G/ONY?\HV_P#_ &1I_P!;^F_^"J]K MO^4?<_\ G"G_ %LZ[_N/G/ZT7_4YO^O?L#/D7\HNL^TNKLEM#;,>XURU5E<- M61'(XV&FI?%0U#R3ZY4JI6#Z6%A;D^\7OO???=]F_?+V4W;D#DV'=EWV:]M9 M5\>W6./3%)K>K"5\TX"F3Y]19[S>_'(O/?(-]RUL45\-QDN('!DB54TQEBU2 M')KG&.GS;NU\GC,I%651IO$D4R-XY2S:G "V4H./==7OD1UAET(ONW/X&?\ M,I-P_P#A[5/_ +JZ#WWZ_NL?^G&\T_\ BP3?]H]OUT3^Z7_T[G>_^EJ?^K*] M!'OO_B\0?]0*?];9/9WA]1_KC_>Q[Z;GAUE"OQ#[>D7[H*[[_P"9T=F_^'CF MO_F_\2,]Z/\ Q8;O_JX>N2'NY_T\[GK_ *6<_P#Q\]#S@/\ BS8W M_J$B_P!Z]A'[@/J.NG?W[W[KW7O?O?NO=>][ G3'_,G^K?\ Q'VTO_=)1^_K M'^[=_P"(^^R7_BJ;5_VA0==>_;/_ *=OR#_TI[7_ *LKT &8_P"+OE?^UC6? M];W]NO9O_,MNP_\ PQ]U_P#NCKO9U[W_ /3F?=K_ ,5K<_\ M"GZ,.>/^5(Y MT_Z5-W_U8?KAC/\ BY8__J.I/__D>ZXZ=&"]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]['6!_XL.#_[4N*_]U].?]8?7W]AW)X MY4Y9I_T;[?[/[).NTFU?\DG:1Y"UA_ZMIT7.;_/3?\MIO^MC>R!?S!O^+)UI M_P!K/<'_ +C8_P!\H?[V?_D@>SW_ #V7O_5J'K$7[X/_ "2N1O\ FO]]:Z] M[][]U[KWNOW^8%_QZ'7?_AQY?_W61^^2?][)_P J%[3_ /2XN/\ M'ZQ!^]_ M_P JYR9_SVS?]6QTOM@?\#8DJ(4K$JZAJ98X9J>"94=&%SJ %O?,G[O'W9^VL,]E"DA$[,H M<.^@!2H:A!]:"G2WS.OAH1,/L\.OKT<;_\ =\]U^7T>67EA[JV6M7MF6<8^2'7_ ,9Z MCTFZ\'5D*M:L+_ZBI5H#_P E-Z/^3O9?JW'U^-J9*+(T57CZR$VEI*VGFI*F M(G\203I'*A_UP/>*.Y[5NFRWLVV[SMMQ:;A&:-%-&\4BG^DCA6'Y@=0]=6EU M8SO;7MM)#_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][_ /_1 M^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[KW7O9K?@]_P!E5].?]K[)_P#O-9OW M#WO]_P!.>YY_YYH_^K\767GW"_\ Q+GV4_Y[[C_M!NN@&^3O_,ANQ_\ M44G M_NYQGO9T/OD[U]69XGJE#V6'YH?]DL]T_P#AK0_^[O%>Y9]BO^GN[_I5+_P!I,'0V?&__ )GIUK_VO)__ '4Y'WJ^>^M77RA= M7>>_ D$$&Q'((_!_K[]QP>'7@:9''KQ%^#R#P0?S[V[NNO=B9>"02PY M39VV:^.75K\@J<+13:M0^NK7_M_?%KFBU>PYDYBLI%TO#?3H1Z:97%.OLW]L M=TCWSVV]O]YADUQ76R6,H:M:B2VC<&OSKUK\;NH9,9NS=./F31)1;DSU,R6L M4,.5JT"FW ( 'MQW=CFS&T]TXA 6?*[;SN-15!+,]=BJNF51:_+-+;VDV2Z% MCO.T7I-%ANHG/^TD5O\ )T8\Z[8^]\F\V[-&I:2\VRZ@ \R98'0 ?[UU PM9 M_#LY@LA:XH,YAZTW.D::7)4LSDG\:40G_8>]0BJA>GJ)X)%*O!/-"ZMPRO%( MR,K#Z@J5]]K8G$D4<@:H901]A%>OB_NH&MKJYMG4AXY&4@\05)!!^RG6PC!( MLT,,R$%)8DD1AR"LB*RD'^A!]Q_=^D_67W[W[KW7O?O?NO=>]^]^Z]U[W[W[ MKW7O=^W\K;))4="[KQMQY<9V=E78#ZB"OV]MN2$MS]6E@E_ X'^O[YS?>ZM& MB]Q=GNOP2[3&/S2:<&GY%?V]?1+_ '2NZQW7W>N;]JJ/'M.:KAJ?T)K.Q*GY MDLCBN.'54GSBI&A[5P-80?'7;(H54_CR4F8RZ2BWXLLR?0GGW95_OO\ C7^Q M]XJCB.NI0XCHF5[<_P"^_I^+GWK[?S.\1+0_(NAR11Q!G.O-MU,);[G.I'H&6)Q^TL?V=?.!_>L[+- MMWWF;#&:B=%(U M(E5!CZV)F ^@=IW _P""^ZZ/>3G7,_HX/OWOW7NO>_>_=>Z][][]U[KWOWOW M7NO>]LOHG+19WI3J;+0LKQUW7>TYU9; ?\66C0^D$VL5((_!'OC=[B6;;?S[ MSG9N"&CW.X&?^:K'_5]O7V&_=ZWB+?\ V*]H-XA<-%<P(Q_Q%C'E\Q0C M]O5"'9]!)B^RNP,?(&5Z7>6XHF5KGDY&=U:Y^MT5+I;WE?EN[0U62P@;]L2D_SZ^-#W6VV39_<_P!Q=JE0J]OOE\E,_AN9 M!YYX>O6P-LFK2OV;M.M1M2U6V\).&%K'R8VF:_''U/X]H7V?] #I3^_>_=>Z M][][]U[KWONWOWRZ]U[WM2_%JBEQWQQZ4HY@RRQ]>;=>17&EE,]()])%R+*) M??(/W>G2Y]T.?)XZ:3N>71"IU!EBE6'6#8?4H?8^J+,I)%@1%.@JFOXI;7),;* /J2RE0 +@DDGWJ6]U9A-P=P=G9J,ZHLEO MS=-1$PMZXFS-8L;"WX9%!_V/OLSR)8MMG)7*=@XHT6W6X/R/A+7KXYO?3>TY MD]Z/=;?(B/#N>8+]U^:_4R!3Z9 !ZOUZVQIP_7FR<6PLU%M7!0.#Q9EQM/K! MO^02?:@Z:[VWWTYE+[%KYD.3VI7M++CLC(2$$E.J:I:#)6X6:'U'Z.K M@!?>87W=OO0^Z'W>-[#\GW7UG+EU(OU&V3:FMYVJ &C"U:&X(PLL0J<*Z2* MO3?MI[L\V>VE^3LLOC[7,X\6TDJT4IX!EIW1R^0=*$X#!@*=/69P5!F(;5(\ M.W)5[4SNT)Z]71L%N& 1 MUND*MYXD 5IJ"I#'Q,Z(S+]4'OZ1/9[W$O/=CD#:^<-UY&W+E^>Y!#6E^@24 M =ZCBT+U[&=(V(XHIZZ=\E\QW'-VP6.]R\O7FVSS5'@7"TD_P!,!0:HWJ=) M95)%05Z!G(4:4%5)2K5P5BQ_6>G;]NQ-P#>X5U^IM< \W]@?OKX8]1[TR=3E MZ>@SFT*ZKD>>J3;4L,6-GGD-WE_A=;25,%,S&Y(@,2$F]O>+WNA_=V_=Y]QM MZN^8;*WO=@W.X6.6.,DY(A\):YTU)K%_-7W8O;_F>^FW M*+;[W;;N1BS"UH(F8\3X3HRJ3Q(C*BIK3I[HMZ9:CC6$R4]6B@!6J06D4 6 M\B2*S_\ (5S[=NO_ (K]/=65T6X(Z*JS&7H6,]+E]XUU+-%CI$]0J*6C6*BQ ML,\5KK(Z.Z?52#S[$'M-]QW[N_L?N5OS?%8S;EOMJ=<=UNDTEW*'L![<\@W<>[I9R7&YPG4DUZZ4B(_$L=$B5E.0S!F7R MH<]8J_=67R<9@,BPPR>EH*..0&0'^RTFIY2K7^@(!]RNR?E%U+UQ!4))N"GW M7GD5O#@ML3PY&1IK$JM7DHR^.HHR1ZB7=Q_J2>/9E[R??B]A?:&SNX?ZT0[Y MS,JT2RV]UG8O2JB6=28(5KABSEU\D)QT_P [>^WMUR5#,LN\KN.[@&EO:LLI M+>6N45C0>IU,1_"3UPQNV,MDF!6G-+3\ U%2IC4*3<^.)@)'M^ H_QM[J@[ ME[SWCW5FDK]P3)0X>@:48/;5"[_PW%1R6#.2UI*ZOE4 23R>IK64*OI'!_[Q M'WF?<+[Q_,<>Z9P"0*(L:43KGU[E^ MZG,ON?N:7>\2"+;82? MD)\*('S]7D(IJD;)X#2O;T*V'P='A83'3@R326,U M3);RRD#@"W"1J?HHX_K<^P6]XZ=1GT]>S/\ P[R"4'?VSTD8*N0IMP8X$V]4 MD^!R$D*F[1;3]ZSV]2:33'=PW\%?F]E.Z#\WC48IDC/E MU.OW;[P6GN_RTK'$R7$7YM;R%1^; #I,;PC,F K"/]U-3RG_ (*L\8;_ &P: M_N['_B/?TLC/73[SZ!;^G^(N/]8^R5?.W&O5]/XBO12W\)WKCGEL 0D-=CP&P;O&M38\Q6Y;'!)8+F,DGB!K\,?GUC'][ M"R:Y]MMMNT4GZ;=8R?DLD4BU_P!Z"C\^EIL60)EYHS]9J*0#_7CDB>W^O:_N MH4_\;_K_ +?_ !]_/SUSHZ%SWU[]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7 MNO>_>_=>Z][MS^!G_,I-P_\ A[5/_NKH/??K^ZQ_Z<;S3_XL$W_:/;]=$_NE M_P#3N=[_ .EJ?^K*]!'OO_B\0?\ 4"G_ %MD]G>'U'^N/]['OIN>'64*_$/M MZ1?N@KOO_F='9O\ X>.:_P#F_P#$C/>C_P 6&[_ZN'KDA[N?]/.Y MZ_Z6<_\ Q\]#S@/^+-C?^H2+_>O81^X#ZCKIW]^]^Z]U[W[W[KW7O>P)TQ_S M)_JW_P 1]M+_ -TE'[^L?[MW_B/OLE_XJFU?]H4'77OVS_Z=OR#_ -*>U_ZL MKT &8_XN^5_[6-9_UO?VZ]F_\RV[#_\ #'W7_P"Z.N]G7O?_ -.9]VO_ !6M MS_[0I^C#GC_E2.=/^E3=_P#5A^N&,_XN6/\ ^HZD_P#_D>ZXZ=&"] M^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]['6!_XL."_[4N) M_P#=?3>_L/Y0_P"53Y9_Z5]O_P!6DZ[2;7_R2MJ_YY8?^K:]%SF_STW_ "VE M_P"MC>R ?S!G7^#]:1E@)/XCN%PGY*"GQREA_506 ]\G/[V>6/\ -^GO64AX](CWU[W MUKKWOWOW7NO>Z_?Y@7_'H==_^''E_P#W61^^2G][)_RH?M/_ -+BX_[1^L0? MO?\ _*N3I!L/#_0C_ &_^^/M';NZ_V3OVC:AWAM?#;AA9"JO7T<;5<-P;M2U\ M?BKJ607)#1R*1[CKG[VC]L_=';Y-M]P.2=OW2W(H#-$IE2OG',NF:)O1HW4C MR/0BJ &D7:VY)C-32'DB+'YP*)823 MPJU*,/ZR?TY?^]O]UOMLZ7F]>Q/,KV\]"PVZ_V;PG!)D(#J/QQ2"J2QGR>-F7RK7 M'6&_,?*_,'*.Y2[1S)M,UI?H?AD4C4!^)&^%U_I*2/GT(='6TE?"*BCGCGB; M^TC7TG_4LI]2,/Z$ ^TM8^P33H@ZE>^O>NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]__2^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[KW7O9K?@]_P!E5].?]K[)_P#O M-9OW#WO]_P!.>YY_YYH_^K\767GW"_\ Q+GV4_Y[[C_M!NN@&^3O_,ANQ_\ MM44G_NYQGO9T/OD[U]69XGJE#V6'YH?]DL]T_P#AK0?^[O%>Y9]BO^GNT_P#2*7_M)@Z&SXW_ /,].M?^UY/_ .ZG(^]7SWUJ MZ^4+J[SWX?4>_=>Z\?H?>S1\&-\1;X^,?7,HE\E9M:BJ=D9)"P9H9MMSM3T" MM8W4-A)*5A>Q]7OE-]X3E]M@]U^:%T4@O)%ND^8G4,_[)1(/RZ^J+[@'/T// MWW5?;*3QM5]M$#[9-ZJUDQCB4\3_ +C&!L^3=4J_)_;,FV.[=YQF(I39VII] MST3:65)(LS$):HJ38$IDHIP;7Y]FZ4V(-[6-_P#;^OOM)S,G-OMURIO(D#3FT2.7Y30CPI ?2K+J ]&'7 MR,_>Q]M9_:?[P_NIR>]NT=BNZRW%K44#6EV?J;_>_=>Z][][]U[KWO*L$K))*L;M'%H\L@1C''K)""1P-*:R+"Y%S M]/>BR!D4L-35H*Y-.-!YT\_3IQ8I7CDE2)C$E-3 $A:F@J> J<"O'K@TD:LL M;.JO(&\:%E#OI%VT*3J;2.38<>[>/Y4N]8:?,]J]>3RJDN3QV&W=CD9@#(V) MFGQ>26,$^M_#DH6( OI0GZ#WA7]\38));'D_F:-24BEEMG(\A( \=?E6-A]I M^?79K^Z#Y[M[;?O=OVWN95$UW;6VX0@GB;=F@F"CS-)XF( K12> ZKX^>&VI M)$2%DH:W*;:"5^(GE/]B.*MHIH[ MWY:H ]YG?= YFCM]UYHY1FD -S&ES$/5HNR0#YE64_8AZXU_WNOMG<;ARO[9 M^[%E;LR;;FQZF5%;,4E'N M'&H38R5&,U460CC'U=VI:B)R/]3$3[I,(M_L?>>O7"/JR[WU[UU[KWOWOW7N MO>_>_=>Z][YA&/T]5@6.D$V4?5C8?I'Y/OQ(%,_ZO3K84M72*T%GQKVYBS.CY/8.1R>T,A"#=XX(ISDL/(0;D M1R8O((JGZ%HV ^AMR_\ O,\N2;%[I[I>",BTW**.Y0^1)'AR@?,2(2?.C#UZ M^G'^[6]Q;?GK[K_+6T-W-..EH)D / LC ?"1U3E\N= MIR;:[HS5>(F6BW=1T&XJ22UE>5XA09%5(X)CK:1F8?4"0'\CV>0&Q!_IS[Q\ M KCK/WHLC*&5E/T8%3_K$6_/'O6$^:FT9=F_)KM;'M$8H,GGQN:BXLKTFY:. MGS,;(> P#U;*;?1E(^H]]9_8G>DWSVHY-N5DU216W@/\F@8Q&OY*#]AKU\H? MWY>39N2/O4>[VVR1:(;K]^]^Z] MU[VXXK'5&7R6-Q-(I>KR=?28^F15+,\];41TT*A1RQ,D@X]L7=S%96ES>3FD M,,;.Q/"B@L3^P=&.T;9<[UNVV;/9J6N[NXCA0 5)>5PB@#S)+#J)7UD./H:R MOJ&"T]#2U%9.S'2%BIHFGD8GZ !$/O;PVE@X]L[4VQMM% 3;^WL+AK* %_W& M8ZFHF( _+-"2??%;>MP;=MYW;=&/=ICYN;@1R#VC MN[M]T_6?4G8>^*J5(QM_:N6JJ76RIYY9A[/.0> M7)N:^=.6>7XD)^IO(U:F:($_)4#$GTZ!/OU[@6?M;[->Y//MY*JC;MIN' M2IIJG9#' @]6>9T11YD@=*/KC:LV]=_[.VM"C2#+[@QT51I!.BAAG%57S-8$ MK'%1P.2;?CWJ;R/+/*TLC/---*TDCDZGDEE8L['BY9W/^Q)]]E(XPHCBA3 M 'Y #_ .OCQEDEN)9)I6+SR,68G)9F-2?M)/YGJ^Y$2*-(XU"1Q(J(H&E51 M% 10.+*H _V'NX/XR?&K ]?8##[TW7C:?)[_ ,M2PY*(5D23P;5I:J(2TM)0 MPR*T:Y3[>0-/.071FT(0 2WT+_^Z5]"DZ>,H=-M M21=4<4"&JBXT']:;+AR8XRJJQ?H]['>R.T\F[/MO,_,%DL_.-Q&LHU@,MHCB MJ)&IJ/%TD%Y,E:Z4I0DA'N31@03$K#TK]# M]3[ WYE]\[TQN[ZCJW;&3J]OXK'4%!/GJ['S/3Y+,U>1IDK5IFK(BLU/CJ:G ME0>.,KY7)+DK91C%_>(_>E]QMHY_N_9#DC>9]IY?L[6"2\EMW,=Q=27$8E$? MBK1XX$C9040CQ6+>(64*HBS[S'NUS-8\R7'(6Q7\MI800QM<21L5EFDD4/IU MCN6-%(&E2-35+5%!T^;-P5%+1IE*F))YI))! CJ#%"D;&,MXSZ&E<@\D<"UO M9#_[[;QX_P!_;N;C_J^9/^G_ %%#WRZ_UR?<0<.?-X_[++C_ *V=8F?UIYF_ MZ:*^_P"<\O\ T%TN10T7YHZ7Z_BGB'_1'MNJ]P9VO!6NS67K5))*U>2K*E23 M]21-,XN?95N'-G-&ZH8]TYDO[F,FM);B605/G1G(Z1W&[[M> B[W.XE4G@\C MM_A8]94IZ>/_ #<$*?\ !(D7_H51[:+^R#_!T7=9O]X]]>]=>Z][][]U[KWM M>]7;G_N9V+LK=))$>$W)BJZHL+DTB54:UB@7%]5*[C_8^Y0]E.=?];GW<]N. M=V/Z&V[Q;32?.(2*)A^<1FE1?\ @^DE/^3@/>PF'CD598G62&55EBD0AEDBD&N*1&!(=7C( M((X(/OZVK>>*YAAN()%>%U#*RFJL" 001@@@X/GUV')1NZ-@T394C@5.5(^1 M%"/ET7ZS"P;AAP0?J""00?I8@CV#?R!V?-OKIS?>WZ6(SUYP[9;&1*+O)D,' M(F5IX8_SY*C[5HA_B_O'C[V_MY<>Y_W>?<[E:P@\7=OW>US;*,EI[-EN8T7^ ME(8C&OS?J-O=[EN3FOVUYMV>"(O=FV,T0'$R0$2J!\V"E1_INGC 58HZ%&^O(M_OO\ >/?RNG[.N2O0\>^O>NO=>]^] M^Z]U[W[W[KW7O?O?NO=>]Y&BD31K1D$B^2,LK*)(RS()$) #(60BXXN#[N@;_[#Z\@V M/]#;\\^^!%OR#_K>Z$4ZKUW[MR^!G_,I-P_^'M4_^ZN@]]^?[K'_ *<;S3_X ML$W_ &CV_71/[I?_ $[G>_\ I:G_ *LKT$>^_P#B\0?]0*?];9/9WA]1_KC_ M 'L>^FYX=90K\0^WI%^Z"N^_^9T=F_\ AXYK_P!RW]_*5]Z;_P 2,]Z/_%AN M_P#JX>N2'NY_T\[GK_I9S_\ 'ST/. _XLV-_ZA(O]Z]A'[@/J.NG?W[W[KW7 MO?O?NO=>][ G3'_,G^K?_$?;2_\ =)1^_K'^[=_XC[[)?^*IM7_:%!UU[]L_ M^G;\@_\ 2GM?^K*] !F/^+OE?^UC6?\ 6]_;KV;_ ,RV[#_\,?=?_NCKO9U[ MW_\ 3F?=K_Q6MS_[0I^C#GC_ )4CG3_I4W?_ %8?KAC/^+EC_P#J.I/_ '(C M]Z\WOY'NN.G1@O?O?NO=>]Y(HI)Y$BA1Y9)"%2.-6>1V/T5$0%F8_P! /;L, M,UQ+'!;Q-).QHJJ"S$G@ !4D_(=72-Y&5(T+2' %23\@,]<68+R> .2?P!_ M4D_0>W7^[NX/^=%F/_/96_\ 7CV>_P!4.;?^F7W'_LFF_P"@.EW[GW?_ *-5 MS_SB?_H'K']Q3_\ '>'_ *FI_P!'>\ TF.K$!/] 6A O[; MEY6YF@4--R[?HI_BMY1_A3JK[5N<8!DVZ=1\XW'^3KL5$!^DT)_UI$/^]-[Q M?PG*_P#.LR'_ )Q5/_7KVQ^X-]_Z,MW_ ,X9/^@>F_W??_\ *#-_O#?YNN_- M%_QUC_Y+7_BON$R,A97!5E-F5@596!L5((!#*18CV5.C1L4=2'!((."".((\ MB/3I*P*L5848=F_Y;2_\ 6QO=>O\ ,'_X"]7G M_F[N8?\ )N)]\CO[VG^P]F/^:FX?X+7K#S[X?^X_(-?6Z_ZP]"!U]_G,I_P6 ME_ZZ^Q(^!Y_XP_FA_P!GQD?_ '58KW,W]UI_XC_S"?\ PY+G_M'M.AK]TT_\ MPVW7_I:R?]68^F_??_%X@_Z@4_ZVR>SK^^EO63IZ1?OKWOK77O?O?NO=>]U^ M_P P+_CT.N__ X\O_[K(_?)3^]D_P"5#]I_^EQV M;_JV.E]L#_@;D?\ J%A_ZVM[JXBGD@<202RPR#E7B=HW'^LR$$6(]\/X;F>V MD$UM,\L#DDDB8/%(RN.!!(/\NA1(#"Q (_((N#_M_8P[.^0? M<.Q6B&"WWFS1Q$'^%Y6?^-XQU%KQFCR@JDC1@.?&4;_'WD%[>_>Q^\)[8O . M6/<_6O>'W(Y3,:[3S9=&U4_V4K>-$ M1Z:)=0 _TND_/IGK-OXBNU>>A@#M_NZ$>"8-] P>+221_C?V<[KCY[4L[P4' M:&U_M"VA'W#M8/+"IX!EJL)5RO,B<ODL05H MIOMMU,@]6DM)&:15IQ\*60UX1@<,E^2_O;6TIAL^?=A\*M ;BTJ5'])X'8FG MKH<_)>D9DMAN-4F,JM?-_MZJRL1_J5G4!23_ +4H_P!?V?7:6]-I[\Q29K9^ M?QNX,8P4/-05"O+3.W/@KJ4Z:FBJ!^4D13?Z7]]4O;_W.Y"]T]CCYC]O^:;3 M<]J:E6A<,T;$?!+'B2)\?!(JMCAUEIR]S+L'->WKNG+6\07NWFE6C;*G^&1< M/&WR=1\J\>D+5T5702F"L@DIY0"0L@L' _M1O^AU_P!8^XF^=@;0['PDVW]Y M82ES./D4^%I1XZV@E*D+4XVOC"U-#4H3?4A /T8$7!1>Y_M%[?>\G+5QRK[A M!'WJ_N M/P$EWS5RT\V\^UQ:HN O^,60)PEXBBF@8"W* 1MC6L3$+USS]W?8+??;L MS;UM#/?\GEO[4#]2WJ<+<*O >0E'8WGI..A8P.Z:;+@4\X6FKP ?%?\ ;J+6 M):G9CRW'*GD?B_LIUO\ 6_K_ +[_ &/O!&GSZQ\Z58/XYX_K[X^]=>Z[]^]^ MZ]U[W[W[KW7O?__3^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[KW7O9K_@ZK-\J M^G; FV=R;&P)LHVUF[L;7LH_K]/<.^_Y ]GN>*GC;QC_ *KQ=9>_<)5F^]S[ M+:5)I?W!P*X^ANL_9T OR>('0W8UR!?$T@%R!<_QC&FPO^>/>SD??)X]?5D> MJ4?]]_R+_#V6?YCTT]7\7NZ8::)YI?[HF;0@U-XJ7*8ZIJ'L.;101,Q_P'N5 MO8Z2.+W:Y$>5PJ?6TJ?5HW4#\R0.L5OOO6MQ>_=0][H+:(O+^YRU!QTI-"[G M\E5B?D#T,WQVGAIN\>M))Y%C1MPM"&8V!EGQM=#$G/\ JY) !_C[U=O?6WKY M.>KPO?AP1[]U[KWNTC^67W;2[1W[G.H<_6BGQ78@AKMMO,X6"'=V,B=32#6X M6-\UC=2+;]N7=OYUVZ#5>;95)P!DVSD=WS$4F3Z*['@ M#UUB_NK??FUY+]PM]]FN8;WP]HYD"RV18]B[A"I!C!)P;J&H%!W211IQ8=$: M^;'6<^>VKB^Q<53&:NV=Y:3-I$I:67;==(I-3906D7%5P60W_3'(Y^@/N]GZ M?[R!_K^^>="#U]!O57GTM_C_ *]C^;>ZR/YC/QKR'9.UJ'M[9>.DK]V;%H)* M/<6-HH/+6YG: D>J^Y@CC0RU-7MZ>2230+LU/+)8$J![RO\ NP^ZEMRQN]QR M5OMR(]GW"0-"[&BQ7- NDDFBK,H KP#JM: D]01+JEN=NJ7UHH!9Y+-RSA!4F&24@$HH)T_A]W/2;+SU5U]N:M6D MV]NFJ2HPM;4RA*3%[B*K":>9W;1!!FHU10YL!,B@VU$^Z%B+>^B?7ST=6J^^ MO?NO=>]^]^Z]U[W-H,?6Y6MH\;C:6HKLAD*F"CH:*DA>HJJNKJ9%AIZ:G@C# M22SS2L%55!))]LW%Q;VEO/=74RQVT:%G=B JJHJ68G %22>'2S;MOOMVO[+ M:MKLY+C MSESL%)68C&8REII:BGP$LE2KP"EV_2,[SR@@&J+NK:5C(YC>[GN_O7/7N!9W M?*-Y%8>"S+(\C, TP"T;5,P"HOE&%4BI8'Z8/NG?=&Y+]C?8+>-N] MW-GVZ[WS?K;ZK?!=)');PPHC,EFQ>J".U0L\K@@&]/VR^ MYMC=/?*U>R.K<76XGJZ@W;5XZ#$S5<];45&RJ\_PW*R+)4>2<)4P,U73PN7: M+T(6)6_O-K?N1>8.=O9T\J\W7<#W.]IMJGL_:>WWB2%+=I'E=]LE_1G8%]3T==5Q%&Q9H_P!- M"S%:]6&;EZWW/V+T(=E;\KJ7(;ZJMOTU7-D(8(J:&+=%):MH!HATQ:H)U6"2 M10H>[-87M[V6L;D:#,8Z@RV*JH*_%Y2CI*>! MU((^H/OE5=VUS975S9WD+1W<+E'5A1E=20RD>1!!!Z^IK:MTV_?-KV[>MINT MN-KNX$FAE0ADDBD4.CJ1Q5D8$'S!'5,-525=!4U5#7T\M)7T-3/15M-.I66F MJZ65H:B!T-B'BE0@^T;VGUU@NV^OMU==[B2^,W/BIJ$SA%DEQ]:-,N/RE.&! MTU&/KHTE6UB=-K\^SSE#FC<.3>9=HYEVQO\ &[28/IKAU.'C/R="5/'C7RZ MGN][8[#[Q^W'-OMOS)'7:]TM&BU4!:*3XH9TK^.&4)(M"*E:5STHMD[ORNPM MVX'>&%)_B&"KHZI8=6E*VF(,5;03'\15M([1G\"X/X]ZL':76>ZNHM\Y_8&\ M:*2BS.!JWA+E&6FR5$S,U#EL=(P J,=D:<"2)Q?@E39E('7OE'FK:.=>7MMY MCV2X$EC<(#Q[D:G?&X\G1JJP]W7.EBT.][?,5K0 MA)XB28KB$D=\,R4=&'D2IHRL!>CL7>V"["VOB=V[=J5J,;E:990I9?/1U(4? M=8^MC',%;12W21#8W%QP0?8>D6]B/J.>E=[Z]^Z]U[WS5&8@*&8L0 "222 M .2238#\GWXD"I)H.K*K.RJ@JY- !D_+]O7$L%!)-@H))/ OR3P!;W>_\ M"?B-%L+:M=V=VI@:2;=&]\-)C\5MS.T<$\>W]FU\:M4OE:*LC>./);@BL9$< M7@I+(UFDD4<\OO%^]+\Q[Q:\I2>)F!FN4-%$;*:F.$UTD?%)5 MA4*A/T%_W>?W-+?V^Y/W'W5]WN7XGYJWZR:*"RNHU9;3;90"_CQR*0)[L4UH MPK'!2-J-)*@JP^5GR!;=>=IME;%RU1%@=JY%:O(9K%U$L+Y?W7/'.OL=L6^\TO]3SYMJ-< M: )3:. 6ADH!KF5 LI- =2E#5B2T&>Q?WAO9;V8^^SSQR3[7PC;_ &+YBFCL M&;Q2UJNZ0LPCN[;4?TK-YGDM4&IDT.LPTQA401^RNJ^QNP/CGMONZM.JWPRLH93J!%P0"?\;VM?BW^P]T^_S2>G*FKI=G]WXBE: M2/&QC9F\3%';?W1N>(HIM[Y O9J-* M?J;:IXL %GC'STA) !Y"0]<5?[VGV3N;JUY+]^=ELRT5LO[MW$JOPHSE[*=B M/P^(TMNS'@TD"CCU85\&NQ(*:HW'UC7S^-JQVW-MU97 \TZ1K!FZ* ?F0PQQ M5 4'Z+(?Q[IA(M]?>^O?NO==^_>_=>Z][/)\ .G:CM#OK! MYNLI&EVMUH8MX9NH:/53MD::0KMK&.6O&\M9E5$I0CF"GD)X'N /O(<[Q MW5_80S:=WW6MM$ >[01^O)C-$C.FODSIZ]9\?W='LG=>[/WAMBWV[LRW*G*^ MG<;ER*H9D:EE :X+23CQ-/G%#+7AT6#Y9]B0[(ZJR6+IZA8\]O;7MS&1*UIU MHYD!S5WLPFW'W&W&&D6EK>T!'Q5IX\P^7^A*>!K(/+ MKB9_>N_>"M7MM@^[SR[>A[CQ([_=M)!"A0396K?,L?JI%\@MN?Q'JPSX0]7S M&?*]KY2F:.F$51@-I"5"#,SN!FLO""?\R HI8V_M?NV_%ZA=L2TL6Y=O2UP4 MT46/>]GDNP#:K=1%Z_PAUU5_*O5BM2K&FJ%3]1@F"6X]11M-K?X M^]C1G1SKC*M&X5XV0@HT3J&C9"O!1HV!!'!'O[ K=XY88Y(I T;*""*$$'(( M(P0?(CKM!*R/(Y2AC.01PTG*TIY4(IZCHNW/%^"."/Z$<$'_ !!'LGWR*^+% M/W'DX=W;=S%+@-W144-!6QY&*5\3F:>E!6D>:6G22HHJV"/]O6$=)$ # $:C MSW^]_P#<7MOO![U;<_\ )_,,.V<^K;K!,LZLUM=I'7PF=HZR131KV!U1U9 H M*KIJ<;V#A]R[^/F+9]TCL^8UB6-Q*&\&=4PA8J"R2*.T&C!@!6A%2KMN[ MI;#QFDJ86GHR[.AC*B6 MRP 8A9$9N;7!'^/LDF0^%'?-'(ZP8?!Y-%/IEH- MQ8]A(M[ A:EJ=QQS8@6'OF?NG]V]]Z';WD%OR]MEW&IP8KZ$:LTPLOAL/7(X M=8OWGW7?=NU=EAVRTN%\C'BI_;TM8][8%P-4T\1/XDII 1_KZ=7MDF M^'WR AU?[\GRZ0#^QF,/+JN1^D+77:U_88N?N!?>GMC(/];I9-/\%W:-7[/U MA7HLE^[;[QQ!C_5,L!_#-"?^LG6==X;?;_E-MS;U0S#_ &/Z/I[3U5\8.^J1 MF#]9[@E -M5*M)5*>;<>"JM_I0C?\=8]2%W/@6M_N3IUO] Y=/K_P91[2^2Z1[>Q$ M3SY#K?>$$4>K6XP=;/I"&S$BGBE:RGV"]X^[7[_[#!)<[K[/(?7VQTWUR]W:_%'M*'LCJO%T554K)N7945/MW-PLZF>2F@C*X7 M)$<,8JJBC$9:UO+"W/OZ5/N%^^5M[P>R&S[9>W@;G#EU$L;M"W>T:+2UGIQT MRPJ$KFLD4F<==0_N_P#/L7._M]M\%Q/JWS:U6VG!/<44?H2^M&0!":?$AZ!7 M=6*;'969T3_)JYFJ82HX#L1YXSR;%7-_]8^S-?[8C\@V(((L5(^AN/>;3!9% M*L*J>/4WUH01_J^1^WI,_@_7G\CZC_6/];^Z6?E3T?6]7;XJ\YBZ*3^XN[*N M>OPU5'&QI\77U#-/6X&H<76&2"4L\ -@\!&F^AK?-K]^7[M.Y>R'N9N/,FR[ M0N:;C=MOMF_ MJEN,C20,!VQ.U6>W;^%E-2@--49%.!Z&;:V<3*4202O_ )=2(LQ6Z=ZHSO<&] MW^[>X_,]IL. MVHRVU==Q-2JPP@]SD\-1&(UXNY &*D-67RL&(HY*J;EOT017 :>8\*B\WT@\ ML?P/=G7R4VKTWLOHY*3/;;H)'P.,CVWUTL+"ESBYVOW:(]MYGY.M7GVRR6PV((1%>"Z*4C*3H!(R*5- MQ=A@8Y55RZZW3K.GWNV'VVY:]JE@W?9(3]' +7;=/9/XU*K21:,5&9K@-J5L MU%6!Z#+;=7EZW.,U/4R+]Q)]UD@07@\0;U$QM=0Q'H0BQ^G]#[IQ/T_WO_?? MX>_GF/')ZYK_ .'H8O=N7P,_YE+N#_P]:G_8?[BZ#WWX_NL?^G&\U?\ BPS? M]H]OUT3^Z9_T[G>O^EJ?^K*=!'OO_B[TY_!H4M_U-D]G=7ZC_7'^]C_;>^FS M'K*%?B&.D5>WN@KOO_F='9O_ (>.:_\ F_\ $C/>C_Q8;O\ ZNGK MD?[MFON;ST?^DG/_ ,?/0]8#_BRXS_J$B_WKV$?N ^H[Z=_?O?NO=>]^]^Z] MU[WL"],6_P!#_5O/_-/]I?[QA*/W]8WW;37[OOLEC_G5-K_[0H>NO?MG_P!. MXY!]/W/:_P#5E>@ S'_%WRO_ &L:S_K>_MT[,_YEKV'_ .&-NO\ ]T=;[._> M[_IS/NU_XK6Z?]H,_2_GC_E2.=/^E3=_]6'ZX8S_ (N6/_ZCJ3_W(C]Z\Y%O M?R/TIUQUZ,%[\![UU[KWNT_X'[%VO_U_?Q]2QA; '\G_6]G M^T(?]UQ_]2T_Z-^OOK"+2UH/\63_ 'D?YNLO*US0?L'2 M_K_P"W/_%??BD9 M%C%$?]>.,C_;%3[TUC9/0/:1D?-1_FZ]7^BO[!UW_L2/]8D?[T??<<4.M/V8 M?UK_ +HB_P!4/]I]MMMNWZ6_Q"'A_ O^;IR)AXL7:OQ#\*^OV==&]CRWT/\ M:;^G^O[UY>R#_P 9"WV+ ?[_ W( !_&:S@ < #W\DOO'CW;]T /^5AW M'_M+E_(?EUQNYU_Y7'FN@_Y:5S_U>?HPN._XM]#_ -0=-_M_"G-_>P-@?^+% M@O\ M28G_P!UU/[^L;E#_E4^6?\ I7V__5I.NONU?\DK:O\ GEA_ZM+T7^;_ M #TW_+:7_K8WNO7^81_P$ZO_ .6VYO\ H3$^^1W][3_N/[,?\U-P_P %KUAY M]\/_ ''Y!^VZ_P"L/0@=??YS*?\ !:7_ *Z^Q'^!_P#S)_-?^'QD?_=5BO(/^H%/ M^MLGL['OI9UDZ>D7[Z][ZUU[W[W[KW7O=>7\P2LA7;_6^.+#[B7+YZM5+C5X M(**C@9]/UTEZ@<_UX]\@_P"]EW.V'+'M!LYFJ117K# MG[X-S$-FY(L]7Z[7-P]//2J1K7["6I^1Z$'K^-C49*6WI$%/&3^-3.[6O_6R M^ZO??$GK!/H3_?O?NO=>]]@V]^Z]U[VKMF;ZW9L#,PY[9^FMM@YF$-AS6:!#73;W+>B$D M^%*?*-B0?P-^$!5G]IU&,5ZJBUU-"H+.+7GIQ_M:@7DC4?V@+C\C\^SAU$$- M1#-254$513U$4M/4TM3$DT%1!*I2:">&0,DL3J2&5@01]1[Z'W=I9[C;7%E? M6T#^/=4?RD^+?]Q5J^Q.O*.639 MTLQESV"B#2OM:25R?NZ0 %WV_(YMS=J5B 24(*\'_OP?V_8J"1:J46LDAX'W(7_ &#_ .O[ M(CI_Q'OEV1UB?TNK_3_'_8?3_#WQ]ZZ]UW[][]U[KWO_U/G_ /OW7NM_CWX? MX^_=>Z][5VS=A[P[#R_\ V-MO+[IS0I9:TXS#4CUE4M' R+-4M''RL,;2J"Q ML 6']?9/OG,.Q\LV/[RY@W6&SL-877*P52QJ0H)\S0X^70PY(]O^=?OZN M\A!;1F23PT(#.5'!5+*">%2.D_N3=6W-GX\9;=&:QV"QK5$=* MM;DJA*:G:HF#&*!9'-C+($)4#DV/LQ&"^#'RESTBI%U1E\8C6M-G:[$8B("U MRS?=UZ.H _VF_N,MP^\#[1;*C<>NIW1,_;?EL5CL[BLE@\Q215^)S&/J\ M7DJ&<7@K*"N@DIJREE (.B:"5E)!!%[CGGVIL;RYVZ[M-PLIFCO()5D1EXJZ M$,K#Y@@'HMWK9MLYBV;==@WNS2XV>]MY()XFKIDAE0QR(U"#1E8@T(-#@CJ5 M0UU9C*VCR6/J)*3(8ZKIZ^AJH2!+35E)*D]/.A/&J.1 ;'@\C\^Z3.V?Y7.^ MZ#+5]?T]N;"[BV_/-+-0X+> M_)WWM^7;FSM[;G?:KBUW)0 \T"^+"YP-6BHD0GB5HX'DQX=<'O>+^Z<]PMMW MG<-P]EN:+'R&WNX5-2(S+I:"8+A5D+0LW%D&3U97L+YQ[7J:"E MI>Q<'E,-E8HTBJLMA:<9/$53JH4U/VR2+7T)D(NR:9%4FP8BWLG.[/A[\DME M1UM3F^J-QM08Z">JJ\GBUI,SCH::EB:>HJ'J<;4U*K##"C,S&P !]S?LWO;[ M6;ZUO%8\Y6HN96"JDA:-RS$ #2ZK4DD >?6$W.'W+?O/#P[F%412SN7A=Z*J@DD@8'1BE]RR4T&,W_ (0557+%!!15SSXZ ML>>=UBAA$%;#"3++(X4*.23;V7:AKZW%5]'D\;53T.0QU5!74%;2R-#4T=92 M3)/35,$J$/%-3S(&4BQ#"_N3KFV@O()K.ZA62UD0HZ,*JRL"&4@X(8$@@^1Z MQHV[<;[:-PLMUVN[DM]SMIDEBDC8H\,--&J_QW EBLMFMY)^29G)1Q5C;%C7PIN)"@XCD.&% Q#W'=&^ID!B(*T_?(CX\9;J?*U.X, M!2U.0ZZR%09*6KA5YY=M23N2,7F"+NE'&[::>I-T9+*Q#CD]?T_U_I8VXO\ M4&_^Q'O'CAD<.N@Q (*G(_U?RZ+"0"+?UM^?J.?\?I?\_P"'NN'Y"_RZ.ONT MJ^NW9UOD8.M=W5LDM37T"T;5&SU^Y1\K\XW#,\T(CU[=\&4@B3A%F*2* )"+ 5W9W^ M7!\GL15/#0[>V[N*G#,(ZW#[HQBQ2*/HQ@R38^JCU?6Q3WDUM_WH?:6]A#S[ MGN:/,']V3]ZS9KMX;'EO;=RM@Q"RV]] P'GIG,,B MU^:]&\Q?S+Z/KZ<2U>7S.%FL"]+D\#D/*A_*AZ-*J&3_ %PUO1J? M)1\NL.9^9W2>-@+X_(9S<-3I)CI,5A*M&8@7 >?("BIX0?ZLUO=H?QL^#_6_ MQY=-YYNNCWIO^DII)?[SY2GBH\+MF,17J9L!03O(M'+'$6UUL[F8)?3X@6!Q M*]U/?[FGW+1MBL+UWW; M73G?F"_7?/<2&,M];<(L=M9#35S:0L2(R%J&N96:3373X2EU)'^Y_DWO+MZ( M[=H*63;&TZB=(_X%03/593..7 @BRM5"JFI1W(M2PKXV?]7D('LD?SK^:])O M:GR/3'4>4,^U?*8-[;NHY66+< ??ML^?;?<_ M9#V:W0OREK*;GN,9(6\*G-I;,"-5J&%9I1BR7]W=]^#;N4;;;?8+W>W40[!KT;1N$K 1VY:OCB4"HB U M3(NM;N#JNM#*P5D975U#*RG4K*P#*P8>EU93<$7!'O QE*D@BA!I^S_!UW;1 MU=%D1@R,*@C((/F#U6PIO?Z@@E64BS(P)#(P-BKJ>"" 0?9=?D)\8^MOD;@H MJ'=M++C-QXV)TV_O3$QPC-XC46?[:42 1Y3$/(VIZ64Z;W9&C?U^Y-]L_=CF MGVPW!Y]FF$NURFLUK(3X4GEJ%,QR "@D7/DP88ZQG^\E]U+VP^\WL$-ASA:M M:\S6JD6>Y6X475O6IT-J[9K=F-7@DP3F-HW[P+_4G=>\NGFCKEPR\>Z?=\?RSOD%M^OF7:3;9W[BO(1 M35E#EH<+7F(D^/[O&9DTPAF"CU".650?HQ^OO-K8/O6>VVYVR-O*W>W7E.Y7 MC,J5\]+Q:JCTJJFG$#KBKS]_=9_>-Y9W"=.47VKF#9]79)%<+;2Z2337##'JP?;'S8ZDRU(C;A3.[2KPJ^:GK,=+DJ36?U"FKL:LPE2_TU1Q MM;Z@>TSA?Y_M MRJ@^>F%I9&I_14]/F1^9'1M%3O+2YO+9B90=%)C<#D3/(UKA0U7%2PK?^I8# MW8Y\VQ>H*^BWIV+DZ3L/>F-9*K'0&E-/L[;U3#>1:Z&EK%\^7K*8IJCG MJ1''%;4L6H!QC![H?>6YAYVMI]AY8M7VS8I05"7]LTLD]*6BQ]//?2T4 M!>22^DO8V((?.'YRT$N/S/372V9%;-6"?&[YWWC90U+%3$>.LV[MJL3BHDJ+ MF.KK(SH5+QQ$DLZC[V!^[]<)R/L9O8EEEU0;INL#=BI\,EG92#XV?*7%RATJNJ.%F9 MF=!.^,7Q?JTJ\;V-V3C/M8:5HZ[:NU*R/3.TWI:ES.;IV \ A_73TK>K59Y M IIF#$$6X(-P5X(/%B#_46]YR\:@\.N(()!!!H1U8Z1>]_H1:WU'^/!_K[O M2^#_ ,VL;O'&8?J#MO+QT&]<=#!C=J;IR4ZQTF[J.)!%28O(U\Z\F61DV&4E[BWC%6MF)JTB*,F%C4D 5B-<:, MCO[]PC[^.U\Z;5LOLO[Q[NEMSQ;(L-A?S,!'N,:T6.&9VPMXBT52QI;#SN2SJ M@U4S'Z:/TV6[MVI@=\;;S>T-TX^'*8#<./J<7EJ"9?3/35"68!C=HYHG >-Q MZHY%##D#WBILV\;AL&Z[?O>T7+0[E:RB2-QY,IK^8.00<,I(..NIG./*'+_/ MW*N_W,QB]QX*N> MARV'K(:_'5L3"\<\+ ^I=5I(95)1T-PZ,0?>NA\E_A;V5T7FZ_(8G&9+>76L MT\DF(W3BJ.6LFQ],[,T5#N:DI4>7'UU/&-)FT_;S6U*P)*KT[]JO?;E7W#L+ M:VO;N*QYJ"@202,%#L!EX&:@=2V#R,;>^@C:1H4))6*]C0%HI$&#)I\&0#4K DHMP?2OR3V9VEC:6BR%;1[; MWM%$B9' U\Z4\=9.J@/68.HF94K:2=O4$!\T=]++QJ)+[#_8_P"N./\ 7]SK M0^G6#O1D;_X'_??ZWL:>G?C[VGWGG*;$;#VS6U=(\R)7[DJX9:3;6'@+:9:G M(9:2/[<"( _M1ZYG/"H2?8$YW]R.4/;_ &Z:^YBW5$G"]D"D-/(?)4C!KG^) MJ*.)8=3G[*?=S]VO?W?K79O;[E:>:S:0"6]D5H[*W6O<\MP5T]M#V)KE8T54 M)/0:]B]M[%ZNQDV0W7FJ:GJ!$ST>%IY(ZC-Y.4+=(*+'(WF9I"1ZVTQK>Y8# MGWL?_'?H3:_QXZ[HMEX!A79&9UR.Z=PO#XJC<&>DB2.>J*$EX:&F1?%317/C MB'-V9F/+OW,]Q=V]S.9I]]W(>':J-%O#6JPQ U"^57;XG;\3>@ ^GC[M'W> M.5?NU^VMAR-R\PGW.0B:_O"H5[NZ*@,Y&2L2 :(8R3HC J2Q=FIP[<[5SO;N M[ZK=&64TM)&GV."PZR&2'#XI7>2.GU#TR5DS-KGD%@[FPLH ]AI\K_EMM/XZ M;=J,=03T><[3RU&_]WMLJZ3KB_,O[6\A/TEB&#"#4.VZO IK'"OQ(AH\Y 5 %U.JUZ'Z"SW<>8AJZB.HQ>P MJ"H7^,YUE:)\AH;]W%81Y$*U-7,!IDD%XZ=3[L]F-S[CR%1 ME<[GLA593*Y&J)8XT44"JHH //[3Q)J3QZ^8?F?F7?>>XFD-7DD MD)9F)\A4T510* %4 #JY+#8?&;?Q6.P>&HX:#%8JD@H:"CIT"14]-3QB.*- M /J0HY)Y8DDDDGVR#Z_[[_B?:\<1T1=.?NS?XY_+[ P8/%;%[7K9,95XJ"'' MX;=\B23T-50P((Z6ESA0/-2U%+$H19[-&Z :]+X5 MTT%S;((X;P@LCQKA$N*5960=HDH5*@:J$5(9;BVA4-/+78I!*LS&2>CNJNDC M&[O!["<9E<5FJ.+(X;)X_+X^8!H:[&5M/74L@(O99J9Y$#6_ M!((_/OKAL7,>P\T[?#NW+>\VM_MD@[9;>5)8S4 X=&9:\,5J//K,.ROK#E/E0\.L?\ 7Z_7\WY_QYO]??7^/O=.O4%:TZ][[N?]]_MO M>J=;J1P/7O?(2./HS#_8G_BOOQ53Y=7$LHX2-^T]=6']/S?_ &-K?ZWL'^T> MC>N^V\?-3[EPD$&7\3I1;GQ<,-)G:"0@Z'^Y5 *V%7Y:&^/3?;.>Z>WI1[IP_\ E-*ZBBSN':0I M3YG$2R*T](_U$=0A&N"2Q,/?CF?[O7N-MO/'+]9K _I7MH6HEW M:LP+QGB%D6FN&2AT2 <5+JU?;7W"W;VUYFMM_P!M[[8Q,&7HI*:8E'OK@G NT,P!"N/]IL;,/R/\>?=X77_8FU.SMN4V MYMGY..OH9@B55,2J9#$U94,]!E*,$O2U43?2]TD'J0L#?W]-/M)[P\A>]O*- MESER#O*7.WN )(S19[>6E6AN(JEHY!G![6'=&SH0QZFG]G,G%&'J>U^*D@] CD,?5XRH:DK(C'*+Z6M>*9?H)(G^CHW^ MW'T(]O6Y-M8'=^%KMN;FQ=+F<+DH_%64-8FN-P.4D1E(D@J(6.I)4*R1L+J0 M?8HYTY*Y5]PN6]RY1YTV2#<.7;Q-,L,JU4^C BC(ZFC)(A5T8!E8$ ]&.\[+ MM7,6UW>S;[81W.V3K1XW%0?0U&59>*NI#*>!QUCIZFHHYHZBGE:*:,W1T;D# M@%2/H58#D&X/NNCL7X$Y!:JHKNK]S4E112,TD> W0[4M93 DD0T^8@A>EJXU MOZ3*D3@?4L>3QY]W_P"ZPWF"]N]S]E.<89ML8EELMQ)26.IPD=U&C)*!Y&6. M)@,%G;)PUYQ^Z1=_4377(6_1-:DDBWNCH=?DLRKH<>0+A&]:G/0A8_?D85(\ MI2NK_0U%( Z,;_5H"P=+_FQ(]@--\->_XI&C&T:28*;"6'/X9HG']49JQ&(( MYY ]XM7']WG]ZBWG>'^HMO(%/Q)?6A4_,$R@_M ZB=_NS>\2L57EM'7U6X@( M/V=XZ?1O+ $ FKE*T44A']J2:RW^C?3W+_MM_=>>\._W]O)[C;]MVQ;+4%Q$_UET5 M\PBQZ8 :>;3=M1VMD=#'EG[IO.M]-%)S3N=IMUCQ8*WCS_,!$[ ?FS@?(\.F M^MWWCHE84,4U7+_9+HT$-_ZEG&LC_6'L^^)PW4_QBZ]J)5DAP.#I[2Y')UCI M4Y_<^36/T)=527(U\UB(H(E$42G@*MV]]4MBY<]A?N2^T]Y<":+;-@A&N>XE M(DO;^XTG2"0 \\[Y6*&-51!72J(&/66^W[9[>^Q?)=Q('6SVA#665SJN+N4# M &*R2'@L: (@/ "IZ0,T^5W/D$ #U$["T<2$K3T\5Q=M-[11J?U,;D_X\>ZC MN]>ZLYW7NU\Q5I)C]OX[RTFV,!Y-:XZA=KM-.5.B;)UQ4-/(.+V1?2H]\"/O M._>0YF^\AS])S%N*/:\K6A:/;K+5400DY>2F&N)J!IG&!VQI54%>=WNO[H;I M[H"J6MO6HBC)^)O)I9#1I&]:*,*.A:P6%APM&($]=1)9ZFHM;R M26L%7^D48X _V/Y]M&#Z-[>W'+!%BNNMUS"HT-'-/B:JAIO&^DK*U37)3PK$ M58'43:W/T]A[EG[L_O\ TN]R"6E'>V>".C4HQDF$:*N0=1-*=%NU M>U/N1O4D4>WA!:%T6AR"6<* M#6I-*9ZSSYS#T^HRY&D!2]PLJ2,.3 MP%CU->XM[N!^.?55;U!UG1;:S$M/-GZZOJLYG/M7$M/35E8D,45!%.MA4?94 MT"JSCTM(6TW%C[^A/[G/L3N7W?O9K;N4>89HGYJN;F2[O/#.I(Y90JB%7X.( MHT12XP7UE:KI/71WV8Y!NO;CD6TV'!8FF M*=!#N+*QYC)R54((ITC2"#5PS(A8F0K]5ULQX/(M['8?['CG_D?O*ANI6'ET MQ_[[_'_8'W6I\E_B9O'/[PS/877%-'G8<_+]_F-N+/%3Y6CR?C5*JHQZU#1Q M5U)6.@?0K^5)&86*VMQ:^^=]PWW"YE]P>8?=GVAM$W.SW1O'NK'6L=S%<:0L MCP>(52:.4@/H#B19&>@*4(PD]\/N]\R[QS'N7.7)$*W<=XWB36P95F26G>T0 M8@2(]-5 =2L2"*4Z$C;6[*.GHX<=DF-.8!XX*D@M%)%,TCPPME<;4T<4\L:AI(Z>>6,0SNBFY"L; ^^5_.7ME[A M>W2)68"I5'90C,!DA22!QZQ(WSE/F;EDQKS#L-W9ZR M0IFB=%8CB%8C2Q%14 FE>E[35]'6 FEJH*BRAF$4J.54_0LH.I0?\1[:,3A, MMGJU,;A,9D,QD)$=XZ'&4D]=5ND2ZI76GIHY)2D:BY-K >P]L7+N_S7=_NKJ6$-O$\TI5Z6RVFPFN;Q@2$B1I'( MJ2%4$D 9.,=9I9HH$,DTD<,8(!DE=8T!8@ %G( )O[&W9/QB[DWIE:.A39N7 MP%!/.B5>;W#2R8O'T%/J7RSN*D1SU#QH25CC4LY%A_49*>VWW+/O#>XV^;;M MB>WM]M6U2R@2WE]&UO!"E1KI3Y8]BOU7EBY ML[-F >>X0Q1QK7+'71F(%2%4$MP'3)6[GPU%$\GWD-0ZK=(:=Q++(WX50MU% M_P"I-A[NWV_A:;;> P>WJ(EJ/ X?&X:F=E"LT&-I(J.-RH]*EUBU6'TO[^E_ MD[ENTY-Y4Y8Y1V\UL-KL+>UC)P2EO$D2D@8!(0$@>?74+:-LM]EVC:=FM6)M M[2VBA4G!*Q($!IY5I6GSZ!6HF:HJ)YWX>>629AR;&1V8\_GZ_GGW+R-!2Y;' M9#%5R&2BRE!68ZLC%KO2UU/)33J"> 3%*;>S'?-HLM_V;=MBW%"VWWMM+!** MTK',C1N*YXJQ'#I1>6D%_9WEA=)JM9X7C<>JR*4;^1/7".1HI(Y4X>.1)$/] M&1@RW/X%Q[I@[+^)/;6QLE6MB<#5;QVV)I6Q^8V_'][.U)J)A&0QB'[VDJE1 M@'&ADU#TL1;W\WWO+]PKWY]L=YW+]Q/N[^XG*M[)$/U$>G$:2*\"1T M,N-W;B:V)?-4)1U( $D4_H74.&,RTY/&9'"UU1C=(Y8RT;AA<"X(/T/O#;>-EW?E[<;G9]^VNXLMVA M($D,\;Q2H2 P#1N RU4AA4"JD$8/4(7UA?;9=36.XVDMO>QFCQR*4=32M&5@ M&&"#D<#7I212Q3HLL,B2QM?3)&RNC6-KJRDJ1<>Q4ZB[RWWTQ7UM5M2JI)J# M*"(97!Y:!ZK%5S0:O!4&.*:">GK(%=@DLWH?>W7NKS9[97=W/R]/ M&UI< >-!*I>*0K\+4!4JZU.EU8&A(-1CIKRV#H,S&BU:N)(B3%/$VB6,-^I0 M2&5D;^A!'']?9BS\^^RK_P#'H[+_ .I>8_\ KE[S$_Y.L^\OE[?\MT^R\_[: M>IF_X+CG?_IG=L_9-_ULZ3O]PL=_RMUG^WB_Z]^^Q\^NRN/]^CLP_P!?V\O] M/\#_ !(_CW[_ ).L^\OG[?\ +G[+S_MIZ]_P7/.__3/;7^R7_K9U[^X6-_Y6 MZS_K#_U[]S%_F ;\!4_W%VD2"#_P*RXO8W_Y6/:__DZ][I<#[9;%3_FI=?\ M0?2M?O?R.Y[*R[@SN8SD\ M4<%1FLK7Y2:"$L889LA52U4D41Q)A%*83"H2"4P^,0D?0E*"!21 M?GZCW]>7*L9BY8Y=B)J5L8!^R)1UV5VQ=.V;8OI:Q#]D:]%YEYFF/_-Z7_K8 MWNO/^81_P$ZO_P"6VYO^A,3[Y%_WM/\ N/[,?\U-P_P6O6'7WP_]Q^0?MNO^ ML/0@=??YS*?\%I?^NOL1_@?_ ,R?S7_A\9'_ -U6*]S/_=:?^(_\P_\ BR7/ M_:/:=#7[IW_3M]T_Z6LG_5F/IOWW_P 7B#_J!3_K;)[.Q[Z6=9.GI%^^O>^M M=>]\9'CACDFFDCAAAC>::::18X88(E+RS32N0D444:EF8FR@7/M-7(9=%875,C5M=/ZP1QDV-_?S._??]_K/WZ]Y;J^Y>N#)R1LT)LK%OPS M!7+3W0KD">7"<*PQQ$@,3URZ]^O<.#W!YXFFVR;7R_8)]/;GRRY M&YYOJWQHEI=R'X\46"=C^/@(I3Q^!S6C$,MU;6$7DRF,BM&-3U=)&O\ FP1S M/3H+^F_+*/I]1Q[L0G@BJ(9Z6K@CJ*>HBDIJJEJ(UE@G@E4QS4\\3@I)%*A* MLI!!'OKW=V=IN%I0?=,GRFZ" M?J3_GM$?;S?% MW;986/*%^[&+S^GEXM;L?3BT1/Q)4'*'H8]K9X9:F\%0P&0ID'E_'GBOI6=1 M^3?A_P"A_P!<>RG>\$.L?.E9[][]U[KWO__5^?\ ^_=>ZW^/?A[]_@Z]U[V9 MSXH]^X[XY]EU6_LEM^MW+3U&V,GM_P#A]!6PT,ZRY"JQ]2E09JB.2-HXQ0V* MVN=7^'N*?>+VZN?<_E2+EVUW*.UE6[CFUNI<4174B@(-3JX]94?="^\/MOW9 M_=*[]PMUYT\&*5(F!EDA<.6=6%!X1%*5S7H$>_.IZON39,&TZ++ MTF%EASN/S!K*REDK(F2BCJD:$1121L'D-0+&]K#W8V/YL&SOSU!N6UOH-QXP M?_&9]XO_ / =;Y_TVMK_ ,X)/^@NNF__ ">!Y,\_9G.M_^J_?O^'8-F_\^?W+_P"A)B__ *A]^_X#K?/^FVM?^<,G_0?6 M_P#D\#R9G_F#6Z?]ED'_ %KZ]_LAFY/^?B87_7_@E;?_ -R_?O\ AV#9G_/G M]R_^A)C/_J+WX_2__ C6Z?\ 99!_UKZ]_LA> MY/\ GXF%_P#/)6__ %7[[_X=@V;_ ,^?W+_Z$N,_^HO>O^ YWS_IM;7_ )P2 M?]!=>_Y/ \E_^$:W3_LL@_ZU]>_V0O_Y/ \E_\ A&MT_P"RR#_K7U[_ &0S MS\H\Y0:5ZX@]6._G_??[[\>Y-#6UF.K*:OQ]74T-=1SQU-)64<\E-4TM M1$P>*>GJ(626&6-E!5E((/T]M3PPW,,MOE5C M?7NV7EKN.VW:DJJ>&JI: MB-X:BFJ(TF@GAD4K)'-%(&CE1U-B&!!'NRWI;^9CV7LNGI<'VIAX^S,/ $B3 M.).F*WC3P+Q>>J\3X_.,J@6,R0S,;EIF]XK\^?=3Y4WZ66_Y0O3M5\U28J&2 MV+?):AX1_I"RCR0==2/8K^].]T^1;>TV'WVY62+"S#E36X;^)4C>,\$Z@#^ M/>.6[_=>]UMM=_I-OM;V$<&AG45'^EET,*^E#\^NB7*?]YU]UGF*"!MTWS<] MGNV K'=6=W8B2046*PFXJ=7(6HQ.:IXF=1>Q^V MR*TDXU?TL?8B2?-[XL)3BI/;N%:XOX5Q^<>I'U%C$,;JN;?[Z_L,K[ ^[S2& M+^IN( _GKZDR3[^_W2XK47/^O'8D?PK%=%_S7P.DB/C-WLTAB'7N1!^F MLUV+$7]FW[GWA!%S[!C>_P#,R^/VWJ>8;4@W9OS( ,L,%#BFPF/,ECH\^0S) MIY5AU :FC@D('T!]CKE_[J7N1NGG1(J@GY,ZCUIU!G/G M]ZC]W3ENVG'*%MN_,&Y@458K(R%2;!I4%_S[J[^0'S<[@[YAJ,!/4P[) MV+,QU;2VW-.HR$?I9$S^7I_C+UYU7+!EDADW/NJ%;KN#-11,:-K$.C"PT^W]QU,ZU^*IU/$&"W!&)JRBA1>%AF2 MHIU_LHOU]P'[C_=WY(Y^EN-TMT;;-_7W=_[ MPCWJ]A[6SY:OY8^9.0H:*EI>.PF@3^&UNP&DC4?ACD6:)1A$2I/19.U?BOUW MV545&:I%DV?NBH)>?+X6&(TE?,;ZI:'=VQJYP/-%D,.JD>(D\,\49M]0/>*>^?=3]R]LE?] MTR66X6_D4E\)J?-)0HKZ@,?D>NI_(_\ >H_=PYBMH?ZTP;QL.X$499;8W,0; MY2VQD)7T+1H?4#HE>Y?A9W!B9I?X&^W=U4BW,;TN1_A54Z_@24V36-$>WU"R MN/\ $^QDA^<'Q9EIVJ!VYAXPHOX9L;G$J&X!L(6QFIB-7^P-_8(?V ]WDE$? M]2YR3YAXBO[?$ZFV#[_'W2I[9KG_ %XK)0!72T5TK_8%\"OGT'C_ !E[VCE$ M1Z]R#,Q/KCKL2\(]5CJD^]"B_P"/\/82[X_F5?'?;5/.-M2;GW[D4#+#38C# MR8NA>2]E\V2S?V:B(_4M''*=/T!/'L9;!]U?W-W66/\ >JVFW6IXM)*)'I\D MBU9_TS**^@ZASGW^](^[9RO;3#E=]TYAW-0=*6]NT$1;RU377A +YDHDA X MG'2]VQ\,^XLU-$WT#NG/Y')%8'?WSL[ MA[OIZO;]+/%U_L6JO'-MO;=1.:O*0$\1Y[.L(JROB/\ :AC6"G;^U&Q%_>6G MMQ]WKDGD"2'!>]?OU;WG+MK M<+RYR#+4-963OXDZ?PW=V0LDR^L:+#"?Q1L0#T=[JCXM==]9309>HC?=VZ8" M'AS6;AC^WH)0/UXK%*9*6C&,>B*KCFL %5XU]XW^XGW9^3.NC/W>_P"\F]X_9ZTL>6N=(EYKY+A"HBW,C)?01BBA M8;RCF1%7"QW"24 "I)&O13.U/B'U_OR>JS.W9&V/N&I9Y9I,93)+@J^HR\AUI,B*.IBD_H%+<_GVIZOO/X,9*4Y2NW7TI M65.O6:BJP>/DK2Y!&O3+AS5,W/UL?]?V4P^WWW@K51:6^S[\D5/A65PM/M$N MG^8Z%=W[_P#W ]TF_>U_S;R/-= UUR6T!EKZT:#Q#]M.F&GZP^4%'']C3;=[ M0@I[%?!!EZE*;2;D %,H(@HM_7_BGMKS_P ^?BGLFC:DQ&['S:P@_;XS9FV* MXT[-;@1224V/QT7*@7+@>U>W?=S]X=^G$][LXMV;C)=3K7\P&=SQ\AT5^:;6]V+V4Y7'+^WRJ5^NNBEQ?Z2"#X42UM[=O1B M;EAQ4JU"#3]<_"';6'F@R78V:;==3&VH8+&)-C\ 74W"U=0]LED83^4_80_1 M@PN/=7N8S.7W#E*[-9W)UV8R^3J9*O(9/)54U;75M3*Q:2>IJ9V>6:1B?J3[ MRTLK&SVRTM[#;[6."RA4*D:*%15' *H 'V=.9-UO]]Y@W2>]WJZD M,DT\[M++([&I9W_##8 ME7Y J)PCM-4NO*P1!Y6'-K<^Y[]A_NX>Y?WAM_DVGD;;57;(&7ZJ^GU):6P; M@'<*Q>0BI6&,-(0*D!>[J1?;OVOYJ]S-R>RY?M0+6*GC7$E5AA!_B:AU.?PQ MI5F\A3/3/ELW18>$254A\D@/AIXQJFEM]=(N J@G]1L/=D&R?@WU7@H(7W;5 M9G>^3]#2ZZF3"8=9!9BE/04#BMD2]^9:A@P^JCWV-]M/[L?V.Y7M+:?W O=P MYCWH %PTC6EH&P2$AMV$I -162X<,O%!PZS3Y8^ZOR!M441Y@GN=UW#S[S!# M7^C'&=9'^GD-?X1PZ#FMWSE)V84BP4,0^@"B>2QYN\K@Q@V_HO']?<;E2>.7]:Q++*OT(_'M! MS?\ >$^Z#]SG=-[V#VQY1CNN=V017-OMI)1"A)6.ZN99&C5U8]RIXLR\'4'' M5-[]R/9;V2NK[;.5]E27?RNB:*S8E5*FNF::1W0,#\00,PX'TZY4V'W%N1(Y MZVI*4H.N&2K4!CJXUP1HB/I-N+V!_!]@56_S =Z-42''[!VO34A)\457796L MJ%6_'DGBDHXV:WUM&H]XR[C_ 'L'N1)=S/M7M;LL-@3V++/6IT,*D_9 M&.HGNOO?\V*6,O*6VOZ=TX_P/GKD=@4)MIKZP?UNL!O\ \F"WMXI? MY@N=5A]]UGAI%_/VNX*^ _3_ )NT-2/K[$%A_>S\UHP&Y^SEA(GGX5]*AX?T MK>0*FHZV&&[7+K$X47)X' MN7XIG"BY65;RV0DT!F*I%*BU.66)P!4M0"O0]Y M7^]ARANM[#9\Q;'<;8DA $P<3Q)7%7HJ2!:\2%-.)P.FJNV+7P1M)1U4-84Y M,)0P2L "2L=VD1FL/R1?V>6GJ*>L@IZNDGAJJ2KABJ:6IIY$E@J*>=%DAG@E M0E)8I8V!5@;$'WT\L=PL]SL[3<=ONXYK&>-7CD1@R.C@,KHPJ&5E(((-"#@] M931RQ7$44]O*LEO(H9'4U5E85#*1@AAD$=(AE9&9'!1U8JRL-+*5_4I4V*L" M/I[+C\K^O*3?O3VX:@P(^9V;3S;IPM0J S)]@FK+4JM8,8*W&ARR_P#'2-&_ M'O#G[^7M#MWNC]WSFN^^D!YDY>A?77&93.[-SM M;A:]=*S"!U>DK80=1ILA0S+)25U.UOTR(P_I8\^Y&]LO=GW#]G^88N:/;KF> MXV[=%H'T$-%,H-?#GA<-%,E?PR*U.*T.>A/RISCS)R3N2;KRSNTMK>"@.DU1 MU_AD0U61?DP-/*G4*NQU'DH?!60)-']5OP\;#Z-&XLR,/\#[L!V%\^:"2"&C M[)VC44]2H1)UV_WB MY"ECOE 5KO;2'C+*87*TKH6^JLRTTL1TGZE6(_Q]Y<;)_>!_=9WI$<^X36C&E5N;6Z MB(KY'])EQYD$CT)ZF.Q^\1[/WZ(PYI>!C^&6"52"?4Z2,>HJ.D])M+<$1/\ MD*R"_!BGB:_TYL64_P"\>Y60^5O06/C:1M_4]9I .C'8O+UDC7^@55HEY_V/ MLPW?[^?W6-HB:4^Z,-S05I;P74K?D!#D]*+OW_\ 9^T1G;G!)*#A'#,Y/V=@ M_G^WKA'M7/R&PQ[+_C++$@_V/K)M[ 7?7SUVS10S4W7FULCFZT@K%E-QLN-Q MD3$&T@H*>26OJM!'Z"T%_P#5?CWBK[H?WJ7)NW6]S9^TO)%UN.XD$+"A>>6G\!,-?X^HDYK^]KL%I')!R7R_-=75,2W)\*('U\-29&IZ%DKZ]/ M]#L.IS'W7IV)VAO?M++G-;TSE1DYT#"CI% M_P GQ>,B)OX,;CXK4]+%_4@%W/+,QY]\DO=KWL]RO>_F!N8_<;F26]N5J(HA MV6ULI_!;P+V1CU-"['+NS5/6'7.7/G-//VY'<^9]U>XE%0B#MBB7^&*,=J#[ M!4\6)/0@X[&46,A$-% L:GEY/K+*W'JED/KQO;C MW%:/H9&/ $&GV'H( T(/H>IY%P1_QNW^/NSRD^?^WJ:AHJ1^O,Y(:6CHZ5F_ MCM%9VIJ:.$N U*2 QCO;\7]]J-J_O5^4MMVW;K!O:3<7:"!(RWU<(J44*3\' MG3SSUG9#][_9X[6U@?DZ\;PXD3_709-L&H9W<9"G4N[M84 M[CAF+?AQ_7WF_P"'!-M?\^XSG_G\H/\ ZD]F'_)V7E$?^"AW+_LKA_ZU]6_X M+_8O^F)NO^_^/O#O[X/WQMD^\UR[R=LFURSLTL MTR4?_"0[E_V5P_\ 6OK7_!@;'_TQ-U_SG3_H#KW]P*G_ )V,'_4B3_H_ MWVO\P7;8)(ZXS@/]1G*&_P#O%(/?O^3LG*!Q_K0[E_V5P?\ 6OK:_?!V135> M2[L'_GH0?\^=>_T?U)M_N2@_\YW_ .C_ ,>R$=R[^I^T.R-R;ZISW?YO]S+':9+&UW- MH"L$CB1X_!MH8*%E 4U,184 H"!UB3[EX6Z O3G[][]U[K MWOWOW7NO>_>_=>Z][Y*3<#_$?[W[LOQ+]O6U^(?;UT?H?]8_[U[V/.'_JVO7:?;_\ DG;+_JVO17\P;_@-U@#]/-N?_;Z<3;_;>^0_][1_N/[+_P#-3N.HNO\CMK=BY\Y M*JW+69:(XO'15=/]I-0T-,FJ5ZJ$B7R4[7%OI;W&OW)OOD>TGW?_ &JW7D[G MB/(IU:HVJ*8%,GH,^P_O7R1[=7I'_CGO'_SR0?_ %?[S$_Y.>_=R_WQOO\ V1K_ -;NIJ_X*CVI_AW3_G O M_6SI.?W'SG]:+_J%USU%>55; M_6P8V^@/T]E6[_WI'L)96?AC$$,0)\JO). !ZD!B/0X!0W_P!Z M_P!MK>$O8[=NEQ-Y+X<1GGN5KA;NYHA:/@3#&D<9/\ :>+12,9? M6G/=#$Q:285X32T!9?Z"A4]0W2SPVU*#%.M0[&LK!R MLLJA4B:WUAB!(##_ %1):W]/94[^\%^H!Z57OKW[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]\E=D961F1E(964E65E(*LK"Q# BX(]V1WC=9(V*NI!!&" M".!!X@CK8)5@RDA@:@CR/7B+\'D'@@_GWC1HJF M9AYMQX"+1#'77)O+DL<2L=3^74K)^7M]"GW _O62>\G*;^V_.^X!O;@I-DN^GI!]WGW5_ -Q^![,KV!L M;"=D;0S>S-P1!Z#,TK1I.%#2X^NC]=#DZ>X.FHH:D*X_J 5/!]YG^[WM?RW[ MR>WG,GM[S1;A]MOH"JM0%H9E[H9XZ\)(I KJ?.A4X)'4WAJ>"$E6,ZH*J$FX:GK*=DEC(^J./?RH^X M_(._>U_//,_(/,UN8]YVN[>%\4#@9CE3UCFC*2QGS1P>N1W-'+FYAYHJR&OI8*N!M451&LB\\K>VI&M_:1K@_X MCVE?8(Z(>I?O_];Y_P#[]U[K?X]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W M[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[WZY]^Z]U[W[W[KW7O M?KG^OOW7NO>_7]^Z]UZWOUS_ %]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[WZ_OW M7NO>_7/]??NO=>]^O[]U[KWOU_?NO=>M[]<_U]^Z]U[W[W[KW7O?O?NO=>]^ M]^Z]U[WZY]^Z]U[WW<_U/OW7NO>^O?NO=>]^]^Z]U[WW<_U/OW7NO>^O?NO= M>]RZ"CGR-=1X^F774UU53T=.O/JFJ9DAB7BYY=Q[7[7MUSN^Y[=M-DFJ\NIX MXHQZO(X11CU8CI^UMI;RZMK2 5FED5%'JS$*/YGKA(XC1G8V5%9V/Y"H-1^O M^ ][!76G7^(ZQV3@MFX:"../&TD1R-0BCRY+,2QQOD\C4/8&22>H) )_2@51 M8"WOZQO9#VHY?]E/;7EGD#8+9$CM+=3/( *SW+ &>=S0:FDDJ03P0*@PHZ[! M?(UT!MZ9J?'T[B-ARLDBG\>X-^_9[S[I[,>PV[WW+EV8.:MXN$VZUE4T>' MQE=YYD/$.D$<@C8961T;RZ 'OYSO>WE]=;7.8MWO95M87'%-:LTKKZ,L2 MD*?)F!\NG3:V,CR66BCF0/3T\;54R?V6T,JQQN/RKR,+CZ$ ^Z0W=W8N[,SN MS.SLQ9W9C=F9B268D\GW\S[N\CO+(Y:1B222223DDDY))R3Y]\?NG6NN_?O?NO=>]^]^Z]U[WW<_P!??NO= M>]W-?"K<=?GNDJ:DKY7G_NSG\G@J*21M3+CO'3U]/37_ ..=,:ME0?A; <>_ MHL_NU^<=TYG^[G:[9NL[2G9]SN+2)F-2( $FC3[(_%95]% 'EUTO^['O5YN_ MM7;P7DA<6%[+;QD\1'1957[%+D+Z#'0-;SIXX,VSQ@#[FFCG< $?N7*$_P!/ M6%O_ *_LQ._6A78N]#4E13C:>XFGU_H\0P]9Y"P_U.B]_P##WF)[M&U7VM]Q MFO=/T@V.^UZN&GZ:6M?E3CU,G-9C7E3FFGP7K_ "KTGJ$,:VB" MHS)_O/O7>N-G1AO?7OW7NO>^[GZ7/OW7NO>_7/\ M4^_=>Z][Z]^Z]U[WZY]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO M=>]^]^Z]U[WZ_O=3U[KWOUS_ %]ZZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[WV/J/\ 7_U_?NO=>/\ MM_=K/7GSCZ_7:F)H]]8[/X[YVT;G:X84CD,4:R12%%"^(O>K+J J5(P M:T)'059#9&0^[F:@DIY*61VD02NTLEM#75E8+^"/K_3Z^RB_)WOJD[MW! MA?X'CJO&[9VQ3UL&._B'C6OR%57R0M5UU3#"\D=/&4ID6*/4S!;DF[6& 7WU M/O3V'WE>;>7CRUM,]GR=LT4J0>/I$\\D[(9)G52RHM(T6)-3,!J9B"^E<=?? M3W-L7:;*2'8K!'6+Q*>)(TA4O(P4D*.U0JU) J2%/4%=*?W[W[KW7O?O?NO=>]^O[]U[KW MOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>U?L7>6 M8Z_W9@MX8&8PY/!UT-7&MR(ZF$>BIHZ@#AZ:LIV:-U((*L?8]]LO9=HETWU MI,'&<,.#(WJKK56'F#U$KJ.&OI9Z2=0T4\;(W NK?V76X-F0\@_X>[^]E[MQ M6^]J8#>&$D#XW/XZGKX%U:GIY)%TU-'-;],U%4H\3C\,GOZN/;/G[8_=+D/E M;G_ER77M.Z6B3)_$C,*21-Z/%(&C<>3*1UUVY:YAV[FOE_:>9-I8&PO(%D45 MRI.&1O0QN&1O]+\^@#K*2:@JIZ2<6FIY6C;^C@';6Z&C729::8LV"R$M@-1IYM=,S'DAXA]![Y9?WI/LE%/MW+/ MOMLMH!0_Z4UB)\P8_3I=[%RA$DV*E>ZOKJ:4'\./^!$8_P &'JM^+'^O MNL?WQ7ZP:Z$SW__7^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^ M]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O M?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U M[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO M=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[VJ=C5T&,WIM+(U(4TU#N7"54^KE M?#!DJ:20L.. BDGV./;+<[;9O<;D+=KRGTEMO%G*]>&A+B-F)^P GH^Y5NXK M'F;EZ]G ,,5[ [5X4612?Y=1:Y&EHJN-?U/33HMOK=HV M_C<^]BJ1@[,ZL& M20ET93=2DAU*0>19E8'W]><+I)&CHP9"H((S44X@^8]#Y]=F)BKS2.IJC$L* M>C9Q\J$=%X4>D#G@ '_8<<_XW]DE^=NWZ_*]3X7+T<3RT^V=UPU>25 6,5)D MZ*;')5-I'I2.L:-&/X,H_'OFI_>C*2 M 2'T596B0GR\0>5>L7OO7;1>;A[=[7N%M&6BL-Q#RT\DEC,8;[%?2I^;CI:[ M%G2'+31/8&JI&2(_ZIXG$A0&_P!2@)_V'NH<_P"M^!_Q'O@!^77.KH7/?7O7 M7NO>_>_=>Z][][]U[KWOWOW7NO>[N_B3LJMV5TG@$R<#4V1W)4UFZ)Z>1626 M*FR7B3&+(C!61VH($<@\@./?TL_<"]M=Q]M_NYWTCW;*<$+)18J@\"8U#$'^ M(= GNRM2MS508FU1TR)2JP:ZEH[F0K;\!V(_V'O#\M^P:?8W3>=HUG5,SO1' MVMB( UI7BJ@IS56 #J\5+C-2%OH))4'Y]L_?]]VK+VR^[SS/M:7(',7,BG;; M5 :,5E'^-R>NF.VUJ2.$DD0/Q=-_>%YOAY4]L]UM_% W/=*VL*^9#4,[CY)% MVD_Q.H\^N6TL>]=F8'*WAH2*J4V)4%;^!#]!K>6Q'] I]TF'Z#W\UOEQZY>] M#2./?'WKKW7?OWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOW MOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][ M][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO M>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[ MKWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWNS;X$]BO/2[F MZNR$Y8T0.Z=N)(WZ8)'CIL[1Q _V4F>&H"B_+2-_4^^TG]U?[Q//9\Y^R.ZW M=3;_ .[*P#'@CE8[R):^0D,4RJ/.29J<>LX_NESU[_VC2;]V3NC M9U8JM'G\-64,187\-:8O+03J3]'@K8XV!_%O?4+W?Y!L?=+VRYVY!W"-6BW/ M;Y85)_#)I)A<'R,D-05CT%925B$@T\R26_U4=],BV_HR$^]?;^"Y+^-_W>\#?Q7^*_P?[6S:OX MA]W]EX;:;_Y_CZ>_DX_JUN_]9OZH?2-_6#Z[Z3PJ9\?Q?!T4IQ\3'#\NN/G[ MMO?WG^YO"/UWU'@Z?/Q-6BGK75CH?_/'XO/?]KQ^75^/'H\E_P"GZ?\ 'W__ MT/G_ /OW7NM_CW[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]]CZC_ %Q]/?@:&O7NO>[D/BO\@L1V+M?%[*W!7PTF M_P#;U%#CUAJY5C;/H?^XK][3E_P!V M.2MF]M^;MVCM_=':;=80LK!?WA!&H6.>$F@>54 6>(=X8>* 48Z>E/L%[O;= MSOL6W\L;O>+'SC91+&%S893%X[-XVOPV8HJ?(XO)TDU#D:"KC$E M/54E0ACF@F0\V93]18@\CD>\^M_V+9N:=DW/EWF#;HKS9+V!X9X9!J22.0%6 M5@>((/VCB"" >L@+^QM-RL[O;-RM4FL9XVCDC<55T8496&/\X.1GI+12O#(D MT3M')$RR(Z&S*RFZD$$&]Q_L?=8W:WP8W%0UM7E>IZR'-XB4R3)MK*U:4F;Q MX))^WHZZH9:3*P(M])=XYK64ASZCQ)]^?[L;G#9]QOM\]BMPBW+EURSKM]S* M(KN <&.?_ +J>\6US/N'MY=)=;1)5Z4!!.2)F*WQ3.B199&@F'UJ8D,D#_7U.BW:)OZV!7_ %OI[)[G M>HNT-MS-!FM@[LH70D$MA:Z>+C@E9Z:&:%EO]"&(]\^>9?8+WLY0G>WYB]J] M]MY%-*_1S2)]H>-70CT(:A\NL<-V]NN?-CE,.Z\H;C"X)XP2$?D54BGSKTKX M,OBZD:H/KZ6*MQ[2Z[5W.S!%VYGFI7W5+:_W-/;^ MOFCM_P!#>U]MKHGM_=DL4>$Z^W-*LC6^XJ\=+C:1 ;>N2JR/VL**/ZD_3W*' M)_W8??\ YZFABY=]J-X9'('B30-;1#/%I+CPD4?.O0MV/VG]R.8Y$3:>3;YP MQ^)HFC0?,M)I4 >M>H%5G<11@F?(4RD?V5D$CG_ )'K8GV>SI3X2QX#(T.Z. MV*R@R]71/%4T>S\:_P!UC$J(_5&^IV6ZGJ%]VC^[5@ MY8W?;.=O?:_M;Z]MV66':H/U+82 U!O)F $^DT(@C7PF(&N21:Q]97>V/W78 M]FO;3??<*YAN;B(ATLXCKB##(-Q)@. <^&E5)^)B.TH3,[U-0DE-BTDAC>ZO M62C3+I(((AC',9*_VB;\\ 'GV/WV]L_87EJ7?N>]]BM^P_3VJ$-=7+"H5+> M$$,V10N=,4=*NR@5ZR2YVY]Y8]OMK;=.9]Q2*J_I0K0SS$<%BCX@' U$"-1Q M-!TD<;BZ[*SK#11,_J/DF;4((?R6ED/ _P!87)_U_=*G=7<6?[HW=+N+++]E MCJ5&HMO8..5I*?#XP/K$88A1-5U#>N>6P+O_ $55 ^;?[QWW@^:_O%\_7'-^ M_CZ?:H5,5C9JQ9+6WK6E: -+(:--)0:VH B(HYB>Z'N3N_N=S')O6XKX5E& M#';0 U6&*M:#U=CW2/\ B;Y #1A_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][] M[]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO> M_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][];W[KW7O?=C_3_??[X>_=>Z][Z]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O8S_'W>+[$[AV+GC(T=+_&J?%Y*Q 5\9FC_ RL5[\6$=3JYX!4'WD1 M]U'W"E]LOO ^V7,XG*61W%+6X^=O=_XO)6M!0"34*\"H/EU)GL]S,W*7N5RE MO!4 M;@C_ /!'^!]_514,M2,$==:F!BE*ANY6P?LX'_+T ]]7U_/U_UC[K%_T51_ M[//]A]M_N(_B/^DK1XQX/MOX?_%]-OIH_C?[=[?J]\1?]8Q?^3F?[K^D'[B^ MK_K!\'9I\#ZBFGA3Z[]+TU=8,_U C_X*_P"E^F_W5^/^\Z>6CPO&I]GC=GV] M";_$S_<7R:_WO%_#-5_5J\O@^OUOX>??_]'Y_P#[]U[K?X]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>] MR8*J>DJ(:NDJ)Z6JIY%E@J:>1X*B"1#=)(I8BKQR*>0001_7VJM+V[V^[M[[ M;[J2"]B<,DD;,CHZFH964AE(.0001T[#/-;31W%O*T=PA!5E)5@1P*D4((\B M.N+*'4JZJRL"K*P!4@WN"#<&_LW&POFKVUM&"#'YUL=OS&P*J+_'EFAS"Q+P M%7-4A6>5@/[50DY]Y]>U/]Y![]>WMM;[7S*]IS1M$8H/K=:784>0O(CJ8^6J M>.=J>?ID5RE]Y[W$Y=AALMV,.[6* ?45$U!P'CI1C]LBOTD:_96)JV:2G\E M!(W/^3V,-[DDF!_2/K_9*^S*87Y_;&J(XQN'8^Y\9,5'E.+J\;EJ=6_/C-3) MBYBG^NM[>\S>6_[UWVVNHHQS7[9[S97!7N-M);W2!OD9&MGI_M:_+J;=K^]W MRG,L8WCE6_MY#\7A/%,H^S48FI]HZ3DVPJY2Q@KJ:53P!*DD3,/]JTB1;_[& MWM?TWSCZ1E2\E5NRD( M'+@GD/(/_*O52H-/^O[E.T_O,ONS7$>NYGWJ%Z#M M:Q+']J.PQ]O0P@^]5[7LF;K2.MW1*X(LL>WI$?^A8/),B\#_&_MR?^\M^[#'&SQ7N\225^$6# M@G\V8#'V]6;[TWM7'WI=[@6\J6Y!^>2P_P /7ALG.G@I2@6^IJ01_K6"?GVC MN*] M3(MA9!B#+54,PVQZ:0,OW-.' MS6:"L+72OKT2D@:U[&.F5@?[5^?>(ON7_>=^]?-L-Q84JF+ MU%?DZJ:LJI&/UU33N[A03P!8#^GOGMS-S7S+SGN]US!S9OUWN6]SDF2>XE>6 M1J_TG)('' P/(=8W;KN^Z;[>S;EO.XS75_(:M)*[.Q^TL2?RX#RZ6$,$--&L M4$4<,:\".)%1!Q;A5 'MF]A_HNZR^_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][ M][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO M>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][DTE/+ M5U%/20(9)ZJ>*G@C NSRS.L4:+_BSN![4V=I<7]W:V-I'KNIY5C1?,NY"J/S M) Z=@ADN)H;:):RR,%4>I8T _,]<78(K.QLJJ68_T"BYX_UO8R]^=3S]0;^J M-N()GQ-9CL?EL'5R%G-125-.BU,;2D*&EI,C'-$1]=(4FVJWO(K[U'L3/]W_ M -U;OE"(2-R]<6D%U92M4EXI$ D4L0*M%<+*A\](1C353J2_=SV]E]M^;IMD M"L=ODACF@8YU(Z#4*^J2!T/R )I7IGP.6&8H%J399DDDBG0<:75B5-OJ \9! M]@D?J?\ 7]XV$U)/47\,=/7OKW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO= M>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O>:&:2GEBGA.1X9$EC:DBL"#Z$&H/71 8$$7!!!'X(/! M!][$VS,P-P[/VIG@VK^,[[U6/IY)#>U^9">??UX>V7,2\V^W?(_,Z M,2+_ &FUG)]3+ CM_,GKLMRWN(WCEOE[=ZU-U802'YEHU)_G7HO-9#]M65<' MT\-3.G]+!9&M;^EA[2?]SX?]-?\ ?SQ^K_1E_=SRZ5O]Q_>3[CZVO_P#X]Q] M_K=1?\$I_KG_ $PU?U.^@U?T_K_&X^NCM^SH@_JXG^N=_6ZGZO[A^FK_ $OJ M:_L\/'4K[P_P;[*__+T^X_%K?;:?K_JO)S_7W__2^?\ ^_=>ZW^/?O?NO=>] M^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7 MO?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?N MO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W M[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^ M]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O M?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U M[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]BETEA/[P]N==8DJ66HW= MAI)%'YAHZN.NFOQ:PBIC?_#W-OW;>7?ZU^_GM%L6@LLN_6C,/5891.WY:8S7 MY=#SVOVO]\^XO)>VD$K)N,)/V(X=OY*>FO-3?;XG(S V*TDP!_H70H/]Y;W: MW\L^GSVEUY-DL/2^;=VR_NLMB$C4&?)8PH'R^(0 :GDEAB$T*_F2/2/U>^[' MW]?N]O[U^TDF]\O6'B\^ MW']?^3IKW;8-7,>UZYH0!W2Q$5GA'S( D0>;+3SZ"O:F7_AF0$M==^_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[ MKWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_= M>Z][][]U[KWOWOW7NO>_>_=>Z][OJ^.]4]7T;U?*[:V7:E%3E@;\4CRTZ@_T M*B*WOZGON?7S;A]V7V7N'<,XV.",G_FG6,?G10#UUI]FYVN/:KD*1S4_NY%K M_I"R@?E3H!MP*$S>44"P^\D;_DH*W^]GV,W%[_FUOH/I];7^MK^\DJ9KY]25 MBNKSZ:;G_8?T_P!X^G^M[__3^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[KW7O? MO?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[ MW[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO= M>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^ MZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]F@^'6+&2[]VB["_\+I\YE1_@:?$540;_ &!J M/>:_]WOLB[U]Z?D)V6HLH;RY^PI:R(/YR=3M]VRQ%][O\ML5KX"3R_[S"XK_ M ,:Z2^\93'@*L D>5H(C;^C3(2/]B![NP!(((XMS_L?P?]A[^EC36M3CKIZ" MP(*FA'0+_P"]?D?U]U0?+SXZS;2RE9VALV@U;2R]3Y=QXZDCN-N9>IF"8E>%9 ."W]X#]T6X]O]^W'WI]O-KKR'N$VN_@B7%A=2-W3! M1PM;AS4T 6&5BN$>,+S^^\7[,R\OWUUS[RQ9UY,K9/\KB733.YYJ8E'"7Y)FC4?Z[#GV1#3]?IQ[Y<_/R MZQ-Z7=_?'W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7 MO?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[W[W[KW7O=\WQRIVINB^L(V706VO33VN3Q533SJQO\ 34)+^_J8^YS:&Q^[ M'[,0NNEFV6)Z?\U&9Q^T,#3Y]=9O9B(P^U'(2,*$V"M_O3,P/YUZ C<1U9W* M?G_*W'^V51;_ 'CV-5O][_XC_>_>3%?V=2;0T^?^KSZ9O\>+7M]?^(_U_?\ M_]3Y_P#[]U[K?X]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>] M^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7 MO?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[V<[X*TRS=TU%0?K1[.SLB\$^J62AAO<$!?2Y^OOHM_=B62W'WCKFZ/Q0;! M=D8\WD@3\L$]9,_=0@67W0EF;_0MLN#P]= _+CTC=\M;"JO^JK:>_/\ J=;? MZYY'NX+W]#8ZZ,_;QZ"'W@JJ6EKJ6IH:ZF@K**M@EI:RDJHDGIJJFG0I-!40 MR!HY8I$)!4BQ]HMRVS;]XL+S:]ULHKC;KB-HY8I%#QR(X*LCHP*LK D$$$$8 M/34X0N=64QZ'Z0W^XB' \B_ MIXA?>J_NY][Y>N]SY[]@[-[[EMRTDVT@ZKFVKEC9DFMQ#Z0D^/'P3Q5^#!7W M:^[-?V,MYS#[IBD@GAD4V:.6& M55DCD7\A@"/?**\LKS;KJ>QW"TD@O8F*O'(K(Z,.*LC ,I'F" >L0)X)K::2 MWN(7CG0T96!5E(XA@:$$>A'2_1U=5=&5D8 JZD,K BX*D$@BWN/[2]-=]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]\D1G94569F8(JJ"6+,0JJ M.2238#W=(VD9(XU+2,: #)))H !\SUL L0JBK'@/7KQ-N3P!R2?Q[V(.O\.= MO;#V7@R-+8K:N!H7'(TR0XVG$@(/T*R$@^_KF]H>7OZI^UGMWRR00UCLMG$0 M?)D@16'Y$'KLERGMAV;E3E;:30-;[=;QD?,1*3_,D?;7HO5?-]Q75L]S^]53 MO?Z\&1K$?ZX_K[A?WKB_TH_W(\G[G]P/[S^+4M]?]XOX=^C_ )8^K_6]E7]? M$_U\O];3QEU?U6_>.FN:_6_3\.-:9^SI+^_X_P"O/]5]?ZW[G^JT_/ZGP_\ MCF:^G63[/_<7][86_B/VFO\ Q^V\O]+7O^??_]7Y_P#[]U[K?X]^]^Z]U[W[ MW[KW7O?O?NO=>]]BQ^O^W_Y'[]U[KW^^_P ?]M[Y +Q_O/O?Y=>K\NNO]]_A M]?\ 8^^)X/O77NN_?( ?GZ?Z_P#A_A[W3 QU[KHG_8\_0?7WT0/^-_@^]=>Z M]?\ QY_I_MK_ .O[X^_=>Z[]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]]BW-_Z>]C[.O=='_??[ZX_/OLVX MM_C_ ,1[U2G7NNQS^"/]?WX '^M_?NO=>]]V7_#_ !Y/_%/>^O==>_6''/\ MK\_[U_L/?NO=>^OT/^^_Y'[ZL/\ #Z<\_P"]7_/OW7O3KQ/^]@?[[GWQ]ZZ] MUW[][]U[KWOL>_=>Z][[L/>Z?LZ]UU<\V'^PXYM_M_K[Z(M[\:=>Z\/H/?7O M77NN_?*PM_KCB_\ K^]XZ]UU_OC[\0/Q_ON??J#[3U[KP)(O;_8'_>_Z^^/O M77NN_?O?NO=>]^]^Z]U[W[W[KW7O?(#C_8_\4]['V=>Z]_O/^'O*:>98UE>& M58F(TRM&ZQO>]M,A70;VXY]T#QLY02 N.(!%1^73S6UPD:S/"XA;@Q4A3Z4) M%#7[>L8EC9S&KH9%^J*ZEU%[$E;W %_Z?7WCL/\ '_C8]WIY^73/7._^QY_' M]/I_A]/S[]8_4Z]UX$\D_3Z@\# MCWX@?['^GOW'AU[KP)O_ +?_ 'CCCWT!?^GO5#U[KU_Q8_6W_&_]A[\1;WOK MW7?^^_WW^/OP%_\ ??[ZWO7EU[KWO,M/,Z-+'#-)$E]ZF2-6"NZACY5H?RZ>6WGDC>:.!VA7BP4D#S-2,"@]>L9EC5Q&TD:NUM*% MU5S]^]^Z]U[W[W[KW7O?O?NO= M>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]GC^!!_P",L;@Y'_'DY'C\G_+\=]/]:WOI=_=;$?Z_',JFF>7Y M?^TBWZRJ^Z,0/<+>^ZG^ZB;_ (_'TA]^_P#%JI_^HZ/_ *UR^[;/?T!]=".@ MG]^][Z]U[WW<\]4'6P2"".(Z]_A_7V%78?2767:*,V[]K4=5D M2NE,Y0ZL;FX[&Z_[D*/QRSJ#_9E\BG\BWN O=S[L?LI[V1M)S[R3;S;KIH+N M&MO=KZ?KQ%78 YTR:T/ J1CH!V/(W/REN9=ABDO:4$\?Z4X_YN)0M]CZ@ M?,=.N.S63Q?%'5.D=[^![2PD_P#+-[A;_P"%C[)QNO\ E_44KRS;'W_-3J=3 M1X_=&-%0JW/I4Y/%&-@JC\FF8^^=W/G]T_92237'MI[IR0J22L&Y6XD ]!]3 M;%#_ -FS'[>L:]_^Z%:R,\O*W.#(F2$NHM0^SQ82#0>IB/V=+&EW\XLM=0!K M6!>EDTG_ !)BFN/]LWL"\O\ "#O''&0T%)MO/QJ3I;&Y^GA>1;\$191,>ZZA M^#;WB]S#_=I_>9V=YAMFW[1ND2DT-O>I&6'J%NE@.?0YZBO^\<2) M>M<]4 7]6.^TR2\?T-%4SZO]A?W$6[?LJ^)R+>.!YQA)!_P 89NG"/=& D^F3ITYM^Z6BY/X]:KS[1&1Z M@[3Q.K^(]=[QI=/ZB^W\F0+?XI3L/I_C[CK=_N_>^.PEOWO[2Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z M][][]U[KWL5.E-HR[Y[6V+MM(S)%6[AH9JZPU"/'8^05]?(]OHBTE,]_)-+N^A: DT'R\A_DZ +_??ZY_)-K'D^ZZ MO])\/^SU>#[G_<7]K_HRU7]'E_AE].J^FW]X?^17]\=_]>R'_DYUX/U!_'^ZZ^5?!I^SZC\J> M5>A"_A9_N-?0WFU?Q/Z'5I\O^IM_RK_CZ^__UOG_ /OW7NM_CW[W[KW7O?O? MNO=>]^]^Z]U[V9SX<["@[&^1O66 K:*.OQ5)F_[Q9BGGB2>GDQ^W:>;*M'40 MR*\4T$]53Q1NK JRO8_7W%/O=S')RO[7\V;C;SF.\>W\")@2"'F81U4C(8*6 M8$9%.LJ/N4^WEO[F_>:]K.7K^R2XVF&^-Y<(RAD:&S1KC2ZD%61I$1&#"A#$ M&O#H$OD7NN39W3>]\K3U,E)75&+_ (/CIH7>.9*S,2QT"O#)&1)'-%#,[JP- MU*W]W"_,?K?8.\/CAVY-L_:.V<=FNO,M2UCU6$P6*H:Y*K /BJ[,4_GHJ2*= M8QB=ZNY=OW.%E"RS2.A682)&:.Q%?$B% M#Y5Z[4??:]L/;SG3[LOO%<W>YNO(MP;CSE;C=X8Z>E%+D\K7U=+)#ETKZ?&U'CJI MI8RYKL592 #=_K]?>OQM_;V:W5FL9MS;F+K,WG![3/AU\5>TNL._L# M5]Q]8QQ;:S&SMUQ4LV2CPFYL*N16GHYH*>M-+-DZ2@KR@8QI-HD-FT_0VQ$] M[_>#E#FWVXW&'D?FPG=8+VW+",RP2E*L"4U!&=*TU%:@8KQ'76O[D_W1/=KV ML^\3R_=^]?M6J\KWNRWP1IA:WUL)=,3(DOAO/'#,5#:%ET,:,%X$=$5^17?. MP]]=39:FZWWR\N;QVXMNR5$>/DR>%R?V3U,\^7K:#/UE=#@,!34=*E)C:>EQJSRT](K4T$4$4LZW M"#@M].?2V5#-,S-J=F<@%LL20,5\AUBI]X?V? MYN]Q?O?>]_)/M-R8;R]MMP>5;2T2.,1P)' I9(ZQH%#.M0HXMPST-G5/8.WM MG] ];[EWYN-,;2U>(I:63,9B>>WU]@)3=-=G MU?8E1U-3;+R\W8E+)+'4;42*+^)PO#0KDI?(#+XE5:!UEOKMH8'W(TO/'*4' M+,?.ZM[[D7'M!:\D7C^Y43$/8 + MXRZ8A.:]VD 0D2:M5-)!KT*U1V3L:FV=%V#/N;&Q[+GCCFAW"9'^PDCEJ#1Q MLCA"[:ZH%+:;W'T]QLSU%V5@=^0=8Y/9F:AW_5/0QT^TXJ;[O,329*!*FB2. MFI&F):>GD$EK\)R;#VY8\Z.9(ZUI_:M&(Z5Q74!U/6Y_<#^]GM6QR;_<>T=R]FJ:RD5Q M9S7 %*_[C13M.2/X1&6KBGET%M)\INAZ[(IC(NPO5$S2+8@&^H>S X;X5? M)W.9+)XFEZFS=-68BEI:NL_BM3BL/3>.L69J9*:LR-?3TE;42"%CXHG>06%P M+B\;7WOQ[3;?:6EY+SE;M#,[*OAK)(:K3465$9E45'

2150D\$V/LNVY-KY_ M9^?R>UMSXBNPFX<-5M0Y/$9"!X:VDJETD120D&_D1U9&%U=&#*2""9.VK=ML MWO;;3>-IO([C;)TUQR(:JR^H/[0?,$$$ @]8U\S\J\Q\FES= M13NGEB>';]1D(LR[2QV*IX-1!''N+[KWZ]I+/=6V>;G* 72OI9@LK1*PP09E M0QX/$ZJ#UZR8VS[B?WK-WY6CYOL_:*].UO")51I;:.Z9"*J5M'F6Y)84*KX6 MH@C'0.5OR(TC4;1>9:H5 M ;PFG,7KUWTZ>;V]FE@^#7REJ<&NX(^IU2ZI2M/I6G%QJ_HF/5Y$5Z B7Y2]$091L3)V#C?.LC M1&I2DR4F+#(Y1C_%8Z)J HK W82:0!]?S[*W68K(X[)5.'R%!5T>6HZR7'U> M,J::6&OIZ^&5H)**:E=!/'4I,I4H0&U<>Y%HS<-?3;F_L_?07Q M$[SVEVOTWOC?G55;#L6?>6$?+_?C$Y/[*@JBP67<&!2IJ*['T1+*&-5 J*2 MUB?>./N/[T^WV\\G\\\O\N\WQGF%;&41Z/$34Z^4,VE4=L&@1R3FG71+[NOW M-??SD_W?]DN?/<'VEG3D&3>[8W'B_3S>'$Y/=>6@=Y88ZD!C/$JJ2 U"0.BG M=L?(3J[<&P^Q]K[3W[2R;JCVWEDQXHFKZ(U-93 :TQ&4,,-+5U*6.D02L2 ; M7'OW\R["87 =_P"'HL%A\7A*)NN,#.U)B*"DQM,\[YC<2/.U/10P1&9UC4%B M-150/H![U]U:_O\ ]GW&^FN)QNDP#2.SL (H,58DTR32M,GUZO\ WI&Q M;'R]]XC9+'E_9;2QLCRS:,8[>&.%"QN;RK%(U52Q +$5( ' #KOX69/)97J M7(5.4R.0R=2N\\Q"*G(UE16SB)*+%%(A-4RRR"-"Q(4&PO\ X^Z\O>2W7-OH MW?O9OZ4VYUK0]*] 39C8>S*JHW1M;:&)DKZO;>#FJ)#0Q)+$OJ)^OOE%SYNG--QSW[CI94 (DP4@ -10H-1Y4%! MU]4GL9RQ[7V'L5]WJ;>^0-DEN-VVC;KR1[GNJ6D6M&(?4%US ,#JJ?"=6H>) M^?7+_P"ZW[![=!_>">X_*F\;-!<1 \6L@&UQ[I]ZLZ*[6[JJZV MDZTV9DMRC&^$9*MB-/1XN@DG#&&&KRN0GI,?!-,JDJADUD"]K<^\V>;_ '!Y M.Y#A@FYJWV*U\6NA3J>1P*5*QH&<@>9TT'#KBM[2>P'N][YWE[9^UW)-SN@M MBHFE4I%!$7!*K)<3-'"KL 2%+ZB!4"G5AF^^T]@]9T]+/O;+E7?XKFYC74T=' MCD"\-7AR*K%:FE0" :5X]&GN]]VGWM]BHK*[]S^0[C;MNN'T1W >*XMVDH6\ M/Q[>26(.5!(1F!(!(!H:0MA=Q=;]FO4P;*W319>KI(EGJ* I4T60CIR^C[@T M-=#35+0:R%+JA4$BYY'MOZGZ+[3[NR&0QW66TZS\I:K.2(Q1W=]--16 M-%9R%J*D"@J*D8Z+/9_V!]V_?G<-QVWVLY/FW.6S56G?7%###KU:!)/.\<2L M^A]"E]3!20,'J;OWM+8G6-)1U>]MP4N%3(221T$+1U-765AA"-.::BHX:BJF MCA61=;A=*EAC-]<$\$K1GZHWU]X>_OMU>\K#V;W-]N;>SY_VY=Z[KFVA>=0+2)HI( M;C2Q>/\ %%+%(4/%6Z(=OSL:#=GR=ZHR6S-X5F0VIE_[F.L>+RE;%CIG;*9& M.IAJ\>)(TCJ1H"RQRQAQP&'NISKKI;M+MJGS-3UULO+[L@VZ:09J7&+"RX_[ MV.KEI!/YIHR#.E#*5M?]!]YC\S<]\H\FR6,7,^^P6QWNQ[OV^]W?MMR1>;O;;;X8N6@T4A\4.8]6IE^(12$4K72>C[[R M[-V'U_/BZ?>>Y\=MZ;->?^%)7M*AK32R4T=0(?'&]S$]7&#>WZQ[E;*Z)[;[ M&P^=S^R-BYG<6'VU55-%G*^@2!H<=54E(*VI@G,L\;>2*E8.0H/!_K[:W[W# MY+Y8O=OV[?N8(+6]NT5HD+W+V??M_Y%Y"O=RV M;;)GBNI8@FF&2-!(Z-J=354(8T!P1U@W-VKU[LS(XG$;HW5B\+DLY%#/B:2L MD=9:Z&HJ/M(9(=$; K)4G0+VY]FU_EGX3"9_OO.T6=PV*S=$G6^\G+_ "[M"J#S)/#;VUO$ *LX5(H88UXL2 J(,DT ST,'2&1)Z5Z^RF6K MF$]H(;WZ%^<8C)6FI8YFC]* M^*(_#I\]5/GT,[;^[_\ O;W6R#?4]HKE;;1J\-[FS2YI2M/IGN!/J_HF/57% M*])F7Y4="P5YQ[=A8]Y%?QM40T65GQP(8AF_B4="U&8P0?5K(']?98ZG:^X* M+67!RX*LII*7)0Y=ZA:1*"6FG"/'4&H8*%:WU'X]RO%NVV3 M[6N]07TG5K#"H*Z"U:UD0 MI,MP7$8A9&H5?60M#3)].APASF(J<,FX:;)4E3A)* Y2/*4TRU%')CUB-0:N M*>'4LD(A4FXO[&:7XJ_(*GW&NTJCJW<=/GC@:O=#TD\=-''38"BGFI9\G5U; M5/V=+3_9EY/G]JMR3?_W>]\8V$85+2-BC3R2Z_"C36I1=;AG8 M44$GH-8N_.H*C"-N*FW]@JG$#,4N 2I@DFD,V8JXHIX,?! (C4U$[0SHYT(0 MJ&Y('/LO9MP1Q_OA[DH^76.G0P#_ 'W_ !KW8U_+?Z/VGVIV1NC<^]L139[# M=>8O&U./P^0B6?&56XAY_ MWGD_E;:-IV&]>WO=SF=7D0TD6&)5+JC<5+LZ@L"#I! IJZZ:_P!V-["\G^[? MN?S9S9SWL\6X;)RW:0/#;RJ'A>\N9'$4DJ'MD6&.&5EC8%3(R,0= '1.?F3V M?G]B;,P>#VUD*C%9#=U=6PUN1HI&BKZ?#XVF22KAHYE&NGEK9JF-#(A#A P' MZO9^NNOD_P!5]U=W[S^/-5U1MJ':F/H]R8[&YK)08B6FSLNVIOMTO.'(GM_L7N7%SC='>)7@=XD,@:(3C5&5E\ M0EV4Z0]5 ):@X9Z'>VGWK?:#WQ]^N>?NW7?M#ML?*-M#>0P74RV[IUBGY,3G+;FAA?3, M@MKF2&98'U:@ZH)#'1ZU51JS7HX\6_,WO7XDYS>5=-4T>XI^N-QBLK*XD7<0 99' MD('@H: N20/D.I1_O8N6^7>6O=7VOMN7=ALK"WDY>D9EMH(X%9OK)@&81*H) M %2*TQTDO@]EHDV M! N?8Q]T[7VQ2_RW=CYVEVWM^ESDV$ZU:7,T^'QT.6E:?,1+.\F1CIUJW:92 M0Y+DM?GV".1-XW>;[T7,&W2[KXC#DS!!(2]3J):K5-:UZ#?K3.9R?YF; MIQ<^;S$^*CRF\UCQ)'*D#ZJI8FWLK^\]N. M]Q^Y?+NV[;O5U:QSV42TCED1=3S.NHJC+4BOVFE*]"G^[,Y>Y-NONW>X',G, M?)NV[G<66\7E^X>GI:B%)'0.+G@D"U_:Y^/W='Q\^7M;NKKF MOZ V[MF>CP1RSQ5./V]70UV.:HAQ]2U+DL=B<16XZOI)JM&0J+\ZE8$6]A_W M(Y$]RO92#:.:+;W(NKN-[CPZJ\R%'H7&I'ED5T8*0:GY$4->A]]W3WP^[A]] M"^YO]L]P^[IMNU7$&W_4%7ALY5EA+K$Y2:&VMY898WD0K05H=2N&6G28[;ZW M[<^/=+@MX4?;>:S4=1EEH%EBJ\M2O2UHADJH!4T5;D,C2UE'/' P8$_BQ4WO M[I:[SV#3]6]O=A=?4<\E10[6W/D<;CY9FU3-C@ZU&/$S\:YTHYT5VL-3 G_# MWG;R!S'+S=R5RSS+/&%N+RT1W P-=*/0>0+ D#R!ZX:>_GMY;>TWO-[D^W-C M.TNW[3NLT,+,:L8:ZX0Q\V$;J&:@JP)H*TZLFZOW9+OKKW9^[JB)(:K/8*BK M:N.,:8UK"ACJS&O.F)JF-B@_"FWM3_%SKS"=J]]]:[%W*&DV_F,Y)+F*99?" MU=08G'5N8GQPD#+(HR H!"V@APCDKR![*/=OF:_Y/]N>:N8=K--R@MP(VI70 M\CK&'IPJFO4*X) !QT*ONG>VVP^[GWA_:_D#FA=7+M[?LUPFK3XL5O#+#9C@OR1[7\P>YO)G,_/\G/T_P"^;9Y2(F:2 M1G:)!+^J_BAD,G!-*FG'ACKN'[U?>9Y ^[7[R>VOL-;^P]D>3=RAM5:Z1(+> M**.YF-L!;PBW:.<04#3ZI$+ Z<$ZC6WUWTUN;M_8.\.SINSJRS)C)J MG(UU35U&,I!7ELC6+D89J)J\$B#QQ$+P>1Q[(;_,+Z3VAM?MK8M?U=B\73/V M?33TU5M_;\E&M"VZ:?)P4,R2=B]-]F]2 M56*H^Q]F9;:E1G(JB;$Q9)(0:Y*65(9S"T,LJ$Q22J"+@^H<<^Y\Y8YXY2YS MAO)^5][AO8K<@2%">PL"5K4 Y -/L(ZP0]RO93W3]G[K:++W*Y+O-IN;]6:W M$P7]5495?249@2I9:BH.0:4/1G=E]D[&[#@R%5LKXOL+[O\ M-8;-N7N+R'>[39[C(4MFF"@RN%5RJJK,U0K*2"!2M...L&T M.T^OM^U63HMG[JQF?JL-&LN4BH9)&^RC>62!'F9XT15:6!@.3?23]/8LX3X/ M?*'/X.+<%!U1E8J&:G%5##D\CA,3E)H&3R1LF'R62ILGJE3E5,6HW%A[!M_[ M_P#M'MVX/ML_.$+7"MI)1)9(P:T-9$1DP>)U4'4P;%]PS[U_,6PQ=E(J"+>>=)ZL,@&,'/#I Y/Y0]%XG)R8FKW_CFJH9C!-)1TN2 MKZ&.5&TR*V0HZ.:BTQL+,VO2/Z^T-U)T]N[<7>NU^M,GLG*U>4QN[<3_ 'TV MI6TTE)64F QV7H&W+_$()F@ECIH<8[ER"&*-=;W!]B#G/G;8]K]OMWYJM=_A M2SELI/I;A&#*TSQMX&@BH+%P*#A44/GT!/9OV6YRYF^\!RE[7;MR+=R[K;;S M;?O.PE0QRQVD-Q$;WQE8HRHL!8L0:E#5":@]*KL#L3;N%ZNS>]:3:6N"A 01J%C^1[.'_ #$OCOMKJVMV-N7K M'KRGVOL:7'U&+S^4QGF- VYJJMJ)L;251J:J>5:J3'4KLFD!2JGGW"/W9/;[?F#:N;.9&N^85D$D,UGMQ'M7(;VSP7D\&KP3>R2,T,;ZW9@YAC_!][-G;F+VZ]N M[F[Y?#,JW,DD%K!(R&CK%)=2Q+*5.&\,L <$U!'1@M\]Z]5=3VM MDZB U=''7QHU-D*57:)JC'5U.\]'70)*I5FBD<*W!L?8CY6YRY8YVL'W+E?> M8;RT5M+%":HU :.A 933(# &G#J/?=#V>]RO9C?(N7?_P#9_8>,?+[,S]#GJ&&;[>I>D=O-25&G5X*R MFE6.II92A! D521S[56 ^-W>.Z=JXC>VW.L]S9O:^>J(J7#Y;'4J5,.0FFR; MX=%@CCE,]OXC$T98J%7222%!/LGW+W1]OMGWB^V#=.:K2WW>V4M)&[%2@$8D M))(T_ 0P%234 "O0MY=^[)[]\WZ.K<%G\CM?-;WP>,SV)@DJ,EC:RI:&:D@CHER323, MT8B4_9.L@%]1! %R;>U;N;X;_)3:4VWX,MU3G9)-S5T.,Q0Q$N.S@.0GCDEB MI*Z3#UE8F,E:*)V_R@Q*%1B3P?9-M/OA[5[TFYR6?.-L%M(S))X@>'L4@%D$ MJKX@J0.RI)( '0RYJ^Y/]Z#DV;EV'>/:/<&?=)UAM_IVANAXK@LJ2FVED$!* MJS5F,8 5B2*'I/X3Y'=*[@BRTV/W]B1'A*.3(5YKQ5XPBAB9%>JI1D*>F-=$ MKNHO#K)+#^O*>[3^,G=_3&*I,]V)L*OPN#K)XJ5,O!68W+XZ&KF5WAI*VJQ% M96QT%3,L;:$F*,^DVN1[,N4?=CV_YZO)MOY9YACGW!%+>&5>-RHP65950NHJ M*E:@5].@W[M?=6]^?8[9[+F#W+]O[BQV*=U07"2P7$*R."5CDDMI95B=@#I6 M0J30TJ<=/.Q>[NK^RM4T9#>,2%]/)%O:[F_W'Y)Y#%O_ %JW^&UEE&I(^YY64&A81H&RMDY';M+DI'AH,R!]/-K ^Z\G M^Y/)//OU Y5WZ*YFB%7CHR2*":!C'(JOIKC52E<5ZM[O?=R]Y_8DV)]T.1KG M;;2Z8K%/JBFMW<"I19X'DBU@=V@N&(J0* ]<=@]N]=]F_=KLK<]#F9Z%%DJZ M$)44>0IX7;3'/)05T-/5>!FXUA=-^+^P9]CCJ$>A)]^]^Z]U[V MG(_X&[0ST2GG]41HY[#\ E8S_MO?1'^[&OA;?>1>T/\ Q)V&\4?:CP28_)3U MDO\ =2N!#[I-"?\ 1=MN5_8%;_)TCM\IJPH;_45E.?\ ;ZU_XGW<+[^B <.N MC?00>^O>^O=>]^]^Z]U[W[W[KW7O?=S[U0<*=>].O>^O?J#TZ]0>G7O?O?NO M?/KWOF))!])' _H':W^VO;WHJIXJ.G5GG7"S.!]I_P _71 /U /^N![@5^-Q MF5C,.4QN.R43 JT60H*6LC*MP05J(I!8@^RC=.7MAWR(P;ULEI=P'BLT4GQ7Z3WK%,9-I0;\5/CNC:GHR'\O)^H]TYJB(M5M4H+?MU8$RVXL-1M(O/]#_Q3W7QW)\/M\];T M]7N#;4C;XVG3!YJB>CIC%G<33J-7DR6*1I3/!&GZIZ^2GWBO[OKW M-]F[:^YIY0F/,O(L6IG>*,K>VR"IU3VREM:* =4L!8 #4\<2TZP]]R?NW\U\ ME0W&\;'(=UY>CJSLBZ9X5XUEB!:J@<9(RRC\07ATO\-N^BR+)3U2BBJW.E5= MKP3,20!%(0-)/X5K'_7]E M_L>/]\??/[R-.L<>EA_M_]]_R+WQ]UZ]U[W[W M[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]V-? GKUYMK%CJ194HMO8BNRTQ=M(8*@'U);WV ]PN2.:^=]WD4;;M= MA-4M,]94T])&+O4S1PK87_40&)_H ER3[U^/[V97^]_]]_+)_&?[P_WE\WD M;5]__$/XA_G+7MY>+V^GOY./Z^;[_KA_ZY?CM_6+][_O'5JSXWC^/\7&FK%? M3RZX_?UAW#^LG]:?%;]Z?6_4ZJ_C\3Q./'CC[/+H?_M(?L_LK?L_;?;6M_NO MQ^/_ 'KW_]?Y_P#[]U[K?X]^]^Z]U[W[W[KW7O?O?NO=>]VP?RJ=CBOW[V-V M!40DQ[X]Q;UCVS;8K.)O26[D\1_^J=O^QOV MD(^>&Y_M=J[-VA$Y\F9S-5F:J(7NU-A:5HZ<\7/JJZT-;MMMP4$E)%DMO[NQE3A(Y*17+>1:6CQU,7T@ $K;_ M Q_]R-SYR-Q8G-U6SMG;=I*Q.6I1]_MS'[[A:.9?729/%T%702L 1=983Y%_V)]Y3W M(7'LK>7ME,?I[J6T-1P9)'5P/F#@]CR_+;+"J^/>1R%!,32YFJVM('3]-315U9352!K'E)%"M_L M![L)V!W-V)D_Y@W:/55?N.NJM@46V98L;MF5P<;C)L9@-MY&.MHXM(\=7/5U MT[2R7+.)=))55 QJYCY%Y7M?NV))/2#V\]\/# T%I8S"2):=LCO+*7> MM6#Z2=*J 4;=O6^SZ+XD[%WY2X>F@W;49N"2MS:+IK:V/(9?+44M-4R:CKIH MZ:GB"+]%*7 N3

:[&K-IY!F("M3;DP]-CH5)/'_ ^ M2 _ZX]S5<[!_6'[I]A;+&6GM]L6X0#CJ@D9S_P 8#]88;=ST>0/[U3?=P><1 MV5]S+)M\I)I5+VV2% ?^;QB/VCUZ,#5[8_O5\(,91QQF2JQNS:;/406Y99\+ MD9:UV'UY^UCD'^Q]G=V_UDE/_,0WMO/Q:(/]#&)W&DOCM$^0RL\&SI#Y -/F M$&&SMG;#;L_<&X=Q[GVGL_;T=150 MU,M.98L%C*NB-+35DOG7#XP @*%5)')8"Y]Y17_MKMMY[!\M\M] MX_"TF\,?6R[5Z(HL]%G!MRF2JI)4J1(J0T\?\&@4Q,U-Y3(\I,KK?2<0O<3< M_;$\I[5RY[?\NRW$UC(HN-V>$Q>.=+ K2I;]4G4 ^F@4!%/'KK?]WKES[RB^ MZG-'N#[]^X5M8V6]V\C6'*D5TMT+./7&P?514'TZ_ILT'B:VD9I74T4D5[5S M'3LNR,-M3J_;%3DZC;M931;@[5J\2^,.8F:&H1Z=E8M-)_%I&#A9O'H10$4_ M45A[+AAI_P"9>T4$4<$([PW5WD=NK<$&=V9G.DXU!=W))(4 EZ_R>T8 M9\IMY8(&IIKXX;><[ MK;0_,D-Z1'-4ZD6-H5"J. !$C:A3NJ*\!UT5]QO?/W,VC^\,]J?9[;>8FB]N MKK9@T]F$0I,\T=Z[2.2-7B*8(A&0P" &@[FZ*9M?K39M?\5-]]C5>'CGWCCL M]/'C\TTDHJ*&FH*K$01TL"AO&M/*M9(9%(]9;GZ#V4+Y+8G'9+^8WU_0UE)! M-2Y#*]3O6PO&I2J>(4X0U"V(E(2FC4ZKW10/I[FKVKO;JU^Z_P RW,$[+/'# MN(0URM:UIZ98G'F2>/6&GWIMHVW=/[S7V[L;^SCDM+B[V RJ0*2%0M"_\6$1 M<\54 XZ,-TQD:RA^'.[ZNEGDCJ**@[ 6ED#F\"L9F816-T]4[,+?1F)^OLR' MRG^4F?\ CY\HNO'R57G\CUH.N*RMS6S<)/21C+9/*9+/4$-?-'6M#3M44Z*A"VU$&+O:#VBV[W*]I.9A:PV\7-7[T5(KF4,?#2..%V0%:L P=P0! MDD5X"F3?WMOO9\Q_=N^]?[:/N5YN-S[6CE=Y;G;;5HQX\\\UW$LK+*51FC:* M$J2X*J&"TU-J!CHGHS%=N=&;N2@@Q-%O8;PI:7%[CRD51(,;14-#B*N2CB:F M\LXAJ(ZJ8.H%F9Q?](/LF74F^-H]Y?S"-N=@X?;E1B<%N+<7\=IL/EEHWJ8, MMC-ID25U2*-Y*1YY,O1-4A@Q.LACZK^YTYTY>WKV_P#NU;IRU>[HLVX6MKX3 M2QZ@ICDN<(NH!J"-A&00,"G#K!OV=Y]Y.]^_[QOEOW'V7EB2SV'FZ/IL=3 MT%5U]-D:N.IF5L-)#65#8PT)HI*Z3-OYDG,X<1A0.!I]X>6V_>VR^U-QRY+R MM.W/[2EUO BE1^H"H\37J"B(:2NBFJIXFO77W=N1?O%'[T]AS]9^Z=E#[#16 MR1/M#32!V_Q8J[F#P3$9#B)4NYNI8^E:O:FA<9%9*:%:\5'G2DCQBB%HA$5+$_6]_=8G?>!PLO\R/ 424T#466 MWKU7DZZ)/&8JFMJ<9@ZJIG8+J1FFJ8P[_74Q-_K[RQ]NMROE^ZYN,YE830V% M_&I-:JJO*JCR(HIH/3KE-]X3EW8I/[SSEVQAM(S87F^;#-(JT*O(\%J[L?(E MG4,WJ:GH[75&7R"?#/+U)FE6?&[:W[CZ-R'1X*6EK_P#[R^Y7*?WZ?NU^W7+_ #5/;\D;I;1"[LUIX-P;BXN8G:52.YE2-/#; MC&5JI[FJ6OJWKS:&=^,O;FZ\IA*:JW)AIYFQ&8?5][C?X;CL=4TZ4<@8>)&E MG?6/]V!K->PL0S^:)_V41A?K_P RSV\.;?C,;C_I^/>1'W2O^G9W_P#TM9O^ MKGL@;6OO;-SW2V/347D&\1C%3JT2,A'SUJO7TD'XMO%,&]089'Q]GEU41@,.-R?(?NC;)C$HSV*[> MOH*$V'U-K_4>R#8MTFYQVCV8]N"U3;[W.) ?)6FA=01Z!'ES]O0VYXY8L_:' MFC[X7WB?#TQW_)E@UNZ@4:2*UO(G*GS+RQ6IH.)H?,=)3;67J=_8'X\]2NQ< MXOL3-15\+,Q$=+)D\54TZ2(+D)#2U55ZOQ[+O\O8IX/@%U7%5-KJA#U8]2X; M5KGDPDDLSW/)+22$W_Q]R9[*O')]X[F]H!2+5?Z1Z 2@#]@'6-WWSH;BW_NZ M_:6.\8&[\/82YK6KFU+,:^=22>AE^/DD4WRSWY) "L)DWZD2Z0I6*/*0QQBP M'!5$ ]P>D,IF.L?Y;&ZMZ[/G. W15#=N8CS=&$%;'6S[GCP$-?%)ZM-3!BJ1 M$BGVC8=[07.T)]/&8FKI*B S%"/X6D8EAP->B_V&WC M>?:C^Z]YKYXY+N#M_-LPW"X%S'02"1KX6BS*V:2)!&BH3\)4$"HZE]G4&.WQ M\T,#MK<4*Y?!0K@,<^,J"YIFIX<)+EI*-T](:GDKYR\BWL]^?LVC;>6K-+3;GEA7PXZA +BV_4 ' *68FG '( ITMM=_P"8O>G^ZSYL MYB]R-XDW7F&"WO)1(Z[^:^ Q&T< M?#@\5456(I3C\?>*EC3/[;)R$4<.K2M/-,VLH/2K6( L/;;\$,C/M/X;=Y;O MPH2ESU!E-ZY"GKE13*M7B-EXN3'2DLK"]))(60?0$GCD^U7WAK6/>??+V^V2 M_J^VR0VJ%/+3)=2!QY?$!0_9T5_W?FY7')OW(_?KG38:0\Q6]YNIORIHXL_\C.K-O9.\^)K*3;-#+3DD(:?);DK4KH[J M5/\ E21@,;@D >U-U!V/O+L_^7SW%G-]YVMW+G,?@NRL,N8R1]OY=V^.UV^2XL9?#0:45BY5B MJ^0;0"0/,D^?0L]EO<_GCW5_NY?>C?/<#?Y]SWVVL-[MA>H_^#[A_P#=AM?VK_Y>W_,B/DE_X=.Z M/_>-7V3?>7_Z>'[6?\\D'_:3T,O[M_\ \1\^\]_TM[[_ +MJ],7R[_YFKTS_ M -J7!_\ O3#V6;^5Q_V4+G__ !&.>_\ =]MCW*OWN?\ IVNW?]+:'_JS/UBO M_=-_^)(\Q?\ BJ7?_:78=#1\YO\ F46)_P##VQ7_ +J\U[#OLG?=1UG\[=[; MYHML1[QR&W>VG@J9_NHJN9)(@D;,9%%A[%/*W+T M?-?W>=@Y?GW8V-M=;-$LD]!V(,N2&*C254JU6 )ZC/W2]P+GVM_O ^?.?;# ME9=ZW';><+B2"R)93-.U8X@I1'?Q%D=7CTHQ+JM!TL=G;4AWO\6-M;5J\',<7)?M]/;&*VY5%VMQ)=2?2N/U$T(B.&K=25+7">&(S&BJ64A^ M]JWH[;W7>3V%L+%S=B[LIJP5>1[5;$''08RG.3B*M3U"M*TL B"T<>E5IG#: MM;,;&N#YCTT%/\\8O!#'#]QG>IJJ81JJ>6HFH-O-+.]K7DD87)/)_/O*'V.D MEE^[N3(Y.FWW%14\%#S4 ^SRZYC??8MK:U_O!X?IX5C#[AR^[:12K-'9ZF-! MEC3)\STV]I;8P&4S6_,%ESE,OGHZF5:3"4T[T$%%3144]*\TS3UE0X,DACBO<* M2YMCA]WWV@V[W*3=-TWK=KF&PVZXC\..$J-4K#67)96 "H"%&IO4:1UT3^_ MW][K?_NXR\K\K\F\J;?=[YS!M\_U%S=*Y$=M&QC2-%C:-G;5+*W>Q1/)&+FA M2OBUT7BNW8"&MEJ9WJ(JA4B$%-"ED0-) M:Q("B^O8WXM_3WTJ^?GU\WO^#JW#<9M?ZV]X+??(K]7R$/+P[K_#!UW"_N?:#:_?8TSXNV_\ '+SJMSY]D_?= M:"YM]ENHVN;7\V#YM]+^ZGMVQY67LC>B8:/(2UQW7N@HN,6I>K,8R];Y2BTH M,VC1^JW%OK[S'V9[1.5]B:^:,6_T5O7Q-(6OA)3XL5KPZY \XQ;M-[G\\IL< M=RVX?OB_H( YDI]3+JH(^ZE.-,4X]'YP#T$>SMMMDFI$I?X#@PQKFA6#6I3^ZY%NL/WJO8M-ZCN%W M'^M.W:A.'$F9XZ:A)W<.%?+I#]V/12=']GMCWI9*7^X^Y?&U&T+4]QCJC5H, M!,=PWUM^?=R/S!W)\1,)O':L/R+VIG,_N.;;$DF J<7396:*'"#)U2-!*]!E M*",2_?"1@"K, ;W M[P@]DMK]Z;_ &3>']L-XM[?:Q=@3+(T:DR^&IJ-<;FF MC2.-,<.NW'WU>9_N9[%SKRA!]Y;E"^W'F9]J9K1X$N&5;7QY 4)AGA75XNLT M()H:U ('5=7QZPWR"R>WL]+TYG<5B2[3H:M)HJFFPKYJ'[2&:*HEGF M21%!N&=C_C[./9>+?8?O&7,7,\Z2\PK]8+AU(*M*(CJ(*@ @_( ?+H'??*N^ M1K[^[PVZ[]LK*2VY D7:&L(I RO';&ZC,:L'9G! XZF)^9Z>_C]#N.G^6%53 M[PJ(JS=,+;OCW!50/&\%1E%Q5YYHGBCBC=&N+:54?X<>VW^6K%03_&OL.'*3 M-38R;>&XHLC4*VAH*"3;.-2LF5]+Z&BIV9@;&Q'T]J?O4/<1^ZG+,EG'JNUL MH"B^KB=RHICBU!QZ+?[KF+;Y_NO^Y$&[3F+:GWF]69P:%(390"1@:&FE*FM# MPX'J=\SWJH^ZMGR4,8FK8]N8J2BA8:EEJTSL[4T3+==0DG"J1<7O]1]?;+UC MV1\"_B?0;EW-UYOG*;SW)F:%*,QI_$,UG:RGIF^Y@Q%$/X9B\3BZ>HJP&EEE M\8)5=3'2J^S#FSE;[Q7O)<[5M/,W+\-AM<$A:O9%"K-VF1OU)))"%PJK6E30 M"I/0?]J?<[^[W^Y]MW-/-GMMS]=;YS1?6XBTCQKFZD1#K6WB_0AMX$=Z,\DF MBI"ZG.A5Z<=[[,^5W?=3AL)O':^-VWB,;5-4K*?M<9B:::=?!+D:H'(9"OKY MJ:G8B.--5KFP%R?=.O9^^\AV=V#O#L#*Q)!7;NS^0S4E,CZTI(ZJ8FFHU>RF M04E*J1ZK MIO87]YN\JRMTB#'BQ4=S?+4U6I4TK3KBE[ MJ^X&X^ZON1SK[B[M"(K[>-PEN3)J[?IQAJ#5X<85-5!736@KU8KLC:U)L MC:.W=I4+M+2[?Q-)C8YG 5IVIXP)JAE!.AJB8L]KD#5;W$V!N3=&SMY;QLCN7H+YL;=I>L>Y-IP[6[-2E\E/MW,I+C,D MM:\-VR_7>X*A(JT&0*7%*Q$UA9TF0:SSVW_D?W&]AMSFYLY'WEKSE0O1IHB) M(] /]G>P@E<U?O;R>FT>ZHBU)9W(:"<2 M%"2)*"CQS1KXC5:;GZX[:^,^9J-[]=[@ESFRC-HES&.*5M%) M3+,-..WGAXWDIV*%POW">@WN&C;TBK'Y4?'#=7QCWYB$_C57N#:V7>7*;(W- M,6CK-6-J(9)\=D8U9HZ?+XUY(V9HR(Y5974+27WM_NR,T^UWS5 M66L+HS0S"I5+B$M&2R4216610I+(AZ^B>Y<%W=M;(-_#(,1G\8L=!N?!Q^NE MTUL,BPUE%(RAY\;6QJX4.-<;*4:]@S66_)W;.I M_%:NRQD?-EE4]=2?O50Y$^Y)S_;0+*FZ'N<4B5=(9N3J3=7R1VO42F X+:6Y:VB)?3>HVU55=/02QHUB\DE+E("2 M+^P1_F#]JT&)^3?2>.KHWKL%U:VW-VYO&H%F69Z_<=-E*N,0/^TT[XC%1 *W M#:A?@^Q]]VKDZXO?:?GVYMV$>X[N)[>*0U% D+1J:C-!)(34<*8Z@?\ O'?= M_;]F^]1[$;=N<9N-@Y2:SW"Z@%&#F6]CFD 0]I*HC.9AAD\9I:B,2Q.@\=I M 4: >38N2=H3FGVZ]T=C.W[W<2!(]P:,N]E(M R54^$2*B1#I8$ZJK1AGG[ MPWGO-S?+[8_>%^[!SRN_\E6%NTESL$5PL$&\0/5BR3%77ZE5.CP)D#HZ 1TE M!C8L77\/7F AWIU/W+MT[5W%D)XZ/'[[J*%JJLV76TZI'&D]$7A<8N26/R)4 M0L8I$W*WJ'<]5GMD]>;JPT5:]77U-/\ W@I< M3FZ?*/5XO'S(]=02+32QM$'5(@-7T]YBV7MALG+WL=S%RW=[I'O6TI;75[;R ME0J*?!:2)H],C@Z'!=2&H2QQUR#WC[R_.?N#]]OV^]Q-KY7N.3.:9MRVO9[^ MV$IDE=/K8X+E)S)! P,D3+"Z&/4JQJ-5:4/KCNF]N[6^.>Z=H9#,TW8F#@QF MY=X8'(34R4U'!(<7-D<5)0K2UM5&T=)61F:-Q(5+.>/ZF%_FL;LW'3YSK79$ M&7JH=IY+!UFXJW!*46AJ,W09.HH:/(RKH,AGIZ2JDC6S !6/'N-?N>[/M$]S#,T44S8U:TCD=1FE&.*]!%\#L!A9\=O7=,V.IY-Q462IL+2Y=U M8U<.*JZ"FJZB@C;4$$$U3 CD6N6 Y]G%W7U[VWN#XS]*;5^/V\L7UAD:+;>Q MZW(9":NJ<.TV+&UH*B2DIJNAHJR3RU>4J?/."B^5KEB;D&#]GYEY,V[W6Y]W M?W)V.;=K:2[NU1 JR4D^H(#,KLHHL:Z$R=/ #SZS7YN]M?>/F'[K/L5RG]W/ MG>SY4W*';-KEFF:62W+0BP5FC22&*5M4DSB24$#Q""6)J:EVP&[>O\/W5V9N M#MO;E=O:AJ\UNBFI:.*CBRA2O&?FITJ9X*B>G0I38V 0Q&Y\8^GX]EU_F58N MI_T =.U6Y:J@RN\\-GL?C,MEZ)HS'49*IVMIW#-3 +'(M'79.A$JJ54?IX'T M]R=]UB\C_P!':H9(=CGMW>.-@:JBW'Z(;B-2(^DY/GD\>L9_[T3:;G_@ M=O92ZYGNK>\YWL;^&&YN8J:7G>Q(NV3"D1RS1!P-(X+4 ]"]\+:^ ]N=D082 M&IH=N9+$5-=0X^I216AHH=P2?P:*;7=34T>/J1&Q!8VXN1[=-K[WW)UW_+"Q M&ZMGY.HPNXJ+"U=+CLQ2,J5F/;)]IU]!55%(S1N$G-%42(K"S(7U @@'VCW; M8-JYF^]G>;1O=HMQMDEPK/&V5?1MZ.JMD5&L*2.!I0X/1ORGSYS1[;?W4VS< MV\F;K+8\RP6,B0W$=!)"9M^EB=T)!H_A.ZJU*J6U*00.HF>VQA-X?-ZOP&X: M*')X6IR--4UN.J QIZTT.QJ6KIH9T4CR0K51HY4FS:;$$'VIX.Z.R5_EQMVK M_>BO/8:8&2@&['96RI8]@MMU:[S&,K_$$Q+>,2VU:@'OJN?97+R)RJ?O/CD[ M]TQCE@W(?Z>GZ?\ N'XVBE?@,@U::TIBE,="NW]\O= ?W9C>[O\ 6JX/N4NW MF/\ >!(-Q7]\?1B752GBBW.D.03J'B$Z\],XW]U5<]O;?Q.T_F[38+;E%%BL32Y.L-+04H9*:EBK=F" MKJ8(5N=$#U$C-HOI!/ M$^".[,;O\ ^,&Z.D]F;V'7_:V+GW'/!DJ9(&RU M*F9GAJJ#<]!2NT&V>YY;]VMIY]WW8?WER?*L M(*-7PV\)2KP.W!":^(@/:Y/ ]W2'^[ZYNVSW%^ZIS;[&,(;A!<.)(;V)"094']A*R'7$%%&4F(]9/E1@*S:/>.#[.W+MH[LV%D(,)!+ M15#.N/G;&1U$-7@:R<*ZTY*Y M#WKGE_<_V]YH\"R4,)=K\$(\ ECTM&Y,I(36-:L$*$BBG'6/_P![OWF]]>3O M96'[M/W@O;+ZW>G:,V_,IO&FBOFM[CQ4N(U%LH,PA(AD1Y4F4$O(E6((I]#] M>=9[A[(D[DZLWF=8?W"^8?ZO?>E]LRSZ8KU[FU)_YK6TH4?FZJ/M M/4V?=WW(;;[O.52K \J00?:2UN[>\A6XMIE>$D@$&HJI*L/D58%6'%6!!R#U2.6.9 M%DA<-&:@$<,&A_,$$?(BAZY%2I(8$$?4'ZBXNI_UB/>3VKZOUQ]^][Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[WKKW7O?O?NO=>]]@D?[U_46/!!!X((^H^A]Z9 M5965E!4CAUM25(*FA_U?ZC\NO?[[_;?3_;>ZS/EU\::/&4]=VOU_CDI:)'\V M\]OT46F"E,S\[AQL"<0T[2O:KB4!$)\@ &KWQ/\ O_\ W,K#8+;)3![[Q7LA;6,%W[A\G6*QVBG5> MVZ"BH6/^Y,:C"H2:2H*!2=8 %>A+VEN1I'3$U\I:0^FBGD)+. /^ \C?EE ] M!/)^G]/=_>_=>Z][][]U[KWOWOW7NO>WW;6WLKNS M/8C;6#I7K,MG*^GQM!3H"2]14R*@+$ E8D!U.WT5 2>![$O)W*>^<]\T;#R= MRU9M<;[N5U'!"@'%W:E3QHBBKNW!5!8X!Z--DV?<.8=WVW8]J@,NXW4RQ1J/ M-F-!^0XD^0!)X=1ZJIBHX)JJ=@D,$;RR,?PJ"_']2?I[OYZTV'C.LMC;>V3B M]+Q8:B5*JI -?DZ@FHR=>]@#>JK9&8?T6P]_5I[)>UFS^R_MARE[<[, 8=O MM@))*4,UPY+W$Q^ (48 ZZ[^].MU>A3E+*!ZQ(U#4?47"@BO%;=P11AUCC]ZWGD;9R_MW(EG-_CNX M,)[@ _#!&WZ:GT,L@KGBL?HPZ5VQL89:J7)R+^U3 P4]P0&J)!>1A<<^*(V/ M^U-[JH]\+>L ^A4]_P#_T/G_ /OW7NM_CW[W[KW7O?O?NO=>]]C_ 'W^^^GO MW7NO>[U?A@8.E/A3OGM262CI\QE8=[;TH_,\1:5<'0OA-N12P,=4BR92BOH ^XZ]O[%_ M<7Y^]V99(8M\O(]SW.+45);Z6)K:S5D/$&>%B <,)!Y'JK3Y(F3LGY,[6V+& ME3)0T+[8VS,T:2Z8SEJS^*9MXY4NB,E Z@M?4I3^OM.?!_YE=L=Q]M9#8W:> MX,3D,?5;2R.2PP@PF(PK0Y7%5-)*Y\]%!3M-Y:&23T,2OIN ".33W^]C>3>1 M^3+;?^4-MFBN4O426LLLM8Y%8##EJ4<#(H[_O5[Q;ER'[M3)9')K)C:^.>+_,U$LRQ^.I1#J4 \V)L?:$V=38+I[^9IG8,K4T MN.P^\*W.U6#JS/$M%)5;^P8RE+&TY?Q1";,334XN1>6R_4CV(][EW'G;[J.W MR6<3RWME'"LRT.L+9R^&Q XFD85_]+4GAU'O)=OL/LM_>G\PP[O=16NR[U/= MR6TA91$7W:U\= 6)HNJY:2$5(K)11Q'2IW%493L3X38R>@AGK,CMZDQ4.4@$ M4AJ5@VEE313LL(7R,4H(8YB .(R3^/9P]M?'O*[1^:F\^]\ON3;D.W=Y;'<-7EGPN$H,M!]C*D<;TF.AQ3S&1'?TRH+7!/N$-U]R[/>O8?8O;N MRVJZ;<[&Z!GD"5A6,22O&=8J0SF0+I(&58UH>LU^5_NX[KR=]^CG?[P6[\T[ M9'RSOFV,EE;F73>27!MK6*X3PF 4QPK;M(75V[9$!4$$]%TS7<&/W#\:]N=6 M8W#9F;,;9S%-49S(I1M)AZ;'+EQLH%9A^PJ;+4,\;@A:K'1XRKIG1U+#T3P@W%[>\W_9RRBOO9CE' M;[I/T)ML:-@?X7,BL#^1/7$S[WN]W.Q??']U^8MKF'UEES)'<1.#6CPK!(A! MR,,H/5B_0>/AR?Q]V'BZQ":;(;0EH*J)U92\%8U;3S(RMI(U1R$V MV\1U3NCY"4591K6U?2/WE')'-"\DBU>/;,8.$LLAD;1E,BJZ0+C4?S[YW;'L M.ZWO.&T>VEQ YMTW_2P((':_A2FE*#]-"?R'7T'\\\]\J[-[1-LKZ(;A M+R)XD9#(2VN W-J"00?[:8+0<-1Q7'556W=LY?([\V]U%54]4(:;M+P5"F*8 M(I@J?X?DY&]!C77CJ%FU7MP!^?=.?\MO,[?H_DM"^X9Z6')9;:FY*3;U36S1 M0ALY4&FFEAIY)BH^]K*&.=8P#J:Y47O8YO\ WI+#;3>1VDDK!?\ &7*.RJ6/ M]I)")54#N;N45+4-BWS/QN7J>EG&)CJ)*'&[AP=7F8*6-Y-.)IVE02S1Q@DT ME+4F)GN"!8'\<6>; Z7WKM7Y<]C=Q=A[VP-9B-U8G*8;K+$39J1\XN*EFH*V MHH8,75Q11T%#@J*CM((7=9'82&VHGWB;S)SUL.\>RW*_)'+.PW"7UG-'+?RB M("+Q '4.9%)+O*S574 0 5' ==6?;OV/YYY2^^3[F>]/N1S[MT^R;O9S6^QV M[7+&Z%NS0RM"D$BJL45I''I?PF8,Q$A'<3T2'=O9.UMP?'_9W7>T=M92FK]O M9''93?&0BQH7&?Q"..KIX*J3(0&1ZVKRU7."OD *J"OX ]UO[80P?S,Y/,4C M'^FO<\NIG0)XIZ/+30N)-1CTR1R CGF_O*/=R)/NI+X8)_W0P#@:U#1@BG&H M(/7,3E8?3_WITYG(1/Z\W[U)%-+17#*:\*%2"#Y@BG1R]PLLOPD)AU2#_1?A MD 1'+:HY:!'41VUZE=2"+7X]F?[-F@/\SOJ&43P&(;.Q-Y1-&8A_N+WEP9-6 M@&_XO[B/E2.3_@3N=$\-M?UTF*&O]I;>7'K*WW6N+=O[U3V>G%PAA_W]/8$_++=6)V MA\_]E;LRM1&F&P\F7J\16 M4E.89-/+?N=-R9[6\S&5TZ374/0]='_<7[M=E[P_>=]M??/=CLV[^T%GRO+;S0SE9EDE+7 M#V\D:%&ADB(N!)K+]IB)H:CHH>TNX9M@=+[PZTH'W%M[L#(;RI*ZDKJ*.2AG MHZ:./&TV2IZB4,M5#71''-&(_&=8D O8'W633;^ZGV'_ ##8-R;;.#P?66(W MC3[>2JP\<%-M['EMN1;=R-?!]K>G7'QYMI'DE7T$:GO;WEA+R[SCS%]V:3:] MT%Q<9>5VV_;_:RT MWE+(26P1+.)OHELYIE\/L$(NR[/(O:1JD';T=NHVEO\ W9\0)<'FAEG+OF:2CF$VF4UCXU418VLP-DM?V??L+XC9CM3Y1?Z5-Q9VB MR?1^3V[03Y+$4.ZLUC*Z;(8[ )BZ>"F7%34\'V4M1#%5>>.I52A8$$_JQSY: M]Z+'E#VC_JAMFWO#S_#=.$D>WB=0CS&0EO$#'6 6CT%":T-0.'0[W)^YOO7N MY][ ^[?,G,4%S[#7FV1/-;Q7UU#*TT%H+=%46[(OALZ).95F"Z=0*D_$5+:? MR&QNQNC&V+A\=48_M&@RU7%C\A5;?Q];304E9EC732U(R$4TAJXH97@:%HBV MNUB/Q61O;+=4=>?-G#5FP9A'USLG?^SJ26NES-=FZ?R8HXVFW%6IE\A55M3/ M1T^1$]F\C(%C.GTV]Y8;#9PM]!S'%7FB_VVY8*(DB-)/$,*F-%559DT MXT@U(KFO7*WGK>/:'VW^_7L=[[=SZ?;38N8MMC:5KF6Z35!X*7D@N)I)7:-) MO$SK90J$IVTZ.WMC'[_W=\:,C3;MCU[SW-M/H$>\-^1_<.SV'VG]Q/;N?:+N3?KUF:/0A* MHK(B2M+^)/"T5-5-:TQ3KL)[U?=]W?GK[U/W>_O!67->U6_)&RQ1I,9I@KRR M)+--:I;4!2;ZDS!5HX("E@&J.B"===KT&W.C^T>JIL)FJO<^X7JI:)*6B>6G MI(7HZ2ERDF6Y6:B7%_9LS70ZB;7%O=;7\T"6.7Y#85XI8Y5_T9[>&N*1)%N, MSN2XNC, 1_M_>4?W3%9/;2^5D*G]ZS8(I_H4'KUS!_O7)8IOO([%)#(K)_5: MTRI!_P")5[Q()Z.?\'PR]09$,DB$;VS7$D;QD@T.(((5PIMS_2WNN+WD_P!< MR>CC^[S?D=/"?Y<&PTCGA,R[;Z<;2D\9E4K+C?["OK#*?KQQ[Y^^U\;_ /!1 M8;26 _2;3+=S*2 M"%HS:(2*XH1,"H^7RZM][/WP@WG^[OY W6WOT&Z\U6VTVCJ&#-J2/QKM6 -< M&U=&-,$YR1UWT7UQ)0?+#==!+2R?9;%K=V9>!S%)'"$K:@4N*DC8KI(9,J&4 M7N0+_CWD^9\T#_!3K:-)X'D5>J]4:31/(/\ <$PY17+V44=Q&T@78:@,I/^XOH#7'GZ>?77QO20?* M?>C&*94U;\LS12*I_P!RL=AK90I)_P!?VS?%^@3O?X&;OZ3VQFL5'OJ@?<6( M-#E*GP+3-6YP;BP\U0L235,6-KH93"LXC=5EC8+=?6V[.%#2+!*K&,2A& =7%"4(Z<>\:L]4_*K;O9N=^;:J_B_P#R]LWUEO\ RF%. M\61?+%0[KVO2XS'9,TX)FDHTK:"5)&53H*_U(N:_>7%Y MRW[J\AX9WCKP#%'4J"XWW6O?/V8M-U MB@YIN+J\!5F&I8K^QC@AGT ZS$)8G5V -"M.)6KU\OC6[2[HZQ["J**:?#45 M-B)!,BD1O5[?SLU;5T/F*^-:IZ2J5T#$!@?]?V)^SNI!Y#YDVO;KJ':6N+)(C-'H:15D-7H"PTZRR@ZC4+7J5.2O9_U])D6_U]R!]\ M*"ZCD]O]T2!C:1-A.^>E-5Q2]79A:>1J&CFW#3RU.EO MMDJWFP-93T\L@XC>HBHI"M[7TFWT]F8^-G361Z"ZT^0&RMT;EVME-Q9*NW%N M4T&#R)J9,=A,EMJKH\'+DEJ8J22FK5)U:41Z2P98]:C77))QCK*7[KWLGN/W=O:W[Q7(W-G M-FTW?,EU>I9\FM%X6G2:FH'JTC,NH*S$V^GNO_ /E> M21Q_(/<#2R1Q+_HQSPU2R)&MSGML6 +LH)/]/K[R/^]NC/[;;W#'%5UKQ?8P92JH:VEP=0\\C M"&'QYB6 K(2 C@-Q;W6^LMUO?NIVMKM44C7IV2$E$KK,:NK2J ,FL88%1DBH MZ?V;>>5MF_O2]TW3FNYMTV4FI4E^ZFH8)Z6?*0I$J^:0R8Z.4,@]3+XLKMFNP<^)Q6*J(THGJ,:2. !B]M//'+T?L;OO(&U[!<-S?<3B2YF2(%3#'.DHDDD!+4C5 M5B",H 8UKDUZ;RW/US]]ODGWZYDY^V^/VDV^Q-OM]K--$E(V"H M,U2Y*+(Y#(Q$SI#04E+'3K R!4?D?4DUK?,TAOG=0RJRM%)E.I'CE5U,;HM) M@HV99 2A59(V!-^"#[RF]BP1]WFX0@ZQ#N((\P=4QX?9GKEY]]YE;^\"V^=6 M!A>[Y>*M4:2 EJI(/"@(()]0>CI?&TW^+-2MF#)1]A*R,K*ZM]WEF"E" P)5 M@?IR#[$;^:]-#-OWJ\3PS^X7M"89E<#9KG@0?^) ].D3\!%==I;_ -<PD MC>,FV$A!L'52;'W4Y[S'ZY!=']]VE?RN^TMN[3W_ +XV#N#)4F+FWYCGKLQ@)ZT2XI9IG6/[RKHUY1W+>>6]@YCVZU M>9-NEE68("S+',JTD( KI5T 8^6H'A7KK/\ W4'NSRUR?[A\_>W7,FZPVDW, M-K;O9M*P1);FT:75 &8@>))%,7C7B_A,HJVD$C'SCV+EL_M+;.[,513UL6U: MO)09E::*2>:EQN6AIO'7F*)6 2#@]*_##+],_)?>7=N1W M;@Y-BO#NVOP%/KGILK3R;KGDDJ8\T9X8<=246'HYY0)$FD\IT&RV;W"?/GOK M8\]>U6Q<@VVS7"\P!K=)FH&C(MP IBH2[-*RJ:%!I[A4XZS0]C_N.[M[)?>C MYW]]]SYRV]^0BNX36D=72=6OW+.MSK588XK:-I!K61M?8U$HW1=NS/DEBNRN MEMN=94V!R8W0DVW:?*NHBJ*.=< L8IWQ@BDDK*FIR53#&=#1IXQJ%SQ[(/E^ MR,1VA_,6VKN_"5T==@#W#LC$8K(JP$%90X&KQV*6LA=@JFEGEI7:-OHT9!'U M]Y&67*UYRE]V+=]DOX#'N(V2ZDD3S5YE>321QU , P\C4>77.[>O].Z+<^>%)PKK^H."/J/:[_FKRQ2]I=9-% M+%*!U_4@F*1) #_>&O-B49K&Q]AO[GR.G*'-8="#^\EX@C_04]>I'_O=IX+C MW:]JW@F5U'+L@JI!S];-C'28^!ZLNQ=[ADD0_P![X^)(WC)'\)I1[O)Y6-B!;VW $_\26].C?^[5N;:+[I?NW'+<1J[;AN- 6 M/_)/B\B>H?R_20]\;!*Q2NHQ.W[LD4CJ/]_(_P!652H/NC/WT"ZX%]6A>_>_ M=>Z][,A\1^P<+UA\ANM-X;CJHZ' 4F8J,=ELA-J\./I,YC*W#&OG9>4IZ.6N M625N=,:L;<>XO]YN6K_FWVSYKV3:XC)N+P*\:#B[1.LN@>K,$(4>;$=9.?UW.7,UVMOR]%>/!<3-\,,=U!+;>*Q\DC:57D;R0,?+H&_D!M+) M;WZ@WMMW#0-5Y6IQL=704B^.R>W_M[O\ R+S!R[<2WY>XT* H1S.NEHYUVNK>K-S=:;GVOE:S(O59]Z. 0P1TU4V:B,4]#F8:^2*HHC337# MVCDU)P!?CV7O^:7V;M3-UO776N&R5%E,]MBJS6>W&:.:*I&(.3IZ*CH,;4RQ M%DBK9TIWEDBOJ5-!8"XO)?W0^5-YV^#F;FB]M'AVZ[6*"/$T,S.Z@BI4% M@JMP)U 5SUC?_>U>ZO*',%][:^V&Q[G#=\P;5+^"NR<_C:;>.]E0Z3X7ACK*_"RMJ M+,/#3Y^70>+%!;@6]Q/]Y.PN>5O='>[RR[8-YVY"QX5!*I*!3U,*U^W/65?] MW#ONW>YWW9N3-HWLB6]Y/WZ98A0=I422VS&M3VI=N <4T"F,= G\M<74[,[F MW'D* -#3[]VE333,+@2+(]-295-0L#Y9,1%K6IZBF*54"&@H9)KQ6>Y)7GWF-R'L&\:#Q3P3PVT,'NILV%',7N;M MG./)O,&V>Z.V2R^YMO-ILITMXX&C7M#13%!&=((>JNC5J--#D=G/;W[MO,GM M![P<@\R?=DYFM+;[M]_9E]XLYK^XO8[A_P!1H[BT67QU#NK1:)HI8_A;Q-2& MC5X[H[APV_-@;FQ'<^*K*WN+%5^C9^9I]O4.%GQL7[ FQF6>C2CD^VIY8Y?) M%+'*&U IS]*^?EON/8]1\[=EY7 Y##?:8;/]5IO'*44D H8\YC=Q4\V4GKZN M%C#+4T..\"3R$W3QZ6-U-LE/9C;-_B^[UOUIN%M/X\]MN!MHV!+&)X6$813D M*[ZRH\]50*$= M*#PEE:O;HTL:H:&Y^/>%W/!\6=R4.4I,CY\EC-^2;:Q]2DWW)P];BYH\=!24 MTH$L4%35^1HDMR'! L1['/\ FG==Y/)8WK[MVER&+?;V'0[*EHQ-*^1J:[-3 MUV8I*ZD\<;TDV/%/0,K-Y%<,18$&XC[[H7,UI:W7,G),MO,-RG/U0:@"!(@D M;(U2&#ZG! TD$5J01U/O][=[:[KNNU^W/O-:;G:-RW9+^[6C#,9FENFEN(Y$ MHIC:(+"P8ZPP8BBD&H"_X)[PQ]'6;NZ]FI:YFJ/ M(R5$59]Q4@A=!!4&Y!^HF[UV1FOE[\2>E8NF=T8FEW%MB#:T67I*C-U&,2FJ M<3MW^[V\_/C\];1,^V7; M7!C81"34))O'B= ^D,K*=+,I[6P1@TE'GKD3>_OF?YD@"/;V?T=U#*T(D='CE =$D3OCHX.5U(K;>Z<9\>?D#V9+V7A,A/B,Y) MFVQT\.+BKC40Y#--F<974B5)BAG@J:>4Q.\;7CD4J1;V5#YV=1]-]*;%ZSVK MMMJB?M.NDIZC2JZ;'+E\RVJ&T<;65@/2"/ MOBQV%V-V;NK?.=S1@78=(LL&#CCV_BL<$K*S)2U%-0Q9"AHJ>>M.-Q:JDMV= M=1!)U>QAKI83_*GH(A-"9?L(SXA+'Y;?Z7:K_=6K7].?I].?8'@23_@Q+I_# M;1XAS0T_Y)R^?#J;;^> _P!T3ML'CIXXM0=.H:O^5C?RK7AFG&F>'0=TR./G MI5L8Y='W#_N>*3QF_7]-_NS3H_-OK[Y12P_\-32Q>:'R_P .)\7FC\O_ #-P M?[KU:[VYM;Z<^].C_P#!A(VAM/BC-#3_ ))WKPZM%/!_R:*E@\=/&^D)TZAJ M_P"5B'E6OSIQIGAUTZO_ +/K&_CET><#R>*3QW_N X_SFG1]>/K]?-^[2=.H:O\ DOGRK7YTXTSPZP%7_P!GQ5O'+H_B)]?BD\?_ M !X:#_.:='UX^OU]AK\6.@>N.V?CUD-T]85TF"^46U:VNCH,^N\L[AY<1E(, MG#6X:LDQM%6&F3'5^%+4XD-/)$T@;6"0;"SW>]Q^:.3?U6XMMWWKMHF ME$-T-RN[=K>=9Q+;R&&*0H(9;4^"&\%HV?7K!(8=+#O7MG>?7_<%)@]\TZY/ MHG/4E&U5B'VSB\C%D*.2AFILG3QU]12^=ZZDR>B8Q>5)!&05MQ[,7\S:VNPO MPNQNWN\LMMG+=OUT):MW)29)GJ\EB8/'33 PX$,M5/'$D+.[6 #J M/<8>Q<%O?^^UUN7(%E=P\DHLY.NO; R#2DC589EH8T+%@ .)!/63?WW[^_V/ M[CNU>\\K6:J8=-9+R.>KS6Z:4:JVH=9Y$C6/4SX"NH(/_&ZFH\I M\E*K+]78_-T/7=-!FY)15>4"EPM31Q"DH,E(7FC(DR_JIX7D>15 YX)]T),? M\;^^BG7SSG.>K6Q_OO\ 8<>^/OW7NN_:MV'GSM7>FU-R!R@P>X<1DY& );P4 ME=!+4 #\ZH%8?['V//:[FH\C>X_(?..LK'MF[VEPQ%:^'%,C2#\T#"GSZ$'* M>[ML',_+^]JY7Z6\AE)^22*6_P",UZB5].*NBJZ8B_GIY8P./JZ,%^O'ZO>Q M!'-'41QU$+!XIXTGB=3=6CE421LI'!5E8$'\^_KNM9XKJVM[F!PT,B*RD&H( M85!!'&H->NR(D28+-&08W 8?,,*@_L(Z+V5*DJ18J2I']"#8C\?0CWR]J.M] M=>P7WQF,EU7DI=^0TU5E.O\=1OEO&&>7;GPJ[S;(H)>(+I34C% 62+(1*3CI'(1:H.S6.HLMB*ZER M>*R5-%6X_(44R3TM92S*&BG@F3TNC*?]<'@@&_O(?8]]V?F7:=LY@V#.1"&1T;(92.( M/\N! (Z:Y(Y89'BF1XI8V*21NNED<'E6'X(/^\>YGLWJ/7I3UC]^][Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O>NO=>]XJBGIZNGJ*.L@BJJ.K@FI:R MEG0205-+41M%44\R,"KQ31.5(/X/M'N%A9[I87FV[A;)-87$31R1N R/&ZE7 M1E."K*2"#@@D'JLD<4T4UO/$LEM(A1T855T8$,K#S# D'KM6=&5T;0Z,&1P0 MK*ZD%6!XL5(N/\?=$7R!ZO?J3LO-[:A1_P""5)7,[9G>Y\V#R#N]/$7/ZI:" M9)*=S]2T5_H1[^6O[UWLC+[">]',O)D"-_5R8B[V]SG59SEBBDT%6@=7@<^; M1:N# ]U8^<$E2H/SC(:-O.JU\QT.FW\H,MC8: MDZ?.G[-2HXTSH!K.G\+("&'^!]@E[QNZC#I[]^]^Z]U[W[W[KW7O?O?NO=>] MVM?#/H67:N.7M7=M"T.X,W1F+:N/J4TRXG"52+YX',%J5WFZB(M(V'=# X[IB/*28808*QU/%\!7O+.BJE.*I' MO!"X-7(C "6=>1#JL;I"?K^-7^M[.QNGMLY:V?V6D)=V^2X"CU=VHJCC4C'2*I:::LJ M(:6G77+/(L:6!(!:_K/^T(I)/]![H,[.W_E.SM[[@WKER5J,Q6,]/2ZM4>/Q ML($.-QT-R0(Z*DC1./J03^3[^5'WH]T]Z]Z/AZQ ME!%C*&GHHN5@0 L?K)(3JDD/^+R$GV@/<6]!'J?[_]'Y_P#[]U[K?X]^]^Z] MU[W[W[KW7O?8]^Z]UT1?_C?MP&6R0I?L?XC7BBT>/[3[RI^U,>K7XS3^3P^/ M5S:UK\^V#9VAF^H^FC\?CJTC56GK2ORK7HQ_>^[?2';_ -Z7'T&G3X?B/X=* MUIHKII7-*4KY=1?L*'S_ '/V=)]SJU_WO!3U=11R MK/25,]).H8":FED@E4,+,%>)DLLT$-0ACJ(8IXR1>.:-)4-C=24<%38_ M[;WRGKJRJG%355E545": E345$TTZB,WC"RN[2#QGD<\'Z>]1P6\,9BBA18C M^$ &O' %.KW%_?7=PMU=7LTMT*4=W9G&G(HQ).#P]/+KC'2T\$9A@IX(86U M%H8H8TB8N+.3&JJA+C@_U_-_;K7;LW1DYJ:HR.Y=P5]111/#1SUV8R-7-20N M KPTTL]3(\$3J "J$ @<^T<&T;/:I+':[5;11R&K!(D4,1P+ D>IJ>C>_Y MPYNW6>UNMTYIW&YN8$*1O+20LSL?ZDD^UT:)$BQQJ%C48 % /E08 Z(IYY[J62XN9GDGY;9?*/3?9-D\@U'XTB^T:LJC2^ M)+:(_ 93%XTL+#386X]L"SLQ+XZVL0GJ3JTK6I\ZTK7I:V\;N]K]"VZW)LM( M7PS(Y32."Z-6F@\A2@ZCKCZ%9S4+14BU!8OYUIH1-K:^I_*$$FMKFYO?W$AG MEIY8IX)I(9X9%EAFA=XI8I8VU1R1RIID21& ((((/M0ZI(C1R*&C8$$'((/$ M$'!!\QPZ10S36TT5Q;RM'.C!E920RL"""I&00<@@U!R.I,D:2QO%(B212(R2 M1R('CD1P5='1@59&!L0>"/;U7[KW1E:JGKPJ5CDFN9I)$5OB5'=RRJ?,*0#YCILI<#A*&&:FHL-BJ M.GJ'62>GI,=1T\,\J#T/+%%"D+K; MQ*TI77756F./4_[6G\'VHIX/M@NC[;PQ^#1>X3Q:?&%!_%O>1LID6JEK6R%< MU;& L=8U74&J10" J3F0RJH#$ !OR?=!:VHB: 6\8MSQ72NDGYK2G\O(=7;= MMUDNX]P?!\^N"T5&L#4RTE,M,[7>G6GB$#$D$EH@ MH1CP/Q^/>&IK*FLE,]94U%7,0JF6IFDGE*IPJF65FY:7$F-H3BZ;.Y2''>%^&B^QCJEIC&P MX*Z;'V7R['LDUR+V;:+5[VM?$:&,O7UU%2U?G6O0@M>>.=++;/W+9\W[I#LV MDKX"7@O_J_U?ZCT\6'^^_U[^U+#O7>-/CQB:?= MVYH,4(C ,9#GLK%CA!IT>(425:TXBT\:=-K>RM]BV*6Y^LDV:T:\K7Q##&7K MZZBNJOSK7SZ%4'/?.]MMHV:VYRW6/9PFCP%N[A8=-*:?"$@333&G32G3++MK M;LU7_$)746\OW+0&;R:C?5>]_::N/]\/]X^O/LVQG MY]!7IZM_O@!?\?2_^M[?9MT[EJ:*CQM3N//5&-QKQR8['S9C(RT-!)""L+T5 M*\[04KQ*;*452H^GLNCVG:8KB>ZBVRW6YE!#N(D#N#Q#,!5@?.I->A!/S;S5 M=6%CM=US-N$NV6I4PPO<3-%$5^$Q1ERD97\)4"GETUQX/#0U-36PX?%0UM:K MI5UD>/I$J:I9#=UJ9UA$LZO^0Q(/Y]M-76U==*)JRJJ:R4*$$M5/+42!%)*H M'F9W"@DV%[<^U<4$$"Z((51*UHH %?6@H.BF[OKV_D$U]>2SS 4U2.SM3TJQ M)H/3J?!3P4R&.G@AIXRVHQP1)$FH@ MIC5020HY^O'N,#_OO]]_K>W.DO6;W M/DRN1EIEHY.VC6<_B M"J&SQ[N.?/UZ,)=VW2:U6QFW.X>R4 "-I'*#3PHA.D4\L8\NHJT-%',:F.DI M8ZABQ-0E/"LY+_K)E"!R7_///O#)6U5(4$S<6"BI]*GB?SZ8DO;R:WAM)KN5K2,DHA9BB5XZ5) MTK7Y =9%IX$EDG2"%)I0HEF6-%ED"_022!=;A;"US[S393)5$"TM1D:Z>ECT M>.GFJZF6!/&+1Z(7D:-= -A8<#Z>Z):6L4AFCMHUF/%@H!->.0*]/3[MNMU; MI:7.YW$EJM*(TCL@IPHI) IY8QY=8XZ&BAE::&CI8IFU:IHZ>))#KY;4ZJKG M4?KSS[S8K.9C!5)K,'E\IAJMD,;56*KZO'5)C)!,9GHYH92A(%Q>QM[;O+"Q MW"+P-PLH9X*UTR(KK7[&!'YTZ?V??M\Y>NC>[!O5W8WA729+>:2%Z>FJ-E:A M]*TZQU^,QV4@^VR>/HLC3ZM8@KZ6"KAU@6#>.H21-0'YM?WDR^XL]N"2&;/9 MS,9N6G5D@ES&3K9"@5X].[US+S'S++#-S'O][N$T8(5KF>66-CN,/T^X6<4\%:Z9$5UJ.!HP(KZ M&F.F-HWS>^7KO]X;!O%U8WVDKXEO+)#)I-*KKC96H:"HK3'62NQN/RE/]KDZ M"BR-,760TU?2P5D&M;V?Q3I)'K6YL;7'ON3.9B;[OS9?)R_?RRSUQDKZMS6S M3V\TU7JF/W,LMAJ9[EK;M_J79Y=4LA\5F^)I*MWLU!J+5)\Z]>3&XZ/P>/'T4?VJ1QTNBE@7[:.+ M_-)!9!XDCOZ0M@/Q[X8O,97"5:5^%R>1Q%?&K(E=BZVIH*M$>VM$J*62*95< M#D V/O=W965_"UM?6D4]L371(BNI(X55@1_+JFT[SO&PWB[CL>ZW-EN"@@2P M2O#( >(#QLK 'S%:>O7*NQ]!DZ=J3)4-'D*1R&:FKJ:&K@9E_2S0SI)&S#\$ MBX]YI=PYVHJ:RLJ,WF)ZS($-7U4V2K9:BM98_$K5DSSM+4LL?I!W&_7LE[4 M@:1XCEM3T7 +$T&.'6./$XN&&GIHL9CXJ>D!6E@CHJ9(:96;R,M/$L82$&3D MZ0+GGW!I:VKH9#+15=322E2ADI9Y:>0H2"4+Q,C%"1>U[<#VHE@@G4)/$CI6 MM& 85^P^?1?9WU[M\GC6-Y+#,10M&[(Q&,54@T-!4?+J3-34]2GCJ8(9T!#: M)HHY4U"_J"R*POR>;7]XY9Y9Y7FGFDFFD2[.Y9F8_U)O[NB)& MJI&@6,8 H!]@' =-33S7$LD]Q,TD[FK,Q)9CYDDU))]2:]/Q[61P00Q^%#"BQ9P% &>. *9_GT3W%_?72RW(I1W=F<4X48D MG'E0X\NG"*FIH8C##3P0PG5JABBCCB.K]5XT 0ZOS_7WW69"NR#(]=6U=:\8 M*QM5U,U2R*3J*H9W;CN&XNK[A? M33NHH#([.0*U-"Q-*G-!UU3TE+2AA34U/3!S=UIX8X0Q L"PC1-1 _K[A>W> MD?4CWDCD:-DD1V22-P\;HS(R.I!1U9;%65A<$6(/O1 965@"I%*'T/&H].KQ MR/$Z2Q.5D4@@@D$$&H((X$'(/7%E5U96 96!5E8 JRD$%6!!#*0?H?:NKNQ- M^Y+&MALCO?=U?B'3QMBZW<>8JJ!X[$>-Z2>L>%X['Z%;6]DUORURW:W7UUML M%E%>@U#K!&K@^H8*"#^?0RO_ '*]Q=TVMMCW/GW>;C92NDP2WMS)"5_A,;2% M"/D01\ND_3;1VK1U@R5)MK;]+D5;4M=38?'PU2/<'6D\=.LJO< W!O[2D4\L M$D:KKZVO='KJRJK'1="O5U,]0Z)>^A6F=RJW-[#B_ND5O;VZE+>!$4 MY(50HK^73UWN%_N#K)?WLT\BB@,CLY ] 6)('6*"EIJ4,M-304ZL=3+!#'$& M:P]1$:J";#ZGWS?)Y"6E6BDR%=)1H$"4;U50]*@0W0+3M(8@$/(L./=5M;5) M6N%M8Q.:U;2 QK\P*_SZ6,=<5HJ-) MS4I24R5)+%JA8(EF8N+.3*%\AU?GGGWZGRF1I(G@I,C74L$A)DAIZNHAA#<FHJ.H=9:BDIIY% "O-3PRNH!N-+NA86//U]P"?^(_'^'M M_P#/HOZE?[[_ 'W^O[Z]^Z]U[WV/]]_OK'WZM,^?7NNC?\?[W[6.-["WYAL? M_"<1O;=N+Q>CQ_P['[BR]'1!""I1:6GJXX%0K]0!;V2W7+?+E]<_67VP64UW M6NMX(V8GUU,I/0UVOW)]Q-DVT[/LO/F\VFU4IX,-[:G>5F!'U)O[2G](TC1(T14C1%1$152-$0!51$6P55 X X M]V]]!=_?&_XU?'3+UNV-XY7-=L;RP$%=EMH/#D*H4^]H:"LHJ**(MCZ;'X[& M4TLRO/(TSEHULI9M*G"KW']N/=+W4]S;&#=MCA@Y.L;EDCN:HM;4NK,3WL[R M,!15"@ FIH*GKLY]W7[Q7W8_NM_=HWJ_Y5YUNK[W?WO;TEGVTK-)HW-89(XP MOZ*0PP(S!I7:1BR+12S:5->O:W4_='='<5!39S;F.QNP=M9F2FQFXUEI(6GV MO+44E55R3**N>LK*V98VCBC$:!6-R +GW4)--)42R5$\CRSSR233S2,7DEEE M:6YFEN+B1GGD8LS$ MU+,Q)+$G)))J2>)ZL)CBCAC2*)%CCB18XD15541%"(B F[\ M90C&8W=FYL?C0K+_ ZASN4I*'2Y)=12054=.%>YN-/-_9=/L>R7<_U=ULUI M)=U!UO%&S5'#N*EJCRSCH26'//.VU6 VG:^<-UMMJH1X,5W/'%0\1X:2*E#Y MBF>FFIVYMZMJC6UN!PM76$J?NZG%T,]5= -)^XE@>4E;<<\>TVSEB69F9F8L MS,2Q8L;L2?J23>Y^I]F@HH 4"@_9]GV=!AF9V9W8ER:DG))/F2?/IX50H 4 M*H 4 @!1^ !]/;G59[-5U'!CJW,Y6LQ]-H--0U61K*BCIS&I1#!2S3/! M$40V&E18<>T<6WV%O/)_NM M[M>U[F$7LR%5/654Q LIEJ*AY)G(']2?I[?MK:VLX5M[2W2*W7@J*%4?8J@ M =(-QW/<=WNY=PW:_GNK^3XI)I&DD8^6IW)8T^9/4JEHJ2A@2EHJ6GHZ6,6C MIJ2&.F@C!))$<,*I&ER?P/K[[.2KS2B@^_K?L!Q]D:JH^T%G,@M3>0P_K-_I M]>??OIK7QS$_P!#_OKQ'\/C7X*Z M>.>''/'KWV=)Y_NOM:;[J_\ P)\$7W'Z='^>T^3]''U^G'OPR>0^T^Q_B%;] ME]/LONI_M+:_)_P'U^']?/Z?KS]??OI;7QOJ!;Q_4?Q:1JX4^*E>'\L=>&Z; MF+/]W#<)_P!W_P"^O$?P^.KX-6GCGAQSQZ]]G1^?[K[2F^Y^OW/@B\]].C_/ M:?)?3Q]?I[[_ (ID/M/L/OZW[&UOL_NZC[2VK7;[;R>$_N>KZ?7GZ^]?2VOC M?4?31_4?Q:1J]/BI7ACCPZ]^]-S%I^[QN,_[O_WUXC^'QU?!JT\<\..>NA14 M?G^Z^TION?K]P((O/?3HOY='DOHX^OTX]Y,7FLO@ZD5N$RN2P]:%,?W>+KJK M'U0C-KI]Q22PRE&MR+V]ZN[*RW"+P+^SBGMZUTR(KK7UTL".G=IWO>=@NOKM MBW>ZLKVE/$@EDA>AXC5&RM0^E:'KA78W'Y.#[;)4-'D*;4&^WKJ6"K@UK<*_ MBJ$D34 3S:_OEELYF<].M5F\QE,U5*FA:G+9"KR-0J?70LU9+-(J7_ -O=+. MPL=OC,-A8PP1'.F-%1:^M% %>K[QO^^\PW"WF_[U=WUV!0/<323.!Z!I&9J? M*M.NJ#%XW%1&#&8Z@QL#-K:&@I(*.)G_ -48Z>.-"UOS:_MI]J^BGJ=[][]U M[KWOL'\?[[_8?T][Z]U[W>]\;]Z+OOIC9.7:7RUV/QR[;RI)NZY# :: L_\ MM=31I#-_T\]_4;]S7W)C]T/NZ>W&^23Z]SM+,6%S7)$]E^A4^IDC6.;[)!UU M@]EN9AS9[9\K;B[ZKJ*#Z:7.?$MZ1U/S:/PV'V^M>@*W'1?8YFMA LCR?<0B MP'[=1^Y9?ZA9"P_V'L4?4I=,GOA)'%/%)!/%'-!-')#-#*BRPSPRH8Y89 MHG!22*6-BK*00P)!]IKFU@O+>>UNX4EM949'1P&5T84964BC*P)!!!!&#UIE M1T>*1%:)@5*D55E(H58'!5@2&!X@]<@3<$$JP*LK*=+*RGA@PMZ@>0?9(]R4 MF]?BMEZS<^R\?6;MZ(RM8:O/[-65Y:S8-94N#/6X21];4V.E9KH3^Q_NN72= M,OOF3SEMWN3]Q?F*_P"=?;K:[C?ONP7UP9;W:0Q:7999&K)+9DU\.V8G /Z( MQ'-H/AS]8O[U;\S^P.X76^\L64FX^T=Q)KN+($E]O=SEX&-2L9K52?TS\$@& M'Z6M.]%NB)::LD2ESL2^.GK2H"5Z* 52<+Z7D'Y_/Y']/9J-@]C;.[.P4>X- MF9B#*41"BJIP1%D<7.P!:ERE Q,]'.E[>]7+5OS5[ M>\Q17MBP DCKIN+=R*F*XA)UQ./1AI8=R,RD$SURCSCRYSSM*;SRQN*7%I0: MUX21-_#+'\2'[>T\5)&>DM7X^LQD[4U9$8I/[)Y,>.?Z^UO[ ME&H]>A/U!]]>[=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWO1%1U[[.O> MR-_.O82YSKS#[YI8 V0V;E%I*R1%+2-@\VR1.'MR4I\E'$X)X4._]3[Y>?WH MGM7%S)[4\O>YME:UW;E^\$^"/7/3H6/K[\!?W[KW7O?5O>Z'KW7O9__ (J_%V?#.0>2/T?Z_TM1M^+*H XL%1%11_A9$15'^ 'ONJ/"ACQ18E'V ?Y MNL^:ER!C^0 _D /L '06_0?ZW/]?SR>>223_K^ZC?E]\@$[ S)Z\VE6^79 MFW*TODZZG>\.X\]3EH_(C*;2XO%DLD/U$DI:3D:"/G^_O OO7I[L\QGVGY$W M#5[>;1<5N)D:JW][&2I((PUM;96+RDEU2Y58B.=WWC?=Y.;MR/)O+MWJY9LI M:RR*>VYG7%1ZQ19">3-5Z4T]"SM#;YQ\7\0JT/WE0G[2,/\ @- UN"/J)I?J MW]!Q[)#[YI]8N=+?W[W[KW7O?__2^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^ MZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[WRN/Z?[[\^]XZ]UU;_>_ M]?\ UO\ 6]\?>NO==^_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW M7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][L) M^!O8ZX[/[AZSR%1H@W%$,[@%=O2,QC8BE=31W( >MQWKL.28/?67^ZW]XH]D MYNYJ]F]VNPMGNT?UED&.!=0+IGC4$TK+ ^,GP,>?68GW2N=!:;OO7(EW-2* M^43VX/\ O^('6H^;Q9IYZ!Z=!]OO'>2GI\F@.JF;P3D ?YF0WC<_GT2_G_'W M:-[[F#@*<.L[N/08>_>_=>Z][XR)'-')#/''-#-&\,T,R)+#-#*I26&:*16C MEBD1B&5@00;>T]S:P7=O/:W4"26LB%71@&5E8$,K*00RL"0010@T/52JNK)* MH9&4JP(!#*10A@11E(.5(IGKW((()4BQ#*2K CD%6!!4C^HY]D7[(^,FY]HY MV;LKXW9BHVQGT9ZBOV;!5"FHJY;EY8\0TQ-(\4I)O0U(,)_L,ILIY=^\WW)^ M=/;_ )FN?>/[G^_R[-S,I+S[4D@C@F&2RVVO](JV:V=P#":_I-&0J'%?G/V, MWWE[=I.>/9' =4EDKZ4?S(A+=A4FO\ B\H*9[",+TN<=N:FJX/X=N.) M:JGL%CK&35(GT%YM-G# #]:G5_4'Z^X>Q/FI%05AVKWGM?([/W#12"EJ\Q0X MZI%)YT.EGRN!EMD,0Q;1N1Y$^\UR7=[!S7;.(Y; MJ*"3PPXQ6YLV'U$!-*EH1.A.0D:TZ2\J?>=CM;K^K_NKL,VV[U$=#S1Q-HJ, M5EMS1XSZF/6IXA .N5?LQI$%9@ZF*L@D&I(9)5UZ2+VCJ!^W+;^C:3_C[.GM MC>.U-ZT29':>XL/N&C<7$N+KH*ITX_3- C_<02+^5=%93P1[Z2\D^Y?('N-M MD6[\B\W[?NFWN*ZK>9)"/4.H.M&'FKJK X(KCK)S8N8MAYHM5O>7-YMKVW(X MPR*Y'R*_&#\BH(/ETC:FCJJ*0Q5=/-3OS82QLH-OR&L4(X^M[>U*00;'C_7X M_P![Y]CBH/1R10T..HW^\_XCZ?Z_OK_??[ZWOU>M''$9Z][][W7S\NO=>]]> M_$@9Z]U[WPFDBIH7J*F6*FIXAJDGJ)8X(8U')+RRLL:@#^I]I;N^L[&"2ZO; MJ.&W459G8(JCU9F( 'S/7I"(8GGG98X%R7:Z)$"" M.32Q5'DEJM!'YC&[W@]Y_;&'E;F/E0[E^\]PO+:2$);4=4<_"\DQI& C $A2 M[8I3I8;?V[F6KJ2N\/V<5/*DWDJ@5:1!PRQQWCUS>_/H7_;EA\-EL_D:7$83'5N6RE=*L-)08^FEJZN>5B%58X859V-S MSQ8#D\>SCE_E_?>:MWL>7^6MGN;_ 'NZ<)%!!&TLLC' "H@))_*@XGI;MVV[ MAN][!MVUV4MQ?RMI2.-2[L3Y!0">L4TT5/&TT\B111C4\DCA$4#^I-A]/=FW M0'PTI\%-0[O[=AILAE8=%3CME!HZG'T$W#QS[@E2\5?51$ BF0M"I_6SGTKV MD^ZA_=S6W+LVV>X/OW!#=;RE)+?:01)! W%7O6%5GE7B($+0HXT,+3AZ3$$QQ,"L ME=8K)(#<,M.MPR(3_;^I_%OK[L&4 *H555-(50J(J(M@J@ +&B(+ "P _P] M];52*WB544)"@H * * /(8 'IP'68 !8@ 8H* 4 \@, ?8 /ET'XMR23 MSR3R3?Z\D_4G_>?I[K:^5/RF1X\IU=UGD5D659*'=N[*&4,K(28ZG X2IC:S M(UBE54*>>8T-M3>^-/WZOOR17$6\^RGLUNH:-@T.Z;G$^",K)96;J:'S6YN% M/K#&?C;K"?W]]^UT7_(7(UZ"K QWEW&>/DUO PQ0\)9!QRBXJ2(^UMK&\>3R M4=K6>DI9%YO]5GF5OH5OZ5(_Q/X'NM:_^'OC97!'6$G0D^^/O77NO>_>_=>Z M][__T_G_ /OW7NM_CW[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>] M^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7 MO?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?N MO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W M[KW7O?O?NO=>]J#:^X\KM'<.%W/A)S2Y;!9"FR=#-H]5315E/-33+JBGB>*1? MZJXM_K CZC_'W?QUOOW$=F[*P6]<,Z_;9BD5JFF#!Y,=DXK1Y'&3A2;34=4" MO^U)I8<,/?U;>R_NMR_[T^VW*_N)R[*/I;^W!DCJ"UO<+VSV\E.#Q2!ES\2Z M7':RD]=.3.;=NYXY8VGFG;"/I[F/N6M3'*,21-QRC8^:Z6X$= )D:&7&5L]# M,#KA;TFW$D3/:W]RGT*.H7OWO?7NO>_>]=>Z]S^#8^PY[# MZDZ^[4H?L]Z;=I;H1Q;[7)P::C0"/\ -OKC_P!I]PI[O_=[ M]IO?';C8^X?*<%U=*M(KI!X5W#P_L[A*2 8^!BT9J:H>@;SE[?/_2RKW4_HMJ7Y=.6/RU?BWUT52\0O=X6'DIY2>#KB) !M^1S[ M(7O#X2;[VK629OIW>CU@C;7#05M=)M[<,*J2PC@RE&T>.K6!_P!6:;_6)]\L M/ MP7+;G[;]1R"CW*^YA3PG2IW5@8LW0R*!8"'*M3S+/&/ZI.?\ M7]P[=^_WW_?8206'.)WD6R8#;C9+=PLHH.RZ",'7R!2F01UNV]C9!AI#R24&5I7X/J]-)EHHPQY_LV!_'L0[9_>G>^]E$L6 MX)/Z*BN0?T$D3#_ Y>%C[FU'S^[(=;4VS-CTYTD:Y$SE0RM?AE_P!R MT:V _!!'LTNO[UGWED4K9^WO+41(XM]:YKZC_&D'[0>E4OWO.=#40# O^O?]DDW]H3-?-?O7**Z4F6P>!1K@'$8* MC2900?TU%;]Y+>WYO<>XIYC_ +Q_[S>_)+%9[[MNVPO_ ,HUG'J7['G,S#H* M[G]Z+W9OE*6VX6EDN?["WC5O][8.?Y]38=DX*(@O%43D?\=JARI_Y!30/8 [ MH[*W_O>0MNO>&XFN?]31HRTJ_6P 3Z<>\5^=O>/W5]RI6;GGW M W7= WX)KAS%Z4$*D1#T%$&,"G4/[_SOS?S4Y;F'F2\NZ^4DK%?]XKI_ET_T MN-Q]$/\ ):.G@M_:2)0_^Q<@O_O/O+M7J_L3>\Z0;5V;N',ZS;S4N,J!1Q@F MVJ6NF2*CA2_]IY% ]O\ (_LE[N>Y-PEOR1[=;MN&HCOCMY!"OS>=PL2#U9W MKY].O/@;NS)/!6]D;AHMLT5U=\1A6CR^;=>"TO%<<[[Q'8VN"88*33D>A;^RC/E@RT\P.DAD-]TD=TQU/)4N+@33WAA! M_!""\T@_V"^[!.M^G^ONJ*(TNS,!3T53+'HJ\U5?Y;G:T&^H3Y.4&9(B>?'& M$C_VGWUE]G/NZ^TGL5MWT7M]RK#;WKJ!+=R?JWKZ2?]#31&/)!0=9@ M\D^W?)_M]:FWY8V=(9V6CSL==Q)ZUE(U ?T5"KY4Z#_(Y?(95]=;.TBJ;I / M1 A-K6B6X)!'U-S[6^!^&7WM/[P;>/&E1QAA/F,._XR M!V]"A@-H1T31UF3 FJA8QTX8/!3,.0[?V991^."JGZ7^OLB6JQ]\OOLZQ/Z7 M?OC[]U[KWOWOW7NO>_>_=>Z][__4^?\ ^_=>ZW^/?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^ MZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[WW?BW^^^M_>Z]>Z][-K\4^^SU M-N>3 ;BJ7_N%NFH@3),UV7 Y7TQ4N>B'T6$H1'5"WJBLWUC%\\?N,?>H;V%Y MW;E?FR\/^M?OWF^OLV]3G^ MJ6X.HE/E;R\$N%_H@=LP\TH>*CI);KP7\6IEJ*9;U](K&)1]:B+]30'C]7Y7 M_'_7]W+Q213Q1SP2QS031I-#-$ZRPS0R('BEBD0E)(Y58%6!((-_?T;V]U!= MP07=K,DMK*BNCH0RNK %65A4%2""""00:@TZZ5JZ2(DD3AHF 964@JRD A@1 M4$&M01@CH'6!#%2"I4E65@0RLILRD&QU*1SP+?[#WR]J>K==>_>_=>Z][[]Z MZ]U[WZY_WW^P_P"*>]:>O?/KWOIK.C1.%DB?AXI%62)QQP\;AD8VIK>" MXC>&XA5XF%"& ((]"#Q_/JVHZ&C.8CQ4Y4_:IJI_,=>_M:O[5[AOH1_K$?3V M'V;ZEZNW(Q?.=>;/R,C$EI9,'10S,QY+--2QP2,Y_J23[B/F;[O?L?SB2_,G MM5L5U(34L;.%7)]2Z(K$_,FO00W3D#D+>RS;MR5MD[GS,"*?MJ@4U^?4^'*Y M2GL(,C61 ?0+.Y7C\:7+"WM!5/Q:Z"JGUMUUCHC>Y6FK\M3I^!^F.ML!Q]/< M57GW%ONLWLAD;VHLXS6M(Y;E!^Q9J4Z",OL-[/S-J;DB%3_1EF4?L#]3UW1G MTX_B4C?\&CB;_>2E_?5/\6>@J=PZ]=8^4@@VJ:_+5"&WX*/6Z2/>K/[BOW6; M*02#VIM)"#6DDMRX_89J=>B]AO:"%@R\DPD_TI9F'["_7;;IS[<'(N!_M,42 MG_8$)<>U[A>I.K-NL'PG7>SZ"1;$2I@Z*>8$?1A+5QU$@<'\@@^Y4Y9^[S[' MW=GMEM)?;G=Q6 MUD@JTDKK&H _I,0.N4<9F($EP*^4"A& -)U\\:^>OO0\F-U%0&RE MJA]2^'EIY",!3_OSI88S960JRLEK8<@KH_1%<#ZL;C^GNM;LSN M+?W;.3%?O'-RU<$3EJ##4P-)A,:IN M'CHCXE<*;&1M4K?EC[XT>\OW@O=3W MWWC]Z>X/,DD]LC$PVD?Z=I!7'Z4"G3JICQ'URG-7->L)>>?2W^KD;FW/T%A_ MA["^Y_WW^]\>X5K\L= /IT]]>]=>Z][][]U[KWOWOW7NO>_>_=>Z][__U?G_ M /OW7NM_CW[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[K MW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^ MZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[WV"1]/?J]>Z];V?7XN_*<;+2BZ[['K)'VEJ6GV]N&75++MAY M&LM#7-ZGDP#,WI:Q:D)N/V[A>IGW(?OR'VV_=WM+[O;BS\@DB.ROGJQV\D@" M&8\395/:V3;\,P_V>6WL/[^CEI;7DOG:Y)Y=KIMKDU+6A/".2E2UN2<'C#Q' M94!!;GVN:POD,<@^[%VJ:90 M6+6\L8_%0H_V#_Z_NU6">"J@@JJ6>&II:F* M.>FJ:>1)H*B"50\_>_=>Z][][]U[KWOWOW7NO>_> M_=>Z][][]U[KWOWO1X'KW7O99/D_WE'U!LTTF$K(EW[N16I]OQ 1RRXND5@* MS/3P2!U"0K>.#4I#S-]+*UL(/OO?>>C]@?;K]VD'^^?NJGMMRR8-LN0.;[X:;<8)A0'ON&4UPOPQU!!< M\"%;I3;8P9R]9KF5C04IU5!^@F?G13@CF[?5K$6 _P 1[IXW3OK>6]JG[S=N MYLSN"?5J7^)U\]3%&;?6&F9OMH+C_4(OOYZ>=_=#W$]R;SZ_GSG3<=UN:U'U M$SNBG^A&3X:?[1%ZYN[_ ,U\R\TSFYYAWRZO)J\99&8#_2J3I7\@.A?I:"CH MET4E+!3CZ'Q1JA/_ 9AZF_V)]I.Y/L!]!_J7[Z]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]_P#_UOG_ /OW7NM_CW[W[KW7O?O?NO=>]^]^ MZ]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O M?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W M[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=> M]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW M7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z M]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?=S[W4^O M7NO?X^S0=&_*'>G3[0X:J#;IV.T@\FWJR:OW9?OL^XWW?);;8+O5O7MMJ[K&5R'MP3EK*8@^%YDPL&A8U[48ZQ.OM M5[\VYCVNY!W#E0MW6[L0T53EK>0U\,^>FAC8\5!->DQG-L468!F7_ ":O M"\5$:\2<&RU$=QY%_P ?U#^ONUKK3NGKKMBC2?:.>IY,@(A)5;>KV2CW!0M_ M:6;'NQ,\:D$"6 R1-^&_'ON][+_>6]H???;8KKD7FJ)MV" RV,Y$-[#Y$/ Q MJR@X\2(R1'RD%K>2B7">M8R>X#R:,LC>OET% M.2PV1Q,A6L@817.BHCN]._\ K2CA3S]&L1_C[%4BW!^OY'^W]SX#7H>T(-&& M>FS_ 'W^O_K>^O=NO=>]^]^Z]U[W[W[KW7O?O?NO=>]]@$D D_@#DGWK@./ M5@I8A56I]!UZ]N3P/9<>[ODKLGIVCJ*%)J??%?[B4<* "7&&?WF?OG^W'W?=NN]JM[J+>/^Y.Q-RY'=NZL M@^0S&2E#2.1H@IJ>.ZT]#0TX]%+0TB'3'&O ')NQ)/SK^Y?N5SA[M\Y;QSWS MSNKW>_WCU8\$C08CAA2I$<,2]J(.&2269F/-7FKFG>^<]\O>8>8+LS;C.:D\ M%51A4C482-!A5'#YDD]#%145/CZ>.DI8Q'!$H"CZLQ_+NU@7D8BY)_WCVD+W M]@*I/0>ZF>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_= M>Z][_]?Y_P#[]U[K?X]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O? MNO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[ MW[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>] M^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7 MO?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z] MU[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?N MO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W M[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O?O?NO=>]^ M]^Z]U[W[W[KW7O?O?NO=>]^]^Z]U[W[W[KW7O??/^/OQKY]>Z][<KV<6C1W:O] M+GK%-X?&_G\?BT_N>;3XM-_[>OT6O_7W9;UCG_G%A,;1O5[%3>>$,:&&#>F5 MVSB_?9/V4YJ_O,N6]JV][KVQ_K%RZ5&A-UNM MNM;L+I%/U)+VWNABE/'C?/&N>LX.1=W^]5M5C;/=U%1I6^EM8I].* , M]Q%.,?Q*QZ#?)T^QYY'"5QHYM37:BBJ98=5C>ZK!+ >?Z$#V;';>_.RZU8TW M3T;N+!3D 238K>G7675)MSXRJ4%OHMF(_J?>??)GNE[W;BL$?//W9-W MVRXI1GMMWV"\BJ!Q%=RMI ":XTL0/,]9 ;+S;SI=A%W_ -J;ZSF/%HKW;IT' MJ:-IZ2530XY"?MQ4HZJ:J4-+CJ[ M'$K?QUS8UG'T])_AV1R,>K_68C_'W.VVW]Y?0B2[V2ZLWI\,S6[-]G^+SSK_ M ,:I\^A[;SO. 7LYH?E)X5?S\.20?S/38Z!3821R?XIY;?\ 62*,^\M3.\$9 M>.CJ:Q@"?%2M1B1OZ &LJZ.*Y_Q<>W[VYGM8C+!M\US)_!&8@W#UEDB7_C5. MG)I6B4LMN\A]$T5_+6Z#^?7$ -P65/\ %O)_US1VX_UO89;CWOOW'I(NVNEM MS[CJ I\3UN[.N\#1%N1ZG;=.0J[#Z\17(_I[A+G'W,]W=KBD3DO[N&];M= = MIEW38+.(GYL=SGDI_P V:GY= C>N:>:K*-UV+VQO[Z:F"]WMUO'7_LJE?^7^ MPYTU#0R-_E6:I*9;F_CI,C4/:WX I8TN3_CQ_C[)[VWN#YLYS%9"2FV&^R=N MK#)]U3;*R^WLSG'IM)U^:JQN,FEM59+>\N+L]M:_3QQ_P"#K'+W#WC[T>[;;>O;E=BJ?9,$T0DK_O:K4-#5\-3#!KL+626"* ?\A$ M^ZSZO[O[FI^]^Y^]\\OWGW7D^Z^Z\C>?[GR_O>?7?7J]6J]^;^^,U]]=];=_ MO/QOWCXK>+XNKQ/$J=?B:^[7JKJU9K6N>L&KCQ_J)OJM?U.LZM==>JO=JKG5 MJXUS7CGH3$T:5\>G1I&C1;3IMQIMQIM]+>XO/Y]I.FNN7OWOW7NO>_>_=>Z] G[][]U[KWOWOW7NO>_>_=>Z][][]U[KWOWOW7NO>_>_=>Z][_ /_9 end XML 11 tgen-20210630_htm.xml IDEA: XBRL DOCUMENT 0001537435 2021-01-01 2021-06-30 0001537435 2021-08-03 0001537435 2021-06-30 0001537435 2020-12-31 0001537435 us-gaap:ProductMember 2021-04-01 2021-06-30 0001537435 us-gaap:ProductMember 2020-04-01 2020-06-30 0001537435 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001537435 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001537435 us-gaap:EnergyServiceMember 2021-04-01 2021-06-30 0001537435 us-gaap:EnergyServiceMember 2020-04-01 2020-06-30 0001537435 2021-04-01 2021-06-30 0001537435 2020-04-01 2020-06-30 0001537435 us-gaap:ProductMember 2021-01-01 2021-06-30 0001537435 us-gaap:ProductMember 2020-01-01 2020-06-30 0001537435 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001537435 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001537435 us-gaap:EnergyServiceMember 2021-01-01 2021-06-30 0001537435 us-gaap:EnergyServiceMember 2020-01-01 2020-06-30 0001537435 2020-01-01 2020-06-30 0001537435 us-gaap:CommonStockMember 2021-03-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001537435 us-gaap:RetainedEarningsMember 2021-03-31 0001537435 us-gaap:NoncontrollingInterestMember 2021-03-31 0001537435 2021-03-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001537435 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-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 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 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-06-30 0001537435 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001537435 us-gaap:CommonStockMember 2020-03-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001537435 us-gaap:RetainedEarningsMember 2020-03-31 0001537435 us-gaap:NoncontrollingInterestMember 2020-03-31 0001537435 2020-03-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001537435 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2020-04-01 2020-06-30 0001537435 us-gaap:CommonStockMember 2020-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001537435 us-gaap:RetainedEarningsMember 2020-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2020-06-30 0001537435 2020-06-30 0001537435 us-gaap:CommonStockMember 2019-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001537435 us-gaap:RetainedEarningsMember 2019-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2019-12-31 0001537435 2019-12-31 0001537435 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001537435 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-06-30 0001537435 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001537435 tgen:AmericanDgEnergyMember 2017-05-18 2017-05-18 0001537435 2019-04-01 2019-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 tgen:InstallationServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 tgen:MaintenanceServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 tgen:InstallationServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 tgen:MaintenanceServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 tgen:InstallationServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 tgen:MaintenanceServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 tgen:InstallationServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 tgen:MaintenanceServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001537435 srt:MinimumMember us-gaap:EnergyEquipmentMember 2021-01-01 2021-06-30 0001537435 srt:MaximumMember us-gaap:EnergyEquipmentMember 2021-01-01 2021-06-30 0001537435 us-gaap:EnergyEquipmentMember 2021-06-30 0001537435 us-gaap:EnergyEquipmentMember 2020-12-31 0001537435 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-06-30 0001537435 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-06-30 0001537435 us-gaap:MachineryAndEquipmentMember 2021-06-30 0001537435 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001537435 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-06-30 0001537435 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001537435 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001537435 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-06-30 0001537435 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-06-30 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-06-30 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001537435 us-gaap:LeaseholdImprovementsMember 2021-06-30 0001537435 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001537435 tgen:ProductCertificationMember 2021-06-30 0001537435 tgen:ProductCertificationMember 2020-12-31 0001537435 us-gaap:PatentsMember 2021-06-30 0001537435 us-gaap:PatentsMember 2020-12-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001537435 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001537435 us-gaap:TrademarksMember 2021-06-30 0001537435 us-gaap:TrademarksMember 2020-12-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2021-06-30 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2021-06-30 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2020-12-31 0001537435 us-gaap:CustomerContractsMember 2021-06-30 0001537435 2019-01-01 2019-03-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:AmendedStockOptionandIncentivePlan2006Member 2021-06-30 0001537435 srt:ParentCompanyMember 2021-01-01 2021-06-30 0001537435 srt:ParentCompanyMember 2020-12-31 0001537435 srt:ParentCompanyMember 2021-01-01 2021-03-31 0001537435 srt:ParentCompanyMember 2019-01-01 2019-03-31 0001537435 srt:ParentCompanyMember 2021-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-06-30 0001537435 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-06-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2020-06-30 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-06-30 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-01 2020-06-30 0001537435 tgen:EurositePowerIncMember 2021-01-01 2021-06-30 0001537435 tgen:WebsterBusinessCreditCorporationMember 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-05-04 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember us-gaap:BaseRateMember 2018-05-04 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-05-04 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember tgen:LendersBaseRateOneMonthLIBORMember 2018-05-04 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember 2018-05-04 2018-05-04 0001537435 tgen:WebsterBusinessCreditCorporationMember 2021-04-01 2021-06-30 0001537435 tgen:WebsterBusinessCreditCorporationMember 2021-01-01 2021-06-30 0001537435 tgen:WebsterBusinessCreditCorporationMember 2020-05-11 2020-05-11 0001537435 tgen:WebsterBusinessCreditCorporationMember 2020-05-11 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2020-04-17 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2020-04-17 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-02-05 2021-02-05 0001537435 tgen:EurositePowerIncMember 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2021-04-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember 2021-04-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2021-04-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember 2021-04-01 2021-06-30 0001537435 tgen:ProductsandServicesMember 2021-04-01 2021-06-30 0001537435 tgen:EnergyProductionMember 2021-04-01 2021-06-30 0001537435 us-gaap:CorporateAndOtherMember 2021-04-01 2021-06-30 0001537435 tgen:ProductsandServicesMember 2021-06-30 0001537435 tgen:EnergyProductionMember 2021-06-30 0001537435 us-gaap:CorporateAndOtherMember 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2020-04-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember 2020-04-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2020-04-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember 2020-04-01 2020-06-30 0001537435 tgen:ProductsandServicesMember 2020-04-01 2020-06-30 0001537435 tgen:EnergyProductionMember 2020-04-01 2020-06-30 0001537435 us-gaap:CorporateAndOtherMember 2020-04-01 2020-06-30 0001537435 tgen:ProductsandServicesMember 2020-06-30 0001537435 tgen:EnergyProductionMember 2020-06-30 0001537435 us-gaap:CorporateAndOtherMember 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember 2021-01-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-06-30 0001537435 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-06-30 0001537435 tgen:ProductsandServicesMember 2021-01-01 2021-06-30 0001537435 tgen:EnergyProductionMember 2021-01-01 2021-06-30 0001537435 us-gaap:CorporateAndOtherMember 2021-01-01 2021-06-30 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2020-01-01 2020-06-30 0001537435 us-gaap:OperatingSegmentsMember 2020-01-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2020-01-01 2020-06-30 0001537435 us-gaap:IntersegmentEliminationMember 2020-01-01 2020-06-30 0001537435 tgen:ProductsandServicesMember 2020-01-01 2020-06-30 0001537435 tgen:EnergyProductionMember 2020-01-01 2020-06-30 0001537435 us-gaap:CorporateAndOtherMember 2020-01-01 2020-06-30 shares iso4217:USD iso4217:USD shares pure tgen:segment tgen:employee tgen:sale tgen:site tgen:payment 0001537435 --12-31 2021 Q2 false 24850261 10-Q true 2021-06-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 3185478 1490219 7777064 8671163 3899499 4267249 713268 0 6811525 7168596 839732 597144 23226566 22194371 2025334 2283846 2168100 1632574 1244373 1360319 2406156 2406156 248713 196387 31319242 30073653 0 837861 2597737 4183105 2138931 1993471 1119943 1294157 617540 506514 6474151 8815108 1874269 1036339 244425 115329 1642801 1222492 131224 0 1438278 1617051 11805148 12806319 0.001 0.001 100000000 100000000 24850261 24850261 24850261 24850261 24850 24850 56908194 56814428 -37363283 -39529621 19569761 17309657 -55667 -42323 19514094 17267334 31319242 30073653 2445927 3786134 3328314 3372583 370861 276341 6145102 7435058 1390725 2220456 1679386 2102735 232353 205876 3302464 4529067 2842638 2905991 2438452 2637479 580871 602383 132883 166027 3152206 3405889 -309568 -499898 -1125 238 5088 56253 713268 0 18749 -78723 725804 -134738 416236 -634636 7933 13171 408303 -647807 8672 6081 399631 -653888 0.02 -0.03 0.02 -0.03 24850261 24850261 25125210 24850261 4568649 6837894 6609458 7532673 1024156 1027191 12202263 15397758 2565012 4023339 3216989 4985981 626416 690280 6408417 9699600 5793846 5698158 4892305 5326941 1091074 1458170 259033 530363 6242412 7315474 -448566 -1617316 -2328 11965 9728 116238 1887859 0 713268 0 6046 0 56246 -98404 2651363 -202677 2202797 -1819993 15991 18393 2186806 -1838386 20468 17889 2166338 -1856275 0.09 -0.07 0.09 -0.07 24850261 24850256 25102470 24850256 2021 24850261 24850 56853513 -37762914 -48703 19066746 54681 54681 15636 15636 399631 8672 408303 24850261 24850 56908194 -37363283 -55667 19514094 24850261 24850 56814428 -39529621 -42323 17267334 93766 93766 0 33812 33812 2166338 20468 2186806 24850261 24850 56908194 -37363283 -55667 19514094 24850261 24850 56665319 -34581501 73995 22182663 401 401 39494 39494 -653888 6081 -647807 24850261 24850 56704412 -35235389 80076 21573949 24849261 24849 56622285 -33379114 85257 23353277 1000 1 1199 1200 802 802 81730 81730 23070 23070 -1856275 17889 -1838386 24850261 24850 56704412 -35235389 80076 21573949 2186806 -1838386 241470 193637 1887859 0 713268 0 93766 81730 6046 0 56246 -98404 7400 179944 0 50775 -894100 -6405936 -367750 -538032 -357072 890868 242588 6382 537197 -532293 -1585368 -1197576 290342 284506 -45118 -1671239 531335 0 -103649 2760806 47504 53674 11637 0 5682 123254 0 802 33812 23070 -75361 -200800 1874269 1874200 0 2453159 0 1200 1874269 -577759 1695259 1982247 1490219 877676 3185478 2859923 0 36326 15991 5222 <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;text-indent:36pt"><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. </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%"> 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-indent:36pt"><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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 18, 2017, the Company 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 six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. </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, 2020 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, 2020.</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 two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. 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:5pt;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%">Reclassification </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%">    Certain prior period amounts have been reclassified to conform with current year presentation.</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%">Use of Estimates</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%">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;text-indent:36pt"><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;text-indent:36pt"><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 and second quarters of 2021 because our gross receipts decreased by more than 20% from the first and second quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first and second quarters of 2021 were eligible for the ERC. </span></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%">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 or 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="padding-left:36pt;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="padding-left:36pt;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="padding-left:36pt;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;padding-left:36pt;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><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%">During the six months ended June 30, 2021, we recorded an ERC benefit of $713,268 in other income (expense), net in the our condensed consolidated statements of operations and as a current receivable in our condensed consolidated balance sheets as of June 30, 2021.</span></div> 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 six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. </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, 2020 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, 2020.</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 two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. 0.51 2 Use of EstimatesThe 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 713268 Revenue <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%">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;text-indent:36pt"><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 add 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;text-indent:36pt"><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 style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table further disaggregates our revenue by major source by segment for the three and six months ended June 30, 2021 and 2020.</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:412.50pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:93.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:9.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.75pt"/><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: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</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr style="height:15pt"><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%">Products and 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%">2,445,927 </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%">— </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,445,927 </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%">244,553 </span></td><td style="background-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%">244,553 </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%">3,083,761 </span></td><td style="background-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,083,761 </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%">370,861 </span></td><td style="background-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%">370,861 </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%">5,774,241 </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%">370,861 </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,145,102 </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:81.140%"><tr><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.868%"/><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%">Six Months Ended</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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 and 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%">4,568,649 </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%">— </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%">4,568,649 </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%">762,249 </span></td><td style="background-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%">762,249 </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%">5,847,209 </span></td><td style="background-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%">5,847,209 </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%">1,024,156 </span></td><td style="background-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,024,156 </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%">11,178,107 </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,024,156 </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%">12,202,263 </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:416.25pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><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:97.75pt"/><td style="width:1.0pt"/></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</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Products and Services</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%">Energy Production</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,786,134 </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,786,134 </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%">917,363 </span></td><td style="background-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%">917,363 </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%">2,455,220 </span></td><td style="background-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,455,220 </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%">276,341 </span></td><td style="background-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%">276,341 </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%">7,158,717 </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%">276,341 </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%">7,435,058 </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 style="text-indent:45pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"><tr><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.868%"/><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%">Six Months Ended</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2020</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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 and 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,837,894 </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%">— </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,837,894 </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%">2,611,505 </span></td><td style="background-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%">2,611,505 </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%">4,921,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%">4,921,168 </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%">1,027,191 </span></td><td style="background-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,027,191 </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%">14,370,567 </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,027,191 </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%">15,397,758 </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><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%">Product and Services Segment</span></div><div><span><br/></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-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. Prior to January 1, 2021, engineered accessories revenue and cost of sales had been reported in our financial statements under Installation Services. Engineered accessories revenue and cost of sales from prior periods have been reclassified to conform with the current year presentation. 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;text-indent:36pt"><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;text-indent:36pt"><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="text-indent:36pt"><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 style="text-indent:36pt"><span><br/></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-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;text-indent:36pt"><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 an 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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 style="text-indent:36pt"><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 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%">    Revenue recognized during the six months ended June 30, 2021 that was included in unbilled revenue at the end of the period was approximately $0.9 million. Approximately $1.3 million 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 six months ended June 30, 2021 that was included in deferred revenue at the beginning of the period was approximately $0.7 million.</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 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%">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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $1.4 million. We expect to recognize revenue of approximately 86.8% of the remaining performance obligations over the next 24 months, 82.1% recognized in the first 12 months and 4.7% recognized over the subsequent 12 months, and the remainder recognized thereafter.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table further disaggregates our revenue by major source by segment for the three and six months ended June 30, 2021 and 2020.</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:412.50pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:93.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:9.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.75pt"/><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: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</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr style="height:15pt"><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%">Products and 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%">2,445,927 </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%">— </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,445,927 </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%">244,553 </span></td><td style="background-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%">244,553 </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%">3,083,761 </span></td><td style="background-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,083,761 </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%">370,861 </span></td><td style="background-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%">370,861 </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%">5,774,241 </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%">370,861 </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,145,102 </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:81.140%"><tr><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.868%"/><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%">Six Months Ended</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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 and 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%">4,568,649 </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%">— </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%">4,568,649 </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%">762,249 </span></td><td style="background-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%">762,249 </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%">5,847,209 </span></td><td style="background-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%">5,847,209 </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%">1,024,156 </span></td><td style="background-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,024,156 </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%">11,178,107 </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,024,156 </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%">12,202,263 </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:416.25pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><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:97.75pt"/><td style="width:1.0pt"/></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</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Products and Services</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%">Energy Production</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,786,134 </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,786,134 </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%">917,363 </span></td><td style="background-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%">917,363 </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%">2,455,220 </span></td><td style="background-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,455,220 </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%">276,341 </span></td><td style="background-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%">276,341 </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%">7,158,717 </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%">276,341 </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%">7,435,058 </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 style="text-indent:45pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"><tr><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.868%"/><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%">Six Months Ended</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2020</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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 and 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,837,894 </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%">— </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,837,894 </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%">2,611,505 </span></td><td style="background-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%">2,611,505 </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%">4,921,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%">4,921,168 </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%">1,027,191 </span></td><td style="background-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,027,191 </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%">14,370,567 </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,027,191 </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%">15,397,758 </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> 2445927 0 2445927 244553 0 244553 3083761 0 3083761 0 370861 370861 5774241 370861 6145102 4568649 0 4568649 762249 0 762249 5847209 0 5847209 0 1024156 1024156 11178107 1024156 12202263 3786134 0 3786134 917363 0 917363 2455220 0 2455220 0 276341 276341 7158717 276341 7435058 6837894 0 6837894 2611505 0 2611505 4921168 0 4921168 0 1027191 1027191 14370567 1027191 15397758 P30D P30D P30D 900000 1300000 700000 1400000 0.868 0.821 0.047 Income (loss) Per Common Share <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted income (loss) per share for the three and six months ended June 30, 2021 and 2020, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:45.155%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.528%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2021</span></td><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%">2020</span></td><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%">2021</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%">2020</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%">399,631 </span></td><td style="background-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%">(653,888)</span></td><td style="background-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%">2,166,338 </span></td><td style="background-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,856,275)</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,256 </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 0 7pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">274,949 </span></td><td style="background-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%">252,209 </span></td><td style="background-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"/></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%">25,125,210 </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,102,470 </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,256 </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.02 </span></td><td style="background-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.03)</span></td><td style="background-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.09 </span></td><td style="background-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.07)</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.02 </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.03)</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.09 </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.07)</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%">985,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%">1,270,666 </span></td><td style="background-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%">1,269,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify;text-indent:36pt"><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 six months ended June 30, 2021 and 2020, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:45.155%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.528%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2021</span></td><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%">2020</span></td><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%">2021</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%">2020</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%">399,631 </span></td><td style="background-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%">(653,888)</span></td><td style="background-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%">2,166,338 </span></td><td style="background-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,856,275)</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,256 </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 0 7pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">274,949 </span></td><td style="background-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%">252,209 </span></td><td style="background-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"/></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%">25,125,210 </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,102,470 </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,256 </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.02 </span></td><td style="background-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.03)</span></td><td style="background-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.09 </span></td><td style="background-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.07)</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.02 </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.03)</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.09 </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.07)</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%">985,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%">1,270,666 </span></td><td style="background-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%">1,269,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 399631 -653888 2166338 -1856275 24850261 24850261 24850261 24850256 274949 0 252209 0 25125210 24850261 25102470 24850256 0.02 -0.03 0.09 -0.07 0.02 -0.03 0.09 -0.07 985296 1270666 777296 1269662 Inventories, net Inventories at June 30, 2021 and December 31, 2020 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%">June 30, 2021</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, 2020</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%">6,414,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">6,227,591 </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%">(381,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%">(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%">6,033,152 </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,846,591 </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%">345,228 </span></td><td style="background-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%">329,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">433,145 </span></td><td style="background-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%">992,303 </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%">6,811,525 </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,168,596 </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 June 30, 2021 and December 31, 2020 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%">June 30, 2021</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, 2020</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%">6,414,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">6,227,591 </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%">(381,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%">(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%">6,033,152 </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,846,591 </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%">345,228 </span></td><td style="background-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%">329,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">433,145 </span></td><td style="background-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%">992,303 </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%">6,811,525 </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,168,596 </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> 6414152 6227591 381000 381000 6033152 5846591 345228 329702 433145 992303 6811525 7168596 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 June 30, 2021 and December 31, 2020 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%">June 30, 2021</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, 2020</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,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"/><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,526,514 </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,495,528 </span></td><td style="background-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,448,024 </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%">193,698 </span></td><td style="background-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%">450,792 </span></td><td style="background-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%">450,792 </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,889,371 </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,811,893 </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%">(3,864,037)</span></td><td style="background-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,528,047)</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%">2,025,334 </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%">2,283,846 </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 six months ended June 30, 2021 and 2020 was $145,458 and $306,014 and $176,357 and $352,017, respectively. <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 June 30, 2021 and December 31, 2020 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%">June 30, 2021</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, 2020</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,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"/><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,526,514 </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,495,528 </span></td><td style="background-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,448,024 </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%">193,698 </span></td><td style="background-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%">450,792 </span></td><td style="background-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%">450,792 </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,889,371 </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,811,893 </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%">(3,864,037)</span></td><td style="background-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,528,047)</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%">2,025,334 </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%">2,283,846 </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> P1Y P15Y 3556488 3526514 P5Y P7Y 1495528 1448024 P5Y 193698 193698 P3Y P5Y 192865 192865 450792 450792 5889371 5811893 3864037 3528047 2025334 2283846 145458 306014 176357 352017 Intangible Assets and Liabilities Other Than Goodwill <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021 and December 31, 2020 the Company 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%">June 30, 2021</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, 2020</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%">726,159 </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%">(505,542)</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%">220,617 </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%">726,159 </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%">(478,357)</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%">247,802 </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%">853,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%">(268,379)</span></td><td style="background-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%">584,917 </span></td><td style="background-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%">855,014 </span></td><td style="background-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%">(220,764)</span></td><td style="background-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%">634,250 </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%">(132,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%">108,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%">(124,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%">116,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%">(9,426)</span></td><td style="background-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%">254,510 </span></td><td style="background-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%">— </span></td><td style="background-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"/></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%">(335,032)</span></td><td style="background-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%">49,433 </span></td><td style="background-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%">(313,030)</span></td><td style="background-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%">71,435 </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,494,752 </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,250,379)</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,244,373 </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,496,470 </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,136,151)</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,360,319 </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,534,818 </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,096,540)</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,438,278 </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%">2,534,818 </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%">(917,767)</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,617,051 </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><br/></span></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 six months ended June 30, 2021 and 2020 was $51,187 and $94,077 and $20,312 and $43,128 respectively. The net credit to cost of sales related to the amortization of contract related intangible assets and liabilities for the six months ended June 30, 2021 and 2020 was $79,569 and $158,622 and $95,364 and $203,361, respectively. During the six months </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ended June 30, 2021 and 2020, we abandoned certain patent applications amounting to $7,400 and $179,944, respectively, and recorded an abandonment charge in general and administrative expenses in each respective 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 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 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 style="text-indent:36pt"><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 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:196.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"/></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:10pt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,451)</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:10pt;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:10pt;font-weight:400;line-height:100%">(94,816)</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:10pt;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:10pt;font-weight:400;line-height:100%">(52,826)</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:10pt;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:10pt;font-weight:400;line-height:100%">(7,080)</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:10pt;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:10pt;font-weight:400;line-height:100%">60,360 </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:10pt;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:10pt;font-weight:400;line-height:100%">1,012 </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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220,801)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021 and December 31, 2020 the Company 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%">June 30, 2021</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, 2020</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%">726,159 </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%">(505,542)</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%">220,617 </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%">726,159 </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%">(478,357)</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%">247,802 </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%">853,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%">(268,379)</span></td><td style="background-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%">584,917 </span></td><td style="background-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%">855,014 </span></td><td style="background-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%">(220,764)</span></td><td style="background-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%">634,250 </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%">(132,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%">108,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%">(124,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%">116,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%">(9,426)</span></td><td style="background-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%">254,510 </span></td><td style="background-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%">— </span></td><td style="background-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"/></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%">(335,032)</span></td><td style="background-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%">49,433 </span></td><td style="background-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%">(313,030)</span></td><td style="background-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%">71,435 </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,494,752 </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,250,379)</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,244,373 </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,496,470 </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,136,151)</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,360,319 </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,534,818 </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,096,540)</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,438,278 </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%">2,534,818 </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%">(917,767)</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,617,051 </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> 726159 505542 220617 726159 478357 247802 853296 268379 584917 855014 220764 634250 240000 132000 108000 240000 124000 116000 26896 0 26896 26896 0 26896 263936 9426 254510 263936 0 263936 384465 335032 49433 384465 313030 71435 2494752 1250379 1244373 2496470 1136151 1360319 2534818 1096540 1438278 2534818 917767 1617051 51187 94077 20312 43128 79569 158622 95364 203361 7400 179944 Aggregate future amortization over the next five years and thereafter is estimated to be as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:196.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"/></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:10pt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,451)</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:10pt;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:10pt;font-weight:400;line-height:100%">(94,816)</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:10pt;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:10pt;font-weight:400;line-height:100%">(52,826)</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:10pt;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:10pt;font-weight:400;line-height:100%">(7,080)</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:10pt;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:10pt;font-weight:400;line-height:100%">60,360 </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:10pt;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:10pt;font-weight:400;line-height:100%">1,012 </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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220,801)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 127451 94816 52826 7080 60360 1012 220801 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. 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. As of June 30, 2021, we had a $21,051 receivable representing our share of the excess bi-annual cash flows for the period ended June 30, 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 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 21051 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 </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%">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 six months ended June 30, 2021 and 2020 was $198,943 and $394,216 and $196,103 and $386,138, 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 six months ended June 30, 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:485.25pt"><tr><td style="width:1.0pt"/><td style="width:378.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:97.75pt"/><td style="width:1.0pt"/></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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">352,579 </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%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3 years</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%">Weighted-average discount rate - operating leases</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%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></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%">    Future minimum lease commitments under non-cancellable operating leases as of June 30, 2021 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%">363,163 </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%">734,110 </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%">745,417 </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%">299,424 </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%">108,799 </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%">331,128 </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%">2,582,041 </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%">321,700 </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%">2,260,341 </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> 198943 394216 196103 386138 Supplemental information related to leases for the six months ended June 30, 2021 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:485.25pt"><tr><td style="width:1.0pt"/><td style="width:378.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:97.75pt"/><td style="width:1.0pt"/></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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">352,579 </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%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3 years</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%">Weighted-average discount rate - operating leases</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%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 352579 P4Y3M18D 0.06 Future minimum lease commitments under non-cancellable operating leases as of June 30, 2021 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%">363,163 </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%">734,110 </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%">745,417 </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%">299,424 </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%">108,799 </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%">331,128 </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%">2,582,041 </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%">321,700 </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%">2,260,341 </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> 363163 734110 745417 299424 108799 331128 2582041 321700 2260341 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;text-indent:36pt"><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 June 30, 2021, 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;text-indent:36pt"><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 June 30, 2021 was 807,312.</span></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%">Stock option activity for the six months ended June 30, 2021 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%">Outstanding, December 31, 2020</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,496,242 </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.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.37 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%">731,744 </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%">208,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.75</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.75 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">(253,500)</span></td><td style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$2.60</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%">2.60 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,450,742 </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.86 </span></td><td style="background-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.88 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%">1,709,243 </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, June 30, 2021</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%">666,408 </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%">4.00 </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%">27,583 </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, June 30, 2021</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,183,092 </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.96 </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%">1,456,994 </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;text-indent:36pt"><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 six months ended June 30, 2021 and 2020 was $54,681 and $93,766 and $39,494 and $81,730, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2021 the total compensation cost related to unvested stock option awards not yet recognized is $563,847 and this amount will be recognized over a weighted average period of 2.12 years.</span></div> 3838750 807312 <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%">Stock option activity for the six months ended June 30, 2021 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%">Outstanding, December 31, 2020</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,496,242 </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.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.37 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%">731,744 </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%">208,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.75</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.75 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">(253,500)</span></td><td style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$2.60</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%">2.60 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,450,742 </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.86 </span></td><td style="background-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.88 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%">1,709,243 </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, June 30, 2021</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%">666,408 </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%">4.00 </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%">27,583 </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, June 30, 2021</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,183,092 </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.96 </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%">1,456,994 </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> 2496242 0.71 10.33 1.94 P7Y4M13D 731744 208000 1.75 1.75 0 253500 2.60 2.60 2450742 0.71 10.33 1.86 P7Y10M17D 1709243 666408 4.00 27583 2183092 1.96 1456994 54681 93766 39494 81730 563847 P2Y1M13D 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 June 30, 2021 and 2020 by level within the fair value hierarchy. </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:453.75pt"><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 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">June 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:2px 1pt;text-align: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="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="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="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%">    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="display:none"/><td colspan="3" style="display:none"/></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%">          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%">168,739 </span></td><td style="background-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%">168,739 </span></td><td style="background-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="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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">168,739 </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%">— </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%">168,739 </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%">— </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="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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">June 30, 2020</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="display:none"/><td colspan="3" style="display:none"/></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%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Level 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%">Level 2</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%">Level 3</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="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="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%">118,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">118,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="display:none"/><td colspan="3" style="display:none"/></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%">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%">118,084 </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%">118,084 </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="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 its 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 six months ended June 30, 2021 and 2020:</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:387.75pt"><tr><td style="width:1.0pt"/><td style="width:318.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:60.25pt"/><td style="width:1.0pt"/></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%">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 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%">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 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%">Unrealized gain</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%">56,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value at June 30, 2021</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%">168,739 </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:12pt"><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"/></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%">Fair value at December 31, 2019</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%">216,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unrealized loss</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%">(98,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value at June 30, 2020</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%">118,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2021, we received net proceeds of $11,637 from the sale of 93,187 shares of Eurosite Power, Inc. common stock, and recognized a realized gain of $6,046 which is included in other income (expense), net in the condensed consolidated statements of operations.</span></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 June 30, 2021 and 2020 by level within the fair value hierarchy. <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:453.75pt"><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 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">June 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:2px 1pt;text-align: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="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="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="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%">    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="display:none"/><td colspan="3" style="display:none"/></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%">          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%">168,739 </span></td><td style="background-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%">168,739 </span></td><td style="background-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="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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">168,739 </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%">— </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%">168,739 </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%">— </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="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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">June 30, 2020</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="display:none"/><td colspan="3" style="display:none"/></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%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Level 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%">Level 2</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%">Level 3</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="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="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%">118,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">118,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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="display:none"/><td colspan="3" style="display:none"/></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%">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%">118,084 </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%">118,084 </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="display:none"/><td colspan="3" style="display:none"/></tr></table> 168739 0 168739 0 168739 0 168739 0 118084 0 118084 0 118084 0 118084 0 The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the six months ended June 30, 2021 and 2020:<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:387.75pt"><tr><td style="width:1.0pt"/><td style="width:318.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:60.25pt"/><td style="width:1.0pt"/></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%">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 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%">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 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%">Unrealized gain</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%">56,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value at June 30, 2021</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%">168,739 </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:12pt"><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"/></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%">Fair value at December 31, 2019</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%">216,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unrealized loss</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%">(98,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value at June 30, 2020</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%">118,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2021, we received net proceeds of $11,637 from the sale of 93,187 shares of Eurosite Power, Inc. common stock, and recognized a realized gain of $6,046 which is included in other income (expense), net in the condensed consolidated statements of operations.</span></div> 118084 -5591 56246 216487 -98403 118084 11637 93187 6046 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revolving Line of Credit and 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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On May 4, 2018 we entered into a Credit Agreement with Webster Business Credit Corporation ("Webster") that provided a line of credit of up to $10 million to us on a revolving and secured basis, with availability based on certain accounts receivables, raw materials, and finished goods.</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%">    Borrowings under the Credit Agreement bore interest at a rate equal to, at our option, either (1) One Month LIBOR, plus 3.00%, or (2) Webster’s Base Rate, plus 1.5%. Webster’s Base Rate is defined as the highest of (a) the Federal Funds rate plus 0.5%, (b) Webster’s Prime Rate as adjusted by bank from time to time, and (c) One Month LIBOR, plus 2.75%.</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 Credit Agreement contained certain affirmative and negative covenants applicable to us, which included, among other things, restrictions on our ability to (i) incur additional indebtedness, (ii) make certain investments, (iii) acquire other entities, (iv) dispose of assets and (v) make certain payments including those related to dividends or repurchase of equity. The Credit Agreement also contains financial covenants including maintaining a fixed charge coverage ratio of not less than 1.10:1.00 and we may not make any financed capital expenditures in excess of $500,000 in the aggregate in any fiscal year. </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 $145,011 of costs incurred in connection with the issuance of the revolving credit facility were capitalized and were being amortized to interest expense on a straight-line basis over three years based on the contractual term of the Agreement. For the three and six months ended ended June 30, 2020 we amortized $38,276 and $50,775, respectively, of deferred debt issuance cost. </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%">On May 11, 2020, we terminated our Credit Agreement with Webster, together with several related agreements including, a Revolving Note Security Agreement, Blocked Account Agreement, and Master Letter of Credit Agreement. We paid an early termination fee of $25,000 to terminate the Credit Agreement. As of May 11, 2020, the outstanding balance under the line of credit and accrued and unpaid interest was $0. </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%">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"). The loan was guaranteed by the SBA. Interest on the loan balance was at the rate of 1% per year, and as a result of the enactment of the Paycheck Protection Program Flexibility Act of 2020 (“PPP Flexibility Act”), repayment of the loan balance could be deferred until August 2021, at which time the balance would be payable in 18 monthly installments of $106,356 with the final payment due in January 2023 if not forgiven in accordance with the CARES Act and the terms of the Promissory Note executed by us in connection with the loan. The loan could be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note also defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.</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%">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, as amended, 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 as a separate component of other income (expense), net in the condensed consolidated statements of operations for the six months ended June 30, 2021. The loan forgiveness is expected to be 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;text-indent:36pt"><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. The loan is guaranteed by the SBA. Interest on the loan balance is at the rate of 1% per year, and repayment of the loan balance is deferred until June 5, 2022. If not forgiven in accordance with the CARES Act, as amended, the loan is repayable in forty-four (44) monthly installments of $43,400 beginning July 5, 2022 with final payment due on February 5, 2026. The loan may be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable. </span></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%">We anticipate that 100% of the loan proceeds will be used for covered expenses, payroll, rent, and utilities (which are costs expected to be eligible for loan forgiveness under the CARES Act and the Promissory Note) during the 24 week Covered Period following the disbursement of the loan as permitted under the PPP Flexibility Act in order to maximize the amount forgivable under the loan. We intend to submit a loan forgiveness application before the end of September 2021. There can be no assurance our application for forgiveness will be granted and in what amount. Such forgiveness is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt. To the extent that there is a loan balance after the application of permissible forgiveness, we may seek to extend the loan maturity for the remaining balance to the maximum maturity of five years as permitted under the CARES Act as amended by the PPP Flexibility Act.</span></div> 10000000 0.0300 0.015 0.005 0.0275 1.10 500000 145011 P3Y 38276 50775 25000 0 1874200 0.01 18 106356 1874200 13659 1887859 1874269 0.01 44 43400 1 Commitments and Contingencies <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">We guarantee certain obligations of EuroSite Power Inc, a former subsidiary of American DG Energy 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 at June 30, 2021 of approximately $29,013 due ratably in equal installments through September 2021, and certain guarantees of performance in respect of certain customer contracts. Based on current conditions, we do not believe there to be any amounts probable of payment by us under any of the guarantees and have estimated the value associated with the non-contingent aspect of the guarantees is approximately $7,000 which is recorded as a liability in the condensed consolidated balance sheets.</span> 29013 7000 Segments     As of June 30, 2021, we were organized into two 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 six months ended June 30, 2021 and 2020: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:498.00pt"><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:70.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:70.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:72.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:72.25pt"/><td style="width:1.0pt"/></tr><tr style="height:33pt"><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 and Services</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%">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 June 30, 2021</span></td><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"/><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"/></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%">5,774,241 </span></td><td style="background-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%">370,861 </span></td><td style="background-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,145,102 </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%">56,988 </span></td><td style="background-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%">(56,988)</span></td><td style="background-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%">5,831,229 </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%">370,861 </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%">(56,988)</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,145,102 </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,704,130 </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%">138,508 </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,842,638 </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%">26,804,525 </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,514,717 </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%">— </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%">31,319,242 </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"/></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 June 30, 2020</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"/></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"/></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%">7,158,717 </span></td><td style="background-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%">276,341 </span></td><td style="background-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%">7,435,058 </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%">83,050 </span></td><td style="background-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%">(83,050)</span></td><td style="background-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%">7,241,767 </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%">276,341 </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%">(83,050)</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%">7,435,058 </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,835,526 </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%">70,465 </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,905,991 </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%">20,343,337 </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%">2,973,048 </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%">12,557,068 </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%">35,873,453 </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"/></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%">Six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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"/></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%">11,178,107 </span></td><td style="background-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,024,156 </span></td><td style="background-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%">12,202,263 </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%">188,504 </span></td><td style="background-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%">(188,504)</span></td><td style="background-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%">11,366,611 </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,024,156 </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%">(188,504)</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%">12,202,263 </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%">5,396,105 </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%">397,741 </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%">5,793,846 </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%">26,804,525 </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,514,717 </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%">— </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%">31,319,242 </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"/></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%">Six months ended June 30, 2020</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"/></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"/></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%">14,370,567 </span></td><td style="background-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,027,191 </span></td><td style="background-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%">15,397,758 </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%">231,710 </span></td><td style="background-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%">(231,710)</span></td><td style="background-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%">14,602,277 </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,027,191 </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%">(231,710)</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%">15,397,758 </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%">5,361,247 </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%">336,911 </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%">5,698,158 </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%">20,343,337 </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%">2,973,048 </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%">12,557,068 </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%">35,873,453 </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"/></tr><tr style="height:12pt"><td colspan="27" style="background-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></table> 2 The following table presents information by reportable segment for the three and six months ended June 30, 2021 and 2020: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:498.00pt"><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:70.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:70.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:72.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:72.25pt"/><td style="width:1.0pt"/></tr><tr style="height:33pt"><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 and Services</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%">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 June 30, 2021</span></td><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"/><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"/></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%">5,774,241 </span></td><td style="background-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%">370,861 </span></td><td style="background-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,145,102 </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%">56,988 </span></td><td style="background-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%">(56,988)</span></td><td style="background-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%">5,831,229 </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%">370,861 </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%">(56,988)</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,145,102 </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,704,130 </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%">138,508 </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,842,638 </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%">26,804,525 </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,514,717 </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%">— </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%">31,319,242 </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"/></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 June 30, 2020</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"/></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"/></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%">7,158,717 </span></td><td style="background-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%">276,341 </span></td><td style="background-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%">7,435,058 </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%">83,050 </span></td><td style="background-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%">(83,050)</span></td><td style="background-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%">7,241,767 </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%">276,341 </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%">(83,050)</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%">7,435,058 </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,835,526 </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%">70,465 </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,905,991 </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%">20,343,337 </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%">2,973,048 </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%">12,557,068 </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%">35,873,453 </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"/></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%">Six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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"/></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%">11,178,107 </span></td><td style="background-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,024,156 </span></td><td style="background-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%">12,202,263 </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%">188,504 </span></td><td style="background-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%">(188,504)</span></td><td style="background-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%">11,366,611 </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,024,156 </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%">(188,504)</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%">12,202,263 </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%">5,396,105 </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%">397,741 </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%">5,793,846 </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%">26,804,525 </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,514,717 </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%">— </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%">31,319,242 </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"/></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%">Six months ended June 30, 2020</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"/></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"/></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%">14,370,567 </span></td><td style="background-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,027,191 </span></td><td style="background-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%">15,397,758 </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%">231,710 </span></td><td style="background-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%">(231,710)</span></td><td style="background-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%">14,602,277 </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,027,191 </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%">(231,710)</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%">15,397,758 </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%">5,361,247 </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%">336,911 </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%">5,698,158 </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%">20,343,337 </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%">2,973,048 </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%">12,557,068 </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%">35,873,453 </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"/></tr><tr style="height:12pt"><td colspan="27" style="background-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></table> 5774241 370861 0 6145102 56988 0 -56988 0 5831229 370861 -56988 6145102 2704130 138508 0 2842638 26804525 4514717 0 31319242 7158717 276341 0 7435058 83050 0 -83050 0 7241767 276341 -83050 7435058 2835526 70465 0 2905991 20343337 2973048 12557068 35873453 11178107 1024156 0 12202263 188504 0 -188504 0 11366611 1024156 -188504 12202263 5396105 397741 0 5793846 26804525 4514717 0 31319242 14370567 1027191 0 15397758 231710 0 -231710 0 14602277 1027191 -231710 15397758 5361247 336911 0 5698158 20343337 2973048 12557068 35873453 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. 1874200 13659 1887859 1874269 713268 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
6 Months Ended
Jun. 30, 2021
Aug. 03, 2021
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 3,185,478 $ 1,490,219
Accounts receivable, net 7,777,064 8,671,163
Unbilled revenue 3,899,499 4,267,249
Employee retention credit 713,268 0
Inventories, net 6,811,525 7,168,596
Prepaid and other current assets 839,732 597,144
Total current assets 23,226,566 22,194,371
Property, plant and equipment, net 2,025,334 2,283,846
Right of use assets 2,168,100 1,632,574
Intangible assets, net 1,244,373 1,360,319
Goodwill 2,406,156 2,406,156
Other assets 248,713 196,387
TOTAL ASSETS 31,319,242 30,073,653
Current liabilities:    
Note payable 0 837,861
Accounts payable 2,597,737 4,183,105
Accrued expenses 2,138,931 1,993,471
Deferred revenue 1,119,943 1,294,157
Lease obligations, current 617,540 506,514
Total current liabilities 6,474,151 8,815,108
Long-term liabilities:    
Note payable, net of current portion 1,874,269 1,036,339
Deferred revenue, net of current portion 244,425 115,329
Lease obligations, net of current portion 1,642,801 1,222,492
Deferred payroll tax liability, net of current portion 131,224 0
Unfavorable contract liability 1,438,278 1,617,051
Total liabilities 11,805,148 12,806,319
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 56,908,194 56,814,428
Accumulated deficit (37,363,283) (39,529,621)
Total Tecogen Inc. stockholders’ equity 19,569,761 17,309,657
Non-controlling interest (55,667) (42,323)
Total stockholders’ equity 19,514,094 17,267,334
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 31,319,242 $ 30,073,653
Common stock, shares outstanding 24,850,261 24,850,261
Common stock, shares issued 24,850,261 24,850,261
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
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 24,850,261
Common stock, shares outstanding 24,850,261 24,850,261
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Total revenues $ 6,145,102 $ 7,435,058 $ 12,202,263 $ 15,397,758
Total cost of sales 3,302,464 4,529,067 6,408,417 9,699,600
Gross profit 2,842,638 2,905,991 5,793,846 5,698,158
Operating expenses        
General and administrative 2,438,452 2,637,479 4,892,305 5,326,941
Selling 580,871 602,383 1,091,074 1,458,170
Research and development 132,883 166,027 259,033 530,363
Total operating expenses 3,152,206 3,405,889 6,242,412 7,315,474
Loss from operations (309,568) (499,898) (448,566) (1,617,316)
Other income (expense)        
Interest income and other income (expense), net (1,125) 238 (2,328) 11,965
Interest expense (5,088) (56,253) (9,728) (116,238)
Gain on extinguishment of debt     1,887,859 0
Employee retention credit 713,268 0 713,268 0
Gain on sale     6,046 0
Unrealized gain (loss) on investment securities 18,749 (78,723) 56,246 (98,404)
Total other income (expense), net 725,804 (134,738) 2,651,363 (202,677)
Income (loss) before provision for state income taxes 416,236 (634,636) 2,202,797 (1,819,993)
Provision for state income taxes 7,933 13,171 15,991 18,393
Consolidated net income (loss) 408,303 (647,807) 2,186,806 (1,838,386)
(Income) loss attributable to the non-controlling interest (8,672) (6,081) (20,468) (17,889)
Net income (loss) attributable to Tecogen Inc. $ 399,631 $ (653,888) $ 2,166,338 $ (1,856,275)
Earnings Per Share [Abstract]        
Net income (loss) per share - basic (in USD per share) $ 0.02 $ (0.03) $ 0.09 $ (0.07)
Net income (loss) per share - diluted (in usd per share) $ 0.02 $ (0.03) $ 0.09 $ (0.07)
Weighted average shares outstanding - basic 24,850,261 24,850,261 24,850,261 24,850,256
Weighted average shares outstanding - diluted 25,125,210 24,850,261 25,102,470 24,850,256
Products        
Total revenues $ 2,445,927 $ 3,786,134 $ 4,568,649 $ 6,837,894
Total cost of sales 1,390,725 2,220,456 2,565,012 4,023,339
Services        
Total revenues 3,328,314 3,372,583 6,609,458 7,532,673
Total cost of sales 1,679,386 2,102,735 3,216,989 4,985,981
Energy production        
Total revenues 370,861 276,341 1,024,156 1,027,191
Total cost of sales $ 232,353 $ 205,876 $ 626,416 $ 690,280
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.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, 2019   24,849,261      
Beginning balance at Dec. 31, 2019 $ 23,353,277 $ 24,849 $ 56,622,285 $ (33,379,114) $ 85,257
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 81,730   81,730    
Distributions to Noncontrolling interests (23,070)       (23,070)
Net income (loss) (1,856,275)     (1,856,275)  
Net loss (17,889)       (17,889)
Net income (loss) (1,838,386)        
Stock issuance costs (802)   (802)    
Exercise of stock options (shares)   1,000      
Exercise of stock options 1,200 $ 1 1,199    
Ending balance (shares) at Jun. 30, 2020   24,850,261      
Ending balance at Jun. 30, 2020 21,573,949 $ 24,850 56,704,412 (35,235,389) 80,076
Beginning balance (shares) at Mar. 31, 2020   24,850,261      
Beginning balance at Mar. 31, 2020 22,182,663 $ 24,850 56,665,319 (34,581,501) 73,995
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 39,494   39,494    
Net income (loss) (653,888)     (653,888)  
Net loss (6,081)       (6,081)
Net income (loss) (647,807)        
Stock issuance costs (401)   (401)    
Ending balance (shares) at Jun. 30, 2020   24,850,261      
Ending balance at Jun. 30, 2020 21,573,949 $ 24,850 56,704,412 (35,235,389) 80,076
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 93,766   93,766    
Distributions to Noncontrolling interests (33,812)   0   (33,812)
Net income (loss) 2,166,338     2,166,338  
Net loss (20,468)       (20,468)
Net income (loss) 2,186,806        
Ending balance (shares) at Jun. 30, 2021   24,850,261      
Ending balance at Jun. 30, 2021 19,514,094 $ 24,850 56,908,194 (37,363,283) (55,667)
Beginning balance (shares) at Mar. 31, 2021   24,850,261      
Beginning balance at Mar. 31, 2021 19,066,746 $ 24,850 56,853,513 (37,762,914) (48,703)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 54,681   54,681    
Distributions to Noncontrolling interests (15,636)       (15,636)
Net income (loss) 399,631     399,631  
Net loss (8,672)       (8,672)
Net income (loss) 408,303        
Ending balance (shares) at Jun. 30, 2021   24,850,261      
Ending balance at Jun. 30, 2021 $ 19,514,094 $ 24,850 $ 56,908,194 $ (37,363,283) $ (55,667)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:    
Consolidated net loss $ 2,186,806 $ (1,838,386)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization, net 241,470 193,637
Gain on extinguishment of debt (1,887,859) 0
Employee retention credit (713,268) 0
Stock-based compensation 93,766 81,730
Gain on sale of investment securities (6,046) 0
Unrealized (gain) loss on investment securities (56,246) 98,404
Abandonment of intangible assets 7,400 179,944
Non-cash interest expense 0 50,775
Changes in operating assets and liabilities, net of effects of acquisitions:    
Accounts receivable 894,100 6,405,936
Unbilled revenue 367,750 538,032
Inventory 357,072 (890,868)
Prepaid expenses and other current assets (242,588) (6,382)
Other assets (537,197) 532,293
Increase (decrease) in:    
Accounts payable (1,585,368) (1,197,576)
Accrued expenses and other current liabilities 290,342 284,506
Deferred revenue (45,118) (1,671,239)
Other liabilities 531,335 0
Net cash provided by (used in) operating activities (103,649) 2,760,806
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (47,504) (53,674)
Proceeds from the sale of investment securities 11,637 0
Purchases of intangible assets (5,682) (123,254)
Payment of stock issuance costs 0 (802)
Distributions to non-controlling interest (33,812) (23,070)
Net cash used in investing activities (75,361) (200,800)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from note payable 1,874,269 1,874,200
Proceeds (payments) on revolving line of credit, net 0 (2,453,159)
Proceeds from the exercise of stock options 0 1,200
Net cash provided by (used in) financing activities 1,874,269 (577,759)
Change in cash and cash equivalents 1,695,259 1,982,247
Cash and cash equivalents, beginning of the period 1,490,219 877,676
Cash and cash equivalents, end of the period 3,185,478 2,859,923
Non-cash investing and financing activities:    
Cash paid for interest 0 36,326
Cash paid for taxes $ 15,991 $ 5,222
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Description of business and basis of presentation
6 Months Ended
Jun. 30, 2021
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.
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, the Company 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 six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.
    The condensed consolidated balance sheet at December 31, 2020 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, 2020.
    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 two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Reclassification
    Certain prior period amounts have been reclassified to conform with current year presentation.
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 and second quarters of 2021 because our gross receipts decreased by more than 20% from the first and second quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first and second quarters of 2021 were eligible for 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 or 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
During the six months ended June 30, 2021, we recorded an ERC benefit of $713,268 in other income (expense), net in the our condensed consolidated statements of operations and as a current receivable in our condensed consolidated balance sheets as of June 30, 2021.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
6 Months Ended
Jun. 30, 2021
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 add 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 six months ended June 30, 2021 and 2020.
Three Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$2,445,927 $— $2,445,927 
Installation services244,553 — 244,553 
Maintenance services3,083,761 — 3,083,761 
Energy production— 370,861 370,861 
    Total revenue$5,774,241 $370,861 $6,145,102 

Six Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$4,568,649 $— $4,568,649 
Installation services762,249 — 762,249 
Maintenance services5,847,209 — 5,847,209 
Energy production— 1,024,156 1,024,156 
    Total revenue$11,178,107 $1,024,156 $12,202,263 

Three Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$3,786,134 $— $3,786,134 
Installation services917,363 — 917,363 
Maintenance services2,455,220 — 2,455,220 
Energy production— 276,341 276,341 
    Total revenue$7,158,717 $276,341 $7,435,058 


Six Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$6,837,894 $— $6,837,894 
Installation services2,611,505 — 2,611,505 
Maintenance services4,921,168 — 4,921,168 
Energy production— 1,027,191 1,027,191 
    Total revenue$14,370,567 $1,027,191 $15,397,758 

Product and Services 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. Prior to January 1, 2021, engineered accessories revenue and cost of sales had been reported in our financial statements under Installation Services. Engineered accessories revenue and cost of sales from prior periods have been reclassified to conform with the current year presentation. 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.

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 an 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.
    Revenue recognized during the six months ended June 30, 2021 that was included in unbilled revenue at the end of the period was approximately $0.9 million. Approximately $1.3 million was billed in this period that had been recognized as revenue in previous periods.

    Revenue recognized during the six months ended June 30, 2021 that was included in deferred revenue at the beginning of the period was approximately $0.7 million.

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 June 30, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $1.4 million. We expect to recognize revenue of approximately 86.8% of the remaining performance obligations over the next 24 months, 82.1% recognized in the first 12 months and 4.7% recognized over the subsequent 12 months, and the remainder recognized thereafter.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Income (Loss) Per Common Share
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Income (Loss) Per Common Share Income (loss) Per Common Share
Basic and diluted income (loss) per share for the three and six months ended June 30, 2021 and 2020, respectively, were as follows: 
Three months ended June 30,Six months ended June 30,
2021202020212020
Numerator:
Net income (loss) available to stockholders$399,631 $(653,888)$2,166,338 $(1,856,275)
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,256 
Effect of dilutive securities:
Stock options274,949 — 252,209 — 
Weighted average shares outstanding - Diluted25,125,210 24,850,261 25,102,470 24,850,256 
Basic income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Diluted income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Anti-dilutive shares underlying stock options outstanding985,296 1,270,666 777,296 1,269,662 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net Inventories at June 30, 2021 and December 31, 2020 consisted of the following:
June 30, 2021December 31, 2020
Raw materials$6,414,152 $6,227,591 
Less: reserves(381,000)(381,000)
Raw materials, net$6,033,152 $5,846,591 
Work-in-process345,228 329,702 
Finished goods433,145 992,303 
Total inventories, net$6,811,525 $7,168,596 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment, net
Property, plant and equipment at June 30, 2021 and December 31, 2020 consisted of the following:
Estimated Useful
Life (in Years)
June 30, 2021December 31, 2020
Energy systems
1 - 15 years
$3,556,488 $3,526,514 
Machinery and equipment
5 - 7 years
1,495,528 1,448,024 
Furniture and fixtures
5 years
193,698 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*450,792 450,792 
  5,889,371 5,811,893 
Less - accumulated depreciation and amortization (3,864,037)(3,528,047)
 $2,025,334 $2,283,846 
* Lesser of estimated useful life of asset or lease term
Depreciation and amortization expense on property and equipment for the three and six months ended June 30, 2021 and 2020 was $145,458 and $306,014 and $176,357 and $352,017, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets and Liabilities Other Than Goodwill
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Liabilities Other Than Goodwill Intangible Assets and Liabilities Other Than Goodwill
As of June 30, 2021 and December 31, 2020 the Company had the following amounts related to intangible assets and liabilities other than goodwill:
June 30, 2021December 31, 2020
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$726,159 $(505,542)$220,617 $726,159 $(478,357)$247,802 
Patents853,296 (268,379)584,917 855,014 (220,764)634,250 
Developed technology240,000 (132,000)108,000 240,000 (124,000)116,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (9,426)254,510 263,936 — 263,936 
Favorable contract asset384,465 (335,032)49,433 384,465 (313,030)71,435 
$2,494,752 $(1,250,379)$1,244,373 $2,496,470 $(1,136,151)$1,360,319 
Intangible liability
Unfavorable contract liability$2,534,818 $(1,096,540)$1,438,278 $2,534,818 $(917,767)$1,617,051 

The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three and six months ended June 30, 2021 and 2020 was $51,187 and $94,077 and $20,312 and $43,128 respectively. The net credit to cost of sales related to the amortization of contract related intangible assets and liabilities for the six months ended June 30, 2021 and 2020 was $79,569 and $158,622 and $95,364 and $203,361, respectively. During the six months
ended June 30, 2021 and 2020, we abandoned certain patent applications amounting to $7,400 and $179,944, respectively, and recorded an abandonment charge in general and administrative expenses in each respective 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 is estimated to be as follows:
Year 1$(127,451)
Year 2(94,816)
Year 3(52,826)
Year 4(7,080)
Year 560,360 
Thereafter1,012 
Total$(220,801)
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Sale of Energy Producing Assets and Goodwill Impairment
6 Months Ended
Jun. 30, 2021
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. 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. As of June 30, 2021, we had a $21,051 receivable representing our share of the excess bi-annual cash flows for the period ended June 30, 2021.
    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 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
6 Months Ended
Jun. 30, 2021
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 six months ended June 30, 2021 and 2020 was $198,943 and $394,216 and $196,103 and $386,138, respectively.
    Supplemental information related to leases for the six months ended June 30, 2021 was as follows:
Cash paid for amounts included in the measurement of operating lease liabilities$352,579 
Weighted-average remaining lease term - operating leases4.3 years
Weighted-average discount rate - operating leases%
    Future minimum lease commitments under non-cancellable operating leases as of June 30, 2021 were as follows:
 Operating Leases
Year 1$363,163 
Year 2734,110 
Year 3745,417 
Year 4299,424 
Year 5108,799 
Thereafter331,128 
Total lease payments2,582,041 
Less: imputed interest321,700 
Total$2,260,341 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2021
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 June 30, 2021, 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 June 30, 2021 was 807,312.
Stock option activity for the six months ended June 30, 2021 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
Outstanding, December 31, 20202,496,242 
$0.71-$10.33
$1.94 7.37 years$731,744 
Granted
208,000 $1.75$1.75 
Exercised
— 
Canceled and forfeited
(253,500)$2.60$2.60 
Outstanding, June 30, 20212,450,742 
 $0.71-$10.33
$1.86 7.88 years$1,709,243 
Exercisable, June 30, 2021666,408 $4.00 $27,583 
Vested and expected to vest, June 30, 20212,183,092 $1.96  $1,456,994 
Consolidated stock-based compensation expense for the three and six months ended June 30, 2021 and 2020 was $54,681 and $93,766 and $39,494 and $81,730, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
At June 30, 2021 the total compensation cost related to unvested stock option awards not yet recognized is $563,847 and this amount will be recognized over a weighted average period of 2.12 years.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2021
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 June 30, 2021 and 2020 by level within the fair value hierarchy.
June 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
    Marketable equity securities
          EuroSite Power Inc.$168,739 $— $168,739 $— 
Total recurring fair value measurements$168,739 $— $168,739 $— 
June 30, 2020Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$118,084 $— $118,084 $— 
Total recurring fair value measurements$118,084 $— $118,084 $— 
      
    We utilize a Level 2 category fair value measurement to value its 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 six months ended June 30, 2021 and 2020:
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gain56,246 
Fair value at June 30, 2021$168,739 
Fair value at December 31, 2019$216,487 
Unrealized loss(98,403)
Fair value at June 30, 2020$118,084 

During the six months ended June 30, 2021, we received net proceeds of $11,637 from the sale of 93,187 shares of Eurosite Power, Inc. common stock, and recognized a realized gain of $6,046 which is included in other income (expense), net in the condensed consolidated statements of operations.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Revolving Line of Credit, Bank (Notes)
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Revolving Line of Credit and Notes Payable Revolving Line of Credit and Notes Payable
    On May 4, 2018 we entered into a Credit Agreement with Webster Business Credit Corporation ("Webster") that provided a line of credit of up to $10 million to us on a revolving and secured basis, with availability based on certain accounts receivables, raw materials, and finished goods.

    Borrowings under the Credit Agreement bore interest at a rate equal to, at our option, either (1) One Month LIBOR, plus 3.00%, or (2) Webster’s Base Rate, plus 1.5%. Webster’s Base Rate is defined as the highest of (a) the Federal Funds rate plus 0.5%, (b) Webster’s Prime Rate as adjusted by bank from time to time, and (c) One Month LIBOR, plus 2.75%.
    The Credit Agreement contained certain affirmative and negative covenants applicable to us, which included, among other things, restrictions on our ability to (i) incur additional indebtedness, (ii) make certain investments, (iii) acquire other entities, (iv) dispose of assets and (v) make certain payments including those related to dividends or repurchase of equity. The Credit Agreement also contains financial covenants including maintaining a fixed charge coverage ratio of not less than 1.10:1.00 and we may not make any financed capital expenditures in excess of $500,000 in the aggregate in any fiscal year.
    The $145,011 of costs incurred in connection with the issuance of the revolving credit facility were capitalized and were being amortized to interest expense on a straight-line basis over three years based on the contractual term of the Agreement. For the three and six months ended ended June 30, 2020 we amortized $38,276 and $50,775, respectively, of deferred debt issuance cost.
On May 11, 2020, we terminated our Credit Agreement with Webster, together with several related agreements including, a Revolving Note Security Agreement, Blocked Account Agreement, and Master Letter of Credit Agreement. We paid an early termination fee of $25,000 to terminate the Credit Agreement. As of May 11, 2020, the outstanding balance under the line of credit and accrued and unpaid interest was $0.
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"). The loan was guaranteed by the SBA. Interest on the loan balance was at the rate of 1% per year, and as a result of the enactment of the Paycheck Protection Program Flexibility Act of 2020 (“PPP Flexibility Act”), repayment of the loan balance could be deferred until August 2021, at which time the balance would be payable in 18 monthly installments of $106,356 with the final payment due in January 2023 if not forgiven in accordance with the CARES Act and the terms of the Promissory Note executed by us in connection with the loan. The loan could be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note also defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.
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, as amended, 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 as a separate component of other income (expense), net in the condensed consolidated statements of operations for the six months ended June 30, 2021. The loan forgiveness is expected to be nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
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. The loan is guaranteed by the SBA. Interest on the loan balance is at the rate of 1% per year, and repayment of the loan balance is deferred until June 5, 2022. If not forgiven in accordance with the CARES Act, as amended, the loan is repayable in forty-four (44) monthly installments of $43,400 beginning July 5, 2022 with final payment due on February 5, 2026. The loan may be prepaid at any time without penalty. The loan agreement and promissory note include customary provisions for a loan of this type, including prohibitions on our payment of dividends or repurchase of shares of our common stock while the loan remains outstanding. The loan agreement and promissory note defines events of default to include, among other things, payment defaults, breaches of provisions of the loan agreement or the promissory note and cross-defaults on other loans, if applicable.
We anticipate that 100% of the loan proceeds will be used for covered expenses, payroll, rent, and utilities (which are costs expected to be eligible for loan forgiveness under the CARES Act and the Promissory Note) during the 24 week Covered Period following the disbursement of the loan as permitted under the PPP Flexibility Act in order to maximize the amount forgivable under the loan. We intend to submit a loan forgiveness application before the end of September 2021. There can be no assurance our application for forgiveness will be granted and in what amount. Such forgiveness is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt. To the extent that there is a loan balance after the application of permissible forgiveness, we may seek to extend the loan maturity for the remaining balance to the maximum maturity of five years as permitted under the CARES Act as amended by the PPP Flexibility Act.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and Contingencies     We guarantee certain obligations of EuroSite Power Inc, a former subsidiary of American DG Energy 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 at June 30, 2021 of approximately $29,013 due ratably in equal installments through September 2021, and certain guarantees of performance in respect of certain customer contracts. Based on current conditions, we do not believe there to be any amounts probable of payment by us under any of the guarantees and have estimated the value associated with the non-contingent aspect of the guarantees is approximately $7,000 which is recorded as a liability in the condensed consolidated balance sheets.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Segments
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Segments Segments     As of June 30, 2021, we were organized into two 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 six months ended June 30, 2021 and 2020:
Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended June 30, 2021
Revenue - external customers$5,774,241 $370,861 $— $6,145,102 
Intersegment revenue56,988 — (56,988)— 
Total revenue$5,831,229 $370,861 $(56,988)$6,145,102 
Gross profit$2,704,130 $138,508 $— $2,842,638 
Identifiable assets$26,804,525 $4,514,717 $— $31,319,242 
Three months ended June 30, 2020
Revenue - external customers$7,158,717 $276,341 $— $7,435,058 
Intersegment revenue83,050 — (83,050)— 
Total revenue$7,241,767 $276,341 $(83,050)$7,435,058 
Gross profit$2,835,526 $70,465 $— $2,905,991 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
Six months ended June 30, 2021
Revenue - external customers$11,178,107 $1,024,156 $— $12,202,263 
Intersegment revenue188,504 — (188,504)— 
Total revenue$11,366,611 $1,024,156 $(188,504)$12,202,263 
Gross profit$5,396,105 $397,741 $— $5,793,846 
Identifiable assets$26,804,525 $4,514,717 $— $31,319,242 
Six months ended June 30, 2020
Revenue - external customers$14,370,567 $1,027,191 $— $15,397,758 
Intersegment revenue231,710 — (231,710)— 
Total revenue$14,602,277 $1,027,191 $(231,710)$15,397,758 
Gross profit$5,361,247 $336,911 $— $5,698,158 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events
6 Months Ended
Jun. 30, 2021
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 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Description of business and basis of presentation (Policies)
6 Months Ended
Jun. 30, 2021
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 six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021.
    The condensed consolidated balance sheet at December 31, 2020 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, 2020.
    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 two business segments. Our Products and Services segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. 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 EstimatesThe 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 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Revenue Recognition [Abstract]  
Disaggregation of Revenue
The following table further disaggregates our revenue by major source by segment for the three and six months ended June 30, 2021 and 2020.
Three Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$2,445,927 $— $2,445,927 
Installation services244,553 — 244,553 
Maintenance services3,083,761 — 3,083,761 
Energy production— 370,861 370,861 
    Total revenue$5,774,241 $370,861 $6,145,102 

Six Months EndedJune 30, 2021
Products and ServicesEnergy ProductionTotal
Products$4,568,649 $— $4,568,649 
Installation services762,249 — 762,249 
Maintenance services5,847,209 — 5,847,209 
Energy production— 1,024,156 1,024,156 
    Total revenue$11,178,107 $1,024,156 $12,202,263 

Three Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$3,786,134 $— $3,786,134 
Installation services917,363 — 917,363 
Maintenance services2,455,220 — 2,455,220 
Energy production— 276,341 276,341 
    Total revenue$7,158,717 $276,341 $7,435,058 


Six Months EndedJune 30, 2020
Products and ServicesEnergy ProductionTotal
Products$6,837,894 $— $6,837,894 
Installation services2,611,505 — 2,611,505 
Maintenance services4,921,168 — 4,921,168 
Energy production— 1,027,191 1,027,191 
    Total revenue$14,370,567 $1,027,191 $15,397,758 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Common Share (Tables)
6 Months Ended
Jun. 30, 2021
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 six months ended June 30, 2021 and 2020, respectively, were as follows: 
Three months ended June 30,Six months ended June 30,
2021202020212020
Numerator:
Net income (loss) available to stockholders$399,631 $(653,888)$2,166,338 $(1,856,275)
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 24,850,261 24,850,256 
Effect of dilutive securities:
Stock options274,949 — 252,209 — 
Weighted average shares outstanding - Diluted25,125,210 24,850,261 25,102,470 24,850,256 
Basic income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Diluted income (loss) per share$0.02 $(0.03)$0.09 $(0.07)
Anti-dilutive shares underlying stock options outstanding985,296 1,270,666 777,296 1,269,662 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories at June 30, 2021 and December 31, 2020 consisted of the following:
June 30, 2021December 31, 2020
Raw materials$6,414,152 $6,227,591 
Less: reserves(381,000)(381,000)
Raw materials, net$6,033,152 $5,846,591 
Work-in-process345,228 329,702 
Finished goods433,145 992,303 
Total inventories, net$6,811,525 $7,168,596 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment
Property, plant and equipment at June 30, 2021 and December 31, 2020 consisted of the following:
Estimated Useful
Life (in Years)
June 30, 2021December 31, 2020
Energy systems
1 - 15 years
$3,556,488 $3,526,514 
Machinery and equipment
5 - 7 years
1,495,528 1,448,024 
Furniture and fixtures
5 years
193,698 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*450,792 450,792 
  5,889,371 5,811,893 
Less - accumulated depreciation and amortization (3,864,037)(3,528,047)
 $2,025,334 $2,283,846 
* Lesser of estimated useful life of asset or lease term
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets and Liabilities Other Than Goodwill (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
As of June 30, 2021 and December 31, 2020 the Company had the following amounts related to intangible assets and liabilities other than goodwill:
June 30, 2021December 31, 2020
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$726,159 $(505,542)$220,617 $726,159 $(478,357)$247,802 
Patents853,296 (268,379)584,917 855,014 (220,764)634,250 
Developed technology240,000 (132,000)108,000 240,000 (124,000)116,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (9,426)254,510 263,936 — 263,936 
Favorable contract asset384,465 (335,032)49,433 384,465 (313,030)71,435 
$2,494,752 $(1,250,379)$1,244,373 $2,496,470 $(1,136,151)$1,360,319 
Intangible liability
Unfavorable contract liability$2,534,818 $(1,096,540)$1,438,278 $2,534,818 $(917,767)$1,617,051 
Schedule of Future Amortization Expense Aggregate future amortization over the next five years and thereafter is estimated to be as follows:
Year 1$(127,451)
Year 2(94,816)
Year 3(52,826)
Year 4(7,080)
Year 560,360 
Thereafter1,012 
Total$(220,801)
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
6 Months Ended
Jun. 30, 2021
Leases [Abstract]  
Supplemental Information Related to Leases Supplemental information related to leases for the six months ended June 30, 2021 was as follows:
Cash paid for amounts included in the measurement of operating lease liabilities$352,579 
Weighted-average remaining lease term - operating leases4.3 years
Weighted-average discount rate - operating leases%
Future Minimum Lease Commitments Future minimum lease commitments under non-cancellable operating leases as of June 30, 2021 were as follows:
 Operating Leases
Year 1$363,163 
Year 2734,110 
Year 3745,417 
Year 4299,424 
Year 5108,799 
Thereafter331,128 
Total lease payments2,582,041 
Less: imputed interest321,700 
Total$2,260,341 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Tecogen  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Stock Option Activity
Stock option activity for the six months ended June 30, 2021 was as follows: 
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
Outstanding, December 31, 20202,496,242 
$0.71-$10.33
$1.94 7.37 years$731,744 
Granted
208,000 $1.75$1.75 
Exercised
— 
Canceled and forfeited
(253,500)$2.60$2.60 
Outstanding, June 30, 20212,450,742 
 $0.71-$10.33
$1.86 7.88 years$1,709,243 
Exercisable, June 30, 2021666,408 $4.00 $27,583 
Vested and expected to vest, June 30, 20212,183,092 $1.96  $1,456,994 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2021
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 June 30, 2021 and 2020 by level within the fair value hierarchy.
June 30, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
    Marketable equity securities
          EuroSite Power Inc.$168,739 $— $168,739 $— 
Total recurring fair value measurements$168,739 $— $168,739 $— 
June 30, 2020Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
DescriptionTotalLevel 1Level 2Level 3
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$118,084 $— $118,084 $— 
Total recurring fair value measurements$118,084 $— $118,084 $— 
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 six months ended June 30, 2021 and 2020:
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gain56,246 
Fair value at June 30, 2021$168,739 
Fair value at December 31, 2019$216,487 
Unrealized loss(98,403)
Fair value at June 30, 2020$118,084 

During the six months ended June 30, 2021, we received net proceeds of $11,637 from the sale of 93,187 shares of Eurosite Power, Inc. common stock, and recognized a realized gain of $6,046 which is included in other income (expense), net in the condensed consolidated statements of operations.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Segments (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The following table presents information by reportable segment for the three and six months ended June 30, 2021 and 2020:
Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended June 30, 2021
Revenue - external customers$5,774,241 $370,861 $— $6,145,102 
Intersegment revenue56,988 — (56,988)— 
Total revenue$5,831,229 $370,861 $(56,988)$6,145,102 
Gross profit$2,704,130 $138,508 $— $2,842,638 
Identifiable assets$26,804,525 $4,514,717 $— $31,319,242 
Three months ended June 30, 2020
Revenue - external customers$7,158,717 $276,341 $— $7,435,058 
Intersegment revenue83,050 — (83,050)— 
Total revenue$7,241,767 $276,341 $(83,050)$7,435,058 
Gross profit$2,835,526 $70,465 $— $2,905,991 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
Six months ended June 30, 2021
Revenue - external customers$11,178,107 $1,024,156 $— $12,202,263 
Intersegment revenue188,504 — (188,504)— 
Total revenue$11,366,611 $1,024,156 $(188,504)$12,202,263 
Gross profit$5,396,105 $397,741 $— $5,793,846 
Identifiable assets$26,804,525 $4,514,717 $— $31,319,242 
Six months ended June 30, 2020
Revenue - external customers$14,370,567 $1,027,191 $— $15,397,758 
Intersegment revenue231,710 — (231,710)— 
Total revenue$14,602,277 $1,027,191 $(231,710)$15,397,758 
Gross profit$5,361,247 $336,911 $— $5,698,158 
Identifiable assets$20,343,337 $2,973,048 $12,557,068 $35,873,453 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Description of business and basis of presentation - Additional Information (Details)
3 Months Ended 6 Months Ended
May 18, 2017
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Dec. 31, 2019
employee
Business Acquisition [Line Items]              
Ownerhsip interest in American DG New York, LLC (percent)   51.00%     51.00%    
Number of business segments | segment         2    
Decrease in gross receipts in quarter (percent)       20.00%      
Average number of employees | employee             100
Employee retention credit | $   $ 713,268 $ 0   $ 713,268 $ 0  
American DG Energy, Inc.              
Business Acquisition [Line Items]              
Ownership interest (percent) 100.00%            
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Total revenue $ 6,145,102 $ 7,435,058 $ 12,202,263 $ 15,397,758
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,927 3,786,134 4,568,649 6,837,894
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 244,553 917,363 762,249 2,611,505
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,083,761 2,455,220 5,847,209 4,921,168
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 370,861 276,341 1,024,156 1,027,191
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 5,831,229 7,241,767 11,366,611 14,602,277
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 370,861 276,341 1,024,156 1,027,191
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 6,145,102 7,435,058 12,202,263 15,397,758
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 5,774,241 7,158,717 11,178,107 14,370,567
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,927   4,568,649  
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 244,553 917,363 762,249 2,611,505
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,083,761 2,455,220 5,847,209 4,921,168
Operating Segments | Products and 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 370,861 276,341 1,024,156 1,027,191
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 $ 370,861   $ 1,024,156  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2021
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 recognized that was in unbilled revenue at beginning of period $ 0.9
Revenue billed this period that had been recognized in previous periods 1.3
Deferred revenue recognized 0.7
Remaining performance obligations $ 1.4
Performance obligation revenue expected to be recognized over the next 24 months (percent) 86.80%
Performance obligation revenue to be recognized in first 12 months (percent) 82.10%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 4.70%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net income (loss) available to stockholders $ 399,631 $ (653,888) $ 2,166,338 $ (1,856,275)
Weighted average shares outstanding - basic 24,850,261 24,850,261 24,850,261 24,850,256
Effect of dilutive securities:        
Weighted average shares outstanding - Diluted 25,125,210 24,850,261 25,102,470 24,850,256
Net income (loss) per share - basic (in USD per share) $ 0.02 $ (0.03) $ 0.09 $ (0.07)
Net income (loss) per share - diluted (in usd per share) $ 0.02 $ (0.03) $ 0.09 $ (0.07)
Stock Options        
Effect of dilutive securities:        
Stock options 274,949 0 252,209 0
Anti-dilutive shares underlying stock options outstanding 985,296 1,270,666 777,296 1,269,662
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Inventory (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 6,414,152 $ 6,227,591
Less: reserves (381,000) (381,000)
Raw materials, net 6,033,152 5,846,591
Work-in-process 345,228 329,702
Finished goods 433,145 992,303
Inventories, net $ 6,811,525 $ 7,168,596
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment - Summary of Property and Equipment (Details) - USD ($)
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 5,889,371 $ 5,811,893
Less - accumulated depreciation and amortization (3,864,037) (3,528,047)
Property and equipment, net, before construction in progress 2,025,334 2,283,846
Energy systems    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,556,488 3,526,514
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,495,528 1,448,024
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 $ 193,698 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 $ 450,792 $ 450,792
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Property, Plant and Equipment - Depreciation (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Property, Plant and Equipment [Abstract]        
Depreciation and amortization expense $ 145,458 $ 176,357 $ 306,014 $ 352,017
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 2,494,752 $ 2,496,470
Less - accumulated amortization (1,250,379) (1,136,151)
Intangible assets, net 1,244,373 1,360,319
Unfavorable contract liability 2,534,818 2,534,818
Less - accumulated amortization (1,096,540) (917,767)
Unfavorable contract liability, net 1,438,278 1,617,051
Product Certifications    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 726,159 726,159
Less - accumulated amortization (505,542) (478,357)
Intangible assets, net 220,617 247,802
Patents    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 853,296 855,014
Less - accumulated amortization (268,379) (220,764)
Intangible assets, net 584,917 634,250
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 240,000 240,000
Less - accumulated amortization (132,000) (124,000)
Intangible assets, net 108,000 116,000
Favorable contract asset    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 384,465 384,465
Less - accumulated amortization (335,032) (313,030)
Intangible assets, net 49,433 71,435
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 (9,426) 0
Intangible assets, net $ 254,510 $ 263,936
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets and Liabilities Other Than Goodwill (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 51,187 $ 20,312 $ 94,077 $ 43,128
Net credit to cost of sales for amortization of contract related intangible assets and liabilities $ 79,569 $ 95,364 158,622 203,361
Asset abandonment charge     $ 7,400 $ 179,944
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details)
Jun. 30, 2021
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Year 5 $ 60,360
Thereafter 1,012
Customer Contracts  
Finite-Lived Intangible Assets [Line Items]  
Year 1 (127,451)
Year 2 (94,816)
Year 3 (52,826)
Year 4 (7,080)
Total $ (220,801)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Sale of Energy Producing Assets and Goodwill Impairment (Details)
3 Months Ended
Mar. 31, 2019
USD ($)
site
sale
Jun. 30, 2021
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  
Maintenance and operation fee payable   $ 21,051
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Leases [Abstract]        
Lease cost $ 198,943 $ 196,103 $ 394,216 $ 386,138
Cash paid for amounts included in the measurement of operating lease liabilities     $ 352,579  
Weighted-average remaining lease term - operating leases 4 years 3 months 18 days   4 years 3 months 18 days  
Weighted-average discount rate - operating leases (percent) 6.00%   6.00%  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Future Minimum Lease Commitments (Details)
Jun. 30, 2021
USD ($)
Leases [Abstract]  
Year 1 $ 363,163
Year 2 734,110
Year 3 745,417
Year 4 299,424
Year 5 108,799
Thereafter 331,128
Total lease payments 2,582,041
Less: imputed interest 321,700
Total $ 2,260,341
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Noncash Expense $ 54,681 $ 39,494 $ 93,766 $ 81,730
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation cost not yet recognized, amount $ 563,847   $ 563,847  
Compensation cost not yet recognized, period for recognition     2 years 1 month 13 days  
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 807,312   807,312  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Stock Option Activity (Details) - Tecogen - USD ($)
3 Months Ended 6 Months Ended
Mar. 31, 2021
Mar. 31, 2019
Jun. 30, 2021
Dec. 31, 2020
Stock Options Outstanding [Roll Forward]        
Beginning (shares) 2,496,242   2,496,242  
Granted (shares)     208,000  
Exercised (shares)     0  
Canceled and forfeited (shares)     (253,500)  
Ending (shares)     2,450,742  
Exercisable (shares)     666,408  
Vested and expected to vest (shares)     2,183,092  
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  
Exercise price per share, Granted (dollars per share)     1.75  
Exercise Price, Canceled and Forfeited (dollars per share)     2.60  
Weighted Average Exercise Price [Roll Forward]        
Beginning (usd per share) $ 1.94   1.94  
Granted (usd per share)     1.75  
Canceled and forfeited (usd per share)     2.60  
Ending (usd per share)     1.86  
Exercisable (usd per share)     4.00  
Vested and expected to vest (usd per share)     $ 1.96  
Weighted Average Remaining Life   7 years 4 months 13 days 7 years 10 months 17 days  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]        
Outstanding, Aggregate Intrinsic Value     $ 1,709,243 $ 731,744
Exercisable, Aggregate Intrinsic Value     27,583  
Vested and expected to vest, Aggregate Intrinsic Value     $ 1,456,994  
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Level 1        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Total recurring fair value measurements $ 0   $ 0  
Level 2        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities   $ 118,084 118,084 $ 216,487
Total recurring fair value measurements 168,739   118,084  
Level 3        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Total recurring fair value measurements 0   0  
Estimate of Fair Value Measurement        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Total recurring fair value measurements 168,739   118,084  
Eurosite Power, Inc. | Level 1        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 0   0  
Eurosite Power, Inc. | Level 2        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 168,739   118,084  
Eurosite Power, Inc. | Level 3        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 0   0  
Eurosite Power, Inc. | Estimate of Fair Value Measurement        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities $ 168,739   $ 118,084  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Change in Level 2 Assets (Details) - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Proceeds from the sale of investment securities $ 11,637 $ 0
Gain on sale $ 6,046 0
Eurosite Power, Inc.    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Equity, Number of Shares Sold 93,187  
Fair Value, Measurements, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, beginning $ 118,084 216,487
Sale of 93,187 shares (5,591)  
Unrealized loss included in net income for the six months ended June 30, 2019 56,246 (98,403)
Fair value, ending   118,084
Fair Value, Measurements, Recurring | Level 2 | Eurosite Power, Inc.    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, ending $ 168,739 $ 118,084
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Revolving Line of Credit, Bank (Details) - Webster Business Credit Corporation
3 Months Ended 6 Months Ended
Feb. 05, 2021
USD ($)
payment
Jan. 11, 2021
USD ($)
May 11, 2020
USD ($)
Apr. 17, 2020
USD ($)
payment
May 04, 2018
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Line of Credit Facility [Line Items]              
Line of credit limit         $ 10,000,000    
Fixed charge coverage ratio         1.10    
Annual financial capital expenditure limit         $ 500,000    
Debt issuance costs incurred         $ 145,011    
Amortization period for debt issuance costs         3 years    
Amortization of deferred debt issuance costs           $ 38,276 $ 50,775
Early termination fee     $ 25,000        
Line of credit outstanding     $ 0        
PPP Loan Program              
Line of Credit Facility [Line Items]              
Notes payable $ 1,874,269     $ 1,874,200      
Stated interest rate (percent) 1.00%     1.00%      
Number of monthly installments | payment 44     18      
Monthly payment amount $ 43,400     $ 106,356      
Principal amount forgiven   $ 1,874,200          
Accrued interest forgiven   13,659          
Extinguishment of debt, amount   $ 1,887,859          
Loan proceeds used for covered expenses, payroll, rent and utilities, percent, CARES Act 100.00%            
One Month LIBOR              
Line of Credit Facility [Line Items]              
Basis spread on variable interest rate (percent)         3.00%    
Lender's Base Rate              
Line of Credit Facility [Line Items]              
Basis spread on variable interest rate (percent)         1.50%    
Federal Funds Rate              
Line of Credit Facility [Line Items]              
Basis spread on variable interest rate (percent)         0.50%    
Lender's Base Rate - One Month LIBOR              
Line of Credit Facility [Line Items]              
Basis spread on variable interest rate (percent)         2.75%    
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details) - Eurosite Power, Inc.
Jun. 30, 2021
USD ($)
Loss Contingencies [Line Items]  
Guarantee of obligations of Eurosite Power, Inc. $ 29,013
Guarantee liability $ 7,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Segments (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting Information [Line Items]          
Number of operating divisions | segment     2    
Revenue $ 6,145,102 $ 7,435,058 $ 12,202,263 $ 15,397,758  
Gross profit 2,842,638 2,905,991 5,793,846 5,698,158  
Assets 31,319,242 35,873,453 31,319,242 35,873,453 $ 30,073,653
Products and Services          
Segment Reporting Information [Line Items]          
Revenue 5,831,229 7,241,767 11,366,611 14,602,277  
Gross profit 2,704,130 2,835,526 5,396,105 5,361,247  
Assets 26,804,525 20,343,337 26,804,525 20,343,337  
Energy Production          
Segment Reporting Information [Line Items]          
Revenue 370,861 276,341 1,024,156 1,027,191  
Gross profit 138,508 70,465 397,741 336,911  
Assets 4,514,717 2,973,048 4,514,717 2,973,048  
Corporate, other and elimination          
Segment Reporting Information [Line Items]          
Revenue (56,988) (83,050) (188,504) (231,710)  
Gross profit 0 0 0 0  
Assets 0 12,557,068 0 12,557,068  
Operating Segments          
Segment Reporting Information [Line Items]          
Revenue 6,145,102 7,435,058 12,202,263 15,397,758  
Operating Segments | Products and Services          
Segment Reporting Information [Line Items]          
Revenue 5,774,241 7,158,717 11,178,107 14,370,567  
Operating Segments | Energy Production          
Segment Reporting Information [Line Items]          
Revenue 370,861 276,341 1,024,156 1,027,191  
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 and Services          
Segment Reporting Information [Line Items]          
Revenue 56,988 83,050 188,504 231,710  
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 $ (56,988) $ (83,050) $ (188,504) $ (231,710)  
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $Q1#%,'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 " !,40Q3)M#%(>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$['&";U96.G%@8K;.QF9+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT -!H5]I.?8!XKL*-V,ONV2PK 61^:@ !(>R9M43HEN:N[[Z U/SWB 8/## M' CJJKH#3VRL80,SL @+4>C&HL)(AOMXQEM<\.$SMAEF$:@E3QTGD*4$H>>) MX32V#5P!,XPI^O1=(+L0<_5/;.Z ."?'Y);4, SEL,JY:0<);]O-2UZW<%UB MTR%-OY)3? JT%I?)KZN'Q]V3T'55RZ*Z+V2]D[=*5DK*]]GUA]]5V/?6[=T_ M-KX(Z@9^W87^ E!+ P04 " !,40Q3F5R<(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 $Q1#%.%/:&?R 0 )03 8 >&PO=V]R:W-H965T&UL ME5A1<^(V$'Z^_@H-SR&V94.2&\(,(',<^8/I5K+N#+ M4JJ,&6BJE:/7BK.H,,I2A[KNT,E8(GKC4?%NKL8CF9LT$7RNB,ZSC*G=%4_E M]K+G]0XOGI)5;.P+9SQ:LQ5?JZ@Y50H49)QH1,IB.++R][$^SJE%]:@ MZ/%GPK?ZW3.Q4WF1\M4V9M%ES[6,>,I#8R$8_&WXE*>I10(>_^Y!>]68UO#] M\P']MI@\3.:%:3Z5Z8\D,O%E[[Q'(KYD>6J>Y/97OI_0P.*%,M7%+]F6?8.@ M1\)<&YGMC8%!EHCRG[WM'?'.@-(C!G1O0#\9>,=&\/<&?C'1DEDQK6MFV'BD MY)8HVQO0[$/AF\(:9I,(NXP+H^!K G9F/)4;KDB?Z)@IKD>. 4S[Q0GW]E>E M/3UB/R1W4IA8DQL1\>BCO0-<*D+T0.B*HH"_Y>*4^.X)H2[U&OA,&X=^3%VT4!.,_R&!! M-5A0#!:T#?:\6_.FM<#-/;?_B+ 85"P&W5@\YDP9KM(=>>)KJ4P3(QS*J)PC MC(85HV$W1G.N$FG7(2(0[8TNPI$.T?7+ER\M 7)6<3OKN&:*@;@507'<73C6 MDJ4:\]=YQ>DC7-QC)=PKM=2'YS-[(+()(2Y9)6(K/\;5M@72#OC^ U?6Q M'>#1FB'MPG 219!#],GA@7R'?N1!-/L.APP&$+Y*&S+9<(&*B%=+N>?_+YI3 MVX)E?I9;T4@1A_O!4A.S#*-6"[^'2_=G:E4(SI7<)")L=B&.>3?!J-79P,,U M_#.UN=2&I>2O9'U\7^"(+@T&:.#5><'#Y;Q8P0F4K\>IX !GYRB1.@EXN')_ MER'X9!Y+@2EN"T@P'/:'@4LQ1G4*\#KE@&FNE,U.94I*Q*H(K;RYTL,1?WZN M#S\RJY.!URD;S 34%F45;Y,Y.U!M9(8CXLQHG0YHIW1@\R:(/^S E52[)CXM M./=2]%D8PED%4@J/2D",89T+:*=6>=I+[10QG1)00#M-*J!9YVDGD@4H& MR7MA9/@*2E\S3=C&IP/7#H$_=HTL:KUG7;2 M]REL/04:-H-SW!OYG3>[JD78H6@<^&>!/\#\5:L[;5'WO7;=)MJJZT_.%%KZ MM\#U^Q[MHQ4/K?6>=JSZWW.[A9?-FQ$':SF)T%KS*:[0GUGMCTO'>>%PCU@F MHK7>4UR=)T I*FFEK"FZKUH CNY Y]V]AQ6@XCI(D]"6[>452/6VNG*:%! 94-(]?%+P< *4= 8 >&PO=V]R M:W-H965T&ULK5G_4^.Z$?]7-.F;SNL,$'VQ9?L.F.& ]O%* M[ZX7:*<_"ELAGG,L/UF&HW]]5TZ($TL6W$R9 >QDM?[L:G<_N_+IL]+?VY64 M!OU85W5[-EL9TWR8S]M\)=>B/5&-K.&;I=)K8>!6/\[;1DM1](O6U9QBS.=K M4=:S\]/^LZ_Z_%1UIBIK^56CMENOA7[Y)"OU?#8CL]Z9=N'^]:OVO_;&@S$/HI67JOIW M69C5V2R=H4(N15>9;^KY-[DU*+;ZQ>P[0+6&[I!UIMU)8PX/]7J&6DK#=KL1>^;?C584]9V M&Q=&P["J5559" ,WGT0EZERBA5757,H?EI%^.#Y?/P=2=O71G M+^WUL2E[.ZUE;9!H6S#L0T CVVEDO<9H2J-H5TC4!,I'&4I*?SIWVGN'(DRL"!V4[N &NTPQH%L5[DN>H &B1@+@'G M0R6/4"V-#^I&4[P'(8$?S*,15%.-=\6P'V2R YD$0=[4X#ZC="G;R:U.G(?RE)"8QB-PKEQ">!IGW \Q MW4%,@Q"_:MF(LNB32)F5U%#X]K/4!SEUHXYE":,CQ*Y8G"4DBOR LQW@+ CX M3AE1O0-DYCR=,DIYS/D(ID<00<8QFZK_ M9" K$F:KORE5/$-A]<)CKB\CS$D\#M=W"!["&_B)A GJ2Y_^@>UVV89&*532 M,4)7CF2CA) +[1J-Q:?))8IPP'D\P M)QEXB?!W-3E5*8!$2P.U/]3ID(%+2)A,/BLC42->;./@M=YE""H&'>N))+"4$4;+^H6_P)@>='XVST"=(L M(O%$.M*!)6B8)6XEC'!(/53EH[ -&-3>+2U[ ;L&T>!1S!-00RG$W@'MJ L6$AN5?UX;*1>O[>4 MT*'2TW"EWR\E/6%:KG_U3*.TW4VO5SR5/4V@GQ\W_3Y!S#AC$QQ*!PZ@80X8 MY\9/P7>K/G0 D=-J>^2@(V=T"OS #30\M'@RYB?0N^,)X1%-L1.2'D%*8>*B M$_@'"J)A"MHY'V)'JZI"1OS81>?+3QGC,A$P-8 MRT@D8BEUC@Y\@E#E<#S%"0-UT?>,/6]5+0\ED12> M'CE /9(02GRRRV4#>[$P>UVJ];HT=L1I-T;)_)G4(?"!C%B;CS4Q_>W/QZ>;VYN[F>H$N/E^AQ=V7R[__]N7VZOK; MXM60ZW_>W]S]QVM(ZCG9]\[]/LG@W,\&@F9A@CZLQ=MJNU<\O< ]LZ:M<-2- M\W=('KZ5&/@Z>INO'> ; O"^FO"<.OHQOT=R@WF^]P[-OL#\A]"/9=VB2BYA M*3Y)0(?>O!/QO;%OZG9O9L__!U!+ M P04 " !,40Q324/!L&X" "=!@ & 'AL+W=OQ<.S, MOD#77[^S$R+HH*,\D#O[ON^^.SN7\4Z;C2T D#V54ME)4"!6MV%HLP)*;GNZ M D4[*VU*CN2:=6@K SSWH%*&<10E8V+'DH@1EA5;,P&H2W/5O9XF+]P'? M!>SL@[)C:Y#EA66]1E"R8% MI5#-DS^U?3@ ](=G '$+B"\%#%K P!?:*/-EW7/DZ=CH'3,NFMB'0, M#ZGZK@5QUX+8\PW.\"V02J:+B4ROV(-05+C@DLVU%?ZF_;Q;6C1TWWZ]DFS0 M)1OX9,.S_2Y+XJ1SS397K.*&;;FLX503&Z)K3^1>QFT:]:*(&K8][-7_HHY4 M#CN5PS>H;,Z9\1H+;<0SY*?4-H2C QW]J/V]4'Q)Y)'J4:=Z]';5PMKZM.+1 M/SKBX*OB"P$1T># \WN+]R MLQ;*,@DK@D:]:^(PS3!L'-25GR=+C32=O%G0]P.,"Z#]E=:X=]R(ZKY(Z5]0 M2P,$% @ 3%$,4TM+(/9S" ^B0 !@ !X;"]W;W)K=HML&DYWN0]$'Q69B M867)E>@DTU_?2UFQ;/)*<;<[P,:R#R]U#LG+\;HNR^339 M.+?[.)LUJXW=9LUUM;,E_/)8U=O,P67]-&MVMU/M79&7]JY.FOUVF]4_OMBB>ODTH9.W+[[E3QOGOYC=WNRR)WMOW??= M70U7LV.4=;ZU99-795+;QT^3S_3CDFO?H$7\([\NZ.38IV]X^ODM^A];\D#F(6OLO"I^S==N M\VFB)\G:/F;[PGVK7OYL.T*IC[>JBJ;]?_)RP*9FDJSVC:NV76.X@VU>'OYF MKYT0)PT@#MZ =0U8V$ ,-.!= WYI#Z)K("[M(>T:M-1G!^ZM<(O,9;B5EWZBW+L:?LVAG;N=5^4:AMVN$_C45$6^SAQ^/^A8T&_,N^O$XX^2EAA%'D?N:7-R<8G?^O]^7O M[OU,#'Z<"+R-)P;B_5*YK("E_VS+O6VPT3VTEVU[GW^>;R45*27L9O9\JEJ, M4X*G)-7GN$6,HPS(,,G/@4L$F'*CU$G$,\KB2%E<0'E5-, M3U*_AYV== 38ZKC'C71*I@2\Q@F M">,Z6/>+&$:)H40%"V^)X$2JJ1I8*.;(TXSR_&8;F]6K33O*:TB,1;7S6R)& MW,2WP)D.&$I +\F+USL+IMGP2 M9T>:0AX/EO<< PK8%'0XNQ&@9(()&BR7)0)4T+_M!Q_W'48V.-$HW=@'3E.AH@F$P MR=(PI6(XHV+&"(Q2>:K@.>?>?-!WW ?4K@D4B/;5IY9]WFQ\2O7^:VT?L %? MT-@84*V53DUXTS%P8 >@O7F@VJMFO<.76QSA(2 M; -Q-HAQ)!RGRT(M1T.=<^Z]#7W'W'1#Y TQ.B"QKY DLG,(:NC.>N-!QYW' M][*V69'_!PK4)W^35P4DZ@_^7O/R&192.Y4:N]K7ND(<#^Q6D1A(.*,%&=JI>HM"QSU*MU7_CRDT-@Z*@5$+"QH$-Z5\4G"(M=A?"9+_0S"&XJN9 A<($ ?9FK3%CO81&IIL:8 4?'>D/#Q@W- MW>\1(G884+>%CA9!44Y#Q[_ 8'&MN,1@F@_R[RT-8Z/\S\ZV8%48A%!!/@WX.Q8;[_8N/VZ.JR2#XFG MG63.U?G#WF4/!4R#*H$DDI15.5U5I:NKML8#G0X6!94(<4]:JK"JQ6"2Z&B& M8%X,MI5PQ\-P5)V6$>?B]&Z,C;NQOX73(A+H%[NJGFR9@(K7J" B.JCBQD@> MEK\(;BI3KD-7MT" # I&'B;@)1:10M7 U(!)9;UA8^EH-;#,ZA)F0I/BXU[K%AX*+J2INUJZI\"Y*OD"G9[?_!\_ 5? MM(>.]*GGN([.)Q'4%&#AUHX'"TWG0#!%SOX;.'%AO2=CXYYL7*-U7NQ]9O,J M[9OU>RJIBU2*4:A*:+!()3S8A2KU_I"-^\-?V\="($3V#&7[DSV(T"35WL&> M5ZY]1NMF%"I,[-(8U-[@3Z(5?"ER<3%R.8A,A_)^[Q+9N$N\3)=N%J'*8"=2 M4'0S2D)E$.2 ,FA,PH0BH3)#,8>4X;UMY..V$8S1>K]R8V?"O'=9?-QE7? ( MA<8)78C4A"> ^_!W MSI=*6S_]\(6J3T-0H(U-I-XM\'&W<,%$BD]GN"(ZVN@0'%-0YH;)','Y5$[# M-;O$@8J:(2G[S9^/;_Z73B,=IV#.>'A2.L=P)-4J2D(Q3C(I:$07@-IP]_ M>"OHYZQ^RLLF*>PC=$6N%8Q2?7C1YG#AJEW[)LE#Y5RU;3]N;+:VM0? [X]5 MY=XN? ?'UYUN_PM02P,$% @ 3%$,4QII/I"B!@ \2, !@ !X;"]W M;W)KOSR'Y4(HO]CS_ M7&P8$]9CFF3%Y60CQ/;M;%:$&Y8&Q1N^99G\Y)[G:2#D:?XP*[8Y"Z(J*$UF MV+;I+ WB;')U4;UWDU]=\)U(XHS=Y%:Q2],@_S9G"=]?3M#DZ8V/\<-&E&_, MKBZVP0.[9>+3]B:79[-CEBA.65;$/+-R=G\Y>8?>K@DI RK%7S';%R?'5OE5 M[CC_7)Y<1Y<3NW3$$A:*,D4@7[ZR!4N2,I/T\:5..CE>LPP\/7[*OJZ^O/PR M=T'!%CSY.X[$YG+B3:R(W0>[1'SD^]]9_86<,E_(DZ+ZW]H?M*X4A[M"\+0. ME@[2.#N\!H]U(4X"$'0$X#H CPV .@"T .QV!) Z@.@!=D> 4P@#I"*!U M *UJ?RA65>EE((*KBYSOK;Q4RVSE0=6N*EH6.,[*D74K\?#SAB<1RXM?K=6772R^*8DUM3[=+JU7 MO[R^F EIJ4P\"^O+SP^7QQV7_Y.+(#&$+?K#%CQ-Y;"L?!FBE_W1[Z(H+H=U MD%@W01Q-KS-K$6QCLY/50*XPW*6[I"K:DMW'82P,2=;]23[P+.29R'DB/WFP MKC/!LX@YV7'.QR+%8I J# MCF)=9Z%D1B%;)RM4';VVXLP\*?_Y*,>0)=?W4]55JK4[ MLD*>2J 5084$]E@>,U.?G-:H\9 +ME;^(57#+CW:I;UVEW$A\OAN5UHL+,$M M;6K%]=0J3+YIR]$4@^UJQM>#LH9S]^C<[77^0>XB8NDUE7U.>%$8%U.W?6GD M.12[^I =(6RX](XNO4&7I3N3.<]P3=?SM&FW'I0UC/E'8_[+R^>;J@+R'S5? M'-F*HO:(:1(7Q:Y:S4+>,<3J- T+GHVUJ3&D:IH\03WJ-;EZ9'D8RX5$(KVH M#//M8:(\0<%(8M0R@VR[8[0C!2;43Z9.,\:RM4&$L*U-S$6M.EU^D5Y90R+D M=XP]I'"&^GFVRJ(NQK[?99)J=DDU;!OK"R;(.G8G9)$"!R+/L37"S;S.V'"# M'!=\'9^+6DEUWWK%VPD=ZMJ$(&W4KPS**3A8$KZUAABDGFV[7=-8P0[UTZY_ MN_1'D#]M4#I:V6;:0"L5UU _V(P[IB%#<]1F%<;(PY2"WDTZKIOMA'+31!U MOMY- R:!.!YR;*1WLRV5 \[O0!521$7N_[]Q0@J5J)^5W[-U0FTZEE./Z&T8 MDC4M*XBB,U 4&3 J1X#G>?H0&!8V;VH4;G$_;ONV(=@ 3VI[^J ;E#6M*O9';<*^.1^KQ^K8SZ"/(X/4D7=)'7L[4+B%<]V=FGOY7-R"PBV\ M\.[4W$X#;GU;%HI0O9WC<&M(*''K@(- ;Z<)MZY+L=]^IF_"K>?:';@%A5OX M";@%A5LX/VZAS5%'+I#Z;<.@K&E9X19^(&[!]/37H4#U?@_JFG_%42PE9V I M:2,2?)^"5N+5L*[I4I&4?#])B8&0'G6U#NK'I^^'W)X43P;?5[B#LN!$^KPPT+Y');"N3G]YR+IY/R M)Q;'7_E<_0=02P,$% @ 3%$,4VTGT+BW!P %!\ !@ !X;"]W;W)K MR2'*%@/P'2FV,Z1]->1SOGIX?1!=+_[)6,2/:Z: MMC^;+*53 M2"EB#:NDJJ*$/ULV8TVC:@(=_^PJG>S;5 4/GY]K_Z([#YV9ESV;B>9O7LOE MV22?H)HMRDTCOXN'/]FN0XFJKQ)-K_]'#SO;:(*J32_%:E<8%*QX._PM'W>. M."@ ];@+D%T!,BX0>PK070'MN>F@3'?KLI3E^6DG'E"GK*$V]:!]HTM#;WBK MAO%.=O KAW+R?";:&@:%U0B>>M'PNI3PG:"? M=Y?HZ#_'IU,)S:M*IM6NJ<]#4\335(J^BE8N>W0%3=8ORT]!]EX[>=;^F00K M_&O3?D0T^H!(1+!#S^SMQ:. '+IW)=7U49\K+^[^1%_^^^WO._3E^[>OZ-OM MU?>+']RW:8^30?$ 8'-?]L87W1\'_!MT?WI8IE%?.J M%V]7CVWU24IL^;9=D<=1[.D",5T@P2YSV$,RKYGTJV9 M6%JR.!IG"(<5SHHB]DDV,,(T*/E&M"VK-VX5=H$HBF,FJ72MDMH'E'B$6E0A<.LNH80;Z7HGISJ M;-S0)(LR,E;GX%=>1/D!&%[*,W3"83S==FQ=\OHY-H8I)^22=;#X[CH5[X$( M=_"*Q"3)Q[QR&:8T]SG74 N'L?5-"PT(M"ETDM ,%]E8H&V84$(*ZE9(#*]( M%(SNZQ9H#UA%1S4;GHXATD.!2@Q72)@K^T!=ET^^*"4.<. D3ZBUIG!:@J>2 MS!.HQ-"#O$*/JNHV+#C)#K*/7>2P@_R0>59@Q+"% MO,8643%6]VC1B16"F?G^53NQP8'QX?YQUX4W;XB(80L)L^6%U]^TX"4NVJ2Y ME:,<9A#[)/$XG!K8T/#FZ+9\>EZA]VI#AWC?;\JV8K"GZ]V::6B_,^AUF)SD MD8?=U-"+ANEUR7O9\?E&KUSU^8=:L(M6=J)I5 9X7K<[93M@16F.Q[YVV1$: M99[900W2:!AI^SRV2UV[*?UZYJ(VH4XR"#<\5NZP(Q$D+I_T@U.Z]QW3?;F^ MN;B9O3UQ44,C&J;1RP30"LE"2Q5JXP;G64S2<4[W&7I=8^A$PW3:"SY:#Z'4 M'R-]6K\5S5:-K2J@PFLXPO&>CE&;.E94.0A&8N!PXED$4$,F&MX7V7F7/;*N MXCTSF4&L==PYQ=M;(4N\XUS/[WX#.AH&W2N+@P5O(9F](<1LH'DFDHM\&>P. M?4-@T$?#Z!LV]2HOZ/XH5NL'!>PM0+#U9&,'[M(B(=8QIKU&"/ MAK$W\^G]@.;LGK>M\C],(S6M8"'"1>WLB,TX'!<1P59''.>$69;Z]ARQ86$< M9F&@'TSM/E[K06Q3C^(\B;/Q:MYA2/*D*(AG[Q@;0L8XF*@/3K#V; 'IKC ( M7JL8J,5AJ&F?Z>. A>B"_(UM.HUSA,.$II3X!M;@*P[OQ%Z*E.6C.PGL:CF\ MU('46HPQZS!+"!DO;J8']XLKUMWK:]<>Z>WW<%VW_[J_VKW0%YJC[Y_QI]EP M06NJ&>Z+OY8=1%>/&K: *J./&3BN&ZY@AQ&PO M=V]R:W-H965T&ULO5IK>P;IV3)1'5U/!V/ MGQW74IO!JQ?\W:5[]<*VH=)&73KAV[J6;G.F*KM^.9@,\A=7>KD*],7QJQ>- M7*IK%6Z;2X>GXXY+J6MEO+9&.+5X.9A-OCE[0N?YP$]:K7WOLR!+YM;>T2/4^)7V$KS_\5ZWCVZ7@@BM8'6R=B:%!K$__*3\D/ M/8+3?0331#!EO:,@UO*U#/+5"V?7PM%I<*,/;"I30SEM*"C7P>&M!EUX]5KY MPNF&/6078MYZ'/!>2%.2M=K3MPBW5R9(.O7B.$ L$1\72<19%#'=(^*9^,&: ML/+BPI2JW*4_AKJ=SM.L\]GTBPS_VIJ1.!D/Q70\G7R!WTGG@Q/F=[*'WZPH M;&N"-DMQ:2M=:.7%/V9S'QQRYI]?$/"D$_"$!3SY7SKY=XDXZXLXRR(N>R+$ M/HH;5=BE,N*M*49#89U8*_QI'7UL_1!ZVK(MX*+"UK5RA9852]&F1+HZ>E1F M"5Y'I4/!F2$=G..Y%"LE Y]M[%HY<7#^W>5AXA>\""N\=8J8@X-RRPTH?8#( M4A5H.%Z)I5/*K&Q+'Z47JM:>ND,T4U:5NM!U4I$"7 MK#K3HWUF' M/]*'F"^4],@IB"_N*,(?6TNB\=7[FW/Q@W1W"@YXXVS;#+F$_NSIS8^_B#/B M&@^(H.$ EN!D"3=%5Y(XOZGG& *#FS<7[T8#\=Z 9",FI]3L)L^CBN>(K#0; M3+2/K:;DFHS'7Y%KZ"4&+Y+'E!2H'67Q?@:7P6S4_ALT8PYBK'(:[LK!&Q(> MK-B9% Y*!#A51@Y'.'44>>'P4KG1GLY"$9-%$;4D/5HCVU(35P2ZQ$2/GSS2 MJ61A"VVDX4X"W0,GK14_Y@5:$UMA(%R-,C%V)TRH&>4G9R)'$&]40-[GM MYTA#\$4=>"Y;% \\4/?D:1.!#2,$!*1+'*I!US)T\)2KA '@Z*,?^=C,!5V@ M\$_)^"NU;*O(XOKHEY&8L8H07VTX8!M16F%04-"E:DLJ\BK)V!6^L#;@G*+& MD4([W_P^"[N^\)A+1PAW3))&F]3W:VD ONCUD/62Y0<45XP Q4B7W+^,0CE[ MZB0DA9J6=CLCJQ>N9"9U6&Y=I"9. B=%'3G/]2=11UB@"!8(#'75#74N:_)8 M%JMA/08,DI= 7,[US)0G1XTZ04-1GQJT,K)S+BO,LHF.(>$@^AM$^V@PO0;%R.P1Z&?\K>0[&; = 3; !XM@/LR7 M9/+_/V60^&+1.IXI/>E#@N2QC8?HPE\S"[7*%2CLA#W3,F3$MJ*]4 M@^Y+S357W]\^"RM(/PO+Z+_5@G( :.8D!_IN,G1?(#3<+0DWP@Q @F(%U!0K M0L:Y:"L>G?W&@U:D:*S84)7P MB'@Z^:IGT5M,\]Q#P *].X#&KW3C$Y"@N#QT5VJ2O\EK7"=KRJ'.T5XOC5Z0 MDE0XBZI55+O42%*@4D_8SEHJ&$""6H651;.:F4WDG]*&AK/Q,HV ;7M3E<8B MEA''-HEP+&*$"-@B+G6*K76:$HYJ>&VW^-^K92HR(KO,4)1<=*W]_638(M-%;D8H'@I'E)_51MO04).*]2SE5:S@DEZ\2JU+ZH MK$>BT4$J2!A"DO?11"D\Q]*XVCL)]JGC%/I2FQ2@68Y.C51M'6=/1\0>Y<@3 MW HT+#(8@,2MS(3UUX[;V.FV2$B?P^\/L4FOW3 M9#M#>C;2HK)M [O:R)";'JO:!RV8W9+VT&SM0I64*LRY#1;P"TKQ$D,)54=@ M5+:*D@&A\FFD1_:&-BRC%CKD710=\E^$RRXP\>U&*117B'N7. =TP$%>.!R( MI\_C+,TKA\-N=J]=B]&CRR$(*ZT6<:)

$A Q@(!$E82DRB+AID">)X= MWU:B3XD^+TN GNE(+@G08G%H>YP F>0""Q',+Q85&&*&(LV-0[ X+.F\821< MX-!T$^C7K 'YGLM_;=S?*741);]F\%DR6+C0/AG$W7'7*FF04H\@Y)Q"G0F?.RI"C(CH0"FYI>+:KKH2W M$MZ6$=Z6T E8@MH306V+FBFY8P2%# .*HHXJY]&P7XXO! MVUP"3Q==3VW&:SQNULI1?NA1?@#/^_KQ:0M=%[,^R*GO/?':_>- M)\.7;3C>306_+ ,C$?C[JISIYU^^?19B^-+K=O[H=D[.3FT>]G::9 SK'5B> MLC#(;(3AVY4WNW:X=5G;WZ/&BV"90HD8H Q&*F2#-(@PK$ 47(Z=6%DS6E2I M6::JOZ7J+WE%OU+UET[U1T[>H>H321P6!B/!"48<(!]9[,!:X-J9$)3Q5.3. ME%3AJI2E\K]KY7_!0G^E\K^*\D_L^XXIEXA%5FF%N ,8,!ISY 'WN3#,4YI6 MUI12Y;[_WE5_OH7_2M5?.M7?OKGO>X^I#X0A:IG--:\4<6QS,TC^)]3Z]H1_A]:/]=&@ZN?=4!3_.#W+-VMX[-"B-;^&SXV M&EQQM]9QB,>GGY@L &'P$*[WG[6K!RJN._FMP7 \?#/V?IOQ.H60QF #)9P( M"[,,TV^9ER2!WGDA%;#MO5P:X/I+]UX1)CS/P=6<#UQ,,-]M>]*/GT8O?@NM M_DG;7GQJ'1<847SIMX[M[;>.T6!F/XF3J3DOGF[P]F_GK7!Z\$GP54UY!I:A M5VIXX\&[9+7 G E!&+Y'5CEC=[Z-5\G=7[WGLEJN,JD>==D'G&E+X3,C> +6 MU:VP7N^>Q@I??80+["T]U7_?T. YG*S?W'*VCG^"FG9[%QNMOF]W^V>]V(#K M_][N^J/7WC\NAOO'X=;%[F83US9KE_5#?[F[\;W3;!SQ8B_9V+JH7]8NMS?J MK=IFDUWM'S"VVLYNJW;8%'7 ^GKC&WRO?E#?K'?JC<^7NYM?#VJ7ZV2W4V.3 M^\?NSK=?NQVX;MY?&DT"^\=1C7Z&L39A[ZH?-3N?+VL;_\!80ZJ-]HZ_\?F> M$H:&) D"YBC!8C0,Z40%D,8@6%3P.U,#<@'P&\-ZI@21,FR\M+!GP!>,MD_Y8-80RXATB77>]R MI 33J+TX>9\B9W0D[^,[U'![>'":;DZK=8';)!56.8F;"%"(X!R.2A/*./8K M:Y4%*];?_B"&LW;<3EO&GD]WKB2M>/_^PZ$+IPXRF7M\.O1[N&W M\^9E#:Y;/ZIO[AYL-_8O:I<_SH%4L=IEC=?HUOGN(2C,Y98 V]R/P2B6K. 1 M8PW&&0[WJ$W%GE:^GAW' 4]CN%K)2UBQQZ&R$7W,!:"&;Y'B+9QOW6_UYYWD$<0K&EV\@A2-50)3E=5IB GW7XK7^U3+[9MM@Z&S&.X M18Q]<M$?()ACL M)]L^MQ?]E?_\)P1SV@S ME1'VSL#8W]L\C':9O[SO2X;L]KW0LK$K+MJ>Z$#Z_@MF'"+N\[]G? MIB/VK!\F R\\55%A;;$FL,5:8T6B(3JP )(RW.YM/??V_@,?+S=:EY^/6H"5Z_O?!;-QN_MYB%<__ SLD&6)(J!"4FLO,5/ RV65$UXE8@'I@*]8!7A^$>4EK+UO6+/!)Y.[ MB7G"N'#::&$X:$>RS$?L4P%K&(P'4L+:*\+:Y16L,6I4EE1D1."(2^N0)5$@ M[*6E3E-L\\&PK%*JJL(\N^W!B\#:!ZCL^F?L]S]5>A&^_3/>W>WZ$679W]YQ M][V)+2]<[WX_'M8/1]N"HE*,T"2JTQKB6"4"IJCK!@"7'B=:ZZ8)$0G%A% M!/:,KJPQ3:H@:,M1/N<5&BJ\;\U='),H-7?>FGM-)VQDUD3+D0\>K"1'*-)) M142##MC%P(UT2Z:Y1."F493%AF0T\S-A+^*W>B^NJ M!+OW"7:OY, JP>X98'=-/XG%T49L4)"*(*Z,1-:""6F;26DXSE)=DZ_FNP("5 /16@ZN,AM=+* M"&OCD2(QYCPL@[25'+&@B6'">L8XV,=<5"G5[Z] ?:G&+T\S2C6>EQI?\XQ< M^9=ZJY%C+@#/B :Y8"4*#E/.I5'8!%!C:JIJJ1IM?8 K"^MXU;_((;*?K<; MGL8CWE\BZ*ORB-&*;.8%*0'HR0 T'HW$8>VDTQAQR@7*0=G(46L1]H)3S;G& M @P=GGTZ7"Q12F>9S_UF>42IQO-2XVL>D0@+G"F+;&($\2@3TL(QI 3WA!.* M>6 K:\;0*KNE^O8K9V:_;X=$HWMJVY765'KB;*1MZ!H:IJK<4A'PHSJ8YS\_ M[P727Y"9 8J7V#T+=H\'*7%''+&1(:("V("P:,CD0,J$N>4L".6K)E-OC;3> MT]W#[^W=C=T._'>TV_AVOMWXVMK>J0G0ZL/ZI:>@T;A.OW\91'ZCWB-G$$6=& M(Z,81H023Z+305,V6=I"61&9,2YRKWDTT4K.N%-.6L8CUF:RM,5H#:J58A6* M0A97ZU 8894[B\0\6H!O$_Q;*QD\//J;3YM #0T)6FB0.J>=)AC(G^0*U-!: M%Q9> .E.$?[ @DOWE!2.4>^022EWX^4":4\28@$[6!T:C663@GA+;:'AYB%O M^F,1#SV*P/GI&7K*0VDP>H%L) MC23'J!?!KZW M2:6'%46W>/WP!ZM=?J/U1F@U#[\?;6]L\6;C!V[N?!;;C2-6WZP?[6Z$HTG/ M3_-P'[[C+^L;35*G7UOUS6^\=GAP4&_ YQI'\%T/X_Y^!/>[441EDL;O'AY= M-CM;K$YAG)O_ (W?A[G8%\V&)_7.#[%[^.5P>[-)MS>^I_KZ'EA=/N8$ED"B M0=PJBC23'B4BE'!@'H5H5M;(I'580?>Z#;C5FG.7C!2!>\>TR 8$($SRER5F'$F>/($">0))H*1C7'PH((B2D9RJO;OVGOE'E( M91[2PLXR L@C"4)ZRCDWWFD7.756*!]W^\L3TO!& NC[= M$%3!-A(]XB+!+N4<0X[KB(B32G)K"6%L98U5A9!5KI\=Y%\F7)9 ]Y:!#K,@ M<(H\B"B A05#'<=44VZ"Y<#HGG]H6P+=/(&.7!_C))_XIE/_[9<$,8G M2XS2*E#/HY&.FLB2HL0E$G24I?WXZJC5NMM^;#::%_7&+MB(>9Q'O+[YXWQ[ MYS,%FY'M-C[#6,)AD]9^U0Z_9!>$%0Z;'*8=L16(>V.0TQ:,2*L #I6@!@/F M39N/][L@L--!>&&]Q8QK2[6VVF 5!R)M-&5(O1>1&C[VQX/QOC@*8I!)[ / M DB/SR4+D@)CSWHC95Q94W/W0)2IN8\CI#(7+'.12:LXEY* 5@H9G?2&>DT5 M*2WOY=++:\M;)IT[E3CD#%.(L\B1E@I8J4N)^T"Y-D6'8VX$D-(RO?[]ZK#7 MFGGL5,0:5IXXK42BC@@M=$S:J]*H7"X=OC8JL?=!8L.14CDVF 6'= P!12\T M4K&P&Q,H#KQ^UK'V!S$;-;;1 M@-483.1).6<,;SIR_3@NSD43'>;(,.1S!;(P"(\T!WYQ7Q DB4Y3T-K-Q MP:>.91K]4!D9T2)GGC 7(I?4:<$I9P(L<"X#YJGD_,NEE]>9VU+=)Q6:O!0@ZGC%FP_+[PW'-;=$"?! M> <=ME(R8TK&OUP:?,WX!0G:<;#:3: :<0!=Y"Q/B( !EQWIVD>WC!K\0<^) M_NAV3LZ 45?ZW71Z;GNQ/"%ZB.K;R$&T2?!1.9ZD=-I*%DVD0/P,,/Z2ZK\V M((W7Z)SJ!MZ!^\-\[#;V<6WC,RURS1H'G6T8 SS/8?.P=KZ[L]NNY33G]3U/ MO+$^UX'PEB#N"4-&QH@$B4FJQ"T+N<+GC"=$W@CIK0@J E9B;AQ05"LM&!&& M>&%L*4+O182VO^VI0*7!6"-)->R(F#%D89=$F#M*HPLB>KEM;7(N>3.8XJ\-OF$2%L$9B)& M0B5E;1",XYBY)JUJ.:^*/>7YT/)IL$].1!8!FBT'NS%I;V%SYB+12*0BLK06 METN#R7@[&P[K(E'@.0=(*8TTQ1%YP93(QWQ6NV74X ]Z.O1GM/UXT&V'2JMS MTNO^C%D%%G4Z])H)L+<__O^9QY.6/K^[ZGTQ0<"8=HHRP97VN6X4&-61@%VD M(Y4E#ULF%+]1]U;!PE#ID4XX@)',$K(*0-U1)QWGP*^Q6%GC E>5F5=+LM)K MOX0:G&"_IHPGPPR71NJD&8N)$!<="(@O>=AR:? U#Y/8!"><04Q1X&% I9%U MQ"-AF21")(RY7D8-_J!>^]LGO'S8!1K0S\MD?,NHOO@*UB6JSP_5;[3O5I8' M&3RR-/D/OLXVK_XJLPE]H_ M3^T?2^B-V?\=$^*),01 8(O&J4@S8<&P*ZR/R?:=.T:Y6[)6:_CJ:/AZ@&[W#1B F/46< M)HQ,=!+!GR3CWA)2-+O-*;55S)=$TQ?AYWM$>=[2?5;V?"I[/KT+7^/I?CR^ MV]50CZ>_1[A&_ L6H.5_G+;:K=-6[/\!@^N=%<.^:KR^WXNE6V*F_6=[/&@/ M:(2E21ND8)$1#]$BXP-'6,!>%*.51/*5-5K%5%09FU=*^.NWBRI!MP3=Y03= MQ;'^$G1?%72O2;_BB7"!%5*<6<0Q$?PW,II['4FTH8F^^M-M::\M\G> MLG1"N[VEW\,M^C;N.R>IQ%\G\1BF#5Z>#'>JB1YKL$45G=).#WIQ4!>GW_I5 MZ;%]L8ZJ9WO>2TQ#2(B M9J1!G F)7- 8846DXX2;J-3*&NR_52ZF4]X+09E%/I[45;*4CU>2C^WU/:#1 M--G<. !+A7+?!V1%\$@SH%W>.TI,6EEC6%;Q+76U9Y:/""AH%58Z\@3_*$-5 ME)Q+YU(R4>!"/O (/W I'Z\I'[2VOZB MMXD)BC 8YX@+R9#5\ ,;:@63+&(&\@$? /R8EH]J!4SGDPB__(SMB]5I\E>9 MH=_R753P>;W,!5U9>V0O\U=L6"X7W[!\*RO!?@MLE/7,Z?M+UZ>^\;U5W]EM[6[F:_QS5.O4>#U7U.M\.9JJL+WS0]0VVD>UG<^7 MS4X3US>WR&[GZ]%N'B^,O7FY3W4"&V!C4E"C*7.$2$G&T1?3WYE,/L%LO[9 MLF[HEZIL@Q70JS0.0 WN]UPWFJW'VY>/F.'\H='??,IJ<":A0@'EN%O>PZ@ M&N>##V-R'9"8G8+]3S-ZKD_5,\'>YH//3X: MGO.A+NH0OJI6W$ NZ\*(&+/%;FV'ZQKJ[PX!+ MD5B: 3\A!NL)G=#O_"@1;[-K^MR[Q[_5B7A*^WC*WTU:Q^V3LC7):A::RK# M+O3+)V]_=/M/ZWMS2D(JI__1T]_HGMIV"1PE<+RYJ2Z! M8\F 8YZ)%D^=IV6+,?VKUPUG_K3B\Y 2#"I+Z-.(VGR">S]X[.X'"LUE+% F M:5 D.)Z,ULDJPI60/E ?C']^ZNVDI[XHNO#YEV^?Y=D<'7,LRW'L4WWW@\A; MN%Y]8_UR>Z-YGH]BMQO?+IN77FQO?FTU#^L']7R?PX/#9N.(3T;>PMAQ;0.N M>;A.=^&Z]0T8W^41;W:^MFKT,X-GHMN;]8/MQD'N@'=Q%7EKTL'>TN%>I-05X^G)<=[)L[1*YPCR;@4A$$!Y#?7V4O()2^0$-*:X*(4/JZL M48JK\I8 O9+CE6#W@< N14$T!L!CCG+EI"/,O MBT7KF #:!((=BB,.V(=LB 9ASC +P7DF8FG2EG#W?N%N%I-V\7A7FK2+QKY? MM5$[P/6]P , G$I(VZARJ7R%'!8*&6>=Q,02PL"HY4K?FJU3&K4E\+UAX%LJ MW"N-VD4@7>L*Z;3") G,D">*YO:*%&FB";( ;LE26+D@P*SEJJKQLYN"O!3< M?=#RT7\!!9A3J[:/53YU%C<>P%HPENFH!2HVWQJEP: M;8M6Z^MSR$1-4M@GE+-C$5>>@[6F+*(6>*ED,DAA@,A(,-G4M,.J+&V^K!J] M5 I=6B/S5^'K(S8&-HB@8'PHG SB.H=1">*1M;G #0]68KRR)C2OFNU5I8+HIQB7)M((P]<*\;*TZ/EU.3KTR-&&&@RS9KL)>*1$V2P M4TAI'3'V@1)8.^#8XM9J6*4F+[4FS]1L9.&J7'+L1:OU^,&(%UZ8Y!42C(!B M"Z#:L+0,,2$4YL+)8/0@"D;):<4N6?:RZO12J73)LA>AQ-<^?Z6X(I('E&TC M4&(PE346'+G$@8!K1A2Q*VN2\2H5>(EVYP_:"'PC_HSM[DFND!3]P3'<=/_B MM3MEOVN$HX0G$@4STCINE;) 73T7S(%)&I@FI8]_"3&N_L>8CY\DL#ZDBLAC MGJ/7K$66)(6B#IZ::"*VV1G(<15D;DZGFDL4I_&^-7D6^V/QJES:'XM6ZVL? MO[>2.,8HH@QL#FZC0$8ICU@T5'/.E,*Y"#NCMZKUS&%9I4:7>W-I?O"J7''O1:CWNXV=>N4BX0]()C#ALU,C@Z)!)SH+M3+S5%K9HRDN6 M_:9T>JE4NF39BU#B:Q]_5!$$5%MD&,_]AD"3#1,*8:8TL.RH%,]*3.22[7R2N>9RP]CQ2;PC7QN3>;/!:)$,QC[&,WE]*9/M[S+,? MB&2*6(.XRIWE"??(4)<0M9(&$Z6U+ <@R*HN@_=+1;Y?D2]CKQML_Z T-UY: MGZ]=^B+9Z&C"B @N09]=0"XQAY)W6K"0J"=B!1174T)_*Q6Z5.C2K[]$>GSM MUX\Z,8E50$E1GLMC<02"')$W/!F8Q+#+1)<4N5;ITZB^G)H\%[KO@ M30P>A20T[,W1@"83A4!V+7>482'4$N[-'S1N?^NX\E>OZV._7_G^_]G.R6\; M9=3^ N%-*J&\-HX[9WF@PG$61+ >")A%S9^%9&'RQO1-'B5;FT0!:MUM:G4N30\YJ_ 8ZTO0E)$&8DB M&(<(Q,$A'8E C(=@" ,S@>5(7\&K@BQ3+%&IQW.."C269?\!HU)Q::DFR1E% MG='2Y-3QTKF_G)I\[=Q/6EF+B4-)I8 XQQ3E9D2(.Z$))M@F9TN&76IRZ=U? M:H6^X=T/U.:"6HAHHQ$W@B/M$T$6%%C-POX^;\04/VO]B?W9X%;2CT,"]#Q6:] M* /X%^E*8)QX:C53F'#NI L2&TRDB-8*YUGIY%]&G!LOOT]#\(DGCKSV;I!= MJ*E(R+G$/AI6UICF52[%$AUBEIH\;R?_PE6Y-$06K=9C;<"E$5X:,#Z2 MP8A'^ &$5"*LN;=&:T<]!K5FHHK9<]J EQI=[LVE!3)'%;YV\]OH(\9,(T\\ M09Q(CYR(\*NR4L$_.NFXLL9-E3-6;LSO5HV#L]@%%P2UF#/JK.,..YZ/:9/F MCI9>_N54Y&LOOY6!>6$Q*#(0:VZ2 XKM#%*$*F#=01@L2XK]1C5Y%HJ]>%4N M*?:BU7K??.^?7$2^QYT;PFNTL__(O>S?9R-[[JF*"FN+->$V66-% MHB$Z$DE2AMOR7&D)-];M\<)0S"4E5!#(Q@#;JH =U=' D)Y MX54E%M[*?IEB9$J<>]\X-U.QWH4#7>D26#3H79^Z!#VS[76)=R7>+Z2^0/<]9FD2S)1)B/RT:I\ M)DF144X@K #K&/.$>E4 '.< <,\^EBQ1KD2Y97GH65JR!I\,H=:!3G#AM-'" M<.UELLQ'[,MF*DN*DTL%YEE:MY M)5F6.%?BW*L_]$SMY!<.=*7UNFC0&S_0IM)Y'2)!6'JP7YG!2">'D3(AP I+ MS:3(](XP626"E/9KB7CO /&6"O!*^W41$#>6U0>6JO4)@,VHW+7"@ 4+K X1 MZ@BS$1//988X8'E51J9==,O([!:1\?>D ]XY7F-LQAA,2^B>Y=2^$1:4HRQ' M68YRKJ-\]U5!U1U504?[;:7=LJ[5;IU>++0N:'F-\AKO^1IWX A]"AFYDS;= MPIR6 V1NMS!^'*?IZ@3/@YL'-HM'SNQ@4N[;(]ZAZ?JD*7@O%NSB3F!/]^/Q MF/GZYTB\B[.)TF2=P62M-;9.QTQ63C%)) 04P$1%/ F)M.4!4::HX!;#:N4R M\U7!>%43/:<@]9G4XY7344JT^TAHMQSQ=07TNQ((2R!<3B!<'AR\%?SJ M\;0$NEF!;NRDPM/D.5$H2>!^7%N'M-02!9L+!EC'/789Z#C35:I*VE>B78EV M"S^F+8W<>:+=]EC=9"FY5C&@G"B!N,FU% +3*%HCM)&&<2=*([=$NX^"=LL1 MAE<:N2_I\FNLY^AC0,3UOXL6+D^ OEC$1%&@M;2,:;-RIHAJJJD M*FW<$@??*PXN#PR6-N[<<&[K"N=XBK TW")/+1BY)BBD/7&(<8*MH3B&6&3, M2D Z?$O$\1+3ON(@_#^G^= 7_A]:/]=&HZ^?=4 7_-I_PQ]'8RVNW3H.\?CT M$Y,%X V>R?7^LW;U?,55'O[6W'24X(>4E&8E;1S$BMW?[\5]( $5.T8"*O'7 M23SNQTHO%@2AC$6U^FW?E4Z\)4#N Q,3*A\/3N. S%AN%K);J[BV M7_E?,T",$HX:@07UP7++N38*"\,1=9Q*;:?)L."W M#CKM^/^^7^SNA!-'N6SN_!"UC?91;>?S9;/3Q/7-+;+;^7JTF\<+8V]>[M/= MC7:GN?,= &1=;#=^_*HUFA=P/U8_WXN4"N4I19YKACA/!.FHP'0T@C/-;5#" MKZP)4B5ZFBH5LC"+""1'L5".A$0M)P9K[8(@7.:[R<3X4 1(*0(O) *\MK\G M@H8UP18YGDNL:D:1-CP >X[,1N=,HA'H,J]B-0<1 $ZNK<)*1YY;)RA#592< M2^=2,E'@0@3P" 5P*0*+%@%1W]_C"I02R!X*G.6"0TX@,*& 6.A &8LXD4A7 MUFB.ZI^N-C2S"'#NB*)))ADIQU0:"UACB0\XZ.2<'HH *47@943@\WG]VQYS MQB1! A)49!]B\$C3W"?5.PL*J\$0L"MKG%4)G78@ KWHGT1X_3.V+U8KF=(< MQ].*[\70.LVTQ7?[IYF/]&TF'F-\)O./&YSG?M)R%^D949FW3F *8VE<:+OI MC^%L?!],QJ0,P].\+Y-J7D+]J[:^9VWB$G.-L#,<<:H8 F$6"-:/<^8#<8&O MK"E3%7(Z6VD9V4TI'_.3C_KZ7M":,AH)L)XHX$<*R%A)$=BYBB-,'+V\%4X/1M[AL2\.O7GX^BO6];OML].[OS+FT/,1A+CW2OXS0B8F:.SGP54J MS8G=C\CUHCU"-L%@/]GVN;WHK_SGQC-U6L=H8@XG'_]NU^+@Y\3R##2$"JQ9 MB)08HSCP1ZLHV-PZ26*%ELJ,7_JEY^]!GERMG /O=O!K]Q@^Z6/OU+:.*R< M%L>G%7MRTF[YXEG[FL>@N:M#YZK X_R M!]@H']_L1K/D*D)#8L^WBTS8 ZK;Z0$'R-49G'OW\L6C]P=CU M*R> <-VP.NN)SAWG0 N#V^**GUJGL#GZ!P%X<# 6\I05(/KI#,;?RY\::\O\ MG_$DR!%?JZQ?^T+&&-J<9F<)3\ENR0,MW$'%#)S=FR::I2G3*D",N-\M-JCB MD[UX O*5A3._&_NG@![9XY1LJU?Y:=MGQ2G:>G'D" ^]L5GY#)*[?_&_^Q5_ MU@?*%'M7=^M7_@4TZJ RH% _BYO=,N;!@AWGX[[1AVX;>__?E?.#%LC_>>S! M]NO_YZS5@X&YB\I9H1LU>P&[,U&KE?>YX.L33L'Q@\O6\;"HS[2K<,! X".P M0+;M!Y%5,&57O!H^GN^"\ATKG7AZT V5[L\XH3?[L63^FLS8(4 () MN%[C"E#'#DSYC;/H.5"9F]O5W_X@AK-V[*9[2KA].3L]Z\7Q:?H\@,Y&EJ,& MC.?W=M:,E"@$)$@0@R%32TF9$Q(B+!@A=?@SK MF40D$Z4.V.!@+->&&!TCE=I32;U/4:\ /GA[DE6D=P;HO'YU:)^*I9CP8X]D MZAA6HI*RJE]$VQMH/_P=3)%LAV1!O88=8,TN^[@!%=KM[GG_TU34PUU:VX&M M%8R7G.TO;@9D71EGMUHF#S[TVG\/D/+*4"RB/P %VO:D'S^-7OPV:I[3.BYT MN?C2;\-1#:W+/+")J(]BG(.W1Y:6D:L"#PH>],8#4H9OK^+; MJ&;U*V2L4] M[]_[Y?O>E(NZ+KS[V.\NHE+5JP;P/;P3%%9W$]2F0EZCT,,2!3L^^'+4O#PB]8W]BV;CB-4NUVFSL]O9WJEQ^%W4 M&O54^V.L0U+PDDO% DK>6L2)4\@()T'PO,#14H55SN^CJLJ?56IU_DT'WT^- ML%G@FRZT+-A]C51OF;'7;J3Z$? NK_KV<2P1;A:$&^\!I[!6S#"%<$P1<2$E M*C]EB^"GCP*X)>P4_5$ KG'>+0%N M%H!KC0&<(4(E1B52-#> -\#C+'$621Z)LQ_8ZFC\GRFG_IGI5.N%G@K7[MA+NL;_P@>S81AE6@ MB H!+(X8CTS" ?$0 E&,$2_#REKN!R*?W>FMI'+/UM?&U<%C2>?>)MC=S>8* MI+N-R:WG]2[A[GEP=[X7=.0L"88,K"KB.5U26\ [IA,F(D1#0RJ*I]Z2(_FT MSD=+@W3+1.D>5_JDT3VU[:5K#O VVMTMZJQY+E.SW%O$6['XWT.G M,TQAP0@W2#-/$6?!(*? LM>8& CN*^ MX/GB_<7*GO?)]+=&^2_PYZL_MKO]L][29('4_Q[Q^W\.:AN_']4NO[1J M.U\.MAO?SNL;WWB]ON=J[Y_?>C[9VM\]V-FJAMK./M MQO?#YN%GWNQ\/ZQM_"#-RV\LWZV^4V.3_'YW\YMH'N;['9W7-KZ)^F:]56L< M@#T!MD'CG\/Z1H GJ\$U0HXO_77%[R-P>X4I1E$9AWC""EGG.$H^"25D2DZF MR?P1XID1G@0L#.&,*9VBXIQ2*2QVRH;)_)&_P?3*F4V#C++*7[UN./,Y]V@L MKV_4M;RRU3FQK5Y.H[PS)>2.NIG322)#T)0@V&-I(Z^7ZC5PCDW_O#UCY>%I MOKDL7AGLH[>8) OJIJV 74" 565%=#RJE;6QL@NIU>N?5O[GS/9R;@XL#L7$ MY/SWG-.Z?PP/%2IWFOBYN-6$C0_[H([>6.NXX8X*,/85(UHKX5CB6F35!T08 MJ#Z\8#?KZV[5O]PP]V&&?3;YSV&O[,?C&_8^R(.+O6[*8M7OIH%470G5DA4\ M>R(@W$@+V]WY?%[;_'99V]GZU=P!@Q_ 0QXD@N:-0_#0>UP_WRW\^T"QIJS MV_<<9ECA))"PTB).;406V F*G'$/$I6P"2MKI^?=Z=3VUC%H42N-EC)8AXI-"7(F$+-$.":R=9CC7* !9*4!L6EI.NN< 'B=G/7]@^[FX;R_& MC-P@&]>9JT7ANWZ_ZUM%YM\-:2KDY#I?N"AN5X@3_*W?"L-]/@O7+/46GBE< M2,YP% _RY&,,_2^];B<#TG;Z:_AD/R=K+\J/)E^'6WPO.<%@^\D]^"+(%Q$$ M6:]R.@OSV&',!*46X7MMPTO5F\SWL:-LENWS@>WPHFM,S*:-U4?M(\\ M1&.PY2GP(**D@)IQY7YVL61T8JO0J>,X4)3SUNE!5L+^54W) MF+8C=%QNR@ M[F1W3'VOOG.EVUDO*SFQJZB(DPE;MV#A<:3>^;JW9)7(JQ7]3PO(%=Q3B*NC^][L]6ORCWJ)L)9?YZ)QU*NT((ZL4!3MAJ >PUQ1%/VW_H))RTG,E 6C,,"^K ME75_FK=FN-I9.Q/G7BZC (2Y=SV0TOZ"X,W MN@Y,RU%J=B^V.NZLEZ?E^*("5^F=)OC4U+/"Y W^ M!;E$@:#._J":\&"@M3 MS-5MXZN.!@17:)VV!R-(K71ZD:4G)W47]53/_$%QF7Z_4A0.&J3I8M0 +,U/1GL4&-M2NI7+]^-JD_1+C7_8B6S4?F):L%Q5-HPDIR!QJ MY76N.A>1CC8AXP6Q N!:9&("RWM;PX=LQ<36SYN53[+*=\]Z(,]9VH:(-!2I M*QVYH9[#6KL#$!NKLUL9R=;=%7J6?8]HW*@1,X9^(,;=QT!@\94PV!:.(KS= M;<<))!R6H@$4'):=\;ED2>P!7H%R#\'D;KS[5__?H%G)%@B262#8J;F>Q'D+ M@"F7)VD= V#!VL7\(,.B)P,,_772NJ:.]]]EM?+W0?>L7<"BR](RK#]SWX,- M *B I.L9*G#FO+B4NPEF_1B/"KL:]L>+:]"??38&][65?@LDQ?:N;SY:L&(K MAPMU^^-E>.!/PZVR,.=L#_!^-'^98LU2>/&F7.M7D^O;>=_#/.XN?=@9[$&% M].?)RO9'1H_;]IH"&+)1FX&_V^FT^GD-!E5Z^H7QD_+&61U2DHPO>=\?EA.\ MWIA')7Q J_+55BL;$Y?+^UZ^S9!?M?H9BO+^ NL,^G@\O%/(A52RX,;^Z:!R MTNSB53F#1QZ7BD=HSK2DW.G@>NHYBG[-$G:N_+,Z=V^/T@W[/9.&@U#W]OUS;V+^L[];%CDOI1DWZF]E!K M9%[ZF30[]1:,M5/;.#B:"H.BWP^;C29M-F#\EP>=^N87>!_&E'EIXY]6DWX] M@N<[W][\?O.8Q#'LI"0:I< 4XMQ'9"57R)G$ M'4>T(GG0J!*FJ]U#&HR#6- MABDM! V&.T8U%Y/')(,EFO74X]9]\.%;WQRJ-LPPD8N>1L5)]ITY14GB-"2X M"&,/^#^6^W1E&SA_NYA;V,5:Q[YU4EB\A8MQT*SCVB4P_-Q8WXYL,?AN[Z1; M>#NZ*;5\K()]&@MK/O_6'Q0#S1_,AH8%EE@%[GA\EK(]7)RX%"W'3N$2V3=A M_3 P\9Z*ALMN/JR?9@]O/,DB5Q#?$ ?<(0XH"9"I7O;$#,JA#L@IV!:#^1UX M(0YB)O/ ,>SI\,^=F%E.P5W:0'E::5ANN>)[P()Z+9O7RL+<#YPYV1ZXN7# MY;N=PK3KCM;\-L?.X(WL..D>%V_\*Z[NKUYY)GIYS"?VHOC2OP=%++O'Z*YO M71ORU4K;NEQ#L2C_"F(13_WJOU#*R9[T45RVY"9U<> MS&JEP,J1TVI@??FS7K%R1978Z;=A^O8+?CN:7Y"&D-/C0H$$.92TF&QGVX5T M]0^R-%ZY!V_OQI/'.G9@:D=F;@=DQP^$/U_UYL*."K%>55V]=I<.9&PD>]<. MU<'?B]$7)6#[ U#)\]0K;F/;%9"\7O<\OU$@U1#>\HVNO+G7E^EG[6EULUKY4KA"LEDY7*7"'5"![[8R6MI^-W_PXLK( MN7,FRAK_]]?XIQ,3M(0U_I])%EYI9HM])GMHU,#B"D.$&GNO^'+AC!F4SOT[N\W1 '$F,*XZK'@\<*1E-08Q M!14>?#A5"!VUQ.CF;:R?&09HVW'W]+KD^!!,;L#5H[@=07;,)6V,GRV=2O^KE:F MA_8^6\L6SYG;!BS-2<03K<:;)98;X2A_'BS!'!!W6=]L7M0WP6K<^><@M[&N M;?XXW]ZHD2;=G6B#TV3U;WLX!:RPP0C3&!$WF".KE45)P"I8*K6) 5#O,C+[9 6) +7 =WCA7;+*L%ST.X7[ M3 M+O?D<@.8!\E=]$JC@+U!W F"M'$)V1BYI#98&X#,,@W+S:9;P4[T-)N!>8T9 M&X=G8.6GBR5C7PMW30^%<:D:.+R\0.[3[?4]JF "DQ.(>:$09U(B"Y.)6,3: MPG]$IJE(;\LC58J0* &1;(H6;';@(I%B8G.Z[E0 _MG)27OD)V@=#U C@].8 MGW-HU\_27SB3UV>T<+C3%GE\4X<')^*ECPRY%J,&"C,W=6!*+ZCYPJ*:11A5 MN!4^9E.'QY7G^".'$YW85AA$RX^:]HSY-XN@.%"^LX$G[Y;SB'&7XP?O#O&X M27^3S2$>]VC+:3S>/&;^:^AU>>M<<;WH:MO';XC34/O[=J M&["]-[X<[6ZLT]IA#<:^/E5U8[=Q1')XY.[&-]YL_+BH;X16?7/KO'99([6= M[T>UC>9%[7+K5VUCHNL#812L0$$1(5J#\2D=,B:7UTS&!RF8$[G8'!.T*M1T M/_>RVMP+*^5.\4L,R,*@\AGOY(E.X=A%4S[,A9:F>]X4+ROPW6J3S!*K/9DU M%LYZ%T6'FOL0;;3 ZX/U_3Y:WN+-!BPN*1'N880;KRM$!;9%FX?D9 M;.NX2"J=2\H(G0EZ-H9K_!V6^*]!>LP5S4*T1*&'46B\-8.@TAO&(A(F,L25 M(]"6HV1PN> M7I1>T6][@E =E.=(.VH09RHBS0U#,1&%H_,RRJFVME92RK$DRLO B9(FP1JD M0*7)BNS4I%=TT%=X+%MS&-_7:9T.@@8&N1\Y]L_G&(MVNW E3@6+VCL2#X<- MK5_70?K0G+RT@Y09,_(9SNP@I88^WM_X$1RD,]B 3_CH+01M(&ROLT/=GD4Q M&43ZYS33_:#FP>MU$[ZS3.N2E7]>D#/Y\8^_U-QO*7+E'T6<1O[FY6X]_"SC M" PA^"P8.;M'] /0BD MA5-(2F# L,XN2C".F&15^-R<3*1'ZT[IH9Y],RA[$W\ $-PXBW484^,\MG_& M6A'!44+@+! X[A]*UFEJ<$32@@7*K>#(A1SS2P5UBB7CN5E94XQ7"7EVUZ>R M%\I<4*YL4/PQ4&[9^A*_"7 ;;]H)"Z6CB@D92QGB1<,GBC7"! .W2T0JR@#< MN*@"]UL.%_B'IW!E<^(/!&Y+U9/X+<#;C2YV/$B/272(8*!MP-UR=+\-B&G% MB(P\> +P1HVI5*2-$7UU+RW;$;QSABJ*]]\);H_M[_,NVPG(V(7X3 M #?N>O.:6IHP088XL$X9"T@GIS)]4SS9G(X;5]88(U5"IY,S2_KVT@!7M&VX M6;_HM2Q(E(2AJD1 M8+]6A:958'WE >Q2XV/6ET^YXMK9Z:#?!O#!_FE)!M\O"/XX'N5CQ/"YJ *^ M7F3_EH@X R)NCWOTI!1!!"-1<+FAD"$*&2LIPLD&19A/S$F@A)14%2Y/8U]= M50M*^(KQA[=9N\J3.YH]LNB')S:8;=Y6( MO7IS<L>;AM\L:_<9KES\NZX?[H-G_='8;W\3N MQN]'4ZE:.TU2VZP?-G<^L^U&:-4W:I>[6=L;-;J]\;VSN[/;KF^TCVJY04+C M!ZN=[_D8D@I9\9(160\QLDHEE)1PQ$NC39[9FZE:BFO@^:X,>7E1^@6 Z_/S[]Q%ZO MSG,NMA^Z)]G*MI5<-+%2/%ME>U#E.==HW#K.>4RMG['R5]L>5RO#DF>#7P9) M?X/:POFOOW=MK^C;N-'J17_:[?4K'7M1V<_]'XL>"(,K=0>)@O]S!A.>6D71 M_GS706WI_J@!!/RE^&(_5UP[BA>5V#EI=R]B+F<<1M>OP@/\;/7SG?+7;H:U09^J;J?3/1Z.MM7OG]F;?;#6AW()BV?^P)UD'"M#N?Q\^[)=N;Y#[ MN96?#I9P64C8BT-X?6-=[/G$<]%3BXBC . "H!RV2X$(,5*)Q"1S#LSJJF:Z MJL2T87UG NR@+TKK>- SD6*B!E(UW%(K]B0WL,L"?#R0Y:+^VI<-F(,,B[T/MRV*=W\]'=3@?,>7N<;^EB48T_]ZP9##/95@^V@]Y1'&OG,9@2 MN$[[(F>DCI!U\(UQ&2[F=CB>04&18N8&G[\N(65_VM8@]3R7$$R#K/76$+KN M&O'=2>GPSO)!]C6K'FZ^>PO=6+>=M. X1?'TT50/QFGMT/ MB^PP3KR]O@?V7!1 :9%G)/"Q+,E< 1)RS;7]HA$YE'C#MI;,KUM>BD/375^F:Y=JO< M2+Q8W^>4([ZK\^B=V_8C:FR\;*T,0UO][ M0JNYCY6P5<'%&QFL7B7FK4RL7C5*OY&Q$KQ*.7LW#7,?5Q)E8/X.X*] U5&- ME&+K?%X7W>4K #,@@(-'[*;"SS?[D[ZWJCB?A_W-BNGX*]LX@U>Q5_R_(%@? M>'I&-16+R1@65BQ>WS)OY2Q-S=)5^=OBMS];Z2//TOK^?B_N@U5?3,;6\6FO M==QO^>*W?[)+X+9:5.\Y[&/[[+1H6 O#K58VHH^%8X,-''3X3DDIXWD?\L(0 M3AT)4GC#A>(.)WCE(M;,)\-=X87!A.;N+R_NA1GNN&-+7Q\6R'W;[I=A=$/] M8+OQY:C9^$%KAUN\WH#O'/[3@C$6]Z]?[E_4-K^T:XTO[UPWT"]OQ%?6>+UC>+9V7;&UOGS9T?OVH[_^3B2]<-YZWDTM!HD(_>(:Z% M0=H$B90R3CD;-,W%EVB5&UFE?-IULZ31O_/. GC$-69YID?CZDNV#GYL%-@] MT4Y _ K%G< 4RD"Z4HK!2<--Y,9:9BT BF-.XF0GO7;L%G!Y#((,G;-GIP?= M7NZX^B/[K,?\>=ECW1]QKX)V?<^(\V?W//8&KUJ=UIOWY;XTF%R.P&32R5C; MV*?-G>]'=9KGP+/Z!LQ(XZ -LW.QN[G;WB["O)IXM]%.]76 (O@.B0Q13HIF M)!XYEPS"B<0@>10!TY4UO*JF8ZS0.Y3*'R[R5GM;5*H.1S:U;- M.7+41D153#*H(+$V.0%ZE4W7)IQH=5Z61BU+H\XML/@.4'L:?9_J#3%'AC[1 M6.(&T)6@-ANHD>N.$B Q2E&&L%,8\<@<*2G[ M4GF'9N]:11+W3ED!SV.YP0PLR&3N$(F MEE=66(XT$!) I@2F%<,Z_^JH$#X*SG/58U)5_,W0F)E/7IY98V#,0SB\!,J? M_T1(T6OF1I"PF7_4U>.0H(B1C.$!>_AC%1*X]?3E2?&-KW4,4ZQJ?^L83-%6 M-VSVNOVE*0'_-L"P-780$[#5-+* 3(H"<:4LLK#AY4:E-%B&J0PC-2_]-\]0]RNG])[VT8/]31%G@2!. MM '[C&"$F=?*@9W.*<[^&R7N]BK/4?V>O>^^79OKMB=\FXQB\8#R:.;0GXDZ ME"[B^4',M8N8IZAM+FKI)8^(FTB0M88BKYSAG@HB@KD#8CXDG5C*:SQ@3HY2 M0&#QXOVW+3^Y^$^^=-3EF[#]1VC^'.O__57-?Q'K_S+VNL'V#Z:V[QQ\LE7D MIF^<]6!&!]OP(%!E//_Q:NW*77B&7;C^QWB I7=6)F&1,LH T4\>.65SC55% MI>4\[\6YO;"FA/ZV1 7T7^$XMKS&&[I&Z>>^+24NETIH%Y5&0D;B%%L?U.W] MKR7T>\_%'398XF&IC_7C7.0GK_(9/-/(G"TWRUDVR_%L!$9)H-XE%%52B&-) MD!/1(^5%8MH%0G6NM2A85=SB!/_W!S-82__WH_W?]X4HN?M#E(8*'X.]4O8( MTU]ZPY^M]]?><.>UIX9'1 *SB'.BD)8R($$#)9;D"HE@9--5.:WTI3>\](:_ M.KPLED^4[O'Y8SQZRSA3R(8D '-$0DX2#=1#4:\UY8+J.S"G=(\ORS5* M]_@;^N1'*TI0E",=E0U;2$&"-^@8F-$OP!VQUFN6-.'<"HNUH2D*(X(A7+)7 MK0E95B.8QYY\,6;_8[ !$N4<<4,9XE(ZI(GG*$D?UG7JJ?]LS/EA%G466*8)XM PY)B-2R3N=0(92,O.L.;#D M4EG6''A]J=Q>WP.)=(21B!QF#G&G!;)>!A2M\5N>\*W MR;+O@:8G4>VR70@AGD$N)Y8(F!AF7^_T2XQ0V^:\AAX5J64:C MW$&BEU7=YU0/&Y0")&)Z1AW%&2T_^U M7I[T_Y))+,^CS9#$_S0&42;QOT%\N4[BES%A6&J"3%% U%N+P$112$H6F0F8 M1ZR 3E2!6E0IG[977H]3O'0$X^O%WN?&(/,XCAA.P)B_]);&M.61Q.L?28RM M>WDD,3.^;8_'[],863)*(LHH!7,)!^2X@%^CPR%$S9S0*VM2RBK'>DZ1 H]7 ML#<41_"XAUI$E,&"\6S90'_F8*\9GO]MXOC2.[W&\+IT>LT/Q:^=7H$'EI0T M2"09T/_/WIL_M9$L_Z+_2@?OWG@S$2I.[#?G4/V\MX&T0'XS()^Y&S3',GIO4)"89'E6OCR M R6;XJ<+5JMU7:RZZZ(FE,U^>-Z0R=X@7VJ#+.\$H?.'+*.7VD5.$8T6(%1( MC(PE$3$<\\$'[+4R.XB7P?;3PT&*Z:B+EMFNVE3-#C ME!(K[QCYL31H_27+DQ$S?PDSC'+-/*),,<155,@$QY'ET3&IHE>B+B^RK""A MIRT>'H.JN7A=6T'6"K+5$&2/+ACEQ[+MK.9S&ZQR%[$FYF)?!?,X.42HL(@; M 1)-<86\]($:JHVU- >K@%'4,=,/X8,JE#&?)R/8CO26:!GRH.6QBGC%7'&>$S* M*9%SO;##?>A(LR;R0M8T)I>?-NV:4_T,X#"?NK39+3C*QY10<:H#I,^0M3@. M^Z.8$;H:'T3X;QAC<2F.NE^K(WC+P:B*,)A0/(HULT[=BN6^7$2H.K&CZKMG MMRY($B4<-0(+ZH/EEG-M%!:&.4:=L9KH)H":7W%FZ^XBY;'C_;FC4!_>?R#; M+W<./[Q_SG;W0A>P^]O'K?UO.WO;='?KS='']Q][.UN]S]LOWZ3MO4VQNPEW3CX)[QDF7*#@A41<4(ET MH EI2;V-+F(5X]J&81TE+UNE-UYZT!^U55CIR!/\4X:J*#F7#HC/1%&J)E(\ MY7K<+OU]+3W?>?T)L^ $IQH))C4L/5/(*1D133)Y11-W";B>F0Y?H+3=>.DY MF XJ-RTCY9A*8P4'$>L##CHYIYNE)^W2W_/2B\SUT<8H%2PXS'Q.#<>0\\8B M4'E U]'4\!RYHTE'LZ7NT,JK']6KG8CZD[+IK ,/K! M?C^?D:Z*,EOO2V;UXDH])#\RS%I&*,FSR\W')5/7>G5>[6_'/CXY[@],8W\;AEZZ/BQER M9] ,L]COH[T\+_/?/X-9V1F,/T3H]G2H+1,7)GY]LOOZ$W.>A>@X?I:@#F;V6KDV8W MH++U=D##E]4@5=\[(XDY@(N*R6$KN9=2:THXPJ[W'$K*^@\$[RPW6'Q76YU1[XW&.7TEGOP@K]Z(#4>F&9W3J3CRW\?P;T'<$ULOWQ'=EYNGWP\^IBV#[?)]N:GI EA M@'M(^XR)) :DJ1<($[!J(A;;_^J-KW/DBIKAV^S,[^H0\\&H9NZOI[4 !IH'WHZUPQH MH[F!^-4?Y"V$ZCCO8<,E"Q)O,.F%1N1%4&9+=0&0B_#,"!0L^'QLN[7F.H3Q MIB(,>UWKNKWN^+3ZS6;O&6B\IG MU=.?;<+%:K>]6W(IA^L[7\G@_RK<..H<%$Q41MN&166ZV:[,&_H MU(PWFN>\;ARM5^]CY2?#(=P%O!<&Q=HZ +T72/:T:H9< <@ "W6O;*6EIUO3 M$ZW0@U+4[B7\&0 ^9:R&SERD,-^;9(\%D%I#&>O5=!3-P\T]%YZ\!B7F1D&7 M0.=IN+.@H1&@:,\.KV[F AMD[/W1T IN9ER=@^/RKHG+V^AC(/TLFK+ GH#5 M.([#HZFDOBS0"E,5'II.SB7^R7V:[S4([>/AX$LWSZZ+O<%)RU*W9RGVX!!] M6:@/8^IE#R((='B%K4,[2KTV]2?0Y4G1P29'=4Q'9=U@,B[451ZO13E0=J;6 MJ:_P"KIK('R&Z1? G-T&'/.L90N.H6*8S_AC& MX\%P7'//6@W_-=6O38<*A .W?$Y*RN[I[,952\] M/#?J%A0'H?"]J %W6NOLU4EW?-!T8)$1LOX#X_JR/,@FKCA>4,9I[0I3_(/1_&/Z8<_ITGZN_W"Q.6A/\]+J=RQ"Y%%I9_UUTT0 M"Q>LQ+2LG9UB:][_9/?4+C?K^+;//DB' MQ6.;84$>6X?UC4CBOBIK7(C6$_5;%S>S$F='?^RFQOA_UUT+>=.U@. ?DYS, M.M^UMG&]DZ.71WV-H/W[O77%:OUC=>W<%/R4V5G@/+W&S-P'1A+Z'8Q\7"D %T_[%FC?PVZQ3N^C5.*29NUGDNNU MA [8*7D/OIVR&Y#:!3=[.V?7GC/:SMF-YXP]#HEQTQI3JR%+%A^_.W.8S7L^ MYK9Q[R59^')G^:&3.5S9P[:3#]3)%<"(5=8JOW<8_/+/[6(9%K4^1V&,3ZM1 MQHSB>%\5&=>V\6C;6 %>?7RIUZ[BU>O\?#X9#MYVQ['Z)]_'MF;1Y M7L3/[.^5.8YQRZW=)FG"JV\[AZ_Y[M;SKQ^/WL"[7MBT/HW^F' MP_ 9VCBXE#3A<)ON;.WS[;T71]#?WLZ6%SOT%=O=>D>VWV]__7CX[^X.?7.T M_?)%VIEEP/^ZN_>.?*(X<4(20P)'@7@B EF:)/).&,RPDMS:M0TB=4.MZK22T,3/09.E M,6FI)#(V B"YD#.!RXBD52!SE/*C.JV <_#Q.?)+E,-<./0R-_:65]/G MZ@V>7U!LW'CXOXI,L9X$JQESRDNNJ7384"6EQ@I'SN@2DKW4YT$6)"-HYHU L& .&H+!P2U-O;TI:SQP;;46X5J$.Y_. M"@?!G(R,B<29D Z8A#$*P(<3EB+<36MNP6TYX/9M!FZY7"01'$F<2^48&I!+ M/" ,LHFX9"WG:FD*<@MN+;@]9G#3>2N0/$2C=%B41$Y4*!QEQJ[ZU"-=J(Z F!'-'IV<+;LL!-W8&;BYXXZ,R2$70W'@4!EG",-BF3"OKHQ7, M_R+JV[TX/\4US@\O]WCLTBJ,M^^\OW?>!ZUQ_6@=[4L]Q([;*/D?+NWJG4B[ MIX/R[00O]VA].Y\K?AB?KWK"DOLX<__X$CXL^03]XYN 99^'_[5GX#JGVW_M M&7@D9]5_9,*NAK[]D&?5EZ@OW--9];:'OUX/5P :OA.]IU8;")9^)/T>ZK^W M;3S:-E: -Q<;H/6>DUEMYES6^?([[N3]^IMUO^1^'' KL5QADP+G.EB+A3<^ M\4"%(3C5X51WJL_9GD2XEUVZ[;Q#UVVB2 ^?G^R\_@2XJP-3%BF"#>(B&&0H MU4@ZPZ+V\'?,)\R)[F!]N<;K[?;J'E&L08M0JS.T&R"4D,4 M48(XI7QR@=)K(51[3.JG@]-9 HP:G(SW7EE'D=;)(QYL#B3P'L7H-<&>6$KB ML@,)6G!JP>E^P0D'CJGRD0/^\"BME518&ATERC*K2*L^K3)"G5>?E%3,XY20 M%]@A[G!".I=)9TE;*Z2@!*M6?6H1:@6&=@.$DL8Z(B7GW&H>I'0J!"QHB#Q2 M:8EMU:?5!*?=\^I3]%1K'R,BG%'$/14HZ\-(81IXDD([M;P4/?<.3BO@\7M\ M22CO\YSY'3.0-%LT3<&K!:&13S7.?_GS\ZO()4ZU(#@1&8/BH%F9G"_#$,.X M50E;O03-N3T-L!19].JBGY$+$$4B.21 )B%N0T)&*H>8B0X;8V+$?&F*\M(Y M:,63.;50VD+I355\RI4R3&D>'1?"6I*K6&(LO'<1ZSNJ^"V*+@E%+SA$A4K4 M2,V1<776#XZT9WG?1D;=\JI/>-HA=6X4KH?MGX'_@Q M;6.NQX>3T;B;3I=^W(S\B,?I=>L%^MS]=2UF$S/V>F;O9(-[' M:C+N]J"ERE;-L:K*VW'<'PQ/K_"F5^-!<[$[SJ>2O\31N%SO]JOS@;>=$GE; MV1$T?G15O/QI9 ML0X8>S*^^I%+!]0>B+8(OS!!CM7^= MYQ=@E@MS>''X]2 W_L<-X=$%+[ZP/+78+-1+G8F1]"N/Z]-)$>Q4(Z$1"TG!FL-IAGA,AK!)=AJG[9*RB#XAV:Y M@\[K#&?:0JT\;/;#WUWK ORUO1VS7YAMW]VX.TO.^J.7MIN_^_!: 1\W9L MU[SJ/[?#/GP[VH.^_=4;^,^/4]'HQ?_[YO3C^W#L*)/1_&/ MZ8<_IRI*MU\8LCSTYWEIG5]P04TJ[ZN_;G"):55@*K]X.*_>-;"UCA<9ELVS M1*]38P$UM'.WU_ A''_CV8>_PX_O_ M'&Y_^X!WJZ\?M\+AAV\[W=V]%X<7_0@?#_=/=]_O]#Z^W\Z^ M"+&S]9QL?]O/*D!O^_#%YQVZ<[A-7XGM]SMI^QD^G96YW/_ZR7%-E24"!9LW MLQ3%R%*#$6>PJE(2J;!8MB]V&7Z )UJ\)+-"UH\,ZQ"MJM$!:$[WF]>!WFS^ M%H+XRD'=;SK?@N&]P.&;R^"H<%,^:@1L00@D+J$K-(264X%CH[' M:.C:AN@(0RY!X>\/$:[[1!79=WU@C.P9#-4^6/WWFM/B>_AW725VY?#OI\+? MM76^6=Z2&:#-EGKJWVDA[B80U[T <08+ TOD40+] ;0\'9 .UB,C?*(*>YFL M XB3'M]CGL^9>)\=>F_Z_3?^_8-Q-:8L53?9^'RK-0R=7ND4> M\A;P+KLHB6DS);4'::][U)\(CJ6)3F#,05-U1B<#RJOP(1*B2N428GZ6B[)5 M5'^@J.YR\EKE0R*C%NK1*0Z)R"A1':X5BMT@K8UR7M@ MI+4F^;VZ)!TU5!LPV%S>?E'6"1[ .A<2TR24*#8YGMKDBR(WK^^2O*EQWB+= MCY#NHDE.O,\IL@3"G$7$$X_(^<"0B,)B+9C1(JUM&-WAF-W![=A:X_=GC=]+ M#9MKFF*+@W&OF=+\UU1HES(S*RTM5NN@5*L(+U$\G%X0#RH:3:S4* 2B$6?& M(A.-1"('\5&X*):?YVH9#'0GX7(6C7]%U/J547;UE6X_EY[Z@\VBVA<%Y2YN M5D^;O=S(SPZ_W9J4S#'7C'7LY#CQ8?2Q^P6^[\=Q=3P<@- /HQPQ\+]N !FW M"N&]'7;\TW3QQ7!PE+%C-^WF8E=P.4Q*%'P= OS8-WWN$,/[G.UN?J( XD C M%N& %>(\@P"6%#$MHR=)<.K+D-X2K!Y-94U(2/7$D+=4#)!7*@+MA$ MDM9**,XU 62D"X@3%I AFJ)HK;"$4D^(!9.A! E=)H=ZD3,=Y#,QHXMG M8OS@") &L&[@/W=* #6 RF"_7XQ[6YW;>E]A9)F:I+O]K>YH>G1E-]5X0IXP M!;WBVYN?2$HJ,6*0$0$HR,F M'4*I11E,BDF$?W:ANS@!=O 3=!^-\?SUVZ<((O@ZPP^00LA7LWW4+VJ#S:>E1F/X59*A M97(:',>Z8.CHAZ>;%I]W*LL9@PV4<")LE-P'8IF7)!&9O)"*$/I)X;4Y/>"[ M2L)/KR57A/_. /B2D+-)> @%I)J^_'[/^VQ%-YX=#%Z1XSIL^UG#F8>A"W= M^W]U07,_W07.W'G_6GQ\^>ID>^^#V#EZQ3_L[9]N?_O8O.O5MY^C?:6?/D^W7GP*61!K,4,02 M1+T%E-?:$$2<((D+Y\ 6N'A>7 M"_ G)Z$.D5O.':A17@&M.%"EDO1!VRL/%JW>*=W=?K5M3RM>]F=UMD"*&59$ MPG@ ZD*SQIO[PU@?F3WIC@^J]]&-X+;JK\D(7C4:36][-A@>-_6BJ]_6FKO6 M?@?I88LY\Z4;BA+2:RC(UX_!I\EQ/H-[$UV$8ZM),%'("/JST3J"4B6(8LY( MD!*L[!!J+#"?5T&0O($.D@E]-]5C>V%]/L%XNFV_=H\F1W\-AL-R6NZ9/89O MQJ=G&HE\8KBWO?>.?>+1:2) 5%!")0/)2#'+4&P$#$X[PU([H(.O"@T&XJ*_\2*UX+ ?QSRAU M5)42[D65N\36;C#,M90S[X_&V3\.RP"3=78\OI.O#29#T._RNG6JV"T*XV_D M]VH7F'D[.S>JOU_]M?NF4QWW8"FO9.5^L0 M)P\$E-60FIO1(K8N1NIEK>15?P02,P^PG#%^>PS63]CM_\<"$0!5O($1SDP) M1)\8YT+;^!/H?30EXU$*&C@WYHUZ@C%2.C!A,(:KH&JS=7R9=_]WIQH !=#? MI_*@9"M1?XXJF.U8Y=F]%2U$$*F$:BL)UUQQ:EWTT@F>0.BRH&)+"_=!"^^^ M?C*).6$"H#BC''$F"7(PY\CR0'@^;\Y81O%U<9D4UJNKB2";FB$"V&;9/RKX M0$H-:K!YQ:TXZ(V@C(;K "UCEH-].(44WK(:D 5^_W/C%,VWY-PM\+L6Z;_YY<@CIE@48 ,[Z1A7 M)AB:-]^2T]Q0031KZ>@>Z.APFWQ2#N?8F%P-AH,\"HDA&YV%/[UW@DD2+(11/+ !UWF!SP)+9 06[L(]1_9S/.OL+']3_35\;_U_)UU0-.N7 MPS=E6SE_^^7W*A0_;[$+F^PBA:&_7&CVV)[6SL9Z1/4.6WZN9$*"R8+^PLJ# MI9GE""@HPW@\&?H#6S==YR/)N: 6S#CP[F Z[:-L'MB^!W-A;GIG+SV">_)] MQ4Z!>[_F=3H .JM78VCA0S&%\UMS6JA>-I3!$N[?$(IN9^C.(5#9F\GP\ZP9 MQHOEK\^:KK[)/5T5K_H#V+#/O^UL?A)"!IT(@(T%#9ACSY"F."$JL?$R MUVN-,NL_"^S8G*$$%X(]B4 :IV7%"]W:_FE#29E ['$WUQ4I_G6@O:#;[?3 %7TQYXED]DN>S@?S=/>J.GS )O3K9?0WB M2UOGJ$!4" 7B*WADG TH20PK9;&W0J]M"(P[>(%%-=UIL?L 2?M%=>XW!)2G MM3J-=KA>/6HI=__T?9-=QJV8XA"D0$W6@(:C\>CE<(6.J3X$'9.=UY\\V(': ML(!TWICFCFAD*(M(&D\UT++W.N0$?:*#R>73],6WF^>RUAIJ?W)>VWZL%[UX M\3*E=T>C29[Y_$3^>^;[:WS#J?&[ J[F+&,UZM1[V05LX:*+108?#8;C\@4H M &>>K&8CLW8L@HYC,YFBXG\N#L4JR[_J>QMD4CN%N59<)<)Y2HYAZE3D3G'- MN%GLC9@C0& B_T>8#$\&PS"*_4OX^JJ9@4)[F_4@B@=]+PZ/GASQO?ZV??*) M*B*84Q(1[QSB45'DC)-(2ZM2T,Z3O,DR/@"UK4#BZ.)NS\PGW.Q;CS-E%D\F M3.J4UL[TOO7J19.3KFZSN)TO1FQ=$;>%L\"?T=Y-X USP9@+WN3D%(!K)A#N M:-[H#BQJ)YNM5[Z$:(IYNMI-C1#O[Q>:>[I0]^V5V-UZ]RUG<=[=\SFN0M%( M$V$4R00V)\VSF$(PQC//.0O44.N%<$D%F3 GK#GH)4AST L^W#H0M_&*[*:L M4SS_.H:IFG1'!_GB$V=R: -L>\TBE]@ZQ&#ZP3 3'!G%%,(4-%F2O;T);'LJ M%MMEV<<\I?*%&ZCKU68QW\\S1[YS,!F/QD" F7:=[17NGVW$7HB$R(1JO1]. M&OUVTB\$>:;.GMC1C2B0&ILL)P1;ZGAR3B?BK>3,)^J5M+XY/7*!\!9XK^=# M(9XP*7VF.R>?0!/A]U> M1=0?\+2 M$YHP4+8Q!O%$!;(Q>P)4DCXRXK3-I4<[8!QWZ!7NK$5&/TRR/XC^<_7/$.:\ M_A(^[@_M474\&685:3PMR?!L,!ST[9?N<#*J-KNA YI KQM3+=.?0^N#([#8 M9_J S^)^!$16VVN_K3W;?//\;;Z>=Q8I^?/WRH:C'/A3Q[FYT_*:=T!Y\-?; M',L\JMX">?1FT6V;S0-GD6UO_]I<^[W>0RA$GV%Y?V*'T.\X:Q/N6J]>3:&[ M,4;+_5,YD)^SX]KQD27+]\YV+-P;N!U7_'!WN.I=R+VX=ZB/S<7OLCQG__\\\_% M>Z;LD(V69D]M^J9S- K*= ](.LXL&4!O$ B;D_T)D'5]= V(N-YFK'?D#^*, MQ*>/']?(FC'A2AIO^K%L(I_YVLXH?'HHZ9]2TJ7KI_KSTX7\"\0-\"])%$PH M#;:P ^+6A".-<\F_R'+Q*JM(RCY@O2"H,SO.P'[JPGP#DIX=#KF1=\Q&:QW5 MGFG!<7;Y,8FI,#%$K4 P-<83K#JZJ^0_3QH72**EB(8B=E]_,M1))B*H 4$S MQ*5Q2.L(GX3"A%)0!UA6"+#L,+'HX-%4 _Q'[5A/4.0PTJTX;.A'M!T>+!!3-M= :90] .1J-<<:JX#>)7 MT!.:**+)Z"KU),/?G' _ \#C#)39/3 N>W(%ZO)#8.$!G,.(IG$%Y3$[BRJ MKAW/>M(?E'V]$HY1>7G%N UP#=S2)HVOIM#NNLI!T^Q4=B%B4, +RH/9OU MH?- ML,[4]A\,N_LU]@^!_[O'\.EV[@!CJ"0T:@H:-NB$W@G+G M>:)^4HF2Z=4*: MK1-R>]?J>>U@FM;_12.9XE..%8!W;V]^LM1(;K!"&G0ST YQ1)81G.,V20*V M4PR3[[H)SF\)3/V?9T[/U2.-!0;% KK839OU4*;F]%,F%+%S\LDE8;WD&E%N M.!"*SS'B/"%!L<:>,:IY3H/!.E*8!=JC'9W3!].DU\L8 ^1QAG:UYYV4K9P# MFZ-DZ\T@(*=IV;FB*J39*JT@>4V1Y_PV3KVULUG@\@E3T@>Q_?J3P$XF10R" MV>?YM(%$+BJ+H@9"TH' +UT@1ZN.7D1,=E1OR,9S4[S(S&BV$[.(?)NU8#L$ MK?K=<1:SQ<>",,CC>S[R7%K\HT0^^>LD'LHC^VUO<-SU%5?X]^JWM0'/0;$V;Y"2EN4GERSM"9QXI<,/AK MWN&O]1\P"OLY6OQK\6SEYD%S/*@[4)\P;0XU@9:48]OKD':PQ.!) +$Q2(PR M"X7D@,**RZ1J#+.%8YO%I,]&>8-C#RNDSKZ(;EA 6\RIL[.-I>^JH6]CGIYJ M*Y_I_4G[3PE[:VRT0B3##0DN$&&3C$8Y)414Q0E)@,-$N_^TC).I.1C'<.FE M98<%HS%:,V98BD7H/R5QLD<>W=OMW73O>/.S>WHJ=VY M688KDP!MY>3D6@F#5'(*<0%:J>-!HD"]"L9H+*FYSL[-]S=/ZI.O\]LF)>]L M#7D42.R&;L[S1O5XCH9+/Z8;+-#>^!2E+$>N3DR]>+/ESG39;K;T.R(UV M0![]YL?5T6HK8D2\SX,:=[,;N41E E7>3 >[(^BQUW9KU^N&@UWL3\T'*\&Z:FA-*'[.DAIC/BSI,?(B M:)3#;) 6Q"$MB?(>>Z)XUM 6):8YQQEG:91/NKU>1K')J'$'^GJ-IH?$:M;+ MRY1C8J9QXY/I6E6_U2$N=AB;PVT77 &QU]WO3AT!EUP'<\F7+FU:7]BG_AT@ M^2QU-.5@&,?/54-052TPH>E>KZ1U*C>%[LB!K1,O*:*@+A[GP.7QN&B@TRXL MB Z8+O5^LNCJ2&D9WDA&B'LQZ]78"2WG!M0,]/X0%S8/(4S?WAI( *\=I'6?X M!=GI3CM30[%\D05DV?.&U\XUDR;# K##6!(?3 \V%.DYC/N37N.9RDWL3T!@ M]8K,F+9<6@V#XVROUA8L8%=>XNEFW; V1,\;'667M5ZYN2%DT9$I832:TNAT MZ)WIF?51IC/H=7E)F!$1Z'5U=.74@5;+Q?F(]L; /JJSX\V>@+>FG*"B'-.[ MBAKG&&(6N=E8X@LH]5K;\M=,(\O6?N@VRR4=YI(XFO-YZW-:FFXZ?:"DG'66 M63 DOWN$=0DY7I^!EM2MDWD\*W,-(L\#*((P>SGUGHQ6)O7K-"GSX6>V\\VS MW?<@B%Y^//RX]QJ$SFO^\>@Y@6MD^]OVZI-VM3?%)$*4\EA99G3#B3ED0 M5Y*AQ!7G2L:<=OUB)M&DC*(F!.UXX(%B"R8?,3J1(#RC7%U,_#JW"@4RSBU% M=3GGZ;73\.]T_K9.\@(T=S M;SI+Z0WM3*T( -QBFF>4GG6IVY^>5:S/ZO?R\;MA<[(^"ZOC\G":'A2=F@CU M#OV< +@W%\['N+P+#_ :+WD+*QSR>:L%74.KCKA5:TE MA4'QU[I\!N5+;#2P6OO/*EW- J-L.-'Q8AYS62D^^M]'2YWI=[PU" MLQ%4BJ,ZEQ7%CDV89 MS.>GS5T[W[:_YD!\[*@"[4Q*X"Z;3YF((%$N+45D5""+[=J&6GQT]:S:0RX# M,@S33?=>=YK?[?N;Z5,%?W00X_Q6\^5J#F=:QC55;WD;U?M!]6QV_WKVV[B? MT>)-"9 OEZ]N@H[W6G%DW=X=^NOHQWZ6GSH.VMS:\[+S^,&%9%&*05KNO/'.7E*NYK-:6 I%7$H7E>MFZF^N1S]L:O\K5/4?#O["9"5'"$GY1&?DB5MG$XN6 M:DIL\MB(J[7L^MS[%?7,2GZFP7#?UN6'2E&!JZM7U0MPGS6'2C(F$$87DC&= MA6 T&Y6[=?:\[@3DV= M:3.=.H)OY(==5V<7.\KNQ!!!M)VN(YPC0EG*)T_V17*-NU!09&'[I M^CB:%:D 0ITJB*/I1C\HD<6_.ADV$6Q%QYMV:?W>98,_B&&2B^Q=E!*O^C6- MPYS_==I\^83E!?XD,*$F6HZPX* Q&4V1SN6R\B$U+#DU3K&+$,B4DTJIR))* M.;N;IDKI8"_BA5%_\W ]98>-_&F*> MTD4I*5O<2,>C^,?TPY\YIW//GO[1[9<5*0_]>=G]>*&B;!E>_74SL<#!ZQC7 M!^_^[#W_N23_NTY'85OJ>&[['#ZEYFF-W3 MRBEZ3PVO0H=+">;Q&:8U2,58S3X+J]M?5<1^.;Y9'KV M!F/;.S?^Q1!$^#4@:,&(>S%=777^(<9;5/9+JGHUU=*72PJ-/8 +_U\59NM$( MYTP^!)<%P;XU(N>6BYHU@K)\@2L_$W%/MB.#AZUL0> MO.^.#YXU5/O\:W/&87,TBO#_L&>_/O8-B(,/1U][NX [ M>V^ZT"N^N_6?WL>MCY]W#C?%A[UML?UMDTZ?@7=-/M)WT?8I/_]Y[/MY^BT\^ M21X]PX8AJZ1#'%N##,41&2LI52Y&X^3:ANBH?(B47S[P=SZ6[#8LDL7[#5FE MQ:L6KWZ$5X$S@@.+.*=-B=P(Y9E50.PNBI14BU>/":_P&5XEH3GCVJ&$.> 5 MM0GP*DG$6>3!,>I=$&L;3.&.EBU:M6CU.-"*"&FM9H$JYH&2DV/: 57@WF#-'(I2V'P\F2%M?$*>*YK A M30G]LP6J%J@>!5 %+(,"34IH8CCSUAEA ;)P5 ((6]-6K7I,:,7/T,KX0# % M>)+& %I9!P9ABJ!EL>"32]8R&=7M(0;5PBOENET?D1NO9+):!HL-:Q9 MY5;NO.NZ7>G-IF\AIC]FY"/,8F^,3CDLL01;#R1MD6^1X-\.\_F M'&!$@LYM-$-@.%+$9;3(>!X02SYIEI0CN8J/D!VC+Y=RN"'L+8:9>U736O:^ M'GM'965*Q*28,%>8:9F<2#JDZ#'7^(:*36N!/1AGSUQ%@BBML!&(*:L0=X;E M8O,&4:TLI3$IK\C2++"6M7\N:U^=N.\R;SME@I.,69X9F$J#C9$R2&QUD(Y< MHY+T"(;[?]90*\-7B=-GOA81F0LV&"1Q/E^=ZT[F\DN(26LBU3)B2ZZ4X9=" MTUH>7Q$>OTFM<.EQL(IKDXL)1Z:)B9(J$Q5.%%"_%=^/A*EG+@DNF8L\6 0& MET>(#_[9Q'QD2M;=0>:LB$H%R834W)B[#Q]<"80N$*P>$-ZE4(QPU @OJ@\TUG;51 M6!CF&'4 CT2WVN!C@K^9-U0J)7 $O$N!!L2C,L@X11%.3"DJF3:.+#] Z]YA M\(E&;[W,E69R-K74'=]'U-8-3E@*:+SQ;8;@UL,X]F#,))1A0REC'$4ZY61I1'Q%H3 M=(C11K6V09CN"+RL6-L6UEI86X51_U17YG5BF5I$NS6BT;G3Z)(H315B+$A0 MU:)$QDL+B*:T5L2[*-6R8Y1:1&L1;15&O9I.R1;6;@UK,V>C-U1:+ V*P7G$ MB:#(4D41!Z@3!BLE\LD)VM&<=B1[)*K:$XW+?)73H'=3MR0DMZ-1'#](VK>G MB?%3KMS.Q@LF[D5#:$V.!,1@]5!7+B$G*<<<>H9 MYB8H+^+:!L 8X1U%5 ME+90]32@#_!+<6!84]IQ(IRTUAI"4&$DJ&G4M*+O* MG]BBV&U0;.9*E"QQEYQ$0;J N/,!&2=,SL 4.4XVY9IL2\X7UV)8BV&K,.J; M!+-XJJ+"VF)-N,T;)2+1$!V)@&&&VU8=>Q@@FSD/@])6*"&13([E2,6$C%$. M+$U.E!">N4#7-ACI,&(ZE-]#J.+*>@_ON\3%[6NL7#5E;1>?8A>?='TJ?#^E MRMI;VUI1;1N/I(TGNE?8UHIJDX0O(QF7P8YQJA)7C%M)+&7PSZC( U:GR%-2/$KDA".(.TR1448@;:AP+BCKDUG; M4!TB]!)=[8_(%]4BUNH,[2:(Q;#2G&IBE>?&*>L$D])XP;1U\*E%K$>%6#O/ MSA!+."F"%@:Y)%6.T"5(6YF0E]Y:K'.).T LJF2'M=7M6KQZ)'@EDTB,2^&P M!;SBVF :/74T:F:]B_YF>-6F.WU J)HI5U1K*B3/I3B)09PS@[1B$4FC :6$ MC+"2;<6H%JI68&@W@"K!&?=>$H^-RAM 1HMHHR/.1&)XT*UJ]:CP:G>F6MF M0[*@4'&2 H(%],@XSI%43 *6B6"BSL8@9Z*#Q9U/";0UH]J:4:LPBS\Q8=^K>4>8,-3*&"42RCG$K?;(.D>1C\%H M(K71'LQ*S0#XEI6@8X4.=[8,/BT*1QW'SG!A/.;<6D.3(M@)K[4&!@^M'?98 M>'O.9<0-9=HDFRO"F5Q-QB&-*4%G:G+(KR>MS&UJ:!T5DS%'7"FP8[Y$FUF0?<:!"!2^E MNU*.MY6C5I7+;\+D!*2UY4+#"G,EJ/4RB! I]]X;K$@KPA\+6\^Y)J+BF< " MTIHR!)H9J.>):!2TELI19:QH:T>M#KNVM:-6YA#)$TF3+;A)-!GLB&/<6^(T M T%@HR72!\MLZYEY1-"_/>^9D<*QR$0NF^)!HR/>($>D@664PK(8)>CTV2M- M.>DH>0^G@=MZ 2L#""T0_MA%S03/J9X,\9A[;%P.Y-/"4R&H(TFT0/BH@'#. MC:4U-\%3C%RTH ,3Q0$(B4=>)!NE8"YANNS(IQ8&6QA18^OI4$Q)EF:'&TU%J-O#8Y62OC"/XF\$-;HXCU M$:LE^/I:*&RA<.6@\"8:(7?:*JQTY G^*4-5E)Q+YU(R4>!6(WQ4 #CG%4U) M:R*M128E#P"($](J>&0,-3YYZA@VRP_8:FM(M36D5GTNVPS>J^,O;3-XWQ;L M7\_[08-S@BF1D.(Y1-=9C$"2:Y0BQ=Y:SJ.K ![G!YY\35+:ZUN+9" MH_ZI'LVVC-0]0]I,6U.).>PU02""$N*&"@3J&X ;82YX)3UFNBTDU6+:$\>T MG^B;;('M]L V[W.,PDE'*7(E' =4;61R7EB93[I[)JVMS5"#10=4\, MU>BLB3RRA#1F G&J)7+&1&3!RD@@KKTG#C >=QAG'5B]QY'QNT6S%LV6C68T M.N8#81H0C =#C9*4$\^%D";X%LT>#,WFO(M)"ZP]"M@?@^[Y"V8K01;MV#V S!SSB817'+1>ZX4M]%YHYQ3A''CDFG! M[*' ;*::$2\$5Y&BH"5%7$: M< -HH$+J:2A\.W:!J$=(50'RQ;-6C1[HFBF MF0S&.NL!KZS^U*;^7X>6FSC#,N0@R9[S%3GD:=8HY[MPH M$DN4!L&DCM*X4['>]@39?1M@GV<[?8>;>&?_D\0XV!@<"HZ $::%0YIJ#.88 ME50QEK"F:QN$=(C2'8+;(E M;#T.V"*,2:DB=H)'+BW53,<0(PT!VT"9:&'K M4<'6V99>#5N>VR@\$RA(SQ /B2)#E$*2*.::@6M5K4 M^CFEZQ))@6I"DV*DF8B:.1T32&IW,]1J\Y<^(&"=U[-\KAT1"$?!YUJ; MP7ED--?PPU,N%H](,&VYITH;I8+%O ?!1 >!<&#R13FEA M!"(<((\G$Y!S5"&M./-$.1)Y!C^M.P+S%4HZWW+X,.YT=@D0EU@5%V#N]M$L2O)ZS-!#L(:1ZH3PHD#KU.; MD"6.HLAX$(0*3WR\6I"W5:%6E2*I MKXTC244FDV $M#KKN//*2L(IAD^^C0!X1-!_N#GOFV%6"H6MJ=W1/$4PY)S0 M2'J?&"$>LU0'+3$I.Y*T]5!:)'S22 A7'0;5 V +AZHS[)OX^"N:^ M%X0QIR)/DAO%,+'*!H)58M2V_KY'"HES1>!AB95T!LF8#.*22V0)X*L4/BH$G/., M$N:((-8AZXA#'-1],(\=1TIX83EE(@IU#W%;;6FHMC34JL]EFY-[=9RF;4[N MVZ+]\W/.T!B,HTJ@I+1%/$1 >Z,HH+T4T4E)G79K&Z+#C.P0W)90::'MB4+; M3_2"MM!V>VB;#]/#1'JF) +31"'N- %HDQ@9+3&EGJ1$_-H&,ZJC[E[TO@6V M%MA6:-0_U:G9UH:Z9TR;JPWEJ)>$Y%S4@2*NX8?6AB#F-4W&)ZXI;FM#M9CV MQ#'M)WHG6V"[/;#->1UC$LR L0EP1A+BRBMD,>ANR:7(*?'.AV*'*L,ZFC^2 M$L5/-%BSK0VU4CM23P/QL=(L$&*)YAS^LP#NW(DH'6-")%Y2=M\)Z-N4W;? M^%?SOD8.(I@801!.V"-.%)QM/-'MPK;25)M-?!EINE+*9:Q=Y!A4^R1<$(;0@*V(7+)4 M5YK"TYB/.U7O;4^DW;=9Y^M1 MP=:LTE2!K6"MPXDJE(R+B',:D..*("6- C2SVB519UA1'6*6E6JJ1:T6M>X9 MM0(1PB@E@N.\DF43E1%P*2,5*%E"@9(5282E%(%A%C$ &BA9^1"[ZBBA5PBVGFA2 MDK;2U,^N0R/ JF1!$DD2QX[H'&U-M';<40WDW +@HP+ N:!Z24"V2>50PEPB MSC H;"YJ!*JY=$I$Q00H;)21CB)XA1+9MQR^9/>W2LHG3 0Q@<>@7* ZX!"2 M=I;K>$,_4FN1K8 +:?.35H9281V2SEO$>91(:T\0< M>98HI\$NEXIASP-VVJO$.,ARI[$"]OXQ=[>99U>2U^"3!*$0_* M(L,C1C;RY*A2-#A[M2!O*TVM*IO?),:84!=-AG7)N#?1<(.-X5AY0Z/6II7A MCX6OYX*270A2",I1L#0A3@)'U@F%C/52QZ"IE6(59?@3C49J*TVMS+F2)Y)* M.WC'E6&$4,ZXT<12A:VD(/R%](JW$0"/"?KWYWTS ,4XIZ( RPV,-@Y*.S+, M622P34$9HXT6)6A)YE3:ZA[."+=%!58&$5HD_''Z: 9&CF#$V41Y NW74RXP M)XYHG[.MMDCXJ)!PSI$%9BLL8$B(:L$0M\HCIRA%WHM@'3$A"+K\.*@6"%L@ M7)UQW\3?)RPGWA(JDHJ<\[RCHQ.3!GO)(F.A]?<]4DB<*8?4&Y.8<"BF7&?% M"XU<#A*5BJ3$E8O*X&7X^UHL;+%PY;#P)DY1[HBB2289<\HYQ3DY0J@5I@'BLED9%@+6O. @_86V_E/<1MM96FVDI3JSZ7 M;8;OU7&:MAF^;XOVG^>=H9HZXIG3B#,E4"Y4@*SU% FX)D&6!R5IJ30E28?R M._M";\87;?&"%MI6!=I^HA>TA;;;0]N<=]-IZSW8)TA3FXM&8X VC$&OI=I@ MRSW(*;:VP9CL&-)6FFJ![8D"V]V=FFVEJ7O&M+EP1)L4B3@A+)-'G&,)Z.8" M BD$<"8=K!-M*TVUF/;$,>TG>B=;8+L]L,UY'9/&T4J7D "Q@[CS'&GE&$H& M@Q 2/D;#LATJC>Z0NSL=?PZT/=%@S;;2U$KM2#T)Q+?,:HH%\P(0GV*KK6%, M<4F844(E7Q*!WPGHVT3@-\?X;YOSOD9'B /:(PA;K, @9PK9Q#6R*E$*H*YX M!(RGN,,XZ\#J/8Y$X"V:M6BV].K/T3$?" .6D#P8:I2D8*5S(:0)OD6S!T.S M.?Q' M:9YRY;7@DHO>_D=^K9X/A\6!HQ[%3=1>D9.Q4@_%!'%:V'ZK8ZQYU M^[8(K6X_!\)#3[[887TT3OCUZARBE2G^USA[Z3<* F8YU^U/2FL+ MKX3NEXW_@1^U0(K!!DHX$39*[@.QS$N2B$Q>2$4(_91K/\P]U$SDD1WN=_NH MGN0R*\V53!NFK.]2YYW@'Q4!HWGB=P8P3X2O5U6C#.Q,CJ E?Z%JKJ-8*$=" MHB#]#=;:!0&2/QK!96*\;"R2Z<9B4WCRO'A_.W&C^-\)+.AS6,[Q: \:_ZLW M\)\?6,[OOFWD_.'K;]M[VZ?_ZNV\W/G\X? 5W_[V MFNQNO6(@LWOQ_[XY_?@^'#O*Y<[6]M?M;__^_''O/Y]!/A_NO-QF.R]?]+9? MOH-W@^P_W/\&\IQO'X:T??CN]%.BB1#%, J&1\23Y\C2P% NL,ZHCRIR4BM@ M0(8Q;&;]R7%OM<^%(VD V8Z=IV"KZ"A\))0ZF/ (JM,Q3/EX.(EK&[,)K^H9 MAR7^U[DUWCCCBRN(-9.F_ FD>0D3Z%0[G>?$FDY^. V-%G/YY_M8'=@OL8I? M; ]:C*#9S*8HUE,T/@ @W3^ W[$*&4(&"3YW1U7J0@?W"_B$". $\ ,-C _L MN.H/*M!P88RVMZ#%@?>3X7!Z[\E@T@N :/^==(<1?OO!/NC<-8R5E\* RQF0 MTK\$&-?WI=TQ7#BJ&QQ6H3ORO<%H DTTC_6!C7/OXS".!^N+0.PF*[WQ/V[X MK^4^TZPLI^M*P.H?#T9EV'\,8P]Z^"7^>=(-XX.I73+W8 .8>/:(=3!#D_'5 MC\S).1^S)'D@ B;J_'3,_SPXD_''=C\B-XSV,[().ON'[9W8T]':O\[/.4SX MA3F\./RKU^%N*W@]J:?IO-3[;HL/(^E> 0-5% 3=MNW#E&=F^G]'U1:PTF0T MRAR8>7NS;WNG(^!WX/L79]SW;- /-9?F>][$T:0W+K?L'L=A8;#1%8/\ 5<4 M2NWV<^# '^Q>D;:T^$=W#&SAKT&Z>QGS9A-5(NO4G\N;KO)-K<\=VV'];<'9 MUQ/X,PY[I_ <:''C"EIY,1@>502CU]5ON2,4_WEVI?Q-_OR]R$H+8)@&PQ,[ M#*@W&'S.@#T#SDYUTH57U'AY%&T_?UU>&ZM_AMTO&>W?1@!KZ#I,[=_P:[^6 M.Z #Y?=M^G&^GQ@C.C6:=_M?!CV0*,/NZ',]I$G?@U(-'&VP]M#" F!]S/W/M\\-$L3:M#]YO&4 T#-[=-P# MU7^N]V7:@%)F5#&,^S#2/,B\EL<@"F'Z\[S5X^@>'=MZZ?+7SW;_\VH+$0-T M!WQW!)HN#&TP&59N,H*E&=5C&LZ(=C!'M,-;S[D'KK:]45FV;A,H!-/J3D$E M&(81* [^ &:V:@B\[GJG(>_I50N/^>XQ-#JZ^)4#DP@6[-+U.!IWCQ8]4"_Z MI/>P O9Q?/KH)>TUW0R$FWU[MT+6L^%R_ZA1=M_^(E(/ZS2WEY M1F#^]>RPRHK8]^=]RES[@"LP?3'.4SBL;'%/ M/6@ 1D *0R*3GW:@+(;!>Z M*0%0Y206L&K0O4S(:3@X*@0UO3/4T!C#5"?['J6\SS@0=]^Z0[!)IXG=OB0!PMO+P,&- @3/Z[I'@3(EZX' M:BDMV"\6IMF!ZCL^S:U"KS+E9C*#-[M"5N6QL?T*A-V/J5OZE%6ZW*7!N1=T M*G]@^_MQ-)T@Z/P$;AT,3ZO8AWX.^HV]?^7S@Z/C6'\5_4$?I.-^P8X E-\; M'#--ETWG";->@_.RZ3]X>!D? D!1,Y&(YJ&#O*DA%8>#**-:/6 M%!%A.N:6RDUF6)[]$^."TWDF!_#<.?+X!X1<]:I3%9V$;!:8@;YL]ON9]BY+ MOO^OK%8>U&D$LJ_+=6]%'X\-@7C)> [N20#@$[.06%S>3(ZNSBJ)J.9BC&,&;M MD^P!W /K G0!^3>OJU[U_?H9])TOPMP-4;6M-53%H.PRJ$7!5UDZJ;LTW9T*N09B:L$\'DRF1998%*^@L7+?2KCF[/VH6/G?09QZC*X3 4WLQ4>QEIZ M$S/4 \;,D'5%NGU#2^8?>^H/HO\,.C[P:PTN\'%_:(^JOP>V@?WGH&8.3O__ M]M[\N6WD6AC]5U#^[#O2?1""':2GOE1I9,UX:4+5&ZR_>RZNK/7E;[W M)['TMD+C&_F"C%'B:\HL??5>53^?*R2OQIU>G%:&Q[4#\2;Q !KP MDLO]DJPN*JK,>0""ZRNJNU-^=,"Z8U1M &7C&P;*!!AJ).O\.1>4)Z\NSK]> M7N'?7YUJ))%H;[?P#O"!:[#],"H33,56XS%CH)+? @-5\@RH^#]<4\_I=="E ME@DP2I4_RP*I!!6V%$ 05#P ]=]\D.>P(&-(P#80UF ',6##)'&F <;&$0 U M )+.<1>H/E1.!TPH0#-P M.#RSIZ9SYC-C<#;TINZ86<9HX-O8C5+0VEK0'FCDFI%]0%H1J"A)3NH(H!(( MQK8H,!R:KF&R@6D/7$"!\G)GV MT#ZS@8^N:8^D ?6Y8YL*> *);J.L-U+"F9'2.^,3(=1"G)7BY_H,J6!^D,L>KS%+'LG%CA$6//WY>?__XO1Q^Y M4\\8G@'T;6QZZYZ-F.>?X;7NX\'$@'\&Q&8&GCK8A$!H_^01F4@@".$/$X O MR+PJT+E/D'1HL&)1J8!Q2LH6/L7DT8"*(\9E$_=K@,R*YTPY$;(3#-6(996 M6).)5G>6@E&,[MRT,)/3X(,1X&M'2)VQUPR]^EK/W*1@E1 MI,,7O:*N;=40P#8&V"GO$O]V5:N384ZI<0A8[Z52J:Y(":#[PM-*.C.^^'M$OK"K MC$ST*SC@4/E%>MO/)_,@"D /($5XW3:^@R8[$V#;2LGO(^6CGXQGBEF875O, M&K5NUP@?%]DUA3>K '[ATT+^C"YJKOO%2@ADSR,]Y*S"E _,CD)7+?TY78G# MH0\E#^&-.2ABP"I25?BV>-Z#PJ2)G!0F\IA,Y&)-EU\O2E_C[2R _0;(^Q.& MWE:RL?#K8I1_#4P,]%,95N+S\]B1_P,M*,2J;_X/L+=@>1Z=N%_\AC0K8\^\1,!,)G-)L"= M5%Z<,3\$.L583&%GGH(Y&E \4)X/ [0#5/_\(R:'?EB+X0S"TQFR;BS6L&# M)6\JV:"%K=HL:,@$3?/1OX773Y[D6,9_82GO '4!?\A[_">/[2+OX;+,5^;^ M#\"Z.7RGQY. F&:QG?N)R_@G>T,T2) M$2@7Z&/DC IA*F MF*4X-3.J&% M\$[C_,54%+B2F4K2MP'R-:1?H_IX!1@S.F61^#.NVZUMK & (N\X'2PN(.5 MI!:-0T@A9B##4 ([R)[X1+ MM1@\#1+@*O)=0>>D-Y%[FN,Y0AD]QQN6/H5GV6S]RY*]\/WSJ?:=AC; V2,& M$&4,B!8I7-V;<8'VTR=;59.M!AU)MGI6V#0[\[]=7GS^[?*3\O[3A;8A,^QY M#JUD]!4F7L2&B)!Y5)HL&8'[:2&\1XS'9!M(<"(<2L3;YR /D.\CWWA31N[O M^$ #@?HW+/&OD2D!)F#*RI3= CVC+^4,U"=6"F')I$#(@;;+Q=B:I-Y]I^2+ M;I)XR@DHSCPY +;W[QSFV?0Q#(*5"J&,])\6,GJCW:Q(DUD5#FPL:J!@ 2Y MQ/U;6XW[I)3OX6>4D9TBL,/C.L=K0'X[=SY_^_W'1UC7IW??]8_7_S*<*9B+ MD^&9;0\F9_:0#<\& ]L\&YF3R<3S]=' &[WZJV=88$JNE\ B$M_AQT'ZW,F/ M4R9C/)0AV)4P9)%V]CN%QKN>+KIU+Q5^L:9L30.D*V'C^L!S;AAF421H%\#C M:DY285V1HRHP_-F1A,@.^8N\(U46'2'BG@B."/4!C_KEUIRJ]P!(D? MBEPV>CN,$7&J9U@Y%5ZY(E#=>8 MMUI,G; Y.D[*5&.P]S-%Y@<7T !(3T4.6^G&X=EM1=%(3IX*2NR;3XEX9''F?-NKV\"39PN) M%FC9QO.1"'N7[S2F\HE$++;(?+&@,HR5P;(SGF/9=2[:^?##'P7532@9'-,T MIU/,3(3C^L[8@MNKA7YY.XL%FK-Z0G7J3SF)HZ=W#BL W(V "Z>W-0F'FI0) 3)J;I[ 2Z"0YF/\L9**2EGP(KV$IN0D31O[,P\H(XO3 M1^%U*SZ%\H8[,8-5Q@,?DJ*[#/: I]<+T6>K6"DH*$18,M9)X743PDL03Q) M:[8#B&?&SLAZ$,\WVA"3 $T=1K:52-H1:F)M+<0X2FZ))@RH_&&3O*7,6U < M@B@2&;[(S.<%1N "P=3,1$9>*6;.@,T2N H&5A7TM0T6+/A64 8E]*.VFP3( M&V%/P,>II&7))1CAUMH!D:P (!;;H%P-(6Q3(85X1BF=&/\S_":1DE==@.@, M0[\*(W4S^#BN\+RTPNXLA 5&:F7U1Y5T.Z^%;W5[?+Y!>+';EQE3DBF\G*D! M=<.,.8I\4K>X,R$,\:PG.2*T'PH-:0XX*+29:\07CD+I$@3R7/ IP0I(*(LZ M>QYG1^

H04@RATK?@YX'Q,LIE%UZ3FTA=*;NI/ M_(7PRB9YA)HU?!"T!M %?2 5#&:D:%9B[CGLDFS)@BFAUC.>Q>@\AO$T:9Z* M+XF%"4+A[@W:I/2?S)6J[R0%1H">ZCP9SU#UX8[H"H1@LK\@2Y\%80B#T+>1 MRC@7^46FW$G MI*Q]2CJ?,TQQIJH'0>LHAHCKR,-1Q&=0]45+0@] ;() T4EZ$"**L); MC-UA."OCH4K KB 3F9?<-)+E4$!8@M\M8FK9(# .Q\+J :I_L );X9S1S3[! M?$T@!_ACZ"\3'&M@HO)"LI9G"[0H\3GB/*$6.@,7J+B)V [UTS6 MF09HR8KL8Q$8ADE&XO,+/R4&S<1<<_H1N">R&B9VB7X"$/5!..%U9=,XYLK? MB)&?NZ!(V)7*4?T,:1XU%%[#Z-?&AWX>37B]"'X$]*;O2,JWP7R.^UC$,2Z! M6Z7TUAQFX^G*E5GFR$5\T@A+#4=6FD[BF%S]5$Q4:LB5(XKD.%28D8\#29?^ M?XN"N,2Z^6D4:$6CPY@$%YOF(7"&&S1J\'CAI06%5 LM7U.N4"8)=8GFJX@T MH9;B$K'(#JT,RZ'2K0?3J#I&H7_(!")_#-8)CQTB=(K\BW>_*9=<7E')T_7;XZ13KZ"#+LI%9TDI4BN:[?2 FMH@R%U4N!'1L*"CHQ!-6S#1J56DJ),5 -95#PC_(Z"L33,XSMDQ6,GGCZ"GFB M:AE8PO(I/L_KQD<,[!0<>L-#(@!CJ08@V%)1I\9-N2+A4!'^6&'65*RU.2.S M'(NSBHR#[29FD=$A5T843/'N8DLYKP1C4Q*;:&>#/*\(W:60K,6R1+H9B&*@ MUP0S#T";DUR>8%-9RDD-\A65$T\X#L)3OLO:(G]*A9=2'@8'FLIWGI #"CT7 M?I@7O(& &"X+I/&QG'TEU\=7(G8-2C)%1+#T#<'&^5-A_5*NB3Q&U$:+F8'+ M!=3]:EG6ZF^'OG0DU/"X<+;=&V95%7T#R$1=+>[@H3GB428_#/ODAWLD/W1, MF'Y>*4M/>-9\$A!Q3Y7L-JXX5WF7/*'.?*D6\U])3Z3LI/? K@+*_T_'($I1 M9(] S^&+$(+^2^F$D@O@GQ&LH&R3,%_W+8#X6_4P2$DH_+NE^KPJ$Z5"+Y7U MADS_^^A6/?]9PUA3[_E/AY.O-I5X-S5FVKO_E_/\_;]:YF2( IF_UU-%L7=$ MD=S9^(K^L/SDR1W'M8XSPI\G0CPH%-"QA2XU\6P^ 5UE 4QF^ (#DP=2O%WTM_B)E;^4/ M/W./Z?)M$!% :=#/]3)_Y%0K+77I<_RQ8&*>J;DN\3'J]%MTUQ8L3J-'*YVW M^3/'TP:.M?&QKAD;GVV;UAAJNKGY\;9IMS]S=?MQ%KL;#$0GY4T=F^]L[CQ< M>[6AC;+ JF=II+S&U'5.W*#U*!]Y"NV5BXS. #:NHAYUQ+2*_="J(8]'\J1.Y;F[4=%CW#%R2$! MSM6UX3U)Y?#$$-W"CG[]::53V=&S3=O5K%X2/2A(K2&85L^LD#\M:# M!)RC.8_"00^!?JY8B*&[8U/FAZM'WNOR.\%M<&]EXW!%S5>6,FH5Q:^:*MHO M'YN@,36SES,/ ;(//$ZOHA885C[&L2/ZE]<4@@M1UM<'0.IP_H M;^))GNM7GZVBA/E07I+&*^0[AQ GCJ:?WN/R[.VQP+9W9S\# !Y77A\;-KF: MUV/3$6HQFULI'9OY;!BK$O:AE99M/*4!< ?".0!LNW..+4ZE%\T?#D_WNJAF M2O+.:IQ)A*"4K1WX\<:J7,WM-9&'Y">#7A,Y+DWD/6?2+:X;V,@(/5\3JFG%T(K97OGK,.%KEZ].JOK7&'>4-KM3@X &T,5%5 M8BWP&O45[L7O ^$.0W:6(8/")Z#96I_(?(^M,+&M>J$ MEU*F*$H,4]D68UNQXFA9E)T7UWWSR\&+"P 6,"BAOCQO-Y5T/O6N[U-:VJU* MQX&I&:ZU3Z6C"0;G\!$J'5UMX.U;S;CMD[:^[\BMBW7WA,'V9X[Q"(NU-<]R M#V>QUF"WTM2CKB%MO 9D!UVM1:; $[[ZS(6OW3ODSA>\=A)D^N,0P$%L_[V\ M%$!13N1]W:?*ZQXBK J/%^09N;N/#,]8O?S'Y:??+Z_>/FX(ZB$2.1^EH.L@ M%GFH*SR":(OLV?;[K8.EW4(X]H$00\PF.FZFOG4Q].-J.1#%8UW7W?D=RT=5W(9*%J# MH:H;@Y8B[V&2B?I4KYTK;2U;];RVBDE_2D][2@/'5DV[K='2G](3J_FNI0V? MY8P.3Z(?;F^+2W$O(^,7../%8L&6*OT7J;9:NJLZ0^O@S=F7?4JV;:F6K?>G MU.E3.C$L5_7L]M5)_0D]U0E9^AXIQTH,H;5;9G.J];EI;G)77W1=]!> M=PJT'PX)F*IM.^K0]/93;W>&Q@'9)R^IIL)2O8&K&I;]P,?;G^WSG^V)@4J@ M:NHM-(R7>JX'>'J6H]E]+>8A91SNVDV6WVO9YQMV=Y&=6>%C9A4>@L_M8WEI MO9+>13@O4@Y8JCX +M/Z>G/2?7'*B.W5-3MT_) M=+3G"7J^% WX$(3[^RC-_# 4U[+?1[H?K(?9M&W5@,9NNL,^I': 1V>TT3YZ?\*Z]C'LMO8A>Q%0R[R' M<"B\,-'DJ)Z']01MO9]MH7% 1M0+.V%/-9R!ZAEMT[6.\80/\'@QI6=@J[;7 MOK*W&_K'<;L_C&'O_MC7_=%EO>,R8LGU4J818S3C43T?!XCZEJ>K@WUS&+K! MNGI[N#F"Y;FJM6\\O3_9#I_LT%:=?=-97MS!'M[Q6;;V/-7]AZ=Q'+#+@P=< M-JD;.QH%#W]Y2-? U+K;TX- IM,TXZJ&[:B&OF=OLF>Z6.4I>YKUU'&\U.&I MMN6HNM.VC5%/'3UUO'SJ.#%4?LA#IHR7[J7TCM5+V9'[TK9>L<7E MT?I_ZX9 <;58MODV' 4O45%N6<*4UX4R",@]7_C8XRB+E=>%%"SF2_VYO*], M"2*< B;RE8FX04*)I\KK@CDH, BQZ0W=4J;$KV][M-[M%A MLW:S"+\"\/+B\V^7GY3WGRZT)BAU#K-KZ1-K9N*8"/AK CF!H7*CI!TP0P3 Z:*'D49,H-L)DY4U=F*R9@C2WO^*IY\RI5 M@>UG@1_"JN+I-&497ET)!QU$E=7Q1KCEO*]%7TNY*OER;56:\CE/BMX\?.P\ M^ &+3>$8PA#_7>G%9$I?R;X5)HW 0DQQ*&"2@A0EU\ M_L?[=V?&$, .V#D/QIMD:5%, C^6L+D/BU2D<@)_(D0$,>5BW-9,P5ZJDI!M6C7R%)](D/V9$UK#A&-!-.NCP$Z C68S/U-F M_@VKD ,LG\T7<8*$.@[C-$]*PL"-<%F$LU?)!/?#IT,9&('82UB6)Q$2!PR, M%U*W EVC798VR.9WA++!:?'$4G/E1E(.=RWZ@-@(L*9TI4Y#2*1^Q#BC) M E&BHCMI(K%C&B1I5N<)QE #M?<&.23^ 3\_BS,6PNJS63?DU3M;P,(HSI!*@>D9Z M%VZ[5& DFJC;O@]3P?>!7/CQ&/@C@2;CFQ2;UF37E79X0T]T%%LBA MKI,8&"&WMRO$ DNS7228*H"L(>SM+MAX(+CPS^@[ :U*6<0!V#)RYG61AE/5 M%E$9*^"$-A4P//$4RL/)1LM3!LP8BL&YWU]6W2GKO"+Y[+M].M#=6Y!^+THJGZ MIRU?T4$;- QCE:]8IJ4:P[O4P36^XF#W+JX0FD--?].*O-45YT1U5S6"PZ4# ML0_6B-U]<&)O7D"S/9S.0/?#05*_$W0'.P*E""D>^!^\+$E;D-V\TO*MQC8Y MJ3?9ID&+!AC#QEYT#& >URG?K7-2M,0;/%BE[*W_X>1*DB]!?O@TB@AX- M^KD>(D;B7$D.HL_QQX)N!T/-]BPD79'=+SXLJ%HCJE[)6.+/+$-SO.'&QSK8 MQ9N>;9O6<#33VF_:[<]LQ^H7>U"+M9V=IKVC-N7.E,/AVJL-.85<2CU/LMV: MZ.)E*L3>/G+V=HGL;8?V]RT:J#_AJSN>8*<2FYL/98L7SR3NA[I\I:L<"1P^-HFUO_QE-M>"QB J9H MD&8)F>V/T[GE19?2''2QC*G:UD"UG?L56G:[)*;'X9>.PZ[EJ;;7]I;S'H=[ M'.[*ID^,X5#5S?;W+1\$]K8I2GQ)76I./,WISHEVHX[Q..Z&NV(A_/'ZN*Z# M.$N/T]K8;V]))?? M6O-1N:1VQ1HOHCW?YN2YLL8&>^4$O J4_6#CG)ZFF3^=JM763KQ[RC45]_&1 MU'H+*XUAQV.FRJ986%F<)U1V7/9HV?!Q3=EEA7?T8.5;7>\LR)/%5BI19?Y- MNPITGO# 2X^<-[NMNJQ=$L6<<,K^-4._[$]IT8-KHH!='B=9BF]0-60<4L.% M&?-Y3PN ;5>73;$^:LVEN6L-7HK*9=YD@(.B @/1];%2UV>ICF75 M1]5;5?*81E$''2_],%M*8*S/9S@J%B^OM>E\'_V#@5;2T.&SZYT?-T5WFEFX MZ#0J67;&QK,(A;5$R#E@5P*4B^P[S]* 0!))_E+BXSH>WKV.?1!31&WJB"F" M!*T0DWNLJ46(KNEOJ+VI;/SV];_\^>+G=RMM0<O+$BP MG8;?T$A.-MXBM,@/PRM8;6]CA M/JK+(Z OS;A[??('[&E A?^?BT9JA]PL ]OHAL6>*LWA6N(]=.*>*,K?61:HO]GXJ/O(SABIIR(TL!358E8 MUI$-[4<%M*V MD6;V0?]/=-1!WJ][1R7.P*Y^,R\0;:M>M9=I+#2070 BJYC MF^OM5^+*ZN_H&;"R[B9B$2U19,\ZG.QRO@CC)<(;0%$#5K21ZJ;3QNX(WVJ=^YI65._R]]%? MBC:I+ '+R9? 0Q8@('5^#0="Z[H-@(7\P48I=H'Y15H2XK6+.,&NH#@!:LE, M^82]/@VC%*3=8 2OOK*;.+Q!UOD!'I(BP7> 9X6+3I4O_A+=%J\>>^E;%XI$ M"*>01WX.JR/#$76.E/]$;CS2":G<)1=HJR^2U07KYUIR9P^Q=&9\!V2I^B]D,"'S)0$<_6S+ E&.>^/ M)#2(:&6[A<)!S&:@NJ"ZM-1)Q5TD!0O:^AG1=1.9T/D<=HT7.KS[3=@O/Z6* M8[Q1XML(/I7FHS28!'ZR5&NOR@L95.7#APO> 7RC:AOL"PA7U0=&@U/A(.3M M)V#RTG1"/\*IVN+?P18DFCODDI,VNGK;<;'M3JS(W>Y M'-I84JKP$[?R2!RHWKE.![!IY0K;;AYTL[]FM,>]44M151GYJ;@G8A*@+C51 M[X?\Q=2$J[JV_3F3+]IHG M+7]MFK2M^AU,_N^K@$W\B6G8AN,SUQY/#-\:N\;4<*=CQ_4,P_S78/#JT$A7 MN0I^U%JU-9W:JHOE[C'ZP=/]%-25^)9:.?.VEXR[#[+9BA,!8\83T)F(^L6? M99]EH$ZD61XC+#0W -AH681]@HS-\>$T9&-N3HK+$AJ]&A5?!KJC"C?YVWL MO-9BZMG[?GJFYKKZ/GT_'4\;/$;#QR'PXKVXRQV-Q@<:7?*5>;5 MIG;CN-O_]:T3]X>=W@;-=BV-ZG(B\U=QF\2 +M>K8K_!<8]WW@ MT8:$CA:F1U!^5[L092^$:MCSH1RY8VK.?E2T:Z[]"P6<:]V;5 Y/#/U&[K5% M$D^#S9TFCHYMVMZ^--1+HDTU?-X1"J+UVU#NPY@?QG9X3+;?.I MTN37.WUVJ?7"8&KHFG-ZK"*M6BIWPAKK%X_$)C -S7MV"7:(@#LQ-.N^]'-X M@NJBFE:VEN7:BZPBQ.SMZZ/H)=9&@C.TX?%)K#VJA8Y-AIWHFKFG?GCL0DS7 MC.,38I]V+4I2L4!%>P"I=J]NDH>"3"#S!EV1>4I;@O M_Z$\AJ-LP&#W#1CNT8"AP[56 Y ZKK5/K94YT+SA(]1:N=K V[>>:MLG;7W? MD5L7Z^X)@^W/'.,1%FMKGN4>SF*MP6[%<7T56UF"B\5&.VCM+93S)WRU+[U; M]>?W%7=[@$Q_' (XB.V_E^T4%>7DG6B_>*JL72ERC!"IP.,%.#9E-S+T>' MT?NBZQ[K#P3I7M6Q;M0=FCW6= MQ[H"2BVO&_?:'\QS!%$=U;0]U3&->Z6O'>E=[0-3\_J[VN]38=I]16\6A"%+ M]N(*#1L_#,0V5<<&&66TU8JVG'1_&>SC7/-KJ*8^?.H+89_;\#RD-"53]88H M8'=QLO?HO6*<&8:EN<_"A Y/S!YN=?JEN-L2FVW#+M(T3H(M=;8O4I<=[!&X0O^Y0\,-M=\_"=1?LRE$,1NL9 5SW'[4W:UMJ*K5G/@MV')V^WZ!F& MU6V!R^N Y77W3=4TY,U72'JFD[^WFSC]K:/K$LS7QJ3U+7Q;ZL&HCBB&TGL?[- M^IL'G22X:P-*?N/]D:8('M0*480]]SH?,Q?P$/Q\'WWLT8!7C./=8'?0SHN4 ML8XZL#V,V/2!M4Z?DZT.34,UW,'+.:<7&EX;FJZJVSL5_?0H7G>1:L^#W5U7 M^5]29.U]E&9^&%*:\OU$[L%ZM#W75,W6OKP.AVQ>Y"F9JFL8JJ,[+^><7FAH M[<0 '7:HFH[;9XRV!YZG:X,^8_3%A]:$J'WUCU,^+A 0V9EW;$MFIYNNJXQW+$Q]>-WE*-H:G: MKMX[ ?;(4C+;)-KT3H!#R0>YC%ARO91YM>AR[U-KU]IMF+9J.'O6=!U6^N41 MGJT'8F'/HN'#.MOCL_DM5;=ZBW^O2T9Z@_\E&_SF9;>F>3GHZN8-.'-4:>JK7.G+8TTG+ M&Z .DTCV<+@^R#U9W:8:\M0YJCW<4W<_ MW#>6!C^4>4SW?[#:_1\*7ANAW+*$*:]+;0QP>[[PL2E-%L/?"^E3SN?/Y25F M2A#A)#"5KTQ$UWPEGBJO"^I38!!BTQNZNDR)X?3Y3XLDF/L) $>9Y'3[HL]' MD7>]G P^4(LLRMJSXE8U,5H.0-(L6Q3#6D/&!P;5E& Q6-MPH =QVHU@V>^F MLOIU4,]WC=X=6RU1&[!B9\PNVAK4$;NHB&^%UT6AM8J(C97#;[1OLR"M(&Q* M*%FB-Z%V%9\;$!2F5EX7+4G7<3J/@DRYB<-\SE0%]I %@,I+ -68:W!\)9 M!5'E$[Q[8W7VHA^;G%V^7YM=D(I\4HQGC:VJ""2BYXRF7-0^*HYH&B1IIOR9 MPYKA$;R/8.4G$[%KN@:HKR.2]>%*N8!S_@#%/X8!CBORN]/U1E#)"[\9,EX-)U%$Q! M,$493$K7+@I< %B)GV"".*^L!9!)F0'^@A8%G"51E3"^E8 LH' ["\:S@ET% MR+D R(@"X#\ E%@%BR*JQ\W0L9''*A>9'X1U6,JTQM-P3L_JV2]P\KNY@U-4DJ0F4P_5R79EWQ@A0'P!5-]&%_P M .2OBM/+_%RZ/]RO<%1-^0,(C6U\0>$L"S^6L+D/RU3D-9;P)\)#(!RUOGX8 M']P$V;(DLMM@@N]/V + [JB$@NX97Z6TS[AM2#.TP*;@:V ONBO@D8^%MQP MG /Y(3QG,8C.8SQH;4/$>+\4,=X7L)F&@'4K%E-$=5=83!$1;*DR MZQ9G,'HC?V&;%HULQ2<:9'_FA-W@/KFTPN]+2FI65[B,YZNOB$.2 MNBAATQF*5I@&7QP%9WX4Y6#:L!^H>@ [26?*%&1MRD>L[U&R+Q2&Z,>8;%%' MC*$&ZO,-4S4(&S(4D+H.Y.3V/<^ ;4AF S@#]::45L(%^ M%M#:N+88!E, X5Z2H+^G^B'OJ7;Z>ZKO<4_UHRV,9GP;@/(4C'&%[;Z[?A?84R0<$N"/'>5F37EW:Y2A&3V=1*#:L ]615^ M#PNS/>JK:(R5H ) MG06@"8CG "9@H3-:?LTIA*!9*T82J.Z@U, M5=?-5::BZT/5,ELS%;"&+&/ F8JC#=[4:'N3C:VN^-JJ>ZF1&2[9'H#-M$KC MUMTTCC?+MZ'QYA4T^W72&2A[.$BJQ8+<8$M@)""A

FI&A!;?-*M[ :L^04 MWN1A"78^WAUTVH.F[C4WA;+IS4/>Y3K)KYM";70($[0(PUF)CPQUU1RT(W77 M4@RFU"VVJHAJB,&:M@FLQ]P#:5^C3N&HMF<7 M@QMDF:*T!5U[@%/&2.D3H1RJ,08$%RE[*W_X6?8*#B("'PWZN1YX1\_!2G8, M?8X_%DZ%P5"S/0O]"B+/7'Q8N!PTI&GQY ML-OE@LL]*.X@X/!>6DLG[X2Z=ZIL3E _3G@<;1/>WWC*$'="3^9!%*190A'% M!VN,\@+*-QYH[YW.L[?5P=!4K7V[W':C1/YA"I1Z'#Y0''94RW35H;WG):@] M#O[35>K03[489WW%<+'7%0OCC M]7'=)66H^A C"GM>9=K%KDHO])RP^,;P]/Z<.GU.)Y;K 4FU4 KZ$WKJ(9J6>MMJOL3ZLH).4;?#7M?X[S+PIRZ\.S9!?@(VY<]"60Z32%% M%N2]&DC?"T#/;+[UU-%3Q^9;U42:;T\=/77TU+%^*ZW(K6_M'WH!E/'"W7Y8 M*7&<;K^U+IQR2>V*-EY$\\/-:71EL0TV_PEXD1C[P<8Y/4TS?SI5JZVJ>&>9 M:RK5XB.IF1A6G<*.QTR5;;ZPRC1/J"2M[%^SX>.:LLL*=VQ&6O1L% EC]9*? M(@>G556B2'K VJ,!]FO<:;UE^9*H[X/S]:\9>F5_2HM^8A,L[HN3+,4WJ*HM M#JG:?L9\7K>WVK0'NYRZP+1MK]9405GX2QC+UR1_KO9%2'%;KPT7+XLW:T/Y M@4Y9V8G)K_1AP$^.8-(XPN9.,!WV&5PLPD T,[I-@HR=3>+;*!6="BM5A51E M!=BZ3WF6X0WAI*@X:^LP/"\\!^7UT*(!U;U-$0=G ?R2^3]8NJ'W)5:P8K.[ M6O&FGT\"WE(1B4,< $*) D&EVY8M0$3;'$T#LH.#/X/VK7?NT7KG4,26R$UIE%&\;EW()^ : M\R!-L466BF75WQF2JJH 2[YA8;5_FIA1LL52 *U]JUWK:YE0LMK%3^0OM.MV MP8/IU/;:(6E3[Y]3,&G>S8%#H@*"-2;\VG3 _'7<^KA:EUOB:):GF@.KQCV3 M>.F'V;+@76MMA=]'_V"@YF]JF5V1!.59K$)_?<%@KIN.N=9"3LPQSK$Q88B" MM.O]9S>%99OU+M$A6>I9&1O/(M2P)9YCN^($9!?J7'F6!@3W0C*5:+Z.WG>O MHQ6^BSCKBFK%PWKMFF'S&!/B.@8SWE"G9=EX\NM_^?/%S^]6VA*+TX>/8M\_ M;+]*[0NS(,%.*'Y#(TN)/T1(V&\97AIA^\0HKO0SPJX$TWB<8W^I:S^9<#ZQ M 6QEUQ3MH(2W>M.BF/D'XO;)#0GV>]:X*U)Y= M=AJI=B+A$"G:B37W7KMBUT6C<7QKO5N.>*,K/8!:8O]G8J#O(SAHIIR(DMY3 M58E8UI$-[4<$M*V MD6;:87]INHZ!O'V*OYS62/PBD]*+%W'WNC>'92PTFO< M5 >.#0:8OMY")ZXL_1Y-TJFUGL];Y@%?!I+(@W1&N P+F+!1)GND#SQ8S)!+ M$FYXRSXU7_SE>,;&WQ'=03@3NL./UXD_5S[$L"?8\S787&C#J;(KL>QEB!-< MSA=AO&0,Y#&:T?CD J 9\&][AJ6:;GE+"F]EP[N6@4@#,Q3TJFCB)[*]3:71 M&>D+Q)/@VW0L^ %N\>NNZACU"U&P7Q!VEJT;I?4;(' )>02_AM1960(OB&Y@ M( $.EI4GO'<8P0Z.T)7?C1W_)VP7!6V"/^1)DR& $?,ZO$T:N M$^4V ;U!QNEV-_G%VDQB]$A:"M\!'@0N.D5L0Q?FJ\=>^M:%(IW#*>01.4-XTZD)'B%WBJ!/GU3- M:8#MIP*NJV9T4J6$%=3?U+VY(TRUY?$!T=\$:&S1%J]PQU)F?$,O4T=VM=\5 M4'A@M?W1B4H.3%ZT7:4'(C._K07%"%AUPR'_XVMCH%I#BSR;"^2D= D$-PY% MFW"8,^&4H T_RY)@E/-N5X+W1RO;+40%USQTU:Y(Q+N4%7%/3H%!6S\@ M.F@B#IW/8;]XQ:C\#8#OQDJ=9>E5>$J,J'#Q>\ M$?U&C2?8%P1@6 P&PP8S\S"P&8A4:M-H69XJYRL0^,;(=X1O=62+>[--Y$CB MG$]"VNSJ<#]NTW#U3SA@*R^N4G!;E:LVZG"JO!/MC)=#Y77KU$';%JYPMZ8!]W, ML9D8<&_4]U-51GXJ+D69!!ARFJA[DD0Q)V&OKNGU._H*JEA[;ZN!JH&!@=O! M2].P\?DUXX-3\KMF/K]Y*A<13C#+\/8HT)'6MJ6(2UBJ"VCC:35MH&0=K$*A M2SFJ >:U[>EB/74%BIN!6_95G]1Q^:3EKTV3]J''6NC1VQQZQ.4&D__[*F 3 M?V(:MN'XS+7'$\.WQJXQ-=SIV'$]PS#_-31>]?'*UO'*RI+_G8-M,%T^DT=] MZX8^!'_FH"QFW)RY\!K=HBO3T%+C6^I)3=I-86R[8.>/)_C MS57"=8/,=[63%(DI$KX4# WXK8RML' ]83-]@=:(;C[=-@U[8TPQL\ M1K]6]U'ZM=J#_:;M%[M]L4.8UGN23KA]T]Q'@-K+:6][@?R;W)T3?K?RR>_\ MAH"UK.+[@?$%=G7M.^+N#[N^(VZM ^R#=+5H5X_1\7X79=OM4EW^S=N=^-ZKFZ.M#=OJ-LC\,'BL,GICIP;=5VG([Q MX"/J OJ^=,7=3YLZ[FI;SU$MU^B[(';V@$P=I66+EE;]"3WM"1FFH]K6\/GZ MO1Y1R\A?&R(NCV%"O^PF;(8Z\&S5=-OB;-\L[XEYO^-YJN>T-_3[$WHR8]9V M3%4W!\]'24?06_"B*'BDT#QU-\ ?V)]Y<(/U)=FC:/YWC>L[4!UO!RI#=8=8 M\+VGVO<"NE#UU-%3QV;J& Y,U;2]GCIZZNBI8\VE,W"!0 8'U;OP(1O4%7G! M/$T15^Q*+'[^A-&+:HWH;9Q\1W?#6.3$^AFEO'.^5J\X-URPU;"C\4K[-L-2 M+6\(YK:%H]^Q,9N/6")F,-0-U>4XR%(-F)"*6G3-?J,I6'@1YA-*9EI;&N\T MLDE!%I,: ^PJ.VC>A[K6"FBHJZ8Q;+/N0C&B=1N&I0UPX:L5\FN+]WGE6[UX M/8&/!@LLG%!^9:,DQT1= C@\]Y4K7F'^+O%OMY:YAS$MDF;TY]@54!8<<2\( M+T2G-.&B%%ZN(, *(%C?G?-/1Q(MKOD+I=K^6Z=)EFLOYNH_N>0OA M-H-^K:]89[@10C?G^8N5^K+2_=FJ*X;('*G3>1&11Z0GOK&H)$]N_V9#O&H"C8X4:TZ$PYF=]0NCN28AZ-@A";)24,B#''$J40&PNF:TT: M/<]3==?FY=F6.A@.@64-UPJ,&GEV#00#U?6PM8W%IT*VX('^NI7S<2 A8%X/ MAK8*LEVLPT6GG5X 4S:-".;X+OP5=T?5!.DL6(C"<-ZQ$78]YCUS4#<-5GPJ:*IN[UBMR+G$R 7O8[&"<*;J#.%L M+0\;K0#8&["*3@;PQQB K-6=;?B#;4"N40PY XS!#@K_%I:>K#916F^WY*^N M%0E]JN!KJTDA7'J^YHD.)9')/B]Y HB2\G9 0 B *1G( MC 5('-[8!G7H15EK[JF.;G-^71L:1!F@6T!XFJ9,*-R.Z@Y @_?#&)9$V#G! MKLM87D]L7M2@V\,WFSLJS.)P(OHF-35RP#X.7+D' 6B8SN]*4JX,3;1JW@@>B=;.BJ9]='-N+" M??#@I7.W,OR_A;O=SR=QD&ROJ1"U5.(KEFY54%.O-*ZD$[$1O^(!Y^U]!DAY M;_SDSD:P;"&+C6KBD(5%_6V-217+SF&&Y,YV=E5_ -KDFM*4+K*;O83-WX6K M!4N"90.YHNG]'WA(*J4'0G+84(J,5Y*CQ.Y71B MB;SW./K9J;T<2@SI'_HIY2IEA-&,!2H)\ ,)F)1:-:.*$+*,J97^F(GL!*+, M_!O&&Y'#QN,QQ4BD^UQ^@9J5S_T):,#8#W:NW+!D!+-0OW^N*&G0<3%8XJ#-B4NS$NX4/Q/!C#'\=XB=,2C2NZU "4?U*,3UY=G'^] MO,*_OSI5):G&20#G0T.'X4I?861HLJ_:5@ND+G^V M*/%=IH8;R"Z&%7,RZ/R/7$)OR@LUD2Y]>S55K1SK6M\=TUO?H&9WQ>(*FP_?%V$I'"8($U"%/BN\8;ZYBWAM%79 M'5A$;T1,>76"PJ>-]]6%W SE<#/AZU.2:56B0(1.)C2:**JV);7\!,=GX3P/ MB$RRY=D4)=:);9]RU",926I,@:>O;8NN/RO%[-_R4!ZER;\YY90OPU(Y0^BL MG+HKXOZT&!2E(^J\M?"#"0(-!7<&>$<3QCD8V2S"BWLJA^(7'=3)WPIL,DA3 MC%A$,>_NC!:ZT#M\'LC@/: YC?E\%@([ "-;+I@J1N&NX.U9, J$V>6H M@-0"("4TX]$O42IBTZ*QHHB\@5Z#-PB1&0X*%[9-E3M(V-S':RHJ/1AWWA_@ M!3:*5S#2P4\&_N)C>@3@L=B\BAB/BA Q)=@F\!>U$BZD]^$O:%@!Q4DWIX12 M%2/+Q4C7^,IZ*$:)'4S/Y+P$-?HRS@"?":;RFCW N?8.B*?F5'_@IK( A5?& MN)1%.[(&EL+W<@L:-J(P.:41O4A:5JXL4N45AAB )H4$D<[\QSKTFUTJ?44'JA>+]I3PH;,-_6O7#F3:P7O8=5 "^ MV"]<5:YTQ$/'>Y".@$>R-2[E4Q-0T-JSNMOJRQ?EUY#] .H)L6L@+@9U85+F M*2;\(YC#.519,M\,\:)R(NZF^X.1-L"O@TCST1SO%%@'0?4"QQ&#)WQ^' =K MOF*+C */I79 ^5#X+MZ:Y*?R?D*DV>I<"._J=^1!7Y,TF A3#R@;F19M1E.N M\O&L-@CX"ZP<[2Z*-42U+V2QN.Y1VENCI2H%##U [NB'*>%!99IIGHC+L?[, M@T1H$B@!@'4F[#H/Q0T[. 7H,A,6$L.0,].LDWB!!EH71_IWB_3DR'WW57_ M*Q[@XY1\\E__9V":^L\%7.EWX^=34J?3X#KBZGNLA*"BE6DP40[&/]YE0'<> ME$*FH*9N, M?[W@RX(?:&_\'5(JN/8K,RP4D5QA2.L%N 3P%C@7C\LP_#68!IC&ZE^7$DBH M#JD$=U)Y<<9 !9M1_+.0:Z<*J6Q(V>)\ ' B0(5:A;S:1T2(\&:?@I))$==5 MG=^FN[H@9 @T0W'PN(NJ'*Q")"&>K]8X1>6PB:D)?C\.?: MX@*X$3ECL6&Q M4OS<:X]6ASI[L0K\9?7B(KR;AQLJIJ4;)^/3$_/TY)=3>6PE$^(L*JW@<\+- M68D\CF .D U@J2$JW/!TPA-Y5Z85IDF< ME@<)9@MFYL51\PA:".:KG9.! ^]@]E[]9BGY;G&)U"TJ3H4:1?%,$.\;EHZV M#ZQJ[TY#6V@?@\73L5$:M]V5*#]E%12H0!IX*Y=L+5ZKQ:@_]C? M (\X5*!^A_J:,+-[Q@8;M\7;S>*28 XG*%,/\,O3=G)&!5[ -><28 M$1,*'B!Y"P&I>)&2V9LX@7("AC:W=6#EV%-[99YR#K2;2^DD?/'I:<&[[@Y3 M2S<>*K9TUYA_?8TW;69\*2/0?Z9!MH*BV\YFW4LA+U!;O37NA%7O\9.>YIW\ M3(^5[=:AAT<=3AWVX=1[AU,['GDI&O(?GO?WO+FRZ!;O,)[L6I^TI:ZH+"LJ M9=;F60NC-EM3F_56@H G)U'.,5V G0517KAN(I0)_#ZX #0(TD96LO!5(3!Y M2E\9*^4^$Y'7'R?"&>R'Z<]%]%@\%!,6(Z?^F!L.XS NC"DE1>$Q]N7UV(7M MP4.DHM+ KU]U2:*77XJ[*"_%+78K/CR2]U;*[PG'B%0IP*I'+R%6=O$L\YK=R MC0/--V$+.SKD9(#,<9!Y)JY$C5H3J!/=@3P(\XDTA,*!( J@9[G>K6+\R(T2-<#_[A M05<",]P974EMPW6U*NNCSXN-\/M@I3MW2V"Z\/"E^70*KPM! MU\@]4"NN +2IO(-\FK0()F@>,RF657^UX%.PB"5B00W J\MX/ZU^D .^?F-+ M->\3:1MIN+8WN9HZ6(5#4VXO\3'3L@)(B1CR0"FB7(%N0L8_'!NY=8"AT^XJ M&%99(-$/GPZ_]V Z^Z[7.MFOMNMS';ZVZ K6!X;R&$.[HG0+0?H%[*)Q(.33 M!=8M@*6N7(J;60^[' :SE=+*MOURVXMBVPE%=$!1$.472#/\?F9A9]=*W'\M M1.A5:48*K> \BG*Z"0K3(BC$&R=S,///_M^"#Z)K7JA,#1H6L<3&1:(O5!Y) MZ;LCUN?7MBAD?[X0"4%8*YPLBTG_!(]^^+"1T)((SR3V!7 ME\"_J)1VTRVBNS(#>^A-'Y$R[EK>.=%,9*85^@B2.XRRVEEQ;1L]7YQC/> M@V'W"?&>2 P"?B8OO#!XD$"P7+8T+O@#++[U26[R4$M:GA2?0;IV,@;F'FX^ M 1.&\NL!+N0/FE?4D%L_08>/,(( 72-80LRK0U-IG4XTY0)W!2_F$<4?84GE M_"(_BU0R-N?,DP2X#\UH/TD,DP@ON M1,&(*UB_DYBPF6OC8*"CEIX@#P5K]DSZ5%."@%^!0#V=8UF[>7H"$]SP8&>I MKF-V1I*+L>MS%QFY-+-(P^6.AEM_H63P,/5%QQ2>Q 5;BH1#:+PLZV[ $/FC MV!6+KGW>3A8>3M:JRF_B\(;26>+HC/W@723H3:Z7B0GWMK>])GN[KK!@&[E* M;[3AL]D,[X$X%4M#F0CJ:L9/#SG&WS%$+7Y_5S&NSD>8R MJVG*%(\F>EQ26?G;S"U,I@ND2Y M*OZ8OCJE=):R@KZ?)KSY*9,>BIYOBUF-D4T/^7@153 *N*T7/\7L6BQDC(%6DPI='I> MX28\KIB[%*#Y LH3S[M/ZV"B#QC6B7]*87?G9'+*30Z>$J7*>EW\$2TD/P$, MG,BR)UY*ATX<\7'*!I,1'FS1Q]/623D1;P?D<+$)>JRU\)7Q%/Z65[GU5W9W<*>L42ZX6K/N^I9,,ET6_ M/T2):Y]R-DM@E#1Q@*'RSSMQH#4:%5%;)>$6OV@#58W'BG)1G$UX'PJI$U/A M!S#5,A [9YEHN--\4KMQY(JO7SQ419F'Y+OBT)ET]LM:VMT8L2C1;2=,R+B$ M"84GCH"SX^LLE78:K>@FXIZGFP*R!O">8?QKEY'2F5F=4 M[ =&#=*[3YX5&B5<&>5"<"\UTL_8>!8!3EXO-:54)-8S6 2@627<)!:!4*R%5Z8)'*ZUJ:1>$F+C=92KYCF)G2LG6(V#61RD@@1K MJE J=:'I:545FNZ@"IVNIV1LH&-.MT3+DO(JSD_J^8M87?##)0C=[R@ZJ$QP M98#:$@2:\C_Q+;L1>?.^X!A T/5L M1=7XCHF-O+0@Q62MACRE>FM[Y>05_5/,\.J4(N8)?+TA=ZO^+FP)M[BF":\D M))>Z+[I,*QF.O))!)$)JU>]64QP;OBO9&YU+A+%Z&G9+< 7S\;S,=N9/^,T< M0B,D@P&'CV78F#B>[#\6"P_F+:N\,&%L2B(D\K9'?LY#3IR3C;8 M5JA<7?E3!L15R7SHRY=W3BHP^O+E+G:#OE>6S(.0N6FLDWFGTO^(!SB:\IGT MV/>E'GL0AL/!R(RCYH[F@Z1Z81#KXM3][H44*>;?$N"H:N#\0)"?Y&RM_*'G\%Z783^\FT0 MT6IHT,]USP-^8.7F8/H>?RQPQS$Y*N&'D^I=QP*U-+WI]FPY5@YM?+QU[-:' MMNMJ^JZ#Z?[C+%GA39;%]]1X:?C*MPQ6=7E/-Y*?6;N)&W?9&G+S8#()V=/+(YUK MZYKQWSO@PX/#HND>>YCDU79M9?I(%:8 "[ZX"6:^D<[WEKR-^!:LR6^4%HSC MV<_/OD!EEK I*#G7T1G&*W77TG^P'Y9A:+,,:)*G>E4ZO6[**/I2::1>)EO: M)_XISYG$7K-L4NNW+M/8+-TLP(*,[=2V'JF]"%3F.#X!T9A)@BX>TFXGL2>E<3,MD)L M6Z%"E?R,@?*[=J5=:$"#CEXCOR\-Y#?4W0?N8"JU1(3] M])-G1X2KB__9$Q'NHY ]&R)\\W_@#0%+8*,9B[#20[D:S]C[RUR/G%^^P*"%X9.PX2.9A:!_. M?SERYO'!'[&P9QNKB/'EZ^5__[=RU'RCVE]L"X+\A6)2CQ?)]G8*V_ZKQ?\V M1NW$D9WA^;SUS)74^;/'R)T?[+2[_]Z48_ K=>G#69Y$03K; M97?U<*B%F0I=W>__LVF[V*02Z,[/\ Y!NOR)ZO:*SDZ[':WIK6[5&.QZBUH_ M4;?2!3N2OK$A2\9ZF"R9LA=7GWFXL#4@%11/\'IJNO1L M4BTB$L4FHCF'*'D>L9D?3F5O'(HN\!?N[I@@TJF>/'EJ:&FF9[_9G#OU9DOJ ME&4/-C[6-6/CLVW36MK0#?F%APFU^MAL@Z3#=DS/63^>E+VWED#3R\T>Z'9"\T7)S17NGGU3/"O M#P"10]CFBS3R-B2_]F=X0)LZV=( L$$)V1 E[U"\J2L^=\O>'%KZRRB>+.&? M638/__K_ U!+ P04 " !,40Q3LP=87,P/ !IGP $0 '1G96XM,C R M,3 V,S N>'-D[5UM<^(X$OX^OT+'EYNM&@8,SFM-9HN09"M7R4"1S,[>IRUA M"U#%6*PDD["__EJR#09C81,R<.M<7=5.C/J1U(_4W6K)\I=?7\8>FA(N*/,O M*M;G>@41WV$N]8<7E>^/-]73RJ]?/WSX\J]J]8_+WAVZ8DXP)KY$;4ZP)"YZ MIG*$?KA$/*$!9V/T@_$G.L75ZEL-:_96?6V='IW7'L:I' M9TVG:KO]X^K9L4.J]L Z;A[UW<;QVEJUZ^0$BMDG MU4'CZ B?NA9N')UHT!=Q+IP1&6,$'?/%^8NXJ(RDG)S7:L_/SY^?FY\9']8: M];I5^^/^[D$7K41E/>H_+95^Z7,O+M^LJ9_[6)"XN!P2?ZFX) Z#9Y\=-JZI MWM:/F_6XL(*B!G#J"XE]9P[N,]\/QNL%7,EK$S'!#MFL MC*\?$%(4T?&$<8G\E.0 B[YNKN!2B=6K=:O:M"HH)/6..5CJD1J5U]U+"=6( M)X7ZJ[J ^/PBW$HM?P,"41UB/"G>B*1@V)#H2?'&)$:L=79V5GM10S"S&>E! MI5, MM<4Z?EU;MFO'MHW04((XGX=L6G,)W3@Y1):0^D?F?,"^SZ1&44^B9Y,)]01LF6VW"V81P28E(VG\-,.)D<%%1 M7J :&[@_/=S_#"V)BZ0J6!Z?ZN<:B!#O;M&36%91=5$10(9'0MT<ACKSJA1WR4^",,_!/.HJ\+\2^PI/_XP(D2* MW.K>"&3@PM)<-(" !] DF9,18:(D*(I040C[3E9"QUW,H7LC(BDT>&?,+:.: M:513?AL:T<>E6GXI.ZUS!0HVZ(!QUFU\U63,0#33V:S7[7QT+N 1&Z!%!>]$ M+M3^()GS-&*>2[BX_BN@V31> )JI/:K7C[>A5N$C74&):+PBPN%THM#8H!\(ZA,AL.]"T$I! MY\G.Y>2Q"**!2(B^+2L,6*EP/"8"3M0?"W3%68R/H *D:U!/DW6\<[E.\UV8 M PZL@';/Z1S9Q"TLKAH[X!;"J*BV,D50!M/>Q7"HHD434*(-Z&/4BC(-DQZ9$C\@.6F.2YLMLFWI9>L239%D M^33[B/M>;@NZ+&/2?0P12CB001UX..1DB$-;%#\N9,WR89EM MU;&=.0G"QPEH9:+FU)77".W #^5!,O-V8NMD309O[YYC3MJM#UHG=TR(+N%M M-AXS_V&$>5Y7DBEN]BVG5IJ>$ I]5&"_((!#(1[2@"6B)*W-0MXG4]SLB,Z: M:4NGH%),E-$MI76JCMRX@4?8(&L*7$+8ZD#\>D6]0!*WF 7<885&0PEAGDZ# MYJ"]BN(F*$=GGJV?D&Z,#M^CYI34NH++D8S#JM4G>3.A*T)&2PK_2_.7 /B$ M **$"I\5,IFK4D9+:8&Q7..\(H0R6L=YYXO9N)28V5(U;9W%SU)[":U+-SS< M,.MZ&/K@NVJ'8E)@RR5;WFQSP&NDF(BQ/B&-IBW_'.^=$U\6,DB;4,P&ZJB9 M]@E&?LIHM#)5_!",QYC/V" ND?RQF(5[71UFJNT/J1@TUI"$*GV,.XH[E./ MJJ. '3DB_'&$_=\8%$#"JO0U"8J0;H6I*I!<3WO MO&8Q4' 1L VVV1.?-=?%K%MP7$8/79"0UI@%OA2<>.J\AV1T+HZU>-'%R9M4 M;K3UC;I=/]W-<*E)1BY!D:-$F%#;JW35L)O9-1TV^46'9];,=&9%WOC=1 MLQMOQ!%->($-3&-88-F>D4=BI=Q^13VO."V\Y*,V<2B(*Q0-&"&-\T*PWURQ_,D@I8\2P7K7KGQ9A#UD:X)->),;AD)[I$I M\Z8PR &+L$&;$Y?*2^P_?6.RR)N;)A"S'SRQTCGW.2!2B'K#3&.J%R3\)_11 MX[[3!+HH_(:@&<8\STYM*^4@-U%5PCF5R!MAWW68+T$]Q"]PF80)P3R;SJQT M>CF9QU*[54MXI>6EG=1"L6F4 \@XD>RZ;:7R7*LL+<&6,#VT(F4V+*#U5%)AH?,R MVI"@+\A? 73@>EK$EJR*F6T*&)5T6G4.@4*,?Z;6O]26[^<._UZZPUO=X!U] M2T!SHBX/_C-^]WHY[=GB7"W.5-'+V:)(%\_4H]8SYFZ8JQ1M=5>H%W94M'SW MAO$!H6H73]SZ7<(IC5*X]V3<5Y(1]0\(_Y)M-;RPFMGU5Z$6 M44OX6S^\NQ=^('TJ"REKS'QP2WR60UG=;O>.8=7R(<=C\X!>7W;OP_G6EP3F MKU*X/C <7@AQ_:*L$,GDD3"&=P \L) M[/V78)ZID9WA'^H0^4$ E?#+Z&;3D/ VXQ/&:$R'A)(W-$YQ-^(Z^I=#J$\.HM)K::9QT_V^&] M O%0)R]X4M^AL/P0G<'B5GGEQGU7[ZEW!MW5>[%GC^1%7GK,>A M'XST*/ K$('^I";L.]B,FJ^R(A!51>^D!MCSU*E#> CNT[VG,.,D4)AMO(O" M[#__TH(_7?41C?EQ2V +EMJ8$G+;PA503Q&S MH,!S*.%.C6LNU!*[!YX#8HU[F-.CN]O+3L\\)?)([GTBY":%>-.P_;OC>0WD M?KEN33'5U8.K4K%W^-VF,!KO#+0?$0_,R]Y4R0^P[YV1*P*V T;FK4(4 N@A M=&)8DF26?RNOG9.R:.3@(>D,.L_@6O^C+M#Y'1X%/#NLV2"UWU&H]VP G^OO M;\:#)PR9J!.%%R:F\HGONI-%5X_+[8S'%TR<(?A0E:GH#"!@AZ:Y<>8_9Y?S M01WJ_LXWYCM8C.*&;MH5R2I^J-U;&R;IC,:Z$*DU@&ZI:."&!043@'DQ#W3M M!Z&S'L0+NPO+^0FF;L1P*]H%:P='MUPVB&C]-Y# M4EA*@508 LV%CC4/,=KM]E_ M@X)2Q1Z%,ZMO5NF!Y%*C3R\OGT!S8%$LJ#&3GU?\8 WARAV,41:X%]ZH:K[5 MT72\X;6P!ZNO^=OCY'CK#(?P2/2((GQI2[1ND#M7>Z#?W8(BKMFF2%N^A M151V,5><1>&X8?%7%.A05?) I R?=08ZMS35633.QMKBA%]2S[:E^:0/=O3? M$9BPI ,MP>IU)WWSTMQY/K)+TH6E6KZU\#90ASHH5$H'1\?7\IT(,4GL?4&0 M7&G>T!=P_# XAT0]4D?O>JKN7,O4;.&WR>E-@B(^7TBFDE+*-S'/4PGGDCW4.;RT&[[Z@D4

&P:R=9MD(G>WY^0W(5VW M,"/U4(I3BNLM(D^L5.7\79:CU!7LZEB3^.2;?.03H@-L6-?A]AW &<4>"R3 M+&RATUZREGTE-98TO-NL;Z/' *R9,1&,DI)J^&K*OARI%UB5]^*#R M8#B\J+M+)O2BR-B]=ST"M/9" &;/KV[6>P-C*BH:UIUCL=*B'-'0(7&$NX@)EM&+B+=;X M%-? :0]YMSI ;4#7V===FIR'\W#&=WA<3P2_&>D1&?-C7&J"Q5-VT5*GCIWFB'XCBEW9#Q$0HRKM@?W>#I+HLXGP]=V51R-F0V+#\+E&9G: M#.A:+),DS\)8]D0S_!:%0N+".I"VSC>S7)SI5%T2 M+LZJ;^;R,H\DA 0X%\@SXKLC[9SEC63K2 U\>B]3.>7KKY)B7E6";8ET4$]\ MYF5@9L\BMA>1%4#/11(L_EG)H3UK7L #I M@"QW])7Y]LK'-F=?H7^A?N+.IJ&#ZN_'4I,*7-8K=>7!VVV7V$?;FEN!><>* MD_1^\/H)].;FOT>Y1OQ?7@N54L]Q["0$^POA=\8E:YQO5I QD]3Y3;"A/JGH M<=,=GA*3L9!O VGO9%_QZ55G0O27VOZ('FKL^H!R\JI>2'OR2W-*5IX9G_C: M'[(.#S=N+I8\ECL3%GB4E]%\!6):Z)O((VCEE);TG!KJ"(A>1_J+ 3<*(483 M-M[^%UI:R8CL@YG6I-JNS))-9()!QS9RB\'0U?7*SS755H M33*A\)><[HHKXU&!KCFKG7/<'DU;;B.@\, .AK')T+QV3""UV1 RHZ,]W(18 M\1-A(0W8&%G-0A=\?W">K3(Y.]AB@-P+K:'TQFNW\>]VP*Y(?J4,FY7JQQ:# MW4\5^)BJBNHH%C\RWB 6$JNUO2V<7VCH98A95]=N7[$(9K4PF=!GANJCC*>1 MO$62RS?O"QYU\(BM-U7'P95J[<^4ZCZ)C*_46&;,V0C4"I7&, -),)[8&2]\ESO<8) >M$ 5 MY+9C8L/;)*Y:T@[+I+4+?EK_P,F?*]K4+QO="T//)/MU\/Q61@37+?C3.A2; MV$(F='MXG*+5JA]H4GG(OU$W49;T>F>MM3FD>8S)A,]8SU]X>@:\L-*9854D M6T)>,GA(F^3I3R61M=&<")XT^)454*T-Z-T'#: "3HGX)Z:0&1.2$Y(V'GP\ M%,@GI'YEL\'WOZ=(?CV,+KP-"79'BW:CMO&^=N_58>CW=;,_)EV&Z0XC^<]L MZ*L=BR'WG;@^UN5!%$;+>9OZZ6Y#?].^,PN//V0U_\WN^8)U9CN(T;^P,+C M<;>/U2AXU6.'"3MOM8[+',E8=0,+(ZWDI";P9/G/7.CK SIU]CXF#*@C3-G- M,^D&M@QD)E+Y_7$.*13$OCNM.[=YHJ\OE),?\7OQW;_Y;YE9K[.;OQYTIRF9 M7@6)V(5?IZ)![T+RQO)G9DY]S^\ O>Z%NJ\=P4H!L81]M?]M>P)>FIS.(]$2 M&.8>J^#"#_@V_!@:VKAT.[#*I(DL:3/L4@A'L9=U9B/N>3Z".>T]U1:Z*I?[ MOM\OD>A^L:'IX;&Q\GZ@I?((68.D^5S7\E; )3_17]-"22#%*'-TB5>)MCJW MF_+ER:#)*MX4@%BATOF@&\AQ3:N7IT3]1B\K"UPR'7>NVVH(Q/ MR9'*ABFZI$;"23+&_.+VE-Q.G"_CYM^H MC'%0_H4I25L7Z.]2HGM)58^M/6V.P %\FEA/70/;:CRSHT-[A9(/9VP3OSWX MJ2LX4S_:ET2>NUI#5ZTX/N* P1<3NI,4M,/K&WT:9H3ZW1.'_/I*+H3DOF$; M8)M JS&I41X)=9":QX8=.C7CN,#'(GEY%XZP9P]N#)0,@*RT7SE-7#C)9"O( ME0(=L!^'C\0$J,RX?.T"G]-TOHI_Q4J8]"/UX/697'.,@K5]K#H9#\;(VN^3 MF[\%&3WKBAF]8)L3[LFIGDW%F#)Q?N2)+)5"JBR#GBI'T&;.8T(2:H+#D?9@ M3R29YAY)_*&ER<:O[L)5>;6G:<64'UA2'CPFM)NO*-S$DV#N *U+]"([&+Y7 M*+1(2$(43ZYU\?AO@_%:B* ^%\?+KVKS21+]K>^UH#"TXERT*OU16;#]5R;'H)]4IL8T9)KG:>=8[M_2Y*$E,[\VD<\9=3+BHEV\#9Z( M2R8]>Y:>^U"+Q2T[-%,MCZU6?T=_J!II'/)P W\'0#.M=T@C9,3DEHG75!4R M5?KK2>T5[/LW_;7]W[E9>OH6"MG)K:1.>J2JK@Z$E2?KN ESV[']V2^?I201= MYV2@K:*Z?E@,TN*P[6J>K=FG+5C# SWX'W\3J7 72L](SWX28/D5QG?RZ*T3 M:U(N@UVGSR/;1/^>?NS+/>F %6R?)RS,I6WCM[JX6_F56:3U^+RD^R^GU\5- M7NQB^MJ7YX18SU4/GUW/;B*.$ NX#P\27M]^YHZ?_J'//\%8+DI!OT%K7,;) M_2#^J8OVXN-J*4XX09,(Y@6D)60IS5=;;];0VC4:.3,_G3:OE=E07&/.MZ9. MDRF::_JKY!ZA"[5,ZM%_W'IS(%*?#+IP\&)!!XN MM6NQ3:T92I6UP8:U&OYY8F>R[W2Y"W%D+5KX\5YT:!.:$??R3+2M$*G/' X2[>6 *9&''C_VA==SO1FU=>**Y##N8.>P M#F\N):RJBB45,-(HB;UP\71X ;GEQO7YV-+++-^ 4B>L(\$#U"X-$/K(88,I M N="">+N1?P=0X(5]/>._ZJ=0?A'A:CFV,=_%;8:-,1:*O M_K'F]4&)^M4S9(W+:\E=GB@BU%1!9SP"ZH'QN P5Y$2.L5 WJHPZ'3[/TAUL MSA#S?-)(1+A \3-\0^IPT<(WQ5P)LWXN=E23R!KJ]G3)WM4ZSNK,4T\KJ:H6 MG&/_\'";I-I'JAC_I@;^K-K7V_UV9"U8JCZM^LOBSQ$K.F$1N0R+4I<$?__W M,\H6]]4J3$I3?\ >CJPD9W1.9(JO]>-XC5 VW:V&YA MOD0R!K@:K/S&VUB36^[/,]J3;ET'_W,GOUBY@4)];R M#K!Z$Y,0VCLY,[M7;9.'/K!,14RIZE09A3?G&B159NI&/F4Q8/%%&WSYMXYZ M7^6R*=J./)2:REN[//A6XW7IYL^I/Y"2ZY;W^Z=UDK@&]O;-,R7C:H,YU5>R MTF,X/C]@[RHN'AWAMPM1!Z)6U57IFW2_*+&P@(6N"=]1L2P N&9A66%'A3=G M@1Q'R+,)Z66/K&M(AYAZR#<="P?'? 0I9YUEN+4VN,0PLHF8:_ZA49<$[$'1 M*#IT"=>_);B2S5(]9N?*:4I;\S(IUD>39?+GM_2;M+HO5CJ$]WS=0\ M;X?#LBA'EJ6]LG0=LGP71Y-#=5"C)%>8O:S0<,!'UJQ.?C@>TGHK$ C2L*T1 M7(]MA/SMD!C;K-#HILI&]DK0=6:@Z-36ZA0=W/RH!+G=2]ZRSY2O;8<([# ' M2/7M0<;:;TUV:?:0%.I!#I:BG.],# WD#C@Y#8N-YHLWX%;^GF' I-6CS@AD MGR>&.X!C7=N(2,])-U4KEHZ>TQE)3&=Y;F'%0DICMXC3PH(/M0*K5WVKD=@-39KSN MVG0:DI3%S"EKD:9443PPMR 18VKBLRH1I_%Y4-$'%2HO%; WCB6,&!S\Q MNP.8POZY.Z2[J. +#;6=C)6^YM=[F^IV0!50/V_6@7NX*2AY.T.L?Z>I68?J MISHOQ/#V_3>NL2@QA=R05E?NARHE^P- [(;%17$E_;+?5F/+DM*\KH[J;LVH MOEPD9(9,.DG\8*W W,RR0'3S]F;M#L < BI/?'Q4GY:*:.WD8*)C*,I,?O.M MMEI!0(K;1,-"T>%>K?&-I>!+H.3:=SR4#9\V)HF_(,@(_-/@^,U@JXPE[G&Q M'4,)2V,G- \@]+C8<;]:.ZF?DHQCH SY2?_HV\5_,FQ=Z'@M-=X?=]0\!:QH0"" MT_TS VY;SMX!!@NB3Y37D@FSK],OP'< ?ZZOY%V:C^\ B@@/(^P#SU._I T. M"#']C:*#^!W LQZT"43R]97>&VA(/'\:WK^U!9R2OA_*O!J$6-VO@/(6#PE7R"X M[6#Z9;3EG6,\*:[A\9[UV?UZ:KGPS&:!^OX'+J]3C"..ROQVT#&AW_I[W#*S MO)BXA'3&J]"47.0[<^_AZCP_!*E_.Q">4&@**"6Q!UVK?1YC ,MY/@L;2P,WBHG]JY_+H%BRGW*V/ M>X/AP'G@Z$@B^%X/M7I,/W[QWOO*Z F((M'5DU6*);8K5KQHQ)PPN"H)BKG"BJW!7C//.XV2!4V[3'!3[. KQLF91JCES*>[>(O>#+P1Z(Y3S M=5(X-LS&5&@&Z?!)TVB@I652W5%\99!1HL,WZMJOPRH3[->R07Y] QY7W/&L M4KIQG# ) PLHX:0J0/$5@:I,E"OSQ4TZ":AIZ^8$-W/\YF/32$4,'H3;..4+ M!2[_GW2P*\O?"WN"?C2BN&WY#J-M;F MD[C,9CVM84BMZ9>\!>!L\5 ?'3=T4]%Z,+5^*6(E[JAU"*'BJTK2K1VN=5!H M74VTD(E;(??JG/# XL#BT )<\'-WN$7D,KG>AU A1Q)LYSVBR63IEO>A*'2G MI]WZ9?3%E_:F=K!C33'K/HO36&1,]+54:^,(4 Y<-:.&#+:CX ML8]63YA,3X[5\7^EFV [*3HFQV5-;;M;@:[E_\5<3EBB+/D\_\<$ZG 7?]L! M.LS:@EW$X_J.&4U;MH)N98:&KR,.W8)AH>.;-T!/N/^=^9\ZXT@SH(D+MRQ7< #!981 MF,@.-;*DZ&\&/+H%P_EE"\S>%+!59(0/?8_?.+X#:$YT0R>\>Y@.]O>\;VBH MX^\ ]&F7_LO'F/CM5QWX&(Q1!X[Z(MD-8=L2V\,*3QL$755YXNFQ*\!I)X!2-I3*).,]VT4_ )R#<&]^= MJ=+C-=+E=!S$%5[?XM:F>OWBB:ZK,[4N?92PX)C:">"BB#GPHS&./D^DKV>$ M&U\UAHA>;#U[(>BANTK?D>#*4_F;8 TRHNM/&$WCKT>@FYH6/H 0=Z^)@/[) M1XTBC?/7#:=7$0%9[_BI5'58J:T\C>9W+#C5DF4+37.CS$X5CS$-H*S=#3QS M5E#=1]-TX"URY+C#5#QK635M:-9@5NT[A7_FLVTK+!O*'+B->^5]5+^#3A_9 MQU2T"C/0LOA[25O_NACKP^SLS*QOA$Y5.:+<1I;1F8A:*@_^&4(M$N8T#MZ^ MG#^GU^T3Q-#D8(8HPL&Y79?VUJ_SYPL_C0SU#%ZZ,NDJ$F\<$<$?KS!.K>3( M[)*N21E8=1S6MC^@7LWD]EC-Z!_>>CML+8)2DE@3:TUF-+_PGV]M-F^)]0,; MZ#]QV956W FQ@G]B/XOJ7:;S9@9@) ME9I@VJRO5.=J[RFM M]WBV_.EE.;*X5(^IC A8]O4_U6@]#VX8KEL+?FA[OTUD>V#>KD17B_FOM KYU19RT;<1 M9!RVCZ6>H'5&8XH\IBIG=!YT.A21I&:VK0"#\<;; MS$? @O6^)56MZT'1]K,3IXB;)[:!=.I;K5HIXS,/IU,N ?.[3VWR\Y#[,H)O1G!:8&"?A\LNXX1O+P)[^ [3,%;C_C)H MG*7*:/X# >DK.7B!6IL40SY,9]-'AE8DL5[X[$627R.76N:-KC_@RNDYH=Y( ^P&U>E[S-Y[X*O<(7V#CW*W<^A! MC"XQU%#-K9.(70SW7^AH R5N\X28WK:GYAKI*;(8M?DRON<='7#_"$50B4LD MPDTTJ7^A3;O5M\AL':-+F HRXC793IQIQ$RZ/U-\4)31,0[AI?F/A.2$*!+J M]#\Z)D7^8$_5>3[&Y*',&?_C() E^0"XDX1G 0,7"49W\J[ZW,$N7K:,/E7@ M^M^PV_.:$EB478+O[I8B , )4Y@EOJ>K*B/X$[DNH"KZ(SK88CO@ /GT4X"C M;_F6M@42K*)-)(JSIL=WP9FISI8A75;U(NZ@(4W;.(1%K$J=\D3.V+?E[UA-;ND*RO,*\^U<&Q&,ES!6?CJ MX],%GF_ID96)'R'KS\FK.B%K< 3$JNL.((#L?\]],M 1*3R^U%95:9P?# ZZ MB"[Z[%[FOB[3O8R T^/%MEL[X"M/:C^41\G-]IW84/@.Z1,D)8AJV+NRAS%@ MKKI,MI-*XR(:J3,_[/[EHLV)-!35TC_ZL:%D&]8[&3,.2L^Y R07L7>=G!H$ M7R>;DG74U4^Y(5G.4Q/:M3C ,]KR5D+^]:3O]77&Y#_:.8:4EI"X*]# U\B= MVH]]>LIW;5Q)N\T7\3]UN7+DF4G?)+VP?^#R_5T@X3VP8A"Q_08*&7&+4[Z.N<+Q /^8R] V 6NWP6,7]:/*C;>Y^I,Q57BO-ZQ5<_+$Z, MM'_ZCF.@CAX;6!3\?J/OF'ZGSQMK:0R>L4'"F"'JKE]I_3HB/$MR!AW*EI8I MZ+_(LND\4?U N#<0EV%?,FT9;C [X>Z?]!MV,U_.> )^VHF?0'/[=CRJ4#^Z7 M#2Y7LW]SYBK-K0W*O5A>1Z2&G2@?:]G,+(7MK\H?"1F./4.3"GU%7!M#.B/Z M^6E)QTZH]=BMO]S[6E7*JM[9E2F= 5GS=4,F%)2PFB_J(WHE'A7FOJ"E N=2 M0:F8_,J3:4JIORGH-\F8;:S;!J*(2/C.WGS7814B5<7O<)/,'O N';P#1Z".<::I%'7+IHNM5#.ZM/7<4Y2 M$CNBJ&=9 1PRW6=9;C:M"2N6GGE/YCAG(:-_3>%-IZP%\J(U-7_0_DI6+XN> MG%Z\=38,]5C;Z+@2??7S5T5%_?C<_'!N:_.W$G>NFP?U1P>!4 \LT^)ET\F> MM35,V/_A%#)=R'L/>\0J$^,P;<>375*;V4NM^S97C./UW[;^6/"A:UX_$\K' MBL?C]@<^9S(D>@'LV=[,'VUGX?U/9_#@Z>5]XX--NLY?' 5,_W'%"8P1Q\U5 M&#ILW><.(*SE.49?T2J'F7+^A:2/C\\NJ-!]GZ,K]!>1X.!2U5EK>@6#BD0' M;O%Y>'174N9"?&RJ,OO_<*G,?M"K@, [P'E;WFW]P+(TJ"?B#D"I97<' M&#*=OYV#?A;N(^KPMD&?S1JH@HK[>EW<$%;'&R%2A"%A,C0B]J+\]0IY-2-"CX+N!*\HEZ&T\2QFS\S#PKCZ=9[>/&0 MEIGY4Y8!Q9>!Q+%3YBZ1L00UP94&9+$!)\WE[73I9Z4/LO>6:I\W8=M1(3YI M-3B9B; ;?8J&P&J1'B7.4E:K];KR?@]BNJPD>8=/A;WAD2M 3>@%TZ@(SYR' M]YI4-O97FV8O3BR%F=6YQ)_P,V&P+_9<9"_)N 4;DRO]SRJHB%PC\#K'>@E3 MK%,>MW3*QADZ,4%54[SI%#JBJMF65;.QPIPLI79DOHE_)DP5RCVIX-=L?V(@ MM/^:)"5E;M'@\](:=VS]4N6=\QWA8(C>N M@6.%X]T^P*W.GN+G\0:WJ7\(B\E7B(S7<=/1FQOXKIN*I).O\+]8RMTV2)[N MI.N>KNH?AW^7+'JA+1O@#\0_[#=J*/>)#=E/4T9H&AFH% B03"GCCA(CEVX> M]8V*D/_5%/6PEUVEDS1C=\(62A,(GJ@?S>@\Y4RG91/DSB [16C*KJ[Z> MJ"*GE<#6%^_E@)*.;QO I03\_) CP4281EULW->P3; M6)%)1-[?1%P &.YGVCI_9_C",8>PN -D]^S?'DJ[[?+YB,:*6MJ$HTYU?+V5 MBXMH:FZXG.(\1=NJ?;KIZ,SK;?T@9G'/R(K9K0=1!OD"CMU-"!& MWU:#.OGGP.,_SL$J)D2SE$';> -<=%MR,&X"@0;?0MO'2&N?G\ZS+GP=R1I\ M0+[ZTPH7YF'$D(=[@SLL$*&3GS3$Y>77O*N$4FZXPYP^NLAHQG(^>EV^Q5;3 MQ^FT.7.=<##5D];]+W=1YSE5=68A]I"0]*!_AT@@\6:OX/E'EIS@3&Y M&RYS&8JC]@7NN0;R^C*'']4)[ KXT)X*"PG]6X%P@!N*O\SWB#?8&XI*"^O\ MPQI,(Z%-/EDHHU3LK05BJPVQW=&4-2!;016?80O9IO_ 0BZ@520WX] SLY?L M#X)GH1+/D*2WP!E@>R,*'34YHC^GT!CTC26,5V^0O7Q/KKJF2J,GI@6[.W;I MNYS=4Q]?\6.+\]2,[^W* ?N@4,KBE)&>YOO^I^?#+3RO6^X--VOMK;A>0_JV MUBX?WP&XL8&WAX'0)AD4_E:M=^T&)G."MRQCQJ3\]T*]XS>W6>YW (A9LCIS MP<9)\(',/^G_$&<]>AD+O;7<.'LMK0KZ/=\E@TNTLM\(!ET%A2V!9EB8L6FS M$WC8'>"$6?ILXQS6>P> NYP/G1[?.D(U[@!K641W@)YW6).^C)&;=%[0'8 B M*>0.$(BP0T)PG7> *E<8:&Z-^:I%QAAZ,P_Z!Y8Y"%J'O9F.807[+*S\ M^_TYB/,3OKIV5_7U8WK^5,68)BTNG_/095SPBG@8<&4%8>'VDSMM-N#E!)BF M>LY K.)"ER!763%XEC!S*R/B,#4%X=8)+7)AKS;7;?.!0"3ZB5 MC9+5^'DALG,CG]Q5 ON&$MO:7'P]81R"4L#DRKJIUPJ[T9&OM8SG'I>',Q/, M#X[N%'Q0DD:;09HVV .3O7[A[=H%SWMD&EW921_2EV9YO;6$BAI=4Y:88?8U MA$[T%NJZ(#M+;/#7/MW$W;^(6D K!IGOCE,UA/"#D<]=>7P3P+?8X=YO(P>.'JS;I0 MI+9U\4SNM9C+NJKN\N/?WR:=:DU4PK#U?] ]R\%248U-O@&\1Y5U5,%,BVZR M([()5>)B<6U2ES;JT- M76VPR]MBQ!3WL:NE*HUYVM@U?IS9KCS3"MXI("[ACJ.BDGPNN4!P='J8O0&, M=W6U.B:*V?]M/(!AZ$67Z];]7#VPD\T4&CN38H FZ8[Q#=DR*7D_Y /-_V#( M4R8TR/GZ7$VFA<'U._,'J:*- F9.P0WFMX@03V?WA(=ZPGWO3'S3)_;*:C*< MWZ7/]Q ^U_^IHZ5VIC&_I"\FH&(7AR-6S[.+6<>MD<*1Y>NBFH?NWCJE/O_E.G;0!V"\!T3X]?0L>X:V/IQ?C]LYN*% MJ-JVLCL]S9R0\9I(P")W/6KHV1A-9XG:O[:?00WK,7S92-K)MH>BSO8G_''ZYLQ(.T@)R7EQ=G(;=D]<@P MT :HZ0Y@A]D#I<\R#\#K5JR. U1ZHM"_D([+5P@4"?"4ZR(T4K+[/?1O_[)7 M7R?5_5#O;UGS(XA"CO 6&@NO^>YX<6) M4!0T,OU?D^G?PQ3)+6JT:.?U:1Y#($]'V+^^XB_BX"(]WMI'^)J/0D-BYV%> MY+),TXC_=C^%BEN"B">NN501)B/SC_H%4YF:-[2F;@L'CQ,IMCH[?SGI-^!S(KD%',U!HND3PA&O#;,P(#)YDG'LY-GC[H ZF=?82E^9 MCET$I>J7FJ%Y!\:_G.ZS[)5;=%5=Y![!' M,2-(-U$;KB^L-9J%7#1ZZ7(3O3LK$]\D\@\T(($7P4683TV^4'997.8."7HD MI\C%L36(\G>&>VCP/3F;0JK%S4.AE[ET"_>)#!9/#DE/2=A@+7/GNX%4L0,C M><:GL\LS\@S@G;#QA\]>+VH;BB>CU0AL2[?V1UJK)G(+LDS^4H=#&ZKW1MS4 MOBZ#T1)TK;FX4I-=50K9CD]VM]+34EGQP)AC6M\7@M/@,^(; MZP[_EQ"UUQ+?. $OK[\P\W[="(7T*O7>'I-V'2.X.'@Z[RNNT?W@(. :DWRZYY&K'UBLG9PK.%WE![X>!$[B:I.[VD/3^6,A=HCL&O82FQH' MB,816O,9S[(VV*M6<>CX@MG*K<=NE?G^+=NLA\741S?NK6,4^Z3SM;QP M05U5I6=G!(6"3+3MB5C7Y[A&.A.'DW #?_XYR-% GKC9,=4QZ_1BZYDHWX!- M6_\K%ZPB<4M #OT%"UCN!3'$5'^6.&T6M%;DVP??P !AOEHB(>XSRV9[0E9F MWUJ3Z78/%.3KW3=O'KG_4OXL./8V+J4K_X_!_DC(T4S&.DXO^H%0IJZI6PP2YO^9I PJ&C^?WN(^'MC7[+.9E MPIIA*A%,W/J!HA-Z!C5Z:O,-'"$0S,,M#+23X1##BWX4AP]"LG;R1^C0P)6T%PVK[>L40+#I:?E/!7WOX'F]"<5V\F@"U7L02<#6ZWX.G M,^<[QN#K7Y.XQR>KK-4Y'//H@_1AXX\[AAQVMG0B/8O?WZ1(H89',9;AETTP MY\\CG2+Y[\U:=+/&M&"^'+R"+&U04@3?OZAQ\JAK@HA*,*WLK6G2% MVR#OGFCD[NZT,LKT+(/D9^6WV#>SY-C QG C!LD/0LNO4A.)9ME>AR!P@7CL MZ7I56QCV]+,[T\&W-M:"4244-[UVW MI!W+0BY0O[+$FQ/66"?MX@Q_JFJTD(JA]V(2MZMLHW[<_/A,BJ$3.8]KNM0Y M&? /M=O(CKP5-NH0:;?8&7=+G.)W.A2V_8$P4)N8JBRU^$K=P#2P$5)5>V\O$:1CS+LNJ_U=8]-B>DF6\GTS14U]2(*@J^8]WV/ MJ:0JUYG_9SG8X+5,'<_3;-_?JKDV;)B@918QT;]8*.HQXA[ I6QK=;+)(#XT M5^Y/AMB+TLE6Q70.,< >J?RJ7FKF*Q:N8HHU4G'B=+[.YZ9$@2A@T6)Z_S M(:75Q450EB5RP:M2XNL=H#MP_:;/$;\00@'S\,Y+C$C/G?'J^J(3D>-IE_OA M*39+!/L'($RDW4 NYSEH$6.2LL\[55]IHYJQ\8G_R_"2N-.DJWQ4'N/'6_WN M\%'&NNY%'S#4':7C65\060+NXU\4,C%NZD -#B\&OP6[ MN&7%E0KF1--*.F:6\G-_C!AQOJ?T)5B$5W7M62ZP"Z=L]SX,Y_U2!?

C7F#Z9[CZ3@VBX*J^C8I>C;+= M'RYLQ_B-K&H,)"0?ITA(W&-D?2C";0$BM[1^A2K00L+]T!9#*842DF'XZA*7 MVJDLLX\U#,Y2%$'FMMN9,J_UY88Y**;[9!?.#X" MA\#BD9K0#(RX8*XCLKVG\'9%S3YC_M N?(=-0): @$6CL8OF@G.XS,!9_C!I MOP?>UBN.*2A)F9P/>$OVQ'$'1<,0N3"FJ4P8\T)$F8J5>&YI4>GG?Q3;,7$P M2EU\ZRK;:K<)+LHH[5L?H$#[N3J@4)W(I /BI:;CY"+H1RL11R>9 "D>_515 M7@L6;@%0)3-M675B9MK&;*;,^UG!C+M<45<R7/AFEGZ>82QA\/N8A=@*U0 M)],,4^Y]>(O1V6,]/O9U8]5 GNJJ2-R[R9^*@G:&K4G*.KDZ25RSBG_?WXLJ M8NP)U%@Y"!:EHE;+(U'/\KZM Z, 01 M$K$EH^9NE8R8>+%$2\<#:SKTH7T,J?5"BW"[.W&RE%="2DKKTB:,TFO.IHGY M,AJ,\U*L;XIR@@4]<&9%@2"? '&8JS,O9O$IYYBJ=/&7R89Q]J:&R+'Y[^32 M+59Y/6VXY.RP0^DAGZ+UF8*C2SV?&+>UG5S'3'6?V?@'CHDLT1QF^FEB8.T/ M)X]88VMJ KY[H/H&<$:.'F0(1 9B+1HJW,51X[19%L^NV_UIMTHMYU=U80&Q MGIWUTT&/4+O]?U@+4(XA;]4-P ]MN%-;/'XL*1+"G##A\"=7D%%)K;S1 M?;,O+ATL^7D8=*RPY@'Z%8#5/&1(SEU;5+3CQ(B"4=]*.4<]RHB%U__##Y]_O:-LZ* M-@Y"LM)/[=.P^0:;YB<*:'A+%_%7U0N_I,AMR:7^JG,JUZ91E MO)VJ''P*K/F%21JSVAE>A]S\@4I%9].R/SP*,!S/E I'^+MV#POT#3ZC1/'S MM+G<.Z[=6S7OCAVO.I86?X_3L,LD'055_4^R4D>82)S1+P%24U6>3T;A;D#F#:0=ZK#LN\ 092D0Z!0($V6 <=FO&^Y..$!TRN)LWF&=?<6 M^EV)(^I^7<;\2^$Z&D"D-HG[JRRA'SSFNB**_ND]=7XW8M@\%#W4*X#H=*AF M_?T(FPC(V\C:Z1;/9U5I.C[&WP-.?]XF3&GL6IL$+G@Z=I6[S )6%5P5 ;9D MWF+?H>D9:Q'NJ4B1[+D2?:G8 ,F-9-8$E/B>0" @.%PFF$,(XHS,/?]]!Z3 MW''&.KQ.F[GI0LOB%-@6+6JG,?I&07?CF78+I2KKL:?[]JN6\=&OC=/P471OA.ZL+5WXK]^@<6"'_ZO1[L7$-?Y$G\'=[ M2*$9SM5Y;QUG<[,S=EKWLLQHP/.Q6C<9\FGNOV_DKFG?<7XQ^-Y.N!ON!:9F MJG?81T;J#F!XL]$&1H.#?M!'OB!CB<:RL-!J@VRX7BT_U5'2M96RO]3Y4KS85Q1J M&I/T?U3>&A^P*X\- 7>2?][+PLD@4$Y_N=/?9;G^E9.\;WS>ZJ%1'KDD#"%D M5RG-]T^^ X3T!?=<;!\[V.!;;W[U-%^M[Z\)>DY6GE3&7=9C)/4[$A6;(]Y% M?K-7SGBKK3Z:8?NH:O8F>"DDIID%\[$.]8DY.5IB%'(U_T].1__7/(+J5!:*L)T_GX-B<=D@KUZ;6RAP']C"?67;$Y*G M"]IM:RU1WCTH0TMI%@4"1]U[CWUR LI]NU.*+CN??9$1*;Z^TL2L='<0'Q_2 M#;V[N@-T[>=_(;)C=Q/158KH2U>R*M39Z_FU!_8^#2G(YLY>< M6%1+W5V@M%UI]*T^!)=&20:9PW"]_]]2I(;_Q^R1!=0#TK'K)V1Z].9 .@:58Y"1D4[U)L9,5S^\,N;& MZD"&M^<6?P.;OX%U35[ZGU0FTVI9K-V DM1,64 B9XAS'>?P],EK#(/;XT$A M--=: ^N]IT4O 2ZXP3M WQT .3Y@W8X$GF'+G(U%O@_A7&DR8VD=IRZZ>"D> MRVSQ5Q.WG:3?V]0CZCVQ'#4S[@_$,+,9UP7$^5LBBDM+[&ZWA\N((W/5PK^J M+@&H_JBOF:66^PTNCYO*[Y<6RJF+$=P2C&YD:DL1GH85S:][X[^6O\ 07;*(G>PE&9 MH[YVA@KT].2]&,_V^ZH<\L(#8-PSYGQP2WO0_>?69%WH,?,*NU%D?W-V"N\LPD GNFN#N.D@"P7UP M2'!WUP%"<'>W! TV6)@)#/+RW?O>KW=O_^K5?_8ZU;UV[=VG3M7G>Z"7&HVE M9')O;1Y&0NZ?MZK/\,J84\"RM-5>>S1O((?#R +((DW?J 1^8Y?4RL-YM_BF M6;B8&AM- Z/&0I#2CU#.0><- F5JR\2MMESEU7&4+X/AY*-$^]O53*1)822B4F MU#B_A/>TO@_KQ+)H18^%2LEK_A5!3B<&H<.0Y\.\5Z&<+7$L2XOE>))ZE[9T M<2^5=Z6- NX J(3NWH80]^!@I(TA?6P@+-%S8V=!)_W.('MMTA#_M6UX%!8N M$PVPLOF6P>HT+T7"^.-0&K_&3,_*NH"@/4_FE%'3WU+GW32>J%'98QQSK=3' MGOD\K$=KGV%WQ)*"I4_NSX$]OAMC-49H/_;;S#A.A;1!G3G5PVDE# GP?@%4 M78&P)^<3]M[\]KFEOTCR+?]ZR/ZK5KM:K1M"HW&NE@0EB[?[%4 TADBQWWQ( M7!0U3 CK4SIU2 M.QPV#5MZ"%+K%.:AI0?I8OXL*!CSYS>DRAZ-KTOPZYU84.,?WJU0%$]%FXQN M0'Q975CAR7VTR5KA;Q%L/Y6^J)E:M#B>N.0F3C-&8?*G-C3OWVN^:"("O^=1 MVF]\4$$P;NUO^*_#B]I&;8G&(=94G/PS)SBVO!$#>"S)X2%_6E@C-<^9UT^E MQT,"0M[V=VTJ.3:>:V^..M-;$Y!MU@1Z8407'G?8TY,P-&H"">;*W'6L)8A^ M"?,'8-M6CYP=O],14T'7HD@+L[<&$Y_6AU_QJ6);9GX2C4OYBW!#+ _#:F=O M*V"H;=X.X3T)7W_GT2/$$H-)9*3;XGX>SI?\<3D$?[%[-XLXE?:$%3#D73FW MFWJ[@C>29SH 0?L1 1]WZ'2>&OI-OO?"0(^/J8Y\B4-!+(D'BJD;;Q'+ZZW*F+( MH?\Q%3#M2]R0H4 UXPN_I(T1"1!*-I+,X!^EXQK3E*&D5=0T_+59LPOU?]2Q M16"(]VVL8V:0 M=08_T)THS$B2$SU*;J2?36)V? MOQ4J!*2G2O0=AR%;UP>\W_^^?:%DJ-S2$L2(3/4 "O(RQ>HG.@WA$8[3)S=; M\W-TRK8OA$C?;C:<2M2%L@^=<5MP-_'6-?9UVK^2N';U M)M&5THC(:8:1O/R8R9#)$1*YM^"J2TL+)!0C,_W[K8Y:"7(VL5;SY7-P17(.IIAU*;!UU+* MZ@8BF^+ G9V2[-#6P@A<4Q--H)Q":&%1;^G.:<8]> M)H^I?K>,)4\@]WTA'<,EP!O/2DL-5KUH*OOZF>9W[\4\EX?$PUPMU!XJZUR] M@PK5IM[H@O T/O4Y\QCZ;=RDP"F?I%+9H&1/%6#^PP9W0 7H+D5(O;XJ8>P6 M&+*ZZ=OLLZ25W>MJY;X*ODR*I2 COY<7/3[Z69E"_RSYQ.%JT3.T1_9E.>=? MM$W7LR]O0P3$) <9:8_J/,K?K#T7S6B.(C;+L;1#PW:\*??5&@A2UM$>/E M@<3AZGWQ(E(G[('L5Q(ZD+M2S(Y@ >@_>[TO1^^3ZM[<],8TQY1$=[J7^JN7!*[.@#I&^91(PMNU=R[V. M6I3*_6I"'XGDHEX+EZG?@)VHWK?_P7):"$$ NT@"/2(D(MFM^%289.! UP1& MSNJM[?E_>G?<^Z-/Y/1#6A=_"T$I)9:(OA6_KOM(';44,5>OM]9I>+?@+.$I MEKC^1NSITBRD.V@=>98]Q>!:2_I 8"\_$4Q"0F4P@Y]U#$#]O/89']W>XAVY MW^W:9%NI9EHIR9:5>T&8Q.2AY!:KYRJ.EA!N]N7[LHM,-"3OF1Q1*Y";!E54 M^#DYK;0R4R:4KJ[X.%N6V/PJ:.7]/P-Q!EJ78>J\[O3HMX-/E0UZ#RD0) U9 M%<AI:6=:#R]:[CWR-&:]RZ?_DNLBM:O.C?HFP@(QGMB(MG%U MNAURGF4"O29F2XVWTG.(U*^,K+ ,?!E$MJY!^Y#?$\K;4RNEZ;S-I M8!TW;&9*SQJJM8SORF2G60!EX$'/'D=D1A>4_RXXX_F58^'50;HXL]R':RDP"_5N3]]*"T!T@ZUL& M:N.PW0ES'WOA[AD3$T\3!,O'1NB\S EY,E[U"1\&@"I,J44%# MU$MB(Z^CYP9^N/4=U3;Q=1!CNGXYQTI="*:_K#$V+V?'/:MCW,@;,14MEF:# M4Z;!H3Z@TYHWXN0R]'MHI3W06UFFV8Y_T=WRBL0XA-88C,%L8[ ,YE8941*, MJ&6S]J,@C6KM,D@K;9CRI= ]B'UKW0Z.@C"!) MA9>9L[JZ68*[*D(,'74F-8/I8H?4<5.O[G=^!M7]NQ6:I+T$=K8-XHVL$&O-6 M6[U,28O+B_U)=2,?+/I6C3(85IN@V*W)JK^YC]$A_<% )-[T!T3>AKK+X1K/ MWG:=8;84MFIA(X/JW"/31;/.(MCQG7;M#\@B,FCS]N1<&PE!]1EZFBVZCE)R M:18/V8?"&IF:P [I"Q@L=REO=8M"GZ<_JQ2G^^:]]H?2LP@%K"S]85.)E/X5 M4&$'38_>+RL._WW$[@&U[C LSR!#.$UZB4>W#'8O+5_+IHL%*WPP8[=,"YG- MW:+8268RCIO::^\4 !1(?Y Y#L]=6?>M*2*AQ-A[+([8IIN3RS4,G.,*RQA MD(F?D_7&:)Y#[@D0K0]382W*NPCDO\%4Y%?YXNJT3*A\"7V%1Q=*\B/'\X$; MWMZ]]P0P&?V]BX)M)\__",G [%;'7GESN&L(1A>YNT-]CVJ20,&) ^ 0B"4,"1:5MD_ $ER$(& MU#SNRP_%-A*P^Q*S\^7=R\2,\:J@TX>+,/]'^*/LIO/YC MLT;EY33P"=PTJ M0W%F@&9"J:\LV"P*XO1-3\M@(]MO=E(I- MD$.&'43:K;!+1*C0A3B?O*]!_FIO2X$_.TO5W%">PUAQ0&.7@?/F"PWGE>69 M!KJ"L,:"?@^QIPFYC@LH,50\ 3P:5ARM7X*> .;K(H-WZ.%7-Q3O.$7C%ZWC(\756Q[/3$3:0OQJ M4O)\'5\D\H[19Y@X&AU%];$9)94LQ"OAO*R@Z29\6#C%VL)'=7>,K]3J;-<0 MY=5D7ZT,2AR]V-D,G?-U:%EX MH3*1R(SC=SY_5KPTSSMI55'R++J .WM&0UREQ2QRE3N4_W:.0]W.$^ *,7GS MCR''/KR_G"HUQU%2B*L18M:<5)'+]C? M7*+U>;QJI5H=]_%\W&WC&YLZ*5-=_TZDK9'4N0>@8RF%8=IYPK&X31\6>KM" M A%5&Z9K ]9>PM>EI2.5I :;5R-WJT+WL"G. M>FE!I*V&EC5[.5)8@;Z=,<#?RIQ+1Z+.<6Z7;U7@_8ML5<&:_#0F:^W\NAN& M@UY_=__QX.,K,O%)A^D6(#%+/@596[NMW\EW/J!6_M?E/;LWCV?3FS2[04O= MUXB/\]XQ>/;MG3 ,PXB2F,8-OII\$.=\S.]Q<_5TZX_E]0O.C MO# [4(A$F$&.GYV@VVQ[:M)87^& <]>HK+A27W8 $^LAY&/PU+%)I/(]);RG M9R/KK"-UD_BO]&#=Y/Q/_FASM=CJZD&%GT.2C4 P7[4J=F&Z$E^%-G=U<#%C MCV=:6SNM'XW" ;C.I3/2WC&6*6J2)B)93T$_GTOPA"O_6 C'K.2]*B+$#8$/ M)SC/:)._@ ;]TI/B;8,!7$/1>&\5;Y$5Z-L3-7"327I8XOO7R$V M+;J*K$8&4Y)E%?1-0U<7,CL\%O!!4D'<0M8@*$PY7M#QW:+'.(5PXQM@,*^K MA>]52[$F'1K#"WM7PN)DADEFWTYSTU==%=;7 TO2RZW.]@0 MO%HXUR=]&6"QO)SN);>9>^5E74-PXURJQ@*JT9C?.:B_*"1A%#O?'=U3L#KQWA M(D(HUUYG2O"&A(EF/V:'UN=]T&()P1$7N>52D:D':$A\S+P3V0A)W%Q?VX;I M,WK:"CN+!(YZ>_I#?AE-F/0["Z4,.\U'JDQX3-$GWTNQJF((B4?*EGGY@+&< M7,V*-E:XA#T27X'P:+$YKG18F*I&9P\K;$=KR,++0!7E-#6,_,E^%-K#>/W-[]7[/7V7HH$O0,\'Q* [ MA63\$X 4MBRNP=?6(>HTM#80(D"5KNZYH*$0]7YK@V]0W^@R*(Y=]Y,;[M"@^X.W@>O[R)27!N$44'5RUR--?N#J4OQ MKJXN8PR\DM#NOF2J+KI9A6*-G)]=C/9EP]SC2Z+.+:GEVV)&B%';JV:_669& MBW(!G0ZV1C'<.,6II!DMK>'W]?P8P+T@D%#-M6#$[:8"1V.SEK5X\FZ:Z3N7 M6%!H?)85>H$N5!A].Q0?5HK@(D#ZM\OC->#M8%]CZ0Q'KN9V^".WK%W/GZ\? MZF&2=>WOU&@6?TJO5)%DPZ;+TP@0-Z<$/W(MU&3R:R((&_D;.]LV]S/9Y=&> MZWZ^\\!OH+RM ^.N(RLF!)383(N^XGY,9GH9DI!B69 ]O&()]TGXVC5E-%/C M^G$'^PD@?WO#% (9N)B&DS6SD*=]7ZWU>QVR(_OGB.B"P-3G7X98IDK>=OMU MRA2_R[*B(E?OK>44M' (&SY),J7=]DF[KT6IN9Q)/0%ZA/%^CFI]/-C.W)#2 MVX2VVAT=G32]>7&BV%Z2;6OP>%4;R33]DO8ZEQ0M!RWJ"0 QT]QHRS5>$4MT M:?%/<4G7S:3C&J<::T[ZQ%EB"K#<+Z'6L7T@]F218 -G1]4B<]O.?;ON\*:8D*^Z\2/^TTH-2?XA"[Q38.S M$2R5/*TT!G10,K1?4'JYG%FHYZD.UEAAF9X;/G MZX('CKF K]UC2'<<-39?N73L04LE9W/?N"^D&@2([3]7S%9GGW%J=77+DX:< M6$Z;+3J9A#DWF?"^Q6P#97\N8M@ E'(0GLXU5A3(E;7K[%;/(&3@$ET09F31 M84@04MIC?3LI!DYD!-0'+=9M--5,M1A8QJP))SD:4II;:K)MDKE,W#+'G-:F MKW^S!G\>C9])<5X+K"J/*4SP_L[U\=ME*#M3=47%J$X_^JX8_IC606E?:VZ6EKPG>"5@0W MR.1TDQK_,7,?[FVKWD_#[?'08Q#1I)FUOV#RL 8N&CZCYOZR1%N=IX^KMPRL M+K5C^&,/Z-;+,W?5V?6M%%3)[F(]FCCOC["5C?)/C2HWQB+CQ-6L5]$7VQ)M MC5[3X/3WK1NWN.$L>9ME56-S2\O=$H4;M[] /SH?\W\FEB.Z'AVN!GGMO5.4 MN+0^+]_091:# #);%-YK[C?4VI.$5.HY;Q(>V4V^-[WE(!EZ.Y0=SGC#I>A#6Y+>5(3'Y M?RRZ]=A$_%EF9R&]*0W;];&WS75_4Y#O7O],!^K'Z#L-?V!GFF5L082_1N=\ MZTATBT@Y%Z**AY^SIL5'D2(VGLE<,G>+BSR>&>?8]1P%GPUS#SBO?N@+\-U_'0>I_]]WZM(;.+ MUU"U\W![[Y:+4>_!MM-MG=7:#K\+[W.8G6B7X@G/Y^.)U^$T3D!#,:0(DM(2 M477.?.8KYBFTMG[U1S\18V#RHI]Z@7#=KSH0*IQFIGPE.SR>[[J'.3?J&IR_ MM>[["DUWW\&]87%&BY577S.NNG0D1F49I:U3(L" $]N!MMD6&/O7%28QW.VC M[N5D>OMIZ)=E\=HNL]8-2;RY?)='0V5%(\2CB!(#S .$_[2P9+&35WW6H>T> M8;8"V6V$A)S!GP CL+[Q-L+MC/:9?#:@0&UZ@K='=;;QSJE#+1L>OF7PU;;' M>W?DX3G:2,]?2 B<9MV^@4O/3" C:?)U4^I(BF$S]I%(5+%==;*]NZF2!^=Y MF;3266W-\>3D4DZ>X[XC/Z]N7H H^EL@6&>U/$Y[YN!#'90CAA$LU+\F)L0* M,$^T/K\M0;@L3"[=+!O]:M0Q?(=8J9RT;2,ORN9(CA(3#^ 0QW5^UT"J4F6K MZINN4E>A+6?!P\O\,'.K[;_^\\#%KKO9S^>D)>:-T'-),.X$/#\F#2.TRHU5 M@V3:8/OAS.SX*O*M.<3Q+&*XH]]W@E*G3<0WEY(S-H2<(>&-:2IBK,]P39K> MB_1Y40'D9^WH]*Y]6\+-J*;.S,D M@DFQ?*^*DUX@;$,RMAQI5V6HA(-9>1VRI\JVQ5X&Z(BKA_]*:.S%X73@ZN]7 MS\N0VQG$:"=%$CWLG?+X&V]2PZ_&6U\=NL@/A\MQ0#^K:[].-LT ?OX[H]WL.F)X)^..>M%D\E& MIL\82X1/0$5-J54E3)J_%.<6V5:9/6<1)Z9-N6NTU!>900V%KY9IAO)8XWF) M!FW?^(U[]W.1VSWN;YE94V_9JQA;706][=\*O)X!F47NS8: WWO&L73:[Y5_C@86(>#.) MHG:W]6L+%R>@YTX5)R26Q+S(]L ><8-'&NAD7L\R9)T;S[:'MUGONXGABJQ]:'K0RQEF5V)Z'B%Y(.*N/9F:VU-+^G9< M6R'A@NF*R.ORR-);>%3=1GCRD;=KZ<&^W5A]=]JYG=)NA7"(-?S+!^(]SI[& MHFE=V0)JS\3SZ(F-,,^'GX&Q7:<2X4D-C1NM!.W3Y'*$&_U^\1*J)VMF;)+, M:57K16H4!04=?Y'A&Q>!AANI8JKO$O.8X[:ASM5!JF D*[YQ;+:D%W'JW&6'@?FW'-P;-)>MF'G MK)!T[V9:N527'9OOUJS/-&KOPY>A234[S6 M&^DR]%=,!$9)0.US9!O$L1/>9=XF?6WDXA,_[J.&:BG"';))/RII3U LS%RC MJZ^WK'[[D:V8XE/OS]R+X=DE%WAW=GJ'IQ@FY3=6/HRBB!3R5S3\ 0Z)C,R* MNGGN6MBFZ"28>[3E.=T^RH[[YP.Y:;&EOLHL&>[.4<+-A@&J<9O*?.R5[A*^ MJ.Y_GEU-MH6$^$8PS?W%QP2KYJ1OLALU/R"D3P#+TS+8_=_[F^9W*.MUDS4JZ(](! M!22ZVO[QU1B;B::F$9/U A'UB(N*F:K4M'6ZY]$$RR*LNC.^C*A'38%RG+PN M=G9JA5[O"8"SAO2UF$$QY#\KRE('SBG-Q(@K2!$ZTC[>M. _I8,G4E6M:X7! M\[70W"*/:9[C:>LU(]Q@:O:JJ[0WU;FJM3E4'8'C#A&S0TMZ:'/82+Z'K=OY M7+'KS(XZO\WG=6Q#V)]P_"R+8.%0(:B@UB.5?+S>AZ3W 0.TO4^ IN Q"-G9 M$Z %5C3.#^+M(FJ4.J%$=<5K*K@0.D:$^N^IA ^.+I)C1WS^@0@5I^GA\B&S M]'$YWA;;F/WL0\TPCHDGBGCDI")L;&+F5A+"-7Q)P>%_\EZ$M!*Z^O'YG&OI_ MPF#O:T^@>([KX:#'T_FB:]>Z'DTU_'LAP0;_@JLG ![KX$'B^!- P"VD\\:Q MNZ.EYRMJON@)T/07YW#T$3A/U/@%0%9?3Y3X 4 MY6(:<;_M+M!_(4%OKVJ"O7;?79P\TW\"V X:#_,D[K N_T-Z M!0X/\_J(A> M4G&L6@G;W24%KYMPKTS>5&.]UDYQW+MS+CB-B;(6[E>A=H=1OF;=B"R^Q;]: M"SL*ZDQ@.F>+)"#<1B8]NZ4F]8,I< ME+;TAEOP:T)A8J?ZYO:ZC.\CW#A2&*+;WKJ)K%UC257P$N'L\FG[9DNX/O(A M1CZ4W%D]E++/;O7F!#V"FDMBN=4WSQR)P8(?.%^K7NBYD.JL&Q74%#LRF%0$ MC7!P^B;I?4/NXF;G*EYD%E%O''!TV#'[[]J<"M\[E0%)3EP'@6&J(9K#/->2\96E_A%3? M[4J5:^^DS@DW3%5E\4.6G:7\X">T:/2;E) @%.HA$2[1XK'=*[&TZ'\N66-3 M^6'>D)K=WY?'V#*7G=F)[%=:5;R+*_>;^*;S_XDLH>A03,IM)>]/3'>UU.>N35._YD@ M^V&X1_IAN?-\K>W#X=3B5HZV!Q;;6T@D04KR)V88<=J,F@;@_OBS04@#0A+1 ME9W("$D<"=RMKH;8G-N[#>CU4&DSJL@(XK)?_Y8;@W0Y44V/H]8ZS$M@$5K! M((9_]B]NN3SMSTYM3&UF[.W1?AR>=&T7]NMZO+)XU>F'3 M2$P'1,E.16)M(7>/NH.WY')6.4(RJ03Y&1J3'+ _:,A1.;P*.(U*9L$1M'JS M@4G[]D?^XP]Q7FM5:+%!!0?P#]U*XO!,8F!W^4F0]RG9-GER7;2O*ZU M.)*12VU%=$QEJ[#.<8&P7J&7C_@RPM[NSU$BY_M\!R7#Y:6ZNC=2,P>OSE>^ MW:E[U=24=2-R+Q=.\6\\ L] H]AD+!5>7WJ5&6*ORWR@.UQ MCOHWT$$2WF=%GK])(H4H_]5W"P>^F2*%\PU@I$$^5PT2:^XS$F- N;ZHOA<' MTI.6>PR%ZDFGN59$=[2,/4C%9F[D2@@E%(Y_Y*SP\*M.$]1MOP\G'I7BMN8: MHV#_F27%$U?VX.9'1XD:"4H,6KW-L%\7"[/8*("MNM(;?LAEQ:=J:*_LY%]X M#9S>\Q"G7=U:A>OYY"1L>J6<70_1B+V. "J/6#-&R8Q_!B1D[R486/F5 F,, M5HJ3.X^LW/SU:$/Q4<,=N9/'4@':2S+_:]W7?]72;/WG<4QA;FYM;F%"(W9E M^?'/[/3&="]".6TU34HE377^MQR78*(TND?\9DAX>.[1!_]6..FH4/@ F"JY M'3>1LD)?63NTNC@4#YN)IHK)'4R\=#W0:*P23OU&U_3-Z['^B;=,-%UZ7M9> MSGAQY%2OJVN+22S\&K1X9(8W"0(_'R./WX]/GI5K/@%"==(FSK*V#B?#1B2Z M)96FC]-#K:#?IA>:]>\(SO?KSDU/XWI^0&8G8%G/16X\/O(@D&*+MF(?8\ 8 M1ECZGZ=SE*K"T)99N[?WA!'7N;Y@*+/KII861$_:#:25?[]+7^0J7A,XK%"Z M/8;;*DR14C:5UZ15%"^03S&5]V,$^\,CU@KS.65GG#CD_P_2VG*_='B&PVY& MBZ\SCD*[@)<-=U5B!9A_QRU-I<>D.;E^D2382*"4+DASGC"XD=+7&-49?-SD MH3>7>WN-6+(\^#;T2L**\*5037%HC<>QDIYC@6Q>-/>4IP#&;ZS-HC5[,9\) MR.<)TA+?G/*HYOA(K[>B\,Q$=I8W!&)!Q<8X2T4H@['6[D ,5I'<3P#?3&"KD;SI^E[[2RG3M9BB>)5AE4HC^RH.^I(R4X]IAJ%T M]$]&CTV/,S$@F1E(_M34]NW[J2U46,#^J%'I7H\_% M.51F1>^2U/=0MYK(HDVIDZU$C]NJ#>>_R9[M)D14WDQR+F&*KWG3&*(XL@/! M>CO#M2J>RR)P*N2D\;"@"TN*R9AJC3N59:OH\EX4<>!5 $U#*H$EF_WOPGT+ M61S::BA1)0C_+^Q+GAV^NZL<31GJ:?9_+AK[S[VB^:/(V7?K1OF,TY"HY1AN M&IEFU%A>"]_Q\J[@HSI^HKYP2]UTZZMO!3G'TMDRM DUC+KV)ZKW569Q(1#X MMHK/$V K@U:N3#UR1R92=2F;LS1MDEWUUIOLE"WP">")\,KSK#+?"())!_G, M48X7F>7#S)!M,.(;;V*/ZC]I G/O"SYE9QO2I2G@O-6/3OYNX>3D3VON B+6 MID^P6YRY?8O[2M0B)N@;2VM79V.6"U>M5<1/-RL;91)B1JTDI8!QP=<+] F% M;\KBDOT.XID5++V9J4B$9*X:L_H M+G.!DK1EW4 ,&%]F83@IXU]9 ,7E=^)C)!ERV1?'VQLBV":?ZNMC2^'!-I 2 MUC\_7LLW-]]''O'2CSZ\A32"S5(EL[TIA:*R@$=49ODZQ*5EONJ434#Y3RL634%V+B>0X3G)O69NPC*@=4OL:F0@$Q9YO6BAO6SO1F@?15 MZ-'$?%0X !30'9N_/EM?TZ;X9E+VWO[#1<7"_ED6)N RFP%@$39EYGX$T>E M+-VS!0HG/+P8L8*B'SOV]!7>Z:443MY4! NJ&>Q,H\1LC9U$?18JB'$AQ19" MV WAN.35-ZU)@>;&D>UT?R:NJ>$[J'K+;*%B+)4#J= ;@ 9^&B;@=XS_86>Z M6FQ6+FACH8G/AG6AH8+U0/V]IA(56X,2A1(%#I-[9;"'#JDY(#=S8^BH1 MC "GC C1QC.@E*LK!7N86J/N,;7)XKFX!%>,$YUP)/AX$UH;7AR_K^$TRA.? M:SER=*7L6GO <6EC&5D&\.&IVI*#(0@Z++FS@M9O<-96X$NZ\,9AD$%9#];LO+35I['OHR^0DN1&Z M!:J$XE$*-9V\;>X8NI MW AE#876]O(E5U>4AII?)_5)*2E"^XGSUG3I:$<0H=MV:]P,4!QP[1H;5>A8 M,D,5P?801Y17G]2J5X0*0A:UGQL.9\OV2Y%#Z7IGSRR-%?KA MU#E'#](\Y5QZQ[SSRE@]!2[DW[)^7?FXY/?:3T;]9]G\7+97O."?^1]Y&4HR M,-['.F3DTN3-78M?Y_I #;NI]Z*19:+VXU)>'Z(P%[\5I^@,QO=7T.R7I%'@ M![E[XRWE,2NC"D=C>I/%AD\-2T*F5Z(?XY M;6Z!EJUO]CNO^9@(C>@*WES(T";Z.3AR.#(++.DLZ$[(5Z27VK.F5KI56J=E MC953X0^W,<2\(>J/8%:LPW@&/*6=+N6IA9_;B)!E:*F) 1Q\;!WP .E,N^/5 MR=I][T/%_3Z&O@41]%,H9DA"20 :H"< OFOJ^K2OEF4"388WW,@$%%\@VND$ MUZ+R#?]KUS,D7E+*5_^S-H?6^NH4PK3,@' N7#QW-"=JC^2U/]A^%SC-E[PYJC1N:/MF%,F2L>B?GY/ MJ#HO2)@GPFC2<:QW X;I[! QE=MKF>C:L1]9TOZ;"QP?(+A9=?.*%NC6BL.H77VM;8]L>5 MDHZ[46%'95A-H *N]6WE_8FY=+B&Y[;$NG.13>LA]Y+45Y;$9RYP4FK! MTCQL%2(P7QF8?9ZKR]%E4O]>W@23T.@)0)=Q;C6H,6JXOV \CN1^EC-:OJU[ M'F)?E8CL?]@]F6YRLCVC=8N MJ?"6Q"+P&!SP6GT2MNC]P;)ETU/X%\^J@TX_SL:[647]7WS*)L76(2\TV/?G M3?PD!86$A.I_76HL+565F%KYW2E65!J^VG2P-5!LJGI4(,0_7 >;.IMZ%3J, M56:/RG\A7%3G5OQ,#"VGL?%]^4*8K$UZ<1#]-4\4O8[J4@R Y"8__W!# MKBCBQ]I:<:G?69'A],[+@J;AKH3 AX"W&3Z;+"W&Y&T2D8T:@/ABCS#UE_3B M2I(-B3R%-:^(/2DRC]@MRS\.+#!+;F M%K/$$$P9NY W@ Z],8S3).WH2>(-\37X *+1"4>?' R-R5/-9;T^BN9U96F+ MF'/L,)KC5Z6W84O;+0'-M=P^6U(J^\P,]0HESM8H-$P7-+3"^4.H0F8<7M\R M#9NWYM=]SH&*3L":4 M>6F13V0F]KQ;2OJL<].XI&3JT)VY%LLX/?6*>7B M9OPO4Q8U_^+PHZ-*8;V"/S7BP^9QP]9T**=GRVVQ+\D M"SV[;7G8&X=S(7Y"R9M6)X9#DE$]M]2CZ0_VPF)='MR 6*;=T!S'W1*>X^&U='4Q,UB!OWV0 M_F5+?*'7::7D7?[3[GO,'85EJ7#\-63_I'>+$O/2VS*HN"[:E2MIM'BNJO;? M^O/+:_B65$]=9-C5$1WB+[GB^;R3YO7G^@PQ6[KS!L5!-"T=#2W#/7M3-BRH M7F%S5M[M<:Z;(=6[-J$F=5?!Q8!2&4^N5HHLN-%&7H Q)?%%H(1H9,3S$@*( M[$\RZGS_9ZK>';Z;\)#JR[:& .RLZ+8^SDY*QJFA,>D5K3+\PA>OK0?NB7!9*S) _I#U=&F ML345^56*$$?%\A(H>YH)GJRP--+7VCH$Q]C<2$FJ06B6@;.",5SW,^UXI;/$ MU&7]%L]N [Q-V#@T%+U>]6+DV0[:T-AW6CZC@)NQ+EJYE#*'=VFO:/[E0YO2 MVM*(6DSK!ZZ9*:CRA QZ;*)_R8;86DSVV%C

[/N 681ZJHC*.)&^*7C>)'6B6]8HY>IL)AO,U-%O.$M^!WO0>1#[9?;\. ML?165"OQ5A1XFDL"#2;=H.]1Y[N,/)"VP*$Q_L'XTVWXQA$Q)(EV6<6!CI/T MGLOJZ8 '=;F2[EUX3F#Q=X&-G"*@A[HI&+D[E;'(%^<;!/8>YD/;'$)<\5T0 M=>111^@DWFA3JW45R?9"(S ?WE&RM]WJ73^TG&R;N1OPGW5F0[\'+9P1&>.O M'_X'4$L#!!0 ( $Q1#%.!]>618QT <7 0 5 =&=E;BTR,#(Q,#8S M,%]C86PN>&ULY5U9DU2Y.RGBI24@O)4 M5^%:6.ZO=^I4==,K5'=)W0<<,P%T=_4YGY2?3I_^\O]/]X\9?[^O__C;W_[^[\P]E^/7CV_]V21-DGXOE7],/P-@_AE]ZO'C_>3E]^VY]3W(I MSO]T^;,(QO.4!#-!):9SM"S8A$P7896)6=K@_NWMSY);GS6W3 ?OF>;HZ&/: ML2*- 9\%2..&A\ZF\[]^KG]$6.$]&MQ\-7SYR_UWZ_7[GQ\\^/CQXT^?XG+V MTV+Y]H'D7#TX_O3]W<<_7?C\1S5\6H00'@P_/?GH:GK9!^FQXL%__?;\=7J' M1\"F\]4:YJF^8#7]>35\\_DBP7J8\V_BNG?E)^I7[/ACK'Z+"?W^,O]U?3H_0R/O_=NB>67^VMZ(JORYE;Q M"N9?]WCJ@R^ $\S29C;,SW/Z>O?L"J\M=ORT1OJ-[5P=OWRV2&<^-*N26BR/ M?W,&$6?#=R>;%7L+\'[R? IQ.INNI[AZ.,^OUXOTU[O%+-.B^O5_-]/UYTEQ MD*()R$0)BJCMD 5I'4,OE,XB6Q?RV1GQ_)7O('.%NOCK]3 MYYHS+G:B_]=]@6WGO,G )R5:GG62#$5RM$(39U%JQ4HLT1G,W(;4>8QGAW.* M1 ^7Z=YB2>,F#7?_WD>L^FBG[+: 8)DNL.OL4MM]XL%JB)X=N01%.:DY^0#6&!@LV()K#<\ M>]3!]>!4&_C[T$_]"/2[ VDW8^K#U8K\@\>;Y9)6SZ0 ]SF#89 5S8++FD'( MCGFCC2@H7 JQ!^'.H#A82\/J754#]%>5Q@>8#8IA_1B6R\\TX?\)LPU.DE,V M<8/,"8A,(\\L%)E9#BBX2P!"8A=]O0^Z,9GTFS/D@IIN+IAVRR"EQ8; O,*$ M!(R6Z>^X/AYS3KD0)LUTBA2L)<@,G QD1S@H%9,2TG99%5\!-2;;WHXAS<30 MT.4C10UI_2?%^X\WJ_7B")?#>$\!LSYZB5PRJ3(Q5BAD($2D*-TB:.VS4;J/ MZ_=-;&.RP0T526.A',R6&OE/?CUZ/UM\1GR%%%[7^7B\Q#P] 03%6'JO9AZ= M)_I*RP!R8LX8 HHA)L_/LN3B?L(>[]E'XOJ[D7CKB6VF%Y[-/]"[%\O/1+F) M=*KPH"7S2A,"+36+/M+(9*8HU4 V1O50 *=!["-W\]W(_>!I;B;HETM\#]/\ MZZ?W=8N-W)<7ZW<[;7,RPB"TYMHE5H2@$=HH6 R&,ZM]T )34:K+)M >V/:A MA?WN:-%:*&,+_&T):+*IV T9KUP*"ZH@R[*DI*PJ.73Q.'L$_BTF<<*-\TXB M$$]TIMA8:Q8"UTQ$[@-YA;%$>3L3,J;0[ [8]NV]CVO)JMG"^VTZ7RR'"=@- MRBB+I (R4U;7#1WTI&@X,(DF%NU!I,Q[,.8\D#$%:B/@RT%R:L:6TR<)7/,L MZK:PT96S00GFDZ78DD)-);)+J+LX;U>>X!PTG&/K1^/P7HO,I*6W:S#(8N*< M*3 E)B1+Z[O$I!>AC$EAWE3N7SF)NLF$M^/Q8O[V#2Z/?E^LC/Q/\&"Q+[\"BE* MVF!5USLV15+%@.M:L$EX,BQ53""ZE6- :+7IPX$I$8]J(:D6$-M/?C U# M#'1J;*?P:*U+M,XP[[2C49)]]1 B4T$*R !(AKL'':Z&-*9MJE9\:"2 EH<: MRPUF4E'5@WL#GTZL%47,I\!A!O*[P+'$(XTYE<" (V$%"L(3BA)%EZ.P/?&- M:6>K%55ZB*89;QYM5M,YKE:/%T=Q.A^FY57-.9M/_XGY6:Y[L&5:K=YVP^5A MHE""U" A/WW,OJ(YQ?R4'C!/4YB=GCG'G;71&J:EU.3S6\TBILA QN1,<$:: M+KDRO0J7,:612NL!A(ZAH)!!@:&M" #+DM! MN_&M)! ,SJ\PC60\LZ_PG(^G;\EY9PV1W6J,5/L,DW3]<1% M],BS85GE0 Z&C0N9$G!;%$NAZ*D@2Z;!]O7M\UHC%EYI/"*YA$31>+",J 5Q[RQP1H, M"- G=^NZA["WF\YW+1E?T'$WGN&&I_*+][AJ%#2%0,)3#)T*L( T6*^B ]WE /GKL,9DXQJPHJ$, MFO'B/Q:+_'$ZFTUH4%KDB(R457V["11B.LDR*AUTU%G:+O'=,8 Q[7@VD/6- MYK7M7O>.65]VRWQ067&E6(BYT"A"8MZ;PE+P*8-!<'TV,B]%,Z9MRP;R/GS& MVPF?3 _4$J_G""M\5>?O1?ECM=4TD\0]1I\SPQ \TUEP%JP,+'-=N%8E6=?E MY/NKJ,:T,]B"#,TDT".EX]@SE2J4(I)B4A9#D9-RY)FJS)0/-A9R14J?O/QO MY4!<,Z_\]#DSU&W5.2[*-@7Z%0Y!XTM8GAZWXB$KH*68;"TDX]*0B45+QE9' M0!HWFG.^SA69YM=]\YCBG /Y<"8!O:L$FM8^$UW[4Z7-'5 E@C@$(S M0?&9\-5 !PY]5L'E<,84!S6B2,/Y;WWT>UF>D@4 ,MK,J4C4%"6S !"9*,Y: M31 +[W(6<"6B,<5 [1G10 J]TH5.E!70H"2%94$"F6M#X7H(0;&B"RHEHI>F M"R,NAS.F,*DQ'1K,?[=DH6,P)@/I)2]9U)Y\09HVYGF.I+)""JEPX>VM9 I= M@PUWD/O1@@TM)'".#G]_<'Z:R%7YJV5'I-=K^G-HM+$HNR" ?GH6S@&MD:YX M?*\>2?N,IE&SI).(Z=F<,.'SQ6I%"S](=,B9+,!KM81AT?C((@J(64=??.@: MJ7[!;4/@:1O97:068N MY=K:4QD6(FAR[+T7&DBO^B[=E,[AN*8ZZVO6FA*AQ<2W,V(PG:^J?L;5B_FO MGZK.WDQ7[ZI[^:(\P;B>9$-CL8#,D9)FF@<*^8Q/+&>T%$0XBO.ZE*1^$]F8 MMF"Z$*2M;+JVBYD(\K% ^D #@SI.IYAWJK!"VE^8Y*2.=B_C<,4+QK3!TMXL MM)C5IBJALN[%_,ET]7ZQ&C)#7Y3M 9R8*!/0.AUJ6C[YVK;4)M %F2DV&QZT MTKJ/J_M56&/:UVW./%T?LEOJ,Q4D#VQ=]_^ &FLWJB\'2Q? TS M?(UIL]R65>3_V:S6N[2K%^4-?)K8DD7R)3$*XT)-2_4,@HTL)>>+MA"5ZL*I M5@,8TT%Y%_;=B:1;YEU2Y#A$H: 31Q$T$QXH>C06RK9JA#'.%B>Z'&Q?&^FH]%\[QO256+O"\#V/R8-]BV^,WM8>RK(6LZ;:S21ESH(Q MF25(,D8N!/@N5J+M^6W?BM'V/+JPC]%02JW7SS$&KY >4^][>((?<+88J@./(06.SA3, MS( @:L:B&7!RK27W7-C"D3SA'K3X*JHQG8+< DO:2:A+'HA#3>\SBN58TT\T M$38DG9C5EDQ_=%Z%+FGK5^:!W&0-#'F>QUL+YV\L^/73KO=JW7FF_W/=U7/: M.?11UBO-5%VBM8%(B+71.8W+69X@!5PNUY:#&6/=&":_.3C-%)>NZ$* ^GAG5T,:54C3 MBBJ-)'"G*;SU*J:GL\7'/AF\7YY^&PF\5XRE4?YN??JYBZO(@%(4FPC&[F*K ML]\X];74C"M)S4!G&PN^>ZF M7G61 S*H_2*%];(45].;^MPF>:O#;+ +5"'08OXP)1$_^OS'JG8>.,F9?)C( M6=IVF9.:@S%2L*Q4;='&BY M4WD9OGJQS>H7YX5*_Q^>?P_8DR/*N$R#+W]1("F9D7RC$;,FCE?*;A]V#&/N#&Y$C<$F>: MR^P6*Q=BR[KH6LSP7^E\(94SW#+6F(!G*YK1H8 M%U+-6K>L]LQF6A7/HDV%98ARSO]U6/O0S/]8MK*AG-JX MTCM YVO::SO6* 0R$17Y]*$X!EP%!@6%SX'0Q+R7)WWY\_>1?/@Q)-]JEAOV MC3B_Q7O<2O(5)IQ^V%XPJK,IE8/2YZ%9"V>^@&#"\AA#2#''+H[2/N#VV@'D M/YAY:BZUCGRZ+)=IVZLY>ZV"#);5.XC(K4M0D^QK\!C12E.T+9VZ[NR-<2]V MW5I?KCMC5QL9=B19/54QOWYB*>ETM\#].\,\$/=_V='V6:^)2EU5$0#LB_3L<56NR0X+(;9 MZ'*]25=:PI,-!EY2O21-&4G\ MIN@3:(CV5RLY6%9 MUU96A-1C-LP(PQV%"%Y!E^K+:^+"1/#_N%,M( MLZ!]]BRF#"PG7;@57O/4I:!S;X1[<>P'V]KN([Z[R#J64CJOG65!U3J[VMB7 M,%F6G)0E\.*B[M6\XT99QS?*Z$R(>>A#=?JZJ8E 4P(&$HA/NEX<3HYOE)$5 MCQ2=VVA0=+G ^"I WT&VYZ$,NB3;\W#9-*RL?P^?AYJW%^7Y=([TURX'B/0! M%QC-M@F/!OK#V\19YDC?SF#)Z^U!E2L1C:KN\Y;(TD8\+1LVGG!WN,7^Q?NA MK]VOGW"9IC0#$YD4RJ0Y,\Z3[J\A4DAU,Q"=*"K(Z%*7(+8I__L36O8;K"B=LO[S>)A^M_- M=(E7WH4^246GY$DZ215RWJ(B2R&RJE]JR5.6:+LT?-\?XJBNO.E$LPN+K(\ M^ZALF.&+,KCM].V\J3. QQ?XFEC .63DL]>,/-1U-B0K9%\T>*],GS.V/?%] M!R4>S9G507+M:'6>]L_F:YB_G9(CNX.5O<; N6-.UN27>H$&*&L(93VX"4D( MTR?4^!:R[Z'*H[N6.DA<;]_W4 /2BAV]Q-"4'ZOU%2T]5Y=-0S8E)8B% M84!!_K*B:?!.LQ+ RH!6Y//G:%]GR[7>?LWBD!^&._U$U+.?4P6J:8)Z?3&>;->8GN(;I[$;]CAJ^O4$_I%YS MT:A?TI_#BL'\\ ,NX2W^OCF*N'Q1=F\>T*Q>;-;#_6U$MDDH6]?4J2QO,\)="Q1Z2Y'5=?$>:@3=L7K+KQGD-3$!^&% \?LL)4@G6"16V 4 MECBP%IV-76K[KX5R3!O"/5EWWD'K)\IF+O^E$*^:C"^%,Q,>H[:0?6*&FP@%BP#>I=S[AGC'%&G>.0,;B[>G.3].1/U\@%&^\(P&IO7KN!H9 MR).7U NEK-;.6TX.%E?(=(BD'>H?0HAB#+GK$KLH^M,@#D\6V#WK%7S\#VI,Q];9O:=9A70AN3$;LQ M,RZ>_S>52,.TDAVN/Q?+OVIF\2+AZARPHH/(%8G,J.JX*=31/+,"DK13TDAQ M3U>J7(UM3.:F/5<:R:0]69[6_N<4X0P==\\""ZB5R:4P(17%I\!]O64K,E6* M#$)1[*KZJL^KL8WI$+,]61K)I#U9KM9X0<>48T:F;+T5HZCA-@15:Q24M-$X M%3IEJEW/!C4:_"1ZQ"*39#[4:R)KIS):PH%YDSDMXPS:]UT;I]&,TLRVX MQO=:TFA5;W4)CI,16F_#$)%"\D#VOQYP8J!X@!P#87)R(I1ON>#??LVH\H Z MR;WQ9/>,N\Z<=\.I\^[7=0J7GQ?E^!.G?WA D';8"QM$= U'?&#XM]V$ORKA M@&BXO7#TY2;.INF/]2Y!=\@-KT?(B_F)?_:6XOO5Q!N>;/292:QE+1$BT4D8 M^A<15DA;E S[G9XTP]0@_^%R),/-#1-N*#B)TM:V59)IQ,0 LV8N&$'#M>26 M]DFJ^2JL,5BVN^36):D0K838S#M\F-+FJ(JE'GU\NQGGU6E!3H9DA;9,N=H M67'-(JC$K$FVT ^%X%U\JE8#&(4]'A-;[X09?;=6SR:+D%D[5>\Q9"6]>0?S M&K=]G,YF-+A:*[G$80K6B^G)K\/PZP=MT'9!TF2;M_\G M(-KH?#:.J2)U=6#-P9EVXU1%S?UFDNLV7*Z=.UO M85ZU[(,O.H/T#+RBJ1"0F0]!L.RL#SH$C+E+3YSK0QV%TKXUFG46Y8@"CZ>; M]6:)IT>R*,?-#XX;(MQB]'$M.+&AIO25>E00!;+HM68.)0]14-@?][O@HA&@,9CC+FS9W\_M)+U;B)HN15Z! MOICC)/KB90CUP-Y0A">48E!$9-+'XI(H5K2(F[X&80R)+V/DUDTD=)=L>O-Q M,8F0.=@B6.&ULM53G!D+Q7Z1IRQRD<6=CZN:LHD@C"$S9JQLNJZ$[I1-1 ^< M>,VY-$8QER2AA9")^]*QVH+8&N$L(O3D4P5QS4+ _U^,NK:4;B4P/85RUUFV M@GVZV"PI@$I&6_"L.&/JA3.&>1$#0]1&VEHF+;J<\]X,[B@*";N2[Q;%V5&= M#4 O6R0/RQJ7)VBM4F3-9"(ZTKPA6G+^*^SKJ;#\0H[B$ MZH[T60WU5MOP_#<:S]'F:/A6K;V<#D4WAVQB7./I+0I+;SB61G4Q MSY%$CR>M$(=7GUBWX^KE)QN<2 Y:&&=8"0A,YTR$$Q99DE:A2BD&"#WLP[X M#S6;7WW/'_-,46P]D,;\ZZ>:JK\]GIY$KFP,T; LH)9J1U$3:X %,#&*G#G* M+H<%-T([ALV*KKP[;SO[R[3=U7N7@YQH%PM823BLJ!G,MG:5(+4/EO[3P!,_ MGS':D M*T#$R&(B9\BJ6$+J4ETY"H-X_)[+]WF# V65SLRXB*1!I6$AIGH7)"BOA.7: M=>D??'/(WZ5IO X#KV4:VTFWF7W<=U)^)S7PYB/./N!OB_GZW6I"43"J L!2 M[>.M0PHLUL %E2X"G/*B3P':30%_EQ:V.Q,/E>RM\_!X6]F@T"A5O4/'G *%EW$SG>#=F&'6=($F/@P+R%M,U+C;YH M4M" 7$L-PG>IX[\VTC$<'HR7<->6Y9U0;M@3Y!BY23PSBJA("_-,*'.*+ E1 M:]Y3"7V*+1_@2IOGL%K1,/L<4?;V6Q5'P M37!]E+69 F#F+B WY^AVQ4G!]=]]S0."[Y=!MR&;GGLB3V&Z_$^8;? W KU9 MXC 9)]]Y;/-RZK^95Z4P&8H"M&3=7)?;":Y$='!)ZP>:Q7H7S=/%LG83B3 MJS6)Z\]?OIX(SYURTC/!C:#8N"06DG.T^F0LZ'2V?=K%[P]Q3'L>;3ATH<)4CSMZ;_\=/D)TXY6_YM\W?FE*4Q,J*O !?GR;7__ V&O7+ M[)?XI^/^W\?MOW\SBG[2JN?1(?RT]B_*3V3Q9Z1\1!@G@OWMZSC]_!__]M-/ M,\GY)C:C ;R#_-/\V]_?O;Z/M#^<_)+Z5[_,_^87/Q@@XO8)DV^?X1\_C_M7 MGP>P^.Q3 WDM^L60"RA5X/SW\K1?]L;T"8$T<1J X*,W^./\'05OI<' UPG@/TT__]1/__BYGW%K M" I7JR"]5)';8+2WTD>994K1]+9Y41G58ER#4;SSWD%99$?7K!CX (/VT]YT M3#YZ_[EW_5 4!+S&;\>]*)G*UDC"*##RDQENP_N'7R!X11>X0Z.@IPT/D[^ MP(W]^70\&5U!\_)K'$R+37 Q'@/^/WWP7WO92IUQLT:4'C=LZ1SQBN,F;H/V M(+WV3-08_0Y8[XKGAM,7S4)0\S5BQT6D6#Z=LF4R.JQ^9CS!,?[\TZA)T/SC M9[HOI9Z/QI/+_,_1*(TOAND]-%_Z$<;O1X/44TDX$00E7@2TYAC-Q)KHB9)" MR R1F:1J,&<]I"=/D(ZD?9\';%\>_+,9C<=OFU'N3WK:*9T"YX0)+M'&Q[%Z MAS84@-4,.2G!VAJ*OX7AR6MZ5WG>5RW?5[7SO77X\>77SV43'E^$<;LV]9C( M&J+G)!8XZ+3AVJ-S)F"Y!VZE[=W(^CX)Q-[S&X:(;("KSD6Z M0JD65)/^%YCC[!D;'6(] I+6).!X<89F&2+745N8J%O,=&.>B^SV$ M6V$W> =CP =^0BJ^0'-U,/I<5K\%. 5:1Z,0302.X+@F@4I-+ T@M70 LLK6 M_R"JAC1OWV#%F\O9&,A Y!H6$);5P'QW 8"7F6:58+$7%63\@;+ M^1B3.\JWALHGGZ"9P4%6WN-\T-$;J1A1QJ&G0QFBDUD3D8,S6K(<8A4K\F%8 M3Y\(W4G]/B?4KIPHT>O>Z^$$&B@G9^D6RIL]+1F1%&YB!LT<:8(GUC)'(C59 MNN00G14MNM5#A]Y#NVJ]O/H\ M&'T#> <3!(0R?MY ZD]Z.08?HG9$T#:DG2AZ-!XMX.23UUY2'\5&J_^:%YR% MBCN38 5KK]"NL.YR^*(__CP:M]*]S.7X:C)F/6,4BU(9DJU5:(NBQVH=1,*2 MB$9;XUW@M>;^>EAGP8H*&NC0\KLS\.>CJ\\-?"II(%_@QE.Y^.+[^$\&\&K4 MO/<#> ]QVB!\%$SZ?]/QI*Q=OP$N7^40U'(AM NQN#&>R(!&30A!$9.TRHI+ MAQ.AFM_0P0#.BG-'T>I]=NJN[-4[1C2"ZT$4E#JG2MP5]THTH8BS3!*.GU$! M$="KKFFX+@-Z\OYI)Y*NPH %;Q'Q_ M?^B;;ZUD?AOA;X<3%.^@#<7,AMK3S)9%-Q,6:4!GS$L2$B@2(&K-%>,R^CHD MJC:F,^#A:>C[/I7-WGDZTZ9!.;4"PP6_9!L/< #SN?8,AE R#2QSS&6/^%0N M[J+EQ(H )'"F8Z2)JE#E0'\C=$^>7MWKX#Y1[+Y$F>6L /7F]=R+I%138 M.WJ_#.R9'_=C+UAG9-:. %!'I-- K!9HGX!*08?@D;6'T'^+YO#*[T9;CU!@ M>TE7.*];!O6B/YA.(/7*O1P6J";>>8053"!.6$]P4:)9:[1C4I75?@V>,Z7 M+M*N<(+W!Y1KO9 NOJ +_!%^FQ;17.86XOAR.FG/FA'WC+%,00[. 4D!OTA/ M$W$V1)*L=) LCTE7\1^W0OGD-XQZ.EFQBNR=&/@0VF6P);-QSGNM;&3!&,*S M4PC;H?V3&:#W9#T% 3ZX*K>'=H-[UISJ2$LKR+7W">.U%#X4=ZDG::3*"D%$ M]J6 0$(?FS--5& \/G23.%FP_1IX6ODY>#]H7_^'D,'\LWN])AW$Q*J"5-X^2RF5^+N_C:'_>D MBI1##$1Q%W$07!$K>"1&Q>RS"+SH'] MVAI%O<1YSLY0')D.1(HL<'A2$US*4K )!\FJI'O<07$XDZ]#S=P_GMA1K!5* M"M,DCO)Z/XYZ?1 &,7_[GM#_Y=OW;NT [JHOTT/L.4"AIX^$N54X2VIDL M+8]6*"DDKM),&IY,AJ@E\/QXY:2'WMQY*:6L M4><-KW/[L_-22J^'L0$_AA,R MD8G329:19Q^IQ1E8I8C4ECA/(HZU#4M6I'!5TTL-FV!-HO[XP^@B MI59!?O#6]]/KX7/_N3_Q@W9VE1JTJ=P#0/NCS9Y]!SCH<7\"<^/T+33]47I7 MC*69FO_E!U/HT>BEIUX1%K)&8U5+8J,H54YXUN50(;,J-41J#^R\R7U2M*A0 MW^37_G#4M%-V-@T7,BV9XB]*98TR;TN*^+IY^[]F4N]YG+Z6&TZT989('@&% M;(L'SC03FGM6)_&_JP&<-XV/HN8*5R_O)A/2H+*,P(A6"G#NT$ \$YPPDY*C MH()T53AWY 3-0Q)G=X%7N%BY?4)QD%P%X1@)0B!@Q2VQC@D2O6-.,I"@JFRZ M3R#9^V@LZEQQ%:[(W;K@$'3P0)TB5);KFD8RY#S@?JV,C492ZEB5X,XQKXL< MDAL[BKK"9;*-;+TBA]?C\112^5HZ8Y3JQ>,>#MI3AJLB&!R]U)FB^Y(<42)( M9:CUIDZX?Q_0YTVL@ZFSPG6U6[A>3)OB2;?>PRR\T_[R\G-KK[W\"DWLCTM& M;8Y:>D=)EJE<*G:EE*8WQ*1 HP5F7:B4)+8MU/.F7675=7B'KJVQ\AXFDUFZ MVF5&YQ3Z7]HZ!BC"%O%,1#WE##,>+ F\]#'*:/M;&S-1$)A%GY6SM)2:L*9F MS4:O.T^"5!)WC7MP]\/(J$DZJ2M_Q(_/YH M 6DI@04G)7&JW(G@'G4%%H42@DHN6Z.@3AY'A8#TWOG).&+KG-?$M+6;-=/$ M4<.(0=*8'-%/K%,YY&3RD_@% F&"6)!EY0QHY2O ME@(0<+6'" M4. @%!658FRX&LXYL* #05=(N%GMF@C4.5"A,Z&O347I,IW^!8QCTV^CI:,E>#_.HN6H_?%&(/]BIXW!7K]X_R;Z*$);R[6G4&3RU2J,QF;Q'*B6K M?32)X\?4]KH"L=^2\6S^XHLX2ZV:B7(>@_$Q(%F30"_:)%S.<&$+(4N2A6;X M4\C JT3D'@*U=V!E&L;]U/?-M\MFMAC\"I-/(]S)O^"T!7@^O9H.VMY';Z&) M10,?X?*O(33C3_W/%QEG]\5@\*'QP[&/[9E#SP) SCC'@RUV( -<-S1UQ.B@ M@TW"2%,G;MGU2 Z_&G?&OGN!G*-JN4-KOSWAN(4Q%Y3I?X]0X/_"CZ8-]-#] M4"DS3C(K[=QT],3QY$@2/)H00XKRT;7Y\=>< 3DZEF4%^WU13.6Z']?[6309 MQ\LS&)8,FB39E3+K)7FGI'5D9M##D"#J--!=B^@,^-"MU#NTYUNBWIR;MAV> MVY/-SXB)&J&!&8X@! Z7EY&FTK+'*)=-9,K*S7J=K'G!&2BV,_EUF!V>H-][ M.9S@3K2@VZ(5R[@7@K#2B424$!YIAKZC=XRB[^@UQ5\Z3U<S^VMJYE1R U8,K3W2TL9'*:(A MU/!RE0#-6+1;&(F2.XX.BL-9%Q49.E("S+3*0SA@2;@2B?@Q$V:IVK=&(] M$EL>R3 X#EFVT4&')&D-LHLK:/K1#U]\G!4/6AR%)VUPSV9$@5?H2;57&$O7 M<"+CW<^!-GOP_J<\.PQ@Z0Q':FU]C"A^RF7BR5*&AJC(G&D;98B]S5ZQWZ)\ M]^&7BX??V,M!(^]B=$0E@\P1UA ?G?UH))&9IM([#1U#2TVF M,G*6JA1/V@'KX1>U3IET/R.BKK8J9%"MDE2B=2?W8[G@IS'A3*P_'TLJF-0 ]MTE*G0EUY:IU M"@&'03UA6JJ04LD-V.2T9J,"PZLA',OY[DZ[HTZEW'%MZ?N(YF;A)IBZKBZ^ M#LSABXMWH:@'];Z'E _% K<1QX2R2[BV@CN?E]1URC. M>@=49LF:K"TQINVNP1+Q+J*?Y(V./F?/9)5P^0'TONGEN\IJWT;"70?#%U7Y M_4U5_D7OA.("R\A)CM$3&='N\=0E8B3"S4EJ)Y;"4.M2,M>]X@CEMW>7^ZAS MH76=83L+Q<^QH1CGD#)3#++1)-J D*S+Y;JH)6*G5)/MRI!F+TEW&$R MY<,]438!];UU>-M*41OU^=I%RH=K\I=$I*5;$0NE1'\Y@?>:H>N9A8\V*@#H MNIOCJ79XZU[SVPBW>HM M-/-@A[=MQ-JU,?9Z.)[XP:#=O)9L1"E4H*4XMG.E9II&'EL(F3@%)B;FF-:; M&=;KW_&4==FE^+KVEG[%04U@6.J!+J&R:-Y#$)1$9AVBHIR$B),.DO(F2'!" MVHV4NO853UZGW0BO0KQK50\Y%;W(BOE%W!?-3,L 5U"?(F/HRNE4)=O]A-OT M[;,P[ROB@]05*,6FWT(SKY)3*DPNTK!'^:9.^=V_:%O$^^L6\7NDE'7X]OWS MSFJ)8BDY34(-*/R1 D3<$V2=[D=';M5Q%#8] MW,-C&TU4.)3\ _H?/^%LO?@"C?\(BRN0]^K\MI.[IYRU(JA(6$QM29I @B_A M.A^XXCHHM5%0;&O:;(7R.Z55/4U6\,-?W)/611BWB9^]S-'-B$81PPS,[V2Y5#I*3 M#!YE(#V:MZ6KM0@T.1.C\G5*@>^(]QBIW-VH?)/UIV-]'8IFEWD=\![#Z01, M6X1K.)$1@0=G,Z' P :-ZWV=6P);XORQ"7:NS1H1D"4AS-9S(Y05/FN2I"K] M5TND+5M'0C8Y.8=$=XXANS6QE2Y;[(&SP_*[*R="CTZ]Y3-Q=5H6G9I"CQ86SIN&4VD")G8 MTFN'R928\3JC#7J"X9,9^N^4D(?7?-5Z.7L.9Y;!8D&#=J4UC.$X&0%%Z4JC M(":M4(*Y>.^V>=?5=+H8QJ$N\YT$C8_(@&-?$^Q(#\^^K7Y F^/!1$ A>$J M:E7NV>1R'&0)%3%2'YAQLDJ!]XIC.G[UH,,SM=NUOS/&5/#85R/[S5\MRFML M@J_FS8G' ![G,L7),&(CINZISF/0SL644U"<@#*42!8L<0(<@@V,10@INBJ1 MH>/0[9$['$^6;=MHL49#KGG5REN=:>=I&\"MII;B,-%?))(&1G ;P!_QJV:4 M6YFJW =:B^A4O*I=E;?LOGH_%SOS_?3J MRC??1GGQ%[=_N4>.S'XOW#\MIL,!+V7",$HIXSIJ+_%_P#U+3 5N0V;:>F5[ M^[UZ[VSEFW=?W'K\C6/%>+0">4@4U@9)K/6)4*6D-E'Y)*H$R1^&=?@UL6..K,CL[DH+ M-?K8Q3AKQE'2S3XW$/OS]C:XIK5B'Z:+J]*'^;_:S]<.II=T,AZ,(SZK4G41 M=P\;F"0JH YIXNB!56F1T-4 SHYW1]%LA4N^JU']!I-GD$<-O)V&03_^/ND/ M6E.FK7XVNQ;YQZCY\W49U\<&2IJ8%E'K $2Q%'$8O-@@PA!M* L\<8=[]49Y M[MUA.AO.'5-7%0Z5UX[D]S'DZ>!-/T.OI/DS:7%"9 0F6:0D*%S!P<:DHP*M M6)5RWQM@.QM:U=)'A8/EF\#E6K"SD&22@I8:^KA\>HDXC47?"CTC3C4*)4EG M5.7CDX3:&6IKWZY,2F:]6.NJESA7?-Z/$!\SC0)A!KG@!L@/$XAP"= MZW=3_NRIG"/QB":;3?26:*<3D<8 \8DQDFB$5$[G5#SL,E2;/X]$]4^!/MOH MI$: OKU1>0UL47_()0H&2NFA4M18"1QTJ5BI OB0.5IW==KGK$1S0A;TKGI; M>8UU'Z%7"#[]ZN,GM/::;[<'O#@R\,Y)81@!)3F1@/BL,92P*!E0EFF@5?CP M *;S8T57"JBP2KR:-BC=:0,([57_:_EN<>D>W3DCJ:5$1>I+5D2KA3088Y_*1SR#JDZ ML[P9@.*<&6+*/29)HR A4XE*HYXG9K/;* %IH\)EUV\]RW#([G+M<,NX!C'G MV"8PNBY->.O]AR]&N*,&EG6XA_@ZKCEX&X[W@J,[K(A)N(=(JC5QP:&5FC/( MI&F*?I.TZ]/0X@-U!;M5XC92ZUAYOZ*DKJ97BP4?5W1?NA(XC^.0&1QQ(G(< M&\1HG*8&-BG7OY'Z[KSYL%6I=I;]J O!=>BTMT#\UUM 0#EP2DG"P);.O/O-3U"#.PMN[1SL,AURR5POY<'?]'V8G]-?3CY! M\^&3'_YS-$I_]0>#V;VV<0-M=LEDU+_^Y[[]YWOD259"LG\"Y2%$M)19&86W MPC#N\3\R2A-H$&B"65&N#0:J>I4P[1FX*=*%-_TOD);QO;D^VA54!%>ZK (' MBFL8#\29I$G))O*<):"\2J^63<#MZV8N/[C-\[ONP+A01H^;B#) STE;W,)E M*OUYVO*$S.LDHO/)R1HBV S>X9W/SGFS['U6T$N%F/@#8KB5T7<[. M@B312$ND1YU[*A7A('FQ#'%GJE+O:7NH9\BJROJJ$%E?AOD;3.[/@FRB\:R4 M7- ",3HKB77*$Q4U!$TA.U,E.7P3<&?(HLYUTF$495[6>@%P86%\F^6O1Y;P M3TTB1I0*R$)17"Z3(A0\6K)&<1G"8T;?@V\X(VUW)\D.H^,MJ)5#OF5+KEO* M:+:")1H(#A<]&8%2L")#.[NEU\8JYS?2_HX SHT!S.^W62!&M$B0%M(FDH:7/AK(X1DZ#T=X&6\4+VA+G\4_[NF7+ M/4.VGM:J^$(/PKT!>^N*_":0:Z9&[X#Y.*G25;FP'>\Z4^2)<# )FEG6B8"A M)30%F;CH(_$4= C@2L#XK+GW2)KUJ5-O&_U5H-R'QB>X\LV?B^P;&A(D$2,) M.91D3\9),$(2E;V(VG/N5)5LVV4@A[?HJVMOU*'H*\2;VUNW$<;C=S &?/*G MBV%Z 5]@,+J=#(S#4V46D,!PDI1;""3HD- +P?^A!2NDJK3>;(#N_$G3O9)J M9&QOL=ZF("!K2@F E @5Z6]M$ 0_95'):"6OXB9N@?',#?5:VJJ0\?T U-4S M;0.X-0WT+?$>QSBOIO_->=:9\@Z[F*V$[9SAPG/ 73R6N^K&X"P$A>P )9+D MTM?9($^":X\8XZ=*M6UT5J&P36E6^1R:23_WH[]=+"\&J4!;$F0Y'@X4B!.E M8:P#!RFZ[./2T>OZ0C5KWG%2@?/]=3/J7K 5+.VW?G+KO@-:?3A&YDA 9B/1 MT>RWF98BQ9YG 8Y'6J?ZVFT4Y\F#_05>HU_;S%R'] 'BI^%H,/KX[5WIM+. MYX1CC%J!?A\S:,NE0'RPGFCOK>*>,>FK;""/X#IOAG2IE"I7'8=M5[%G?KQ" M&/-L<,&C9@B,:1<)>GCH_H%6A$4=P7X5J;!*#^?CB>CJ]*W>#;^ V9[;P7GX"G?NPMK*>_;QFS0U%7@7) V)6<] ML"""26 CC5OG?6\%[ #)W\$!KIQ*DI!RZ0&&2ZO75A,K/9<)K7S\_*DE?S^> MO?/MY=?/$)<2=]Y!68=2Z;#WJC^.?O!_P3<][BUCE@<26;D?TD8);61$6>YC MS#1ST!MY !T!.JF%?#<>;9YE54E/'3H4.XZA0+X<0D]98#FI1+A3:-0DW)1< MX)Y0Y;F0H, K\2N.80??-I%%UV'('9#_>&O48\KP14S@92B#2@HX,1G-(LI MV!PMFC:2LHH,0@@_&+2++KI."M\1-5(">M2SA/!*]GJI/V6\QK53!5("@#0" M '6U]KAK$#]8M)L^*M1F>>@:S2V\90S#,138KT;3!E%3YXUA).O$T4$OG4JX M1M2Q7);4QG%?)6]A-[AGQ+<#ZJWK?/7UD%?-D(L\@>8:=W#9TUB.)Z2 F4-O M%4.O'G';++USR^G-VZQ:FX$X(Q8=5!\=)L9O=%>C).Y3'RPMSH'@)>@,(A"? MM"9!*"$%C5E(N_\N=]*W(>KL9CO(][[^]0$O1B3O/#.,$8M#)FB4&20I,M7P ME+R(V81D?ER,Z&1/JJ254[D8L#^R+.JI?\]DU]V4=X)<$YK0#?54Z*90+!) MH^.0@\&IF%T6PKJDJO3:/@FN=9AG=4BJ;:.S"A2[=]0U/YRU/E(9)"=.9EDB M'FAB>)E)*6*:I3)!A2IEI-?@.2GS?7\]+I^6=Z"$@W2&;9O7MF?ZI:8QSKS6 MZVSM@)V.N!]\WOYGU)O#73YD%I$;Y4*FS$GJBJ.T M;L:C03^5^CPOAY-9R9YB;E,K1 [:$Z&S+?>+T?!.EA-("BC#V>CB)BE/&Y7* M70?B^(&6@])AU+%:.BZ&O0K3HL7"!JBZ+E._'L[AJ]9WHZY']+^'K _'!!^C M9!*=K<@U$CYF@7X2$R2[1*.E&1AG3Y4!#U2\/R0!MA%QQXI_BRO=<%*60C_\ MMB@P#E[B*#5)P:(_;!TN<=P88@%$R(#"SYUI?,7[#UM9O2NUC+J3Z1%C#*L_ MW2.[?I?7U(I(;#&XI4!%HB$Y[@QN\!RW>&N!2QLIFJ0Q,@JP)E#Q\ N/'K_0 M6BLO0R91>^0W9X&XZ!0Q08-2TBJHDP-__/@%OO=JKI[G_G-_X@?M"]O2%LT7 M2*]&S>S"PNOQ>.J'$7H\&\U9LH1'4,6!E<2+9(BB/K2%+=A&QO,.5YRV1/HD MHQ/;,'%%V[>*NJP1C-A57K]-BR+F+LSXX@NN(L4EP0'^$__MI&= NYR")U&8 M3"25Y60E<\*X+17C(>HZ_>-J#>B[H_)),*/"Z=?J\)I:4 ?! M _%<,F*=3C_SL_TMJ+#)F=ZVZCE<"'HU:=4+EB'34IT/?DSO:W4\LB9WC8RK5'+<>"')3.Z97#,2DL)CL1$$8O! M<07'&0E6*JE 6D.KW$FX#>+[- 3V5D>%(-H"RX+T&Z"I>4GJ+ISCW(':73UK M]+R';"N$V)=0I2A5-"D179JZ2LDSL=E:$JV+5DC&>:J2FGX(33]R ZF6HK<1 M:==EDBZNVFR$6XG6?IA>#R.N7OTO4(!R2O5\6]*6"4:E)XDEC4#+=183!:$Q MV,AM,-IM=M]_F[<>/MBVCWI&AY!MA2U_ME7A'[?D1GT96AHN!. (1DM#G+'X M(Z/,"^,CIU!CDM]!\7UO^KLKI,(IPNZ"N!G&,"W-JTW&5--VJ#&HXU@@>W!E MVSR!0RGZ8+D">XY-.9II4IQD(P*1')TTK\$2DU1T24G\X8"9!J=(WD>,JA/G M[C;ZK<#9ZX.W&QMB47P[<]D*R>EB?Y;:0"[(3#2'D+53"*Q*9?2UB$[P4+2Z MPM<=D^ZEK6,G:<^ +ZY;ULG07OV.JNG9&PQK*3<[9*&=3QHDES*YY+-UV8"( M+.? I'LH-WOUVXZ>F*TD>A?,.<*!6O0R',>E-5HDNQ4QV9R5J7/)].B)V3LC MF%\_OIQ.QA/TW_K#C^]&@\&K45-^V7.2^4AHBIX% M0:40=6HJ=#V2)\3P#BE6C_4[\.,8KMTC VISV<>OA[-TM'\VH_&XY\I)&PN< M) F92",EL9)RPDJ_6>.-X+E*"[,*8_E!^A/@2(7#N-;2+)>/(+V8-BBK&;;9 M78W;M5->?H4F]G%FB*DB!$)$H%=+R=94;4N9FW-=0?I*VO MX0Y#Q>V)Q[X2?%YNT0T&[;\:HV^.(LS0+U?LKB=>#]"79CXE$I/PI8>J)"%; MW&IL# Q,$IJ9QSS30X']KCE\DHRHD2[>O37EG(M"@#/TG3XQ%K^_"BG:^*Y3!N(5KNG0>#Y(@"=VQI@'AK/1%2,RZ"CIE6"9MV M/I(GM+24"=\U!'8Z[79-GH]7N")H_F VPX]A^__SYSMBB"BQ[%@DHB6,#1XGS21(J M \W"9@.T3E.>BH/ZP>JN-=_UOMU)G+74[)]Y]W<&V^,I6S#HVXO(.)'&"#1( MN"-*>B&TDLK'=)#@ST,HGSQ'3TN/58*4X8&!A6\W?[(^) 7)7X>C &WF5W12@L7F+*$">EQF%80'[,A5B$A6="2LM,JI[V/+7C4 MK(\'U9",#<$")3:5::)H(M9X)%^V@66G!-B3-,DW'-\36NI.PWFMP9O[JY0Z M]O1X_/3_P='K1(/V.' J2WZIT9E8P-%+,#X$[X-13S2;Y,=D>IHLNS_'="=S M[*'X\;.'X\?KA_D.BO;Q\T6OZ*D??(#FBO= <^>YU 22P($&YTO[*_G#:,#% M@MJ<(LW6FU/W1N^.Z E-B4-RLMZ!Q!Z$JG4$L<=>>\L-O#LPUA-!E3252+P* M.+)(.;'9.R*,*YE6S 17I19NO2']F"L;SY7C4ZK&%>+J;M[%QX\-?/23I9'W M>'!"!(_#E6BC2@^4.%PW"&?62)D%M>$D2TKL/.(?4^T0V])A"%GC\*&SLJ/, M\^RSD,1X[S%$T?M)=AZ3D+AC'B.24 MEFYY!G?#Q AU/H&*7*2-ZI-]YUV'MJ+#)EV'ME'+X7K-;(+JN^PZM)6Z-FLZ MLXNL#\<$ZSTW,6NBDY>(KA3:-,P3$:2#+%@R8I.8WTDR8)>N0Q4(L(V(#]!U MR*-!YB1XXB&43!$%)-CRG7K2N.GW'5H*[4\TG5H&YD>I$CM*]]O M6MO\5_#%PVBWONL/T?MX!W':E+)(N!'VQWN4JMWQ3?L7K.UBB$ME:\%Q9SRE M+D"2/*,+PY+4,@4M GC&>CN^U84-$+=,Z 92(9H\2JJ-#AU$$*06/*J8:+T^DH]N[9\07U M4@R^5Z/FO1_ ^_*:%LG,?[_YN<>U0/T[053VI422*LN$H$0;)A7C8.[=F^RH MH(^_U^JBCR!IM8EI174ON)OC3 ZHM8P;=7R\ -R+*B9:- M3L8FZZBNPK!UB+YK0G6BI@IG,UV(:.[C9NU E03AP@LI[$O1[;^"C'[26^[=95UAAI::<$Z$".FD:&/$N M*4(#$]X'M-VBO$_>\8(#8XA_^SCZ\@L^>D9<_&:9KRM>>ZS UI'T/NI&_AVN M@@7*#,6BE_,&.-9'L+;FP^UW'S9HR35AIVJ*W$9P73?!?#EM1N/^!-Z6XE"OAW$>#X%$HZ76 MHZVDRU5:D8CEW)*L318Y6Q/EDHFQKL;?;L5 MTFCWC9:@.8&S:+>0Y"T:O9XZXH.F)+#D38[H-ODJ15\?P?5][L\V]SEQXP&6VZJ+U +BC=(JL2:+.-5*C$?L61-=: M N[J'E=B2,4D$\3YMF>UCB%X_(VN4OKQ2"O1EO&YSI2\QU*TC88JF$POQY/^ ME9_ 9=X :S$(:8Z1@/"(-6@H':TYB<+15-))5*Q2\&L;D$=H$U]+V\M=16NI MJN;.=F>-?M7 ?TYA&.?N8@B)4Q/1Y; !C49FD8K15DN@WP/;# M(N]2>1629%<=75\#7(2$-H!8TQK? .,I6>%[Z'<=?SI63LUUZ@&H6B@>&2OM M#%TN7] 2R$&3$%3*CGH-LFZ.P:'YLY/]?5CZ;*.3 ]%F?+TJS[=@R5D6+G(" MH71O*N5K ]66,)0,VI8F)E'7<7L W!&-[JZTN@%K]E))W?CD];?_JP\-ON33 MMS?P!0;MY DA:DU1#(PQ2V1&@):AN:@Y4,FBC:!J&T8/P/MA&W6LP@K%;!_. M[+O&.Y]VFX ]M*&T%NW13:;.U+[) M:IS@ZU$:X%[;E55)5V%,+Q4AB=$N>< M(2$RX8*R-.3<2L!M@C>*^EXR);$8#R1 M,2GDZ_M&#[VCTDVC MC8>U=,1*<.I"KN?70VXZ?5_[F.LF94<"QT$24 M;R_"!8%43X+0F R'')4!7W5U>&*WB\!8H[,41%#JT!S )3](<(1*SG5*W"A7 M937]?FX7;6\4WR/)#JNZ"E;BK[[Y$[>@:V MOAA^G*9QTO\R)U4O\2RR+B5L$FI*YN2(:_MD,!T=KAE&PXIK4AUDL6V&[WN> M=354V.&!2+LM+1-Z1N/?ID7&\R)+X_>C0<(9)U*BI8,#>KA$*FE+AU%9*K_) MTMI36FLWLAXV?>/WR)QZ*JG08V.Q;5P.7_3'G\N5%]3.99X)C_5,=L*6LH;6 MH*4B#>^]KY-UAAGQC"F/5%2X.RTP1.G%1KH M48M@&$C.ZD;CSSDC>"O2[) 1O(WRCI3)N0G$'QG!7>AWAY3.791S)!XQ-/>C ME)&HC "ESPA5E%;+GE)-T<9 ,^*L^--!1G!M^FRCDV-E!-L8'(5B/5BEB:2, MEW;<*))4JB-0[7CEG(0GEQ&\E59WR0C>1B7'RP@V*ID4N2(VV$10'J7:DO D M1TV#9=K06'?!.?.,X(YLHZY46"'NO%V.QR9@?V0$=Z[VO3(V=]'9T3."E5+" M)..)A>QPNAE-?$H9X0/3P4 6L4JORQ,@6#<9P8?CUS:J.E 6WR+!4'/N$DAR2V**W:BR&T$=Z#BBE&E'((% M8I.3N-JD0'RFZ.9'FD'YG)3:+&/OY(HK;B7L#8HK;B.I@[3E> =?1H,ON'F4 M\[%1?HX;3'_RS __W",A_M%G[I\ OQWLY81WBEJ3 LIJ)YW)%M%K7D)%7F8+ ML??HT_5CV=^_W1Q/)H:, QN(,Q$W;&'1^A)4$TI3>_#MO*B2 M*/4@JGTM_U4/_]5_[5]-KYZ-FF;T5VEZ[S_C;R;?>C0*0SV:G@P]("*C-<1J MA1949D%2X.!RE7/Q;4 >WC?HCC7+OD UY50(MKZ ,+GI9=I:O.\_-^#1+/Z7 M;_K%^'WG)\!Z5/LL-.ZUDHF2= 2&A!0E82DP*[@'':I4?-D4X#D1J(I2NK9= M"LCGHR\P],/)J_Y72,\_^>8CE(\:_[$ [(]Z,5'& CK2S+N"$KU>KQ5*0;$, M6AGD?MK(DMGD;>= @3JB[3!X?@_@Q7 X]8-7??P^]OT %[;^!*WTKY_11.A/ MT,-^T[_J3WI"ZB@I&N?6<%SGN-7%9@M$1^ZXY<::M#T3-GOW6?*B@M@KU*1[ M 1D:%,,,)S)X/!G_LREW#C37 BU_26@RB*D3X29 MK 15D6NW65>!1U]U#MJN(-0*Z>*W\5SF^8*%!G#!VLL!AT"= S4Z%WZ%Q.]Y;^[Q92XY#.2>E[RGH^ZIWW8:A7@\GT,!X M4H(<[R>EL_=;:"+^ IW?'LTJ)^I]@>:(=#AF'QD0SU.F#C1 %>$)$*-2",\AS574:"-3 MK:,3FSL8C[[O')A02[PK*+!W0M1=F$OP>BEF(;2G1(G2WS=J3JQ(DMBDG-96 M)^&KG(,\B.H<*-*]^%>08^]TW[OH%O587J$D^U]@".-QSWIPWDH@W-!48NKH M$!F9B&,,0##*7:K2I_M19.=+DGW5L((H.PY^2ANVPZ:RR;O/@1B'$/L*FNQ=4/RNJSQSGV?] MLGK&"JL\SP1\Z02.SG/I^DJ@=*UB Y5R>(P@;'=A7TJE29NIXVTJ;.EVQU$ MRXC'-9'(8!()&=K1)'709RK*L!':EWU*&8*UP0NHUGGH&[":*: MUQCO0SK.7<7]5/6 WO>0\V$8 %KE8-$%%SJG4JQC81H-6R_/ZV>6[Q15_KP1E7!!> M3&3)J"A5!RW)SGG&4WO<4\5@V 3=X:W.?=6X;#MTKH,*F;_/T+\ND.9HN!"@ M#"ABN%8X2D>)-XJ3E(VVEK(44Y4&:W=A/'G5[R'5&A>$ 9_C!Z^FPS1^B2QL MJX^^_\M_O@4Q<\:M%;CHL9* [J4CP9;+TUDGQB!IF>O4T7@-"*3-.F/2F-,W6Q 6?2=+@)4U.:/OH!:8- MW_5DU5U#EA62<5?Y/+,Z5#[F%*PCGD=9JFI;XKWG!#1WVFE&4YV['>L G9=3 MV(G8*Y2_61D[:4F\J#ZW ;Z:KN)C (_C.':CS@TXLK3-6T.\J*OF0A"!"6(DPS-8N$$;K(F$&,LRU(&UUXNWL"HV.Q])W*, ML;.21G4E7/U::1"Z0[1P=I.5& C62*\[/O-A3 MU%4N?=U)%O-7"]MZ$UPU#8IUP(YC2.RKN =YL*?4*Y@.:_&EG+.R6I*$RQ21 MVF5ACXZ_F M&Y4SP<8Y,,9;HNR!>Q42L92&9&%18UOZZ?(<53S_\QM^-X$==2NT@=6^> MCZZN^I,V"]@/T_/1L*3HP##V89]6L!L\=?_:-]M"7ZI^XV1J8T/.:"4]\VA: M^5Q&X, :2*:WP?/W/?)!._#V8]]<9T!XKI107!!M.3H:D0?B-%4D1^D$XP@[ MK*CWU\4YSSI(>W1U$&B N]G&_ ^ M(8#E1^SO[S\(:LFYYP)=^9 -T*RETSK8S+1Q-%K)J JZM_RP_0S3^=/>P>=2 MMF?X\?4PCYHK/Q_BW"K+60@10ENE01&I&2,.&4,T2\Z(X*TUOH:9N@FXO4N MS&^67Z*1XLM+%O+MH>2]IE&12,N1*;6..(Y^@S4V %B>4YTH\5I$AW?8.F?' MO;H@G4B_@F__#K[ < JEH7HQ1QL?)W_T)Y^>3\>3T14T+[_&P325!@[C,>#_ MTP?_M1=5S-1G6Y*M8NF2;$,2;&KA"LDO\TZPO2< M3"G@\D6H#9Q(6\JC6I:) "?;Z,U3Q#G*MD('P/GZ"-!W 97Y@ MP,^^S7\YS\&@Q1CGDG#G$Y&E;(WC-A!#64@ 1B)?JYA5VV,]5&BP.EMJZ^G8 M$<1Q,^GA]C<>#?JI'4LKLIFW[FT00C.BM $BI!O>\A MY4,Q(*%;Y0):O4Q30614@GB?T4+2G"K+)%I$FU1Q.$'-KXEB'E+QVPBW@G-Q MSZ6>A^P@,/1V9"XK&9K!3DKB!-?$,4^EH#H%7268LP;/X2S2[I0UZE[2%4(8 M[6W@N3GQ9D$LIY&!!<9-E0(N#Z(Z S)T M)_4*:T);0;7M\#-/YE\P=M;%V*ML)+K%O/C&,@E-@@=*G&'2,FXC_JZ*/_(0 MJG.W&;M73878Q1S+HL?Y!F!J)M7?07.<3/H.M;7,@[U%76/=N /*F2@,RZ7& MG=0EL=B2H!SN:UI !L_ T2J%&PZ@]T=RY@^E]FTDW'G.?#-*T]AF#K^'YDL_ MPL*>H8X*Y= D3DSKLKR5*JFZE.V7DAK#')6;]*U5M>:[);YQ^5+\&/XCW_[_U!+ P04 " !,40Q3-=R5B3+F 0!I- ( M% '1G96XM,C R,3 V,S!?9S$N:G!G[+H'6)/-TC!\4Z1)$00514!0$5%Z M%XAT$!'I(DT,H0@D0.@(>005 0%! >G2FT@G](@@((*(]"XB'8*T1!*2_ 'K M<][G/>?\W_7]W_FN_WTV5_;>G9V9G9G=G;WOV24-D:;8'JK[.-H!@*XNA0 [%L9_E%Q1GON-0DC.QW1S@)O^K*,3WRNSD?U^(XUX_N_CSY K#_X:7W7;^])&B*M (Q[ MVEBKZ@*4)#3 O%<#;/_8:Q\%[@*,='1T]'2,]/2,K/L9]K-RL# RLG <.7B0 MX^#!(ZR,>^G[XZ\3!=/^_4S,3 >8F0^P,S,SL^]FS.S?2%C_'0:DEP K'0 " MGE%1\ &4K!14K!2D<;)B#*06"A!9RGT4>^F[@E3D&4.]CX:6CIYA/\4_-I(M M1/6C\0!YKE%045)3[J.EH=M'Q2A!;F2EHC[!)K9/6=_F()_;'7$:]NCT4A7^ MDQP&33E1I3\48?IE: \.E#F64!9]6>VQDJ_XJTT/Z\ ?C3Y#U\KO- MO9[3&QH"3[+N5<2V]'W>S*Y\W3^S96+G=3\NIZIU8!8CHVEJ[QT2GXML&YS# ML@*4E&1IJ?=DHJ79)[4GP@DQ-FJR!&Y\!_>)WXEFWY6@R:#GB\3)FU/N03&J MAAQ@N.3:*9I= 6A/2[WZ0!8B\["MNK&T!^333Q'^>PD$?HE &@$8J?;Z9"7; M=R&P2&9)\UJ+W+"B\=>OZ%,5-,;:<$Q*8'+@9G(*#/L46(CX M-%V(F#<9"DS'@O-RK:^_HUCHL#/)3!?T(Y]O,MA[G!D!> M-G=T>YGJ=<*K9 <-M4?:Y/K-%LJ],/['20!=;7^79V!N0LK@K7E%H=X7.-KB MZ"3POOL1H)>F]N7]FRM.,B1@/"*M\G#A*/2B0!'T*CF_A57CX).1 Z M>>]VS8/]\D];'EQ2A?)A!(6O;446#N!F""+9%J(E):&<9C;I&-D@)ZF^<\Q% M2<_'!A"O_2:_:-=6>9OA2ETX32"@_,VWU@OFEETW:B+Y Q=7LBMA8P.@A?)M MGBE%M8;0:Q&1XN=4"R)]>F*YZ5(/@GI(0(]5_JE@;U,4*+^G%^ABY/6-9T[). KR**$N)+?')0*/"(Z9J?9!RWAK=!,5]DA.XR4OY- MP/;]DF/FBN^..8S-XNIHYRZ0 *6\K0M^N1H0LX<=@9!CS2(YLR4'02F63\H: MTFJC.P&!^\8\R0L+9#F-W)ETC_+(!-?'S-8.&BP^;;QO(FWQ:=:_X+E)5]>! MP?OH0 )^9,9>/NVY)G=GZTSY\?Z*(=&E&ZY,W"N1[8&K!N.H+X%QFXIK[I1L MIX\F3FW[[W1@I7C54@]A9%9XJLR62( 8.I(_K6>6G 4^A<6WO1\YJ( MB4%QKYKRRI$+\S5UB7?EGFH]6#QU_HZ:>\LCZ5,CVB>?=$:1WF\9-P>8D(#7 M;>3L?3&A.M^3H/(0/\_XL@-ZO.Z.=&VZ=Q5+APLW_02J/"]BFN ME 34/HX-N2N,6^L377<7>1V0,VBTX\^DYY&X^J)AA0308A"!W5^EWD,(>@O8 M#QI>@9X5XE;JP_LZG:EP>A]DG+R0W@T@4UPN_O+TS,/,J'ZWD8'DCM$*!>15 MK"%J&(T[=IX$( _*/-L:&R"D%7DJ>W&"LC.Y2_4K4?,K#756'>-$UM@ :8&W M9^(9[U]A +1,&M/&S!@5%-SB),0$.35,%_(]WBP2#K,L]A:TX5;C=5)JJ@;! M8I87D!*;,M-QJ VDS6"=W\KZK69>ZR<=[:U)QUS22RWH/=-7B3#8ZG.KFBW- M8WG#5TPXTLHWQ(+-+6-E1BO3.I&]CL7VV42&UD![G%Y/#JR?6)Q\S-1JD5^$ M-4MNJ&)@),G&,8Z0TXJ?M-ZA"@BM.<5X7V)Z*KWY##$NK;:.71S,UM;4PO@P M78A+J7B2N!1-/-]4R%\ 'LWNVD1*;BS+E'5O6)G$?VT*<,&A6&:P YQKQU(1 M7Z05K[W#(6\LIE7Y:5Q\U<4G#!YM3-)(O-Y:$VFW4C19CB6[J0LX]?V!+^P] M+0KLT.? MDEVY*&7JP:">C\F--^ M:<* 1*OCCPAS)PE"!TB ["A(NT%38'$6>EHQ@=WSF$Z^8^ 'B^$1&1Z?\E'B MK8YH\3CM!V[33SH)XE,A!XC/$_CHV&G9:2-N/Q3),MNJZG IZU!_Z5R6>W1\ M9U2Z>70;E5%::#)96#TH 1F6,RE/*:YYQP:*F;GRD&>4('%,>HF)L_^M>4P3 M];(OQ3N'47P=(4GQ B+)1%-G2::D)Z7/&URGLT_J_C4,:;6;31(9]/= M;AN=CE1%7US (3*E>HZE?6\)0$O>ZNS<9AWW@.ECU8EI)B>K5]J@NGU&"XI'B;19[9A]KKKMMT^S0FFT[S+ M\,%"DQC%PG;C-#^KJBY3?2$)^.Q/ C8_(39&>XA%C,$),6+AYKZO$5G6FZI8 MTW+O=6^A:A)@6@Y[67=T72P9SK1\FJ>FC@GQ= WI-9/=X\<4(-9=.> W."2- MCBAR"HP;J++<3-F,=?81YWH43:W&=*53OTWX3.*SH\TOMAAI*U.<#O86M5#$ M7JY)&X&AB(5])"#(W-/=< MHL20_C:]DZEIR3JEX0^7RQO@)$"3.$P"[IF\N-;^2>'JZ>JH+JK><-SSJIOJ MJ6=21)Y;DWJVC&*NT2YYG7G=B>J!IX0_VKE5:#/F/#1HO@1U0J@:)ABCQTC M[+"!AXW@[8PE3%&<5O.LE#<)D)K4AJ0]#SAG5J*(5JIS2U:'W1^94\HI:SN$ M5]S*UAM02@AX^"+3:1+2&'S][.U.Z%9@U&8 (HWHP@-%U :V^#\B3&%J0\_I M;Q7GF%N*M$SZ-F*F*YSA%^-[S-'^R9,0%RB$!;HZIZBGLY!G'^!8?#!_N+?Q MG7-E%7C@%3?-JO5VFYI_8'=H M=]%Q4"]S&TMMF\4(I]6@M/?1MN*&KI&Q@'BQY9J)M^Q1 Q:'SRVOO,7TS:[6^1\C,K'<0M0B)O3JHJ G>M<@WBKGNP*]:'2^K"+-+SJ4 M(?4DS$G NO;*@MFVL^3L%BWH^(A2K9#+A1!T8]<@"+;%*NHWI]<]BK%7_-B+ M"?*2!;JZ<\<(=8IZ!DD(S;J=HYW()<3PEX6W'3T:U#AQ Z7. ?[0 M(>@ ,?YC0-(54#,[#EJB'?6[;W?0+5GI#6KSH>OMQ(E%Z6LG4N]5+6^=*48L MG+WZ$M<3'B!5)QAR%)_J! &2+&MRXI20-&)5I@%Z;\#";64HX]24JL"8J%X! MO.%1UY7K+,?C&:O;V3WZO+8#A#_H,!*@"W=22R'-Q]YS4GYZ1<%$7&T M$=M^J>"?M)/]:LH.&UN,-;_/-EYI)( ALH8M4OZ0]&?@X^\G06V MP^'66]Y92DV.62$/0R#M_BUCA*2) !*0,M^/ \U^L.^?B#9?"O"HB2QH'?MP MKGQ!)A2+3\CT-MT9'8C1PC\F3&.*,%/>33PE)4X4FC:'QEAK!'WX=.K4:$+STM2XDJ?#IC6 M=(^7+V_VZUK/)UC/#Q1HN;U[\TE^M<#GQ$77L&..90RNI?D%(X7V\ZO^RZ59 M\91+V@&3E^L6:B;5[?NWG')[[ 0SX6=?EV*6XT3$Q16U M$P0*-WNB5!;L>F 9 1HUQ<0&,&$6LA>&T_7=-7S@:@HXJ+>K% M>0E<>3;]J:*J;.[:"EE1>"4\&;\_N?I=8>0R-18UPKNV&&?,AR:1Z\S/W;&JM.I)?$WOX *2+NZN;.(DVB5=?J+%J2#'-UQQUIY9**;!'L\P@BG'&2M'A[]UTG%Z5 MA9=YX9\[C>"94^?HX%4RVU+X0V4?(N783CW:09W3>$G'J MZ?$]O 5$ C4T^5'>?>IZNR^6V?9HS5T]-G%4''TV*7Y MQ1/B?L7&!6*D?LV(#&( E %; ;G^LV)@#]?]U>(.5?U5@7K\JER^Z0S_6;EB M[^'ULZ+NXJSVLT+6]1=K%;"3O=[-6^"? @(&FBJJP+=0(6!@R\MK"_.\>1'V M$?B1--VA_P6FXOQ?\53<;8V,H1X:_ ;.'L!O2<79EO>OX 9P9X\]^%4?YXON M+W^ &;P@8 ^8NYJ-A\W/D;MJ?Q7^8^1VR]^?JGM&@-AY_!5[(_+,^RNX(=CY M&_RJ._BBV3?8[NA1K>P5#U"WFMC_L4%],=WJO5O0@, :2]] MGPE,>]#=*_(3 M"E@#E_?*,. ,H *AL @N1<#; !O,@XY\EV="1C. _I_^?TF^PW1XH M:/X)PL_T:[$#4$_GW66V&_ZFN0GSA-K"_V&M@3W$?BBX.T&=85#['VQV)_+O M=14/F,NW^C-/:N\,\7?\$HH&Y.]H[0K^O,D9UPUTBO3T8NXV'A#;/>E] M77\X4X9OR+N0W19M%WO>_P/Z4WFZ.W]WR;\9_\\07;@]Y$\0&AMG#R,;^S_! MF,$0,AW$QT,;KF6D>_F'TZ'[ ?X3,KT#S-U/V=G1_H>E6+XIK_4#O&M=6XB= MC>>>UZ'W@KA[_ 6ZR0_PG]'WW[17A3G#W'\S+NLW A7-GPV[8ER!07>?]!XP M5_+6 H?\;C@&9[(A_PN4\2;,@VS0_P+?3QYBAW]$WUM[9[[1[4YGT!?@%YQU MKTCQS6=1L^_5]LY$]NJ[^ KWW>#/2/_=P\4/@* %^_>F_$!LV_Q% !@^8>S!0=RV8/\A^^57,D8'/\"@Q=0!0P!*4 8$ -^ MQ)6IOT4Q:0&Z;_V0IC@J'#P\7.5%1*!P89O=R(LP&.8BXF/C*B(F+"H"*(!\ M7&W 3A /WIL0>T>H(M]J'8J/U]%6D<]42E=4UU45XN"HY><.,?2[8@3V7)Y%RS"Q[N'XN&DR/?MON\U MW:N\JC!W"*^4L.AYL*BT&*^TI+"8I*BKJ_G-4%Y>?V' / XC=/\>& M[X8%10P@<)BG.QA"1N?_1:SNY?'_AEC=BZS73W)'9V=/N(>[C0?,_:^9_(;P M)Q5=?QS^_379S^;O1+9@>3N8NXL-651'%QM[B,@M5XC]+B]7>55WR"YW(QC, M^<>L^6]NB?^&#U$C_Q7Y=J^-GQ>5/2\N;B0N)B\F+B].KDK*BXI^0]6%V3K: M^?Z.*G=>3-+HQPWS/Z&2IZ^MC8?-OX.LJRNO!@-[[DX0;35%/C)$V-;15EY# M7$-92D9665I<7%E=4DQ,14Y:3DU52DQ%0HUT,/&W#7]1[D6RR\!9%O*&1(LCW9H#\2EY#]-S3X;U\+_G?J(??_#SU4Q/_5"\5_U>,OWW?^ MTWK\RQ>C_]-ZB/S:ET7^<EH]E'34S%04@#[ MR6 :JE_7Y,BU?=14M)1T%/3 [D4Y2@HJ:@HJJEVA*&GH/2DHJ:A9]['1G* ] MR ?0B;$KB_-ST.NK'+(Y*7'8P.W.D9O1IU332[^'3NFVPQ^.[D,SRYMYI05F[#<^SNF5VW M=W"\Y>7MX^MW[W[(@]"P)[%Q\4\3$K.R/FIJ:AF:?"UED5NH3;/O$: "^ M@\KZM.(V[&YT*G?XHSD,TF\>DJ O/=G4H^K^Y?!4D.2I&,,C8+6UC++34IQ& MTNJV @SPX,<:'KOR&D,\363NWML3>$/PZ).LBMT;=K'?KMB=T32UD_UYR^[7 M)3^M:PX^#Y[F5;A-\,"'8G&$2H'D$-,>'2,OL7FP3)P&] MB@$D0/84"7@F/YGVM56 Z/5T=606=A)5EQ1"])!+ MV]D:1 Q&!1+FJDA SRN6[7;4W-)D?R2$!.3XX8FN.B3@HN?J])&T[1$P:J,J MB=B(QV+AKF16X1(D(+5V$K>V.EF/F<3)-I$ N8,[!']<:2=JL]L:\8X>,<_< ML -F)0$7+GL3O0T1@Y.!1#249_O]+&)CT)($6"GB?]>W&&$B%T],6%K=;A(A M4 RB'MY$S#E&DGL:@>'PJY/C7WY4W;5?>P%UY MO?ZIO"%[\J[NRML@_6=YZT&%@_TD()&-!+P_[O^U<<_&2R2 RA&UM(I">,NP M[,S#0=M++\A&YR;@NUU(0.9=GHUH4/<@JI#K+0FXO(7=^1A/_&-ILE4,M%'1 MAIASD2$$8%?1LU-D>S/;DP!%S\FMZ4F4GPMJTRV8Z"ZPC<-N@1,0"ZF-)"#Y M3_W^MV.K2![; _]+8[M0A>AI_6&J?S:TX:9A'5?YWEA&%&=$C*IHFVKJ7WF( M.9]^W:''[+F(35=# ]-,]EL.9&VD!F66$ VOW\=DC\@-A_&J^0^6S<[50:T$Y,R/'?C-'H(-X] M@+!9_[:PS@1/.RV4E\ HA\O MCX?V\N"7 YN(T&*-.5P:9FZ2-X@$9",^/T),L*#8;D?Z8>Z"YL$8E@W/3RT( M)\+<3L!=RXA)2XD^SP,]&)$;+N/EC_+"NYF%,[3/KG=1$"24A([O@]P6?4,( M\>FW:M.65FI-+EX95-C(,M![JX"$>SOGW%>G !?G/IBY&CU+<=*W-\]P;+(> M5#K1-=8$1NM5U]D-UF@E#M#:Q7S,?7SDA/8I8]BKSCO70[0E%46J$"9>2B0@ M\GI$2@58R3#=0U;AV#N-Q6GE-LS&'P=RNF3E#/7?LB*<0^(9UF^$9 M!DT%"_SM(1ZI1D4ONR]-R[KIU>NQ=5%N1CK:8=EYH[YG9>T2CUX*&]0^FQMQ M\P&#GZF,-)?YQC+J*2$$*Q0KK=O\U+NA[ BFSIB)_]Q:*5"BK$[].(Y+7@DS MMSI(%L\P10XQ2M2=U"41:=\Z,3%L M[B]8ZWWHX'&=>\TO'P_VJ2=G%B2>2?7)?Y^M(.U+GP@YQ!.,:"N_88S(6"/R M+"-&_4-T/)\V'7![N#OH?Q0B%5+UMC#1D_Z]+EN-[[MA*3U5,G??<_ M+22R[N":AQ#U:>CHR:->D)^%9X'?1C_6$:169UV]KKF9IN%6)Q; Z M:7)_;G.2 46H&XV0@,&U%>V([?XUO=,+1S$I^PZV>]R)>0F5/V58\+*^^X$# MV$"O#]6[M%RVA,:N,A64IUZ-4>-<3J0%E6A?)UK28U"KE/@,:&2T2-VA 70; MI9/.4%O.M5$''L<;BFZ]ZO:OB;@,3>\A8XZSX7F$2&L6H[;P1]%AGV.?!H#T MRD%(),W$>+6?8E/EAFQ1T]UVC5,9'5-+O,7I^7HK/HN"P].#G%-]C]I];K!P M?])]ZSPN[;^ &1]YY>3TM8M;[D!F\4B624C[%W[>Z(%KZ]WBZ]URRU46;1W^ M7:DS)6,O\G*K8N0RW-8]SIV5%4^=D3(!@N2IRZJ?5]&>, SMFBY[/9%;F'WUWAYB-&&5Q*/!3ZN%)9 @(WAF76118 M1XRF>=[9Z?OCN,Q@"P4)D#BA7$)%M*EO(J9-K9Y7FONRH::-(VLI1 MNW'O>JBY5P^R[05QT6Z*2TY#;54YTM*4K3TOLS\A*&_G MS7'7Z %)WR,+1AI>"JX%] *ILE3CX3=%GZ3X5I<1U =\%5$5R$/-PQP7WE9> M\#^/O#DVO%UX1E#0G?.(%K/U($@R6>.UFI.\*YNMG ][[1VS[*)ET[_&V9Z=) M5A$*!A\C(]I& S50Y:/>*9F._N.C/HE#EA82K:$G2ZYGTK!JLC6PGV'\;#NH M2"O>N4W'UVF;D5>875QT2>$*]]FHJCOZP].1?@D4AOP=;[<_LOC>LCK^N8X% MAFG]--J06^;_\/.:_^'R>6\XR31LLV="=:&U', ME=<8!W*+'V4VP0XF85*],*MIG9A1&3%59,YX_4K27>&;%Q>F6E=IH[3,CDA" M^_(AG/4YW+96^L,-KR:6?8-C?9/? T=RXZ3TC0TK.$*3_HS?06S<=P_^*&4:00YOY< M]XIS3MJG8_XBCUJ,RQ!),=>/)@AV]DP^9F^2*B(!9:_4L6<]74PQV:W,L,2,)<:OQ,EV3-QJI%I?1)^\MO'PZ M5*0.U\C6;-_D_6!TRE*20Y\-G!=Z6H>@TIX>E(;);HBJ6"U)4S^NA5T-7!KW MGVS %WNN!NXNMP;\9"W6ZO\ F-3#3_SJ/3B*,$U?3M]IV;Z@NM9=W%_JHF,^ M?*S@;*)B4GAR*#B=+D.^H2LZMV$B^)#E;;\C(7**[_J;NR>J&I&=ZU,XO/$]-!0=/&AT?T] M=XW88S"V._KFBT>-WNN(J7WUC!7EX?:[4ER-=8RL0PM6V5%,Y8_%KMV**#!+ M,I9F#K.B[!\LX.$/?YJ^+R2ON,'%F^93%[I^0,\-?3D;"KN04)B($GC2_FZ+ M([82WEAS*LY$!I=T-OSL&89G +!H,EJU@E>\ES-8>3WKF <=F^Q[H""3_'F9 M('U MRX@AO%F/R)7 +ONF5?S9QF024(G1(P&^R7/5_I.K./C8!@E0Z"$!_5]KWW97 MFQ)/=9>E;4RZD0 '&4M@4@ QJ^H%(A0(@K#PA]CR=!+@1P*B24 +_O.ZBNJ M81"SA6Y8'MK1W]:N"91;U3H^][QCJQ5:< 1Y?V!=HL7&O;3*F_5@5=CM6260 M0>R'LZRW84TF6O )$4?I8@]I07:-1QN*M0==W"X/1MT[P<-^Q=7)(*0!?A5. MB[Z'+9\MKI-1N+@*EQJL,MTXBY:6.E>KO7_+9%&7;?9$]"7Z)SX&1HZV0-U2 MIFC*ZZJ9_1SDUX/7AF]/C[Z;9_ADS$@"7JT+5SFN&1'5RA%"HX)*#4/JEL%L/G@:>#+NH)7UVD*:5N&U6 MO3)8ITN8':XQEY3!K%>X:[QZ&'GWOB&&=7OM>,"E=:RH<_U@R?).U]NDN][^ MAZ936]0['HX*?HG4;(^MY,IDU#V&OIW7I$6T'K4G )RU#$O!BX@:B!=\154," M=HIW/XDOH7#=ARV01*PUSMUJ#/&I$[3"O)29],64:*>!)@'-H@CT;/@X"WX> M9JVD>!WV?]N&^!\ C[O*:;OZ=DI#J=ET0SJFUTM:6SO6IQ>G"B..$*D4>/T5 M9P+6 Z_-6EG-FCLTC[D,OK?D2V4<6,\J8&E_ FRB;J$>WQJ7'O]PZGG5(&L' M;7Y$\QV\YK5;_&;/$@])FV7$G)8^_4KMC&[()A/Z]7K"F2_'>@-NAXP\FL$> MZEH)K'BG/U4FRW7YPAW,"Q+PO%5?>8?%)SU7TQQYI1+)V!W$WF%4D8 M?7Y$[)VCY3JN#5$.LU H-O-&Y"PVSC?\9K46!'G7XICNZT\1@:EHA:^77L2> MYXOE_1#Q,B1:[=:9/*\50U4]L[ W%S?:%%K3T YLIC"IDVGH 0]_((L55ER! M&45LUA*4AT8[X@6J#/.4<'7E2#L=MNKCV<:AKS[?-W1^?>=:)[N46>WV3?9U M0_VF8VR>Q\9I2W+/Z(F@#/ 4:&RUM,RHZ&<*R;&FFK'1_>?+=)QTHO)+S'DE M+V(-Y9^+*SM1)I9+N-VCEVXC 6+'&ZKFK"#(U%=*YFLGQV$G[YH/5XAVG*H\ M8'A)L>6NCRZ[6+Y ];8G7RZA11A\7&/-*!D5J6!Y$NZ[&./X2;2?<[5 _0Y% MW_&AJ+8R\^$D)'X;A;V_QBI)7XVET1&D9L%-9>?E@;79DY,ZGC11(2JI5E.X MU^ C^#1T&LC_SO'2^Y->X\+"_ _7M%*Z[Q813CW@A2U0#8ANM(EQ0V>)MK,N M^TPPZV9&W"?,(O\(]!.T3O$SFQ94:N;1U- ZG9IZ)B'D?5D>D].&BRGRJ[^J M?X0?P]:%_\1&O =&D#[P^9Z[Q\QS_-';F;,9&:V?\@K6S8Z^2;HL^81=5-O8 MU%@H]9"LX"<[ 1S+;=7*RNK&VJJR\@=O/"7#'F2&7WA4\,POYN+22K#'V+*T M;KG;!-(\*_A619!V3FP7FVR&ROH%GE-J!BTXJOYE X.^06/#J_J&;XS-K0WU M5-5UV1Z?4H?8YNOI4M\(L#++,N99PO<'?[:'SUR8KI)1(KR(L6WM,ZJZX 2V MO6EXL.K,29]2H[ TK9E$H6[%QDJV&ISYI+5BR6=S$'1;PG'FK6O.@J%E\YT$ M 3>SHXTWN%N(0<7=Q='=]=V-QY 3^R>$G; ,1$W+%]H/I0^4MAP28ZM:N_-2 MXKQ=_( C5_ E"E_"A4%V2[,247^3!/"MH6<<"2,M5X^=2"XT?GSB:MMB3Q8* MR4&,UL@!'0P/KE+@6A)VGLSL,K:.&*M# M AQ%/:1OPTA PL( "E.?1@(\Y7C\&OV73*W/6%K.?8]D\>BO]KV0QUJ!5E&3 M+-ZZ.Z7^B\[W#MFGRQQWTA$^>S3E;8EMRANW*'&:L2-TQ?",1$=U6\&O;+I? M <:#^"&\1USOD']$E?D][80;]4"@J"!CV^Q+'^?;"SPI3F,H= Z^N;O:#(;P MCH0TBIS*4$1_L(BYS=9?5V%P.]/K,&OQ(]^=H#OF(.G:HC,%I2G%(3GT'+F+!TU;7\ H_ 8&.- MSDU/=1"WFE.@8OOM8'1;C=+ >)?ORJH\^L+EF-Z6:Z<@8===UVSDT^-2K?BD M%&K9UN?DX*9G]$ZUG8-A3<1!+7SN!9M314JTN7'9BBJ%;3VF>9BC!5P MQIUC).!=\LQ4I/VL>=W0^WX#3:4C2AE2O4= BE+;6Z^B."+;QGIZFJA8;\ZG M56MNKHO9]Q(/(TMVD@B*KU.HY5U)0"AV\#_[@D'J[8__#-HX.IJ2W^=?6"RM MT3E>YR14.Y73:CRSOE6=FQO.T"\H;9(JU=9]SKDV;27&J1!\[?H-!4+[A%JWE73S9&?D6"_O7+:]* MXV'M8]%U*TF-Z%#J^,-LRMDNX?DIIJ^\7 PRGE8;JC;HO9A,T?RR)%>*9Z&H MPUZ9':VIAU)>"OLJ-K2H\-"3;8;Z]+G;Z/X;%_FR8S0>$3T+1A?0.:&H^O9B M"_]YPNA.P-:JI?\+PM[LPS@%LB"&C3?G",5E"'R7':%Y@@0@>E/GTK9GHXC% MKP>L EZ1@#7A@"NG:?9OD "Q(^5DH 5?6T24)=LWY#"TGAE:\O. M)S5?==AFF_PU8EL^#OKJI$INK3>ML1\JQODGAY( Q1!BD?; :0(.M'90D?P" MFVU D8N'V=*.T8"9OT\BPG% B1@_(KF1'$JKG^PX["I[^\CTC*1O!Q&S%HF MQ X]W8HSDV[TBFPLB*.E/^5U!AE\/LK@4O:26]G;HXNU]V]H30^9IFQ;3:;( MZ07.A&>D0U>&.1[D:0M>FQPL?54EH:SU]B+X"K3 MR+GO()3SZ6BRR36S][?R&)5EC_/Y'[/KP="TC8W*E[1&S[D92S[JXCM\_?JX MTB6&NC,B1%VSHW)4,?M"RA,V#L]Z=6T+EDH/]([ZR\!7.NJYESBW"S8\9?/S M78Q1\HT/@<5X]L:[&67)E+\)_T0 M;0NP/;_$\]=.:^CP;B44V;A) JI(0 !Q@[CKN\A[P22B:'6 9W 2)4Q&QDU. M$_$+JQZ;2^.>W634@#:4(PG@\=M8&I,GXTZ($-=6H\AKK.YW+QAP![%7\2)C M^N=:+4VN6@].FA!#)O/\L%;$>D0140F/W)39[;6!V$A8('=+P.M]'26LD0F^ M8,GO$)[]NW*$-"J115K]77C,/O)GTYX"2XA&)!Z&(6)5'WJN=A?[;]TCHI8# M<&E*NU)/$()%?F)A9%5]B$[#A)@/K'+JHTH[JH!UNCXNCW:$!QRF3@PW-__U#$E)HU?7XI;*?%Y MZ^N3DG95&33Y83*'A/_(;CI%GU4G?J )<6E("HV.C9[(?P%-$AVI;#>F:M4LLZ<[9")X-$&40^? MA[5_R)YD,,FHEK0K&CL21A^A:&SK*/Z'E10+_ZG7K0T,3?0\0; 5^OHJX>6E MY;H;R$CF.JHGUSYXYCR/4.G6.W$CEKV\]8-AW\L9+<:'KSX&M_./6:-YJFYC M5_1$04+X>V]E+EAA#LA&7CVS%G,Q1L"@I_UND!2_*#6'Y(V+]!LB9S=8!-"Z M%7#AWO.I']FEXWG84AFSC,UTZ0IBS@JVY5<8;R;0W=V$GURS"&I'Z.RWY#K MR64]'Y#5<,>/94OB?_O[ D@];VGG!W8\=_RPYKC1PFKDU;_.(,3)X,G,<8! MN?^#ZK2M\@=Y\KVA68^S.3%X*/5U8%'CY1C:2Y[J8;]1K,*]%O M)#>3.*;)*"92H'U2B.O6?@F ?E]=ZT:E.V;4LQ[F?]>DSE8H__.CGHN;6R>3 M]P%QLE>OR+.M(P3@>J"-0Z,=M^-++= 6;WQYM6[<\:SC,?R<5V\Y5, 7]*[C M66I".3ZR#?X=.9B\(M!_WV$/O/C1=EQ M!.R=R<^U8T^% I=+'S??5Z)5?_V>^USN QO:NS22' M*T>EZ[I%]*3EXA-'T@J>#XW)>@;%TI6:Y(NS,>V A]^V+T>%I/'DV=Q&CRVL M/&2\]46[^HR;U/#BTP^+MG?*\F/&.,(]/^<\TQL8MNF5XMYMJT%/36;(>.Y,\/@N<4J(J<_P4!N(W I<;&Y>W%GK) M9[;.Y!:8Z+\I2S+'X;TF)AD#Q3%27#%Z ]7GSO67GJP8+@HS=>XKN/Q'F_XE ML4/-1D+Y?=D+,QJX(;QZ"7X!C1)Z=TC)L;I::^A^V.K60&88,A17J!JL:2 O M.X>J'APW'UL2B$,X2^/I7QP0MW0Q*KMQQ*O^YEBX'?6!9@MQP:;TC7M5@1I8 MJYX\?;V&]>$S'[TBG:V6:"_0B35D!2$^'>I0Y>7KOR>J785 M\MZY"Q<\^\55U5;T/[^T*Z!G.)'Y/%ZGQ^126P\U"7C^Y47KRT%H].Z^8D/$ MI_E*1=9D][RL0?5.\O@MC7NO-B_M[2"*(*Y 6@S"MTF]5D(:<*-,#@S# I#0C?C;,? M7Q^CX-*]>G)KB?TS/!86^)JL6<# 5DZV[#6+>SO)LB(-&SM[? 2^=\^LW7<8I#ANKTZ76N7D=OV[[48\A M/B[G.GV$]$1&#O5D/]4^_9M=3OAFX9OX)GQI5SP31Q4&<[6]3\LYOOET+@/7 MK82DMRP&/A3-+]K\?;$ O@!O6%6$GGOS:/5PW/S)N%6?1UWL*U9C\=Q)1Z\L&-GDCCUV^7K65LSPD[2G1,^E5M7L$YU'C"3+:\6*.\R,28##PI6IU;DQH1CAR1N!MI_#'6^Z MG#KOG!XGQ?_6,KLB^N:39L,_BJ\M^+W]/#$;_O5IDY>ED;OFYX,0B4HCXX/Y MQ$>?U[\8Q\,PV=Q]/BDU:U0HQP+^EQ]KK0,7HMX:1V/3)1J-R:%U?@<\5< M<-A<.:&?USG6ZY*%Q3I =^]ZQO4=Q&M%Y%79E!/'WA^,+)F>[$;G?2Y"M^(#,"Q>\8Z3L6;Q ML+KHG/*G[U-8WXWD(@48]E>\,1Q_9I^.?=[H G4VUI6^4.'V'LVH6I:5%,YT MZ4E" 7NUH:*5-%^%[YD^]XD3C'$X&@7_[*[Q.BQ_ M2_M '^O"XA%;\43Q1\I D/P44L[=7M(_H+,.);"1^E9ILC-._.ELD'%F.B=M ME]F1 ^WS9B<-.(_DTQ:>',6'[Z\MV>0D-$1G=TRMNYY7YP@X&:1E%U&-G(HQ MNF'<\X?'#57 !Y. L9-G]-A"!\IP/NHT[?E4*BGEJY"JDG'V$F/ /H5*S]A8 MPQ(MQP7'9YIQOMDW*0N"M)6&:FNK2JM2U]>G^"I"=2[4[3/6C^EL^0/@MMVL M"EN^ MIZO(P<$EHF]L9GS6L->PB2TNSC$G-DXV(T+]K1C XE7< WI[&)2:DS&F.)>< M/V)DO)]KH:P*;V@$-8GX \9M+GBV#^S&QJ&0Y6C(%VWW(6 *6XWP9T)"XP+* M1U<:8/8&FOVZ>1=9GKN%*03/7KZQ;>0YB*A;Q1K!><1&K\$%4/X[28H/_Q = M/<\@M<+R9*/$QZ6+V?B0%[5^6.H#A./MT=?3 GDMGG9GCS<9'I1TJ=G8KR K M^M:U.S(C(KWHS?F0[.'T"!1U9,!0',NGMM=*&2W)1?96RY?DS_G=*A@+N'=> MVI9_G\ ;?;/:W#0>QBBG/T*/H!8H7PUU5?LWK++(6Q&XN-Y6*ZRG#CD'JUM\ MV0^E2KS]%APZ/7@)(U(+&M\_')&&;5A%*J X(LJP$] 9875$Z S*/I29_JCQ MOL #\F=\E397(TC (W8Q**'7V/BZ5C!]>7K2\>?6FTTZ0:%")]5Q;.NBQ-P1 M/]@C\C?+E_)D>RPR+UWL0@NX;<6AP*&GC9HA.7 R\6$N_JI[+@XOKN=,( &H MAY8I27XWU&]A]UD39F:9K*.!R.#' 3-*4Q=.=E4RNWP>&CY2Q%=J^I";)HHI M4UWOZ2T>JY2,1=#CA#.->'S-D#NMFFN__[WT_&C=8:V@0ADN7,W<50-0;J47 MJ+B1'ULE?[W^=/_"./;*86/U*^-M'S,[# K#B\=U0BYQ]=/)?V5C_XP_53VK MYTNHK[WF?7SZ]FC6BT/V3UK[IK,N60GL%+[OAF+FT([8X%%([9"O:@P2[TKA M>VZJXC =RUI#2>2L,-^=L,_3B@(%6&_$EJ>%T;;"*GA%/J:MF<:N_-0I#E7! M+3I3OBV?VCH*0H1:.%Z0\'JGI)8$*.H9/UZH)WAU=.VS#X?-Y:9)59U-]HNC M7Q:]H50>M M=L8GCOC:9"X[*PK/MXZ;6#1RGRGU;6?#.-IFTG[UNL@[=^G!$8* MX3$[ES=B&8(L%.5TJ'QSY0.%-$A(JXS=XCX/_Z$"BPCVJJGIFYH]095]=EA! M>)0PO+67>^OMA40+,RXIT;5*H0PC25NW^3&?( V_3]ZUQ&Y\Z'*:E,4ZHH8+ M*3U>?^K2(?1]GZ9G<1.0 EU6!4XF=8]JD[Q#0F4RQ-YEYY,7@AWL!,N&MB6? MOQ('%Z8GY]EEM>NW'_*3SYI=_&@U:*"IU R[&9BI%&>%Y[$.Y/+#6G)3@'J' M9GHMJ1HO9/(N!=T1JPN,U.*>FZH;HVG)3%@02WT\ MOCZ@G]"%;X5V\PA=/Y][=K0Q*:7#5;U>D[;Y(?/"7'KQ/9Y7=.+BE/1/".68 M\,2&=PV>(QG7I!T28\8OT86!YL,8W@@\59^*4+\E;]LY-U_28^5NF^?FXPCF M[R !UH;6#Z9Y%J,&U]"=50+-D8DCHB^';UMJX-Z>#9:"3L6IISO*HD9MSGP. M2Y0MWCPHN4($105D8>KP=4JK"G<5+U2'A6KM-(XO+Y\E?AE-&L<>=1.)TCEUD8OM>T9*M Q.4+%O-2+"WOM7C"AJ B!^F-OM#J6L[;0)6O5J.W'#O&I[1<7E'E:%UKFK> M3BP18BM=A0Y[]01B-W",4>@#H3LEX.[G\+B1%W;#Z74/>S*1%=IAK&%B87SI MI=%YCWS>;X5Q01?>%+P+/L$G(W1R"W; /X A%,)H%)4.L"RLC,(^!TIB1>/" M]ZL/^N<4M]H^YM1'SO\_U'UG5%-1%V40%#NB(M)10#H*TB$$E=Y[[TUZ[Q"" M(" M-.F]]PZA-^E-D X)"5*EAAX@D S?S)I9L];\F37S9^9?DO=NWEWWG+/W M/N\F^['4RU-&ML>ISZJJ63S,BZS_/&YZQK"(876BN%9189%_XMLLT7*1X;OH;JXZ49/X@&@G&\7!PZY\M^F( M" 4C)WNQNJDO@6."!0G:,P_M"X28OI-T1Y7032\PI^,!;7X'X^/D$'W3.D?] MCW.%'(X+4JA]+K7U]T/2.21*P6VHY?2E3*03+=RIK<;55K)].6S]N6:"\J@L MX<;,"'@KXYN[:(V&CM[)KT,#)?C@>X(M[ MM$>#![R#83L@?["I77ME<-Q"ZSL\X!L(#KH2/$"=)-%=S<[$H'^;XX3^0&92 M0;N8SJ[%9]O5EW"GZNNKU:ZK433DV,ZX;>*&SB<;-[+?M1]9">G.W<^^H?9R MNAPEN;'91:$R!J_=\O" 4A[(/-J&$P\X;"H][^Q'4B70)""=C /ANAD=SS4M M:N/5@5IBH;8IK]P5%)0.ZP<( 2,R5Z0'8AAS;---^#K$'MR]15/NN_ENF;\C MZV"'E&F\34)MF M\8114EXJ)%F%](ZDE#C]])C'1[KVND;-&?FUK*+[Q@IJ]_XP1E067"JF M#<9X6+S" ]8&K[5/T*'KSKL$U^'_5-ZAT)5X -GY^[/WTNBJ]1$@[7SNLS56 M1LF1 U%HJS_7!Y"P1] MTR3R_2II"MF2Z_P@WA#XZW4PD$6'+=-0EA;IISN>M8$"=O9:O1IX*ZJ?RE8C M01)G2Z.L\&.J @S@V\[GS,CM[:,M'4Y$KQ9!QWEA_,U&O(5X0(,]<+':^)IS M!UA(]/Q V+?C)O5AD<_QE*QL&/33#J2Q3W68@IOP,DO7$42(L@$6X?9O.Z"6 MYW/(M4R'=YL!)@_Y.J9?[W^!_-HW,V'5PP/L3S0 UCS"OY54L758M]&X/NP8 M#YJJ\%[1SY^!=,!GN435N7%IG<$YTV_:C\\4)$68B"06U9[1ZAM'J]>(Y8!F M H&5//J]JWB D=Q"6>OO\E\:W:*N*N;.%ZU+/R(67I882 G7% 3"5>*"(<:N M8B<'[Q$Q2_K!-4CDL=*RQ^NI/_I+<)E=.<\A6(U<3[,&D+(%^ #=$K:0)1^[ M@%@^/JLX6AE\R2VSJ\RPTG?*,*%N>S:ADI^/6"3=U!B985^XM$C3T"("2R=I MM,;T-Y]O?1_R=]__/",H<]7E.<-#M88'?#<=D"C1;Y.6U/^D:.1OZ\-=.>/F MLH=.$JANP70J<\V/PJY3.XUXLB?Y8:$K@46%IFEDV8UV6IK[M.:%<,OY>NIK MO6D[PV#7E)B]/NX'-L?2T8R#J:HQ1K43KU;[=3>%Y"2O93?3^\_NC!V-#-NY MF>^)H%"/?<,\>WC;?*'EIE84.KWJH4ER%?*R9YKEO5KR;U]7@9:??Y:^P/ZX MF<<=O#>Y/)C:#%"N34\2N&&62(J:L-XUH455DALK/SD M"'3E>PH^TD>AV[1;C+T<<,#J3/XCKG'G,4ZGE<=S36]A0 9S9M MM6A#$U0S&]>PQ,?>T0(LHQ%<)Z,F34/RBVFO5Y@;.E.LOG8V+U.^]] <730Y8BZ4B3QU'Q[_A$=,JNHP:C-ID!.%D)]N_ZJR* M"TM+-!]/JH^SE5Z]@O)[$,?:RV#L>+ON7$%3\("DKP+C#C'\E?TJR.Y;R.I7 M$A>@R\9T@?_ 0:W3"SH D>2/)TR]$*G5)>ZM;6O4>Q!7*P'=,CL\W:OP]V[; M" %.T/SON<3R78?.8_05?4/2S/W7;8Z'<4QNKC[CD* M=?,WS:A.JT$=+IIJ.Y=OEE">5)QOP=E>K0PQD>!WWBZ'2>^5V5R -'#P0D=^ MT^A^TS2DN-7I\HC\.E,*O)7E5# SC&-5Z#K5!TTOY46N0L15:]CG#V?2@W'Z MJ;]G">T.OZP#KO& =C_J?91S3&O6TI?WC7$*4A"]G2MEXWS=M7%E*VA-K65YT1T>[,U^7?3!$U-_T\8"2("(0FA1;(C:Q-),B-H/4EW90 MU00RW=L=6OVP\.^ZL=&*6^?/E*H$F5Y>D9K.6V?#YJMLB!CR[%@RAL-O[8"9 M_M@1+J*CAVYZ!8OE*BUD8V)_*0-XSV#Q]G&;"65&EIL;LN?>] 1B?/16XX>XDMZ]JW-)\%EY[)3+;"?+WY#&4)[%A]4\R>9)')?V#"*6?'MB MQ4_H!GAHJWH M3)A/YQ5S,-R&K.#P*4=5CJR.L&H(.VA5E NJL=V=[7G,8!ZMTO>(0,52JGNX MRP&W,^[A= ]] -R+90\/:1A*4\^&CXH+%VU[O;X MJ2_0&("POQ^W[Y]LTBK=SR@O&K9ID:[_XH3(_TIB9HOGS.+RF(S3%]Y^.V3 M-XI$M^FAL%]KE.VUTACA^Q0VVU(_(C36)@__706H;%"E1 E05\+:&=6B[0A> M7D_CV$M*C8VI[.1V^NR0NYJ" HW58*^NNJW%KB>^3;XJL\H-_Y)-#I1?-#)) M<8R^N^?3S1&W_N%8-/(Q5]^=TP%^Y:JD*[_>;-];25.\"'+AAX]VBL/G$R_; MOKQ&PE7KO8;O^*G)E;V(UL*1JF:^5WQ'L173IDWO!JSL:[M;LHAIU:3DE%I. M'Y)]P"R7<>=/7>):8:BPJKD 5"U"0J^)[Q0EK>L>WHVK'3?1#:23ZIC86I9# M@Q.:?3&NZ^=9_W+] \S)0!'6$U4/5B&:0(>7*]:E>>41$]21/>KC/^B=I1$Q MCD)M2P&NR)87F>>P1M2>Q51OA$P8]_B+J?@O;'_R7?HHG[WF@?JZ27,X&61V M&A^?XP'6IHA]9)1@.6&BN^-C*$^%8$RF^"OKZB?2*I))F&OK0X\54GV%,[,2?B M=G5MEY ?8J6;X"&JX@!23@ >H W/BNRWXTU,A.[I(LMR4V,8L]E/W,9OXJHW M'T@K7#QMJK;6F!M,^JW*I!CV4VU45EZD^TGU&D]?I5/A8*<)'N#W;MD,4;]_ M;\-NO3 7QA<8[$ !KFQ<>+P(^+'=$QY2-[F86&S2ZG M?$%!967Q_OZR3W1#OC[[4%Y1[(ID?M+]=A#%T=&$;<>.'IS/@CNP3D--(E6S M#J!@QKAAQV^64]4YX9;1X0]'; DH**IUTD>0BRCQ2\LT/FW%.,FHTNT\., 1):ND^FKCSN_.C= 5;0K7Z0S4!Z"_&9$E3% &\<,S&6+ 72,0!LTKYV0G-8\B9Z@"U;^DB##*:G>O59 M5G%IOFP1$6$K 2^Q;,MB6WB 3V;:;WTLVLHKNTA)C%+Z8X!J+R,4PB0T*%,- M_(DQ^D7LLQJ0IO,G MLW\T533&I8T5526UE9;86-E6DM**B '/$S[Q,,8!?_P-%,4.IM^T8FW;F^%- M\JR53??3%>+DHJE_(*%00M:37,#D&:6!/D)/F;-QAH3L%R5/:Z*E6(@,$5T< M8?%WC[@ON=I2+=I:6FH@HF8?#16C^]>V7PRKZAOJ\O0H*C[4,2Q,[&Y9 2N& M-33-S_E9)B(W(,+]YD0.C-"!B!]Y%;*G %H*,4/*/3]:]!C\]_PH_!Z*$XGQ M_2$('U<9O+Z*R*FA3 M:I//,RY:$1!.R0I"TQG[L5\K733!<$)[0T\D^6C5ZTX::D;;,/PA23(6<<^U MX LVBQX](8-#O/&MBAHY0]?6&AM>[5D'!UE;Z+H+UV%R-GC+JTFMP$"9HT)C M(8.O?(RX_:7-.:IJ=Z>_6@BG$HJ?L53_]E,B*ALD MU%]^%.3I6M'9AG3Z]7Y$Z$/5XF=4[2L,%<)AAY)I@NLRBW%N/BR)#1-QY?JQ M3_I%OWY>V.&(OZP^;@P0W1<6I9WE;33,;6?=%!3<(;6EAS>G+/2JMK"7IFU_ M3/T6 64^'6:QLJNPK_#8$Z@O1G1L@@>]YC+RS7K[V:RM8C=,I"A>'R2&:LK< M"?D&0'4Y(:_!<"&QT>3+3WG)RX:; E-K0A^>]WPM3Q;G[&(1W#,'R%)JO MN.[/>[D>./2V?^2#1[IOUOE<;RIYE5:/6)9M5E:4)HX/^Q19O=%P+N,HR;D+ M !/1^V68,O0 ;C]XIX9#+ZJ4DIM2ZI!(LYZF1#O*@OTGSD!\9XP"SNEA_&< M.%YZ-*,QKN1)?N&4NC0QJ5:,D\Z:+S4!M]\CW-3.3T[:5-O0[/^*/_)%9%[( MF\+M\9,;"4VPOPQR6<7;27MV >=RZ% ]-TM6I,ZWGP8U^ 9,J#?U[^7&GKZN] MN!X;<%9K='+0:U7K=&Y7M4(/,/C,0I-"D&I&TU.J)=Y3+EFL?4O?P6B/,=', M"2J!6O^3=GFW(;_VK*?(J19S4^]9[KZHOC@'5U21>57*IH7[0TKQ/K^-04GS MCVU.#(MM9D%LP(G 2+0 $6_<_7GGO_DU95G6:P3&K-$Q&"U]VW@F2S-[6,<4 MP>,*PCL/ZVH>5SSI96<]K:MYM_8/?#*H6D)_^!='[7%*/5)5 M>P#!34[F[188?$=N9HQ]P:DUL0D4T_@)V; MK C9.RRDBXXO>41=2G[U.+<6AHL3T%A)YMV?+S>[B%GV ']K*H-I;9;;9LXW M;*_XVBXB&I7L')-TZ$M+K!A'#:%IDV-X@"Y9OILG!WC^/B9AV8T]/^9@1HS0 M7R1_3R"X5>3+2S9^*[':!*O]UG_5RJUU&JYWT]_'A?2\,.&>?:@FN&!35J(U MZST9UJ?<_K5C^GAD>"BCT*LX( XT4/PEW=U4E=K".77N>US*9(07GW8E:AF. M8:G'L.E#_,%S2_Y&4K"4:-B(YEY7&H-42^I]=$-(C\1GW@DV6(YY5/C]XA$\ M((Y,1-%BUS#28-)1;L09GLPGAP=T!>:5*B\-J@P5GY^0U=(HK,TJDQ+Y+MBT MVY:544O>5;34F%FXMN**L"U+W6"_RW1/+/1>DHU!-.L3(*>HQ)%)&:BX'1#! MBN;*"WKIX[@1R_8MR:C=**BO*?TB^M]= <9Q\% MR04XQB>VD"V0#V(F!XY81&.;DX/VO*EP\A-=/C&&%\J\#5..24&?RYL%'@[L M8L1,(]ONYV(2NTK"38]204P0EV'"%R&Y> M445\5D8EZ-//>@_G;-H 4=/6\D>*J;_5IC9$")F4$BQXG@\D2 >_>%?49SH: M>GCA89/E43^&V1(G7*1MP8B=?0-2H,TQ_6D.P_K'+TI98%5*;:1)I4CO[WS- M&(M$[C\S#XZ'6=2(?M:;FR8R2;4V6 21-&\M+\*:@0U;0A@_G0JEL"$N M28:W[:]E-$HI[OW4!XG)[->24KNC0X>,!'"E'KO4F=,#Z+=X#*NPUC 5 MPZ,/SO=)3FZA=H[6;L,Y/&E/?S\[&S\\DATO>WA-P>/@ZNY3^4?89 M^J"Z*S59U@SS7E_-BY\+RN(EU5^6-[#%9OKC@2MJP MMC/%,M%G==$!H[ZUVU&=]G5=OV74@2KB8U_!JLB/>=4IT>\E]TT$ZW+/JIF[ M.J07P/FI'75UF%Z;6IG+>M,D%L=,[=8UIZQ/E.'W+]*6O*2E0(^=/@RQ$2 N MM!<3FPVW0/IS,R(K30I\'A?-C+$I1]B@T!>J'\4+XB@M6 M3TTKZZHK2\L2-?)INO4KWO(Z;_V$JFCDRP^]E'>.Y3FBR#0>Q=L#3]ETS8.$ MWJ6)Q^8E6;W[IO$P7CF6D/'LY,C.S@WLX6#YE7#4BS?BQX]'']MBR\KR"NJY M 0 VV9R=*:LT2FO+DI+$-T'W"])\"DWB^A_+&,E:>+Y199!D3.@F1/89/^JD M7146<)Q$@W=CBJOWQS8HE47K\Q32WP95T8\&]QMKV"2P0$;9I$MJN=_<+^CZ M"#['P+"()U/@8-,6[TNNY2' \Z+MF>G^A&^'> !*-4.](S2/]X8-W(_;T']? MTUYO/M%^!I-T0]-<"Z=F$%-9*-WE-*D43RG% R@RGDB&A]R/EHW/P0$V11"&]%8YC\[E/.'F"T\2&J$?/7LZ?;]GL M!R0O4 778-S'FMMI^%8+PI/1/)=LH8=K-:_);? M> +/NHQQV*A,$EY&B.E AR8?MD.E_TH2725(4C!4_,)D+R,USD7@6>88Y@S' MA_M:I)KF:D3)+X2FG[2+'\7KWE?Q9BEO)-,Y)=KCC,[8@ Y>$K;9N;8/LO#HI6\D7 M]Z;RTG3.<:@\#O\/:E.&:GGU@TY\&M^*4JM=R>6J-3O:SR>2@+ E!CA,A$^@ M4#K:N9NBR(EGO%^KZ['MYY+C=P77=>"5SN.LS9LUH;JM%"&X=YRG1UQG@E-T MBI[N@+)M@4?^<%$6X\'C>#[7%W*A0>5L<#? MIY0"?)A*2@@U-*[0:]_N0_EJ:@48[[?@ ?[$+8\JP/\TSLL6T^<]/)3#.I')8?ID>*=1Y\7*')*(L285W^&79D4Q!.2M1C*7^9D_]"=>B M6X,3W%Y;W[U<2O8EZ7D,G^F%KHR)ZWW@(R'F+)\N.-0E)(:BW1]'"8RMD;P>M8+,]Z+Y/;$=CX;7DA8NS5>K_JI@O9GP9-7KZ:BMJ: MMSUKYE^#O(=;94(,7]\I($6;=X7A S?(?BT#O3#V\AT%.PCR(TL^(#DS3DGZ,74L(0\/7Y*3W?'P5T4EJ M#?./0U.]=U@6YK[3O@F\K@RW("#<>- MRS'D-99X'P] TL4YM3!GP0Z=]>:V7X(5?Y[N9Q$+T7Y:8^Y-9(/>S[W_M'%O M^<^L?M*3T<8='4%66G5R7BCW8BL X\MVH1$+9DPIA#4;[*CW$.L:;>[03/^Y M"4G?788#R!9:)!J$[FOVOW(C4=&M;4F[YZC(9\^0N)$7R^NPHXXNSXC\G0X" M'<^AQMK8LXM_JDY>J\IT42O?,(GY4UCW$GD<5Z+#Z@W@>^^;L9@FZC4 ^5Q, M&>M/NH<[BSNF+3^R>]X>D94)>B]%A967[SKV=I^'3O8[/>E@H%0(>KUCPS2- M\6Z/>B6W9VE&N)V5Y/C^U/U-V&/@VC:RH6H_JZ?'?D2(,NWAHE'Y>Z/RZ@O/ MY]'^+92C=+*QGWDE2)Y\S,.!U^>7T8N5\Z@8CTL[>$>K5,32W[%D=0#H\V_: MRPVR@0Y>*+VSI;MZ\"0$;B3=AB')\(3JP-RH>6IM"NYTOKS/)W-Z]I"WY,0U M?Z)0R9R9EID.:!K@I_NOI0->\4K[;#4 ,'6:_GT$[WKW&/["4$T85 MTJ?.Q$G#R$;\$.3J@W@THZ4Q[)6DU282K]Q5ZBBY#M4]7TOT=)1?WZ\2$3.N M"3&/X*7]$EE;:"3-YT/3EAEN9NN[^VZTSL&@J6'!7I\FK:Z>,[6M%EEY:*J7NINO!UO;97VG&N^+VQ"M^K'2\(F%,-9[0][<* M;MCZ(W:1;0G6FB0%K::#;L6TU%]IIXP[^4ONW&*M"(6POJR%%JIT.C/W]DZ[C/2)J8+D+[Z7*4W4O#\ MTV<5-L%6635DR2AA+X?,>_,>,^ ,^W-9QGC%8>8$M^&6J]MUR?ZE5QC.!VJJ ML555"36?]\*_!SB>B&HIY] M*I;GO_F%M>UH1'C"BX-PY"34/^3JZM*"[H]#XDYVOT_VBSJ]'*J3?OO3W9E" M5Z:6B H*1D(&J^;P /D;NTB$1P 9XN4+V>^(R5]D+RX:J5V:D(QVVQ&BF;SA M@I]^U7^@)H$H&[L;!Y @B1<[TM,%GD>.>U;-^055 JY2@K))-4RUO!??$1)X M)+Y6G=?LR-[" \Z&UOV>'#OG>X=$DJD"V3\PGV?$K7%(EPQTQU1/+\1T6'N)2=MM;)\K68F^VN&MYB=_ M V3B]'B/$A>M5=-4GQWDD$IJK@Y'/%'=F1%+^DC2 O<2.4!$C_%G(=R>._BC M5Y+K,U>AUM<6!SH;4$W+PXWBT+%[!4\J;;6^VXS!VO8/!IM[1N#Q2TXX&I.X M.$9C4E?2Q![#Y_Y$4V4RIK]"6J%RUF5O?!?\3Y>Z,\D6J080O!%#HU91KL1; M_\ S5E\VMH8R-#VL/K[)SBFH'IR94=6:&H4Y1W("-3FJ'Q_*B(U%NXQ2$%^# M#Q]Y8O& FP,8Y[3+HI>C'2S8O2%+QBHNE0?#P"#=6D&E]_D*XV$>J%%)R'HI,9$@29/1>__3V0UG66!4A M*VU7+O&2G\#Q=%O3*RKVP)$##O>%L3FQ:O+8$'X<+7D2%$9<7!)M&1%G$9W& M3,\3*[VVH)P:@(/X&#EM+)\D>G4Z-B18(1R88)F2B65)$1;6ZRJ_A$M9^FR) M2/N>24N*%".IECFW[!'\D3>;Y+6M(:MQDNWT/YTU ]\0$ 7W49Z]?5+\O3B- M=;4XT3)4(HD?&QZ=^9HGG;RVEG8:2#KMH_0/.;- :14?21A#NBX@9:J%!YA& M/;52V)_73R22[=6L9!<8.8!-M1N8JSJ]K;5^!!_Z1['&6 M*SY0_2*Z[NU<>C++X#FP_ RKN%^(![2T3S^=?I$"2P'$[YCBPIZ)D@\-O]F/ MHA.NW5>?B3JP$N5\H=1K<$Q'PP$ZFE(3>H>X6+NW!UG-7UYU %<'+C9S>"[ M7R_Y*Y%3/.R1E5:"D:\92ASC6LM:4+.,5?)MSV4QI\M#[9$C64O'5=/#B/3Z M7O-1F*HUE/:\9/ZM3([SD 64$ MN&(PRZ^DX65$$ M"L46SABOI*SSP]5N"H.(8-M!>!@" \2J\D)A\1I9277Q-JP[-EO1C=(<'_N& M.5P9'@7=I\?JP@[T0R<@-JT. M/ZCBHRM$)FGE"9947-N)E0+>)O1+39C:TM M=:DBW--]]QF4%9,S6*3'S&W)0D&\?TKNLU'D6Q=/W4E]"0SM M@DBA7-ZWCV.Z.I'(?6J4>_4!UR]SZ,:_E\OB*Q?DDEJ!(M;6FSF$?8HF!/2$ M14;=V$*!YNM:%YOVUB;>_7XMJY6OX64,*5#*G8>R"J\(2M@G/[;6!)/JU:FS MOM3T72(CRGX8>C-15&!!<3 WC%N_U^\L6L-'14WXA(GLMO/M& MZ*\C]_@+U36739:>V+I4IS0A.^LMF@@\(%G@'U&ZY:\_M8@H,0H&42T)(34@ MBVU!4+^DOFI,:415ZHC\"R/4H@=NQI5D7VHM"+0*GIRPL#<8U$)G;$X,MW$Z M/FR/D%LXZ\7\M-?R=U1+.52UM4FEUEFF7,480SC$#OW,Q\2&L)ECG2@TSP>$ MYVCU5*IM%N^[&"0'@/]:^G&IZ/H*OA" MX^E9BN)^1MIK&CT%+:/68NZPLG"9V;M28IVZ>4=#@N] U,&'W0M8V\T>7:),2Y9J)8.7-LN"23LT'[8''F'MG=_#_TE9HS@;Z"&]F>';T; M(B6.GIW6K=8S06:I2]8&6H5Z0H\>T@&%]2>#LVJT5ES(2M1L*9W'[C_OI^SG M2;@IC.=[K$,:X BJ;BO8H1W)V:_\]AW9H/)0R$Y-3P$F*N0"'5?]$/E&!MK] ML5LG_*T9 ;=,TR8.%QMP@#O9S[K!JH]FK>Z?_T*N_M5C3R&8H6_[L9WU83!B M)W] 2<'Q^V2\\'93D\&NS0$Y\[[HM,VSZ(V[[Z"-A\4QS^G%;&UI2)Y7L*>= M/MXXJC-S?:$J8O>@\&_\W/&OZWSX=AF"RL5E3X$(4ML,V@..%VQF/NG)O9<% MYL<#VB&=U\Z.X$0YHZ9=HS@$%;H#2\?^Z9WQQV;7QHNTTK\G[YZF==K0)M,% MY9E,SSL*+SQX+A/TK^E1H4=+MY_QUXXT;*.;5RO(!P_P%AC51F&>S&WZ:7O, M<#*D+O3?S9 @3[K2[)7)5R$JLXZ2V;^C?ZS-@#5L<_O:9K#;+.'%7CYL$;+H M,MM:8W+8P-&I]R ME"I$7S GG'75U2[@ 2)-GDIYOER-O:H.&69M!;K^?:26]8F/_!XDI:*C>P&5 CM MZR7]\*O@6%M-3_;NQ)FQR=OK8O1,F5[U:5R2E3;)7U^%+VJTD$^%@G\?Q%QS M.GG7TZ$BT>HT5\8Q7FB%LJ6&UPZ/):Y>=V9_,DYD/=YAHL5A.^L?3(@@$O2V MV5_%U$N'%66SN5][P@!%V7]K(F-*;+[@ =750Z^Y<4WG?C@!_SJ:Q-A@\W,B M#9WEOX*FWT?_O"D:='P5KB?+4E3TU>5+XA&KQ92_^D(@:45Q29=;3%.]8B2IS^HQ ME^864<132Q/_![$V$9N!\5$%4T+6;*U^1M\!18&Y7N]F!!?&/47;&VRELUB! M:M-!XL_9 8_C$ L(0\C@[A[:#=>TAN.[ 9_NSE?D75])8-^BA*[FTH5J:V^B MI97RN1ML5P8M-B7/9AVN"XH$V_M<;TD]SI)%\;1B#"1V:7>SE36N>T('@RNW M81URJ'#]/+W..RWQ W]/HRU<#K^RJ*1M/Q^6TSB+0/E6R09[;+"+><"^!YS MF70*3?OW"QDYP?Y"-I^]V6.%#>S]$SX976#<_E9$%X@/GLX,3A3C]"3/\ #2 M@R*9)NP!^- >#Q!KV<\6 SZBO?JO?WP\T>#Z7,(Q]KFLA"DU' W KP0(R[ ME&M9A'R".*"4\9!PZWC75/>')IF9C3)HM/HY\0S\9.*43AW7BUC[,1*,![P: M"\.Y:. !37@ W^7Y5VPP& _(YT1=_TW ?=LV/KA5?TF_^=HW/@3B,C^9 MEYR0UUD,B$OS(H'Z#28&,-=]^#MC\K 91O/TC3SG$%I MT))S[=J2KPV)VIM1H.%Y,YF)*0G0+D_V1;8+A3OBV2?C$H%;_4__SU. M0:C::TI?]8+3MSE19T-NEWA A-L$\0G:;#P?#Z#-NM7ZO6[$>$#KB#'$&+G\ M$ L>6L/%GD/.8^@,TS;0E]HPDLN_P;A*9DED.>[N[4+,*$K?.$(L1"Z#$JY) M*N^.0]6=GW/9RQ3F N#;SJ^Q&S&8^A$N"["Q8T67.=5F%)=>H%T9R_I*:/?&7&QT>-/);Q OQL, M]G9YG4ZM!@]$>6=2=UY;NQUUKY&V_EN)YFG>"0+93;P-L8>"--MC963874/T M!I%\X+^=N\BEF[\^OINC*;"2RI8J0?BV $N%OH ]VIA1H"S-);./:SS7,FM6L#([NL!F\L][4<:DW)JFUE% MK^[(Z>WH/FEO2&PXJ)-"[>@-IL= >(VVL$YCR"FW>6X_\/A<'B?:,2.?U/!Y M+D%>VEOQ"C8GF5P.YOHP'V&V!X@E"8^T;E#@WY>1T9[X6.B_:736@! M3_8'Z4Q?*A8[TR&U7FVE_KS4+X\6>&H8>02[GA;HQ-B0F#P-[E#X/[. F_O_ M>1]Z/_+2U#V#*MC=D6OWMVKX/YC=DXX&_Z/0J .]*PB7/!.IR:?D%Y&)JC(; M1B6DIY@P8S\E<(+C$C]2 KXU#<3L&DQN=7^1^*+,RDB4_9:A.-L0@MM1-MUO M24CW248!<7VRYG5T!?"S2@WD2. $3X)J&?*>QLL51[['U1+,FVA+^:B>OZVC M%"I_-!S%%Z/[S%RK/KB[>6^S&,ORQS#'$L4ZN0?&>'V;(*\AKV7^QWG&?!,V MCP0$_W-3:D,J/0!JF=+?XV<$Z,L0)=7>R@[8*I-'2^9 MXPU\?L^:>AZ+/&_ >A$RF'-S#W3)]$U^VG(6JQL;C)?%S$_8""EQR9^?)'EJ MBG,%9%JF!4=-$S!^OYK,)+QB(TXV9LCVH_-P[%C'=F,3?\<;?-SO:F=LK"<. MTEWB#D(0]'B4>5<07S%"O1-F_[E[#@=77[59[\^$FY>_;N;1]2*&A,Q1Q!K8,A->?]&P7DYU[\ JQE2]:+U+[E014D2T^$/RP)R"_' M>,(%.F!.)"[US5#O]'&+\#D)4USB3]H\[3_J%B7EW+-QES;LV[8L96:@(CG? M%*,'L7A \. ;NCWP/KSA8VDK?]8\HC8NWWD?P65C[PA"9 FGU41^&X]"&?MK MH?C/E[PJ4;9.$4L[.EU(FN3K3'#ZL1@N8W'8OWB<&_*U>1\VSX!S^A4/F5BV M0V?UPTA$TG_QG9F>4(CJKJ(.[\%L+?E;&N<^@(.R.5N/:<Q,?06Q^R2/I676P8X.*Y]=K MV:?C ;]&4-;5*LHH=K@U< K;Y%W/=*/I'=\%B,<"TT9?BJ= M_5GZ\\$VO[+CGOU02J^\:DKPW03 E<7@%M6%>]G:O\^*'(X@0L5;9CB;_"=6 M4G70N;C8X2&]#J7>5!,8T^QKL@] Y:KKIE=V_=&CO&_P!J1+(;V%4KH9V'H4 M\'E]&9/&G!N/9/C+VNV3#6.Z1D1;%24G.S\;3.'J)TE&Q\HKJF1KO=/UJV5(HZTD\K>9E/( M.\H^GQUJ[5KZA&GD)R3\ 7^M((7HGNR'_C)QF?'.,+PK_#TB/BCT;G%1^)T% M0-P %X0YNU3LDK#%4:"MX^9@NQG!VX1YWA O8E$O-#/0Y;2WN]N4+.3U=8,F MV&H#:EPK;QCCU A%(AE?RJR&WWD;"'Q)<#(,5-529S9.&[9PH_ M97=-E1N) MN XQJ-"3BV@MU=/=,$,L9C;C@F,&ZYBO![%J#B&36[9K;(K\YO5UPTT/H@-3 M^<^HO[[)]EC3BO@N8Y,!=9^A\WF$,=P@V@2Y@/P-^\M&;;Y/9-%^I'F&&ZF/ M2?.8R$:+8ES7X!-MZ+,O=JW<:-%9;X[Q^[?JV_C57@R0@\B9^V5?G\^I=2?U MGHZ7L=WC?7LQ>\^!09@%L9JY_;AY(RT+78^W;)(EW=Q[WZ/LP6LM/& :);]K M<'EV8CS;%G-TA0=T_L<-YS\N%(98(&HT(BBI:8-V(:E0%4X#PX1^3J1F[=#P MMLF1TC^F%-RA"&DYQ0YVM=_TP7!_'$=)Z>4][*.5__($V1T+B^_F@)83FY:, M;_9:U.1S"BMAR[]T>LAN/MG_"1*SI4E1G\ZK/F$K\W6,'"^X^U-K\WR6[).: MP_G4AJD/61A]12A]T;4;VOQ]M=AEH.^5X\XM]BZ@KGWHT/Y83CH>JX*P53S M+6T@G &*CRUDGU\':X8_8^J$\@/RC2470=_97 MUZ5ZUZW]D,[3.6?P3,>!W2*I*NRKYBSNVH9!IQN75,=[?46!$Y'FS?P[EP?8 M6W/F@#XSN& H*/4-$W6AE'C@=(C1I!O5SB_U0EELB,@[JS(I$5>FD F'_^!F\28+,1SQH<4MT$))VR);::+,]NM^CK]$; M<36VSCS^!=I"?#,OUJ/O%W( W3V8Y]9]X..5Z [F:2X;;E%X\&/RZ$HG6/&& M0H\P[L_>9?[BB0,X]4O-$1_G/6U_\. 1A:EKO?I^FCRG'JL^F9!>LL[[ +/G M?K>1JV:\C1ZN&"> SN@=K4[U4MNTN-U^E5[B\] M)?'S;/PA4!ULJYFP=:OTV73G>\:#GX)LM_Q>50%S5 'HOG<"TTS1#6-?'U.,[+NT)17+*^/Y!F@"%Q;&?^K M).:R%B.N/73S(QT/*,%HB0E*M!A(,AR(4L4^&HSOE3I[\^Q&O+SP^2_4C R$ M]MR'/NC3%2(8!PH^Q0Q'S#RD]CASVYYE8B"6].A,(@CIN3?&Q45"?TM:-^!Y M[1/:;3:'VXK;JG/Y&0$O+P\?4A2US;-=SM1FDT[+CZMZ)!T5-P43P87(BI.[ M^6=AJ]WVVIM^]R96;8):!0*ZGU@WL;&_(%BW( OOD)6[9JCZ"O'9JGW5N8KE M $\N57S;/%!_9V5)J-'F'G5WQMX[CI"L56]>1C8H8LA7 /74C\VA>*$+L;04 M^IKS0FR6P5-,V&%8GJJ3IXBO=NKL#X,ZZ"KO3\*O0RE0\N:=>^FU&(4?E:HO M=43OLB\8L13[MHD(0*7,*FIJFPP[O#'M=;RD)_Z2Z M8U7B IG1X)!U.17V:,)"/+6 YS\.=_FW)QT.,CM=+2TK#[9ROK[C>#?7_4<;]&W;8$S MNOXU?% @/DU8K,Q>S9]X._YWO6N_ET^S5A*WTT @#B^*C$%#U";QYS8 MW/R]CK,;1OD$6+35ADEFG=C=O2$F>27)K6"S42:3&C,>OF;4DHE)77B[")Q= M_@J+D2 _E/3XU*L1*5TH>&='>6MRM)XMK9CXH8SC3-VP,AY _X:$;CZ+=+"N MZ.YXV,PM"ZQ=@U@\&"SE\('1\-> M5I5WNG9_=;D7-NWN_8G)<:<,"))VN\2V2^/':S MV+,TEO=#PC81D[KRS] OF[X[R;49X71O_<"-O;R\2*^[^N4)FX\C=?)!+*OL M,:M60 )L.HNKC^Y(X_:VO+IZ9?.;U^&WG7%Q/,DY/8GM^UBJ5]P4&'73M[G?Z43B>P4J M:G#B:VXS=:*J_OW^V1AQ=E@6%(C<3!42@$.MD?L%?_SI#TT9?B2Y_2TG2;LS M@9LON7A(-F3YKS3C!47R^ ?"T B"#4N0O"T;\6T7QK61DF0F_US62H"C+UXG M8?2Y3U=7(L;*\ZL5TS!CO*WLR;O.KU6WQQG3XGUI!K%_+^AV_?Z>88P:_[N= M_6UG^Q##V*QTV+?F']6 O;WDKW':B33%(3$),4^5=NZGW!&U]?P\^K? M'9EP4>?"9+&?_V06^,*NVV@'5JS+?A@VSV)= TD(8X%S79V"9]\S']#NSZ_8 M<>^('B>9E7:4G98RALQ&YG 6@._E">$ZL91"N.X\J)IDI!0 P>0/X#M',7M&N?]7N!' \P<\"A3G!B M5U9(0XO#W,&K3F0<9.V,?!WL_1^/KPML 1Z0!(S+0M'4-G^8/6Y_#4R,+>\V M.9)]PWL$+O^QR\-34M?A^=ER9DQR]D[.7Y_+$NR%7_^XV*8?>CRCH]6 UZ!I M--E55Q?.3O=$X:M"TV-!BJ\N:@BM#W%1K,PI(&\ES^7+8@3GFEVK:[K2_$=X MSS-@>M9]SO\6NB+1T.U#T-!@TBE=%CVL^&FEDYN!BCPQ9&2.3V MWE?!1G>!(R-JR4G'%3]Z(UH_6#+LT=/6CCY7?!D[E)N?2"N@)FCIK/F-;I6D M(QR&-!5XBH!?7G1K_#8YTG7./ZT^8GO--F1\GFAC#^*GQ;5?,J1HI_L(_&PI M!#QH<8#-BS\E' QARL'R35>-[+7%HZGX_[33YRTO]0M<;TCZ^W]C)$F6W,QC M4!8]74?TB-8DW/@K#;M"JNF@P+RV:O)7=B4B'VEX=G4]C7QS-?" 07LPU7KI M.!Y I*'&VM4,1W/7?!KK\D)[P\(G>03>&PT1GZY\VXHY%Y6#< 6+;2Y(MV#= M)CS5.#5A+?";!KO5ZFL;8G7GJ92ZBV$"^H@% M!?AHLT/& ^#%-]>?T?ISK] MFUW4R(/C"8.0ZU8Z\!FZM]H#[1E\"#+9USW_O8XZ<^?5Y1Q)70O*3RM[76;Q M2Z57\HD\'YML.#X\&C1J NL#W$Z 1:WXSAYMUY4.SNGFUBD#A#EZ_Y5OX M,A39RAL+N/NIO_>]IGNR9:-4_-*L-H2(*\>MZ2!S1)^H[2GF-SE_W$3GHQ[' MJ)WJ%2F&IW)WGB;];'QT--5 I''Z&EUV55A6G",=S^;41/:T1"X<,33$%RM5 M&/6><-O-SZ\FGXCNZ!?)^8=!/$ *NUM3WUB,C:;##N$! KIA?_MQE\J8.)QC M\&[V#F3A!1[P8J++^U:0)'J#=A0@ITX=-S3%U_G2N&/0^'R[8!>*];^^JH+< M-MJ.8.Q^:4J)K:T5Y;?Z3Z3D7?.)5]C\!9W6/WNK#%!-Y4OAI5["NGM-41%0 MMMLQIBE@BK"KOAC?R_/F1TLT465WRM"9]V(3V6?'^:" M]F_;G270T?:^T[7 !PBVHA!SIKP_?R."D\8#"B6S;_('Y_5]_'":^\$X;Q,\ MH%QV\HDF'G"GK&OG73ZN"51'<]W3M3H\EWU>CZ##1L=@1DG07_& >.)ZU,FB M'QZ@E;O[HO,"="RW[G19[8('T,04;AGC 5DCD![6+B1JJ6M%^GJD8QH/"!M# M80L'L+&0UG)<1K8(9'60^29/[Y3Q/Q RW8'" [8=(3M]X"^HKB./VX]*"&[S M:N/C/W8\7;EUPU7=C M8(L$?E:Y*#\*_3)0%,+&K!+0*D/W"1V!0G8,);W")C(G$1F3W[H?FI(@L GE!8KN*FO6 M=18F>TH8N_'GOI]1_>JO^>M2'TF_RYXH*FM7D+($K?-JJ5PSFK0[MVGM E([G]6PW4GS!VGTCVGICUFUM.A$S' M^*=BYE.H4FZF-W>K7VB\PMQ; HDGX0%%-L=?GZ+V6Z]:L%''1$;+-_/ $KCH M$_)YK#?BZQD/*L&9#R+[UCM?+ VP$Q<@[>CC9>R.+EMCCD^G^8D[4%EL?#ME M\DR%ADXUSW9H(R'2H*L6ZSUAJ-@@8*G$E>4[EBFV,#$>75 8-:JM:4S[KK)D MN]3,6"/QX\Q=#=5A,^)FN!D4:8BVBCC0E)=J^R["G5=&0:[.?:S")GNZRR"T MZ? +'N_S:\T&%N\P!ZS:SH5^T)-.-(D=^)'/M-BM2H$P40$[S1VS)FW[E= R(AOEV*1\GK$L?#[.[SIDE) MLDQFGIN?-PK,UN/-UY<[SBK!\^GLB6V KR^E:2+ M6E0RY]J3O46?Y' ^,4/#=?#R])\\J8Z$^H:!B*#%5G9=#0([.GK&W7<75![#(Y4S!P/J!."C,^# M3M=NJ_/DV!.""[B-_^Y6%Z2NZY@.YS]O"ODG<%O*1C?8&\^.^MM0;=GC 1G; MN(".6WS(1M[BQ_UL;CQ@D;IKU/5B,!VRM[^$!US=_;LEA OR?)Z\<4S^" MY&;]:L$#ZAV[KB&;J-NA5?,PR"EB/_LD$S0QU[6BB1TBN7[N?YNR%K?=;GI5 MUW3,K:*>&+Z=[R4V'P_POIG815LH0T\IVK4ESFC?NZK,F;LM(+O@.M>-]SZ3 M![5"83%43T0;SE2&=Z'6UYXFB.#^CN,U!#S]T81SRQ3:KEG6\]*+%2GP^:%P M?3R%3,^]1B*/,P*,-1RS7'R W4-.CYV_T'.[6\VUT"O*4ZK+$"](2D&CSS9: M%*+(.BMPOJS%W]701OPFK+2HJF_N8&_<2+@J7B(IK2S)MSA-*"<12/+BU6F< M,SA2B$VC:M#"NH@@KS*GLB!1KU]/.,W&U,.IA+X\'7MO:60.HX5Y$":K&K94 M\5^H>\^HIKY^43=_ 5%0401$6I .4@2EEXA(540Z2(E*D]YK@"BH- 'ITGOO M2&^Q(9W0.T3I$ C2$I*0E1O?O<\8[QG[[GWON%_N.!^3,=95%%1]2$C,:XDJD2GXH M*S\V**?],__1^Q2G!QZDK?FEN[ZX 3HH]S[S_?]T#&-7.LSG9JQXXMXVEY7 M\O-+6M>W/LW-93?2GGR.6KV7K+C&FEB?K!>#U85R5LA>-G)>QB8WC^#^@P++:*MBI@^5 MJ=?=JCZ8KH^_3\U)?6.[\8,N8YL-M?,1W-N1B NWB42W?(\WGH>@H$O,<&FK MH9.NVIE,7:M.=KB-;MJ!Y1:S8KRTZ:5XYUS].$EG?NDAA8H!+J\/2P%)7[=0PA=9'C3XG+9L[1/>7TH6F_>8(QV M?2K_[/JW:IGORS=7*M<&W8I[(^JF?GVW<1PHJ:3*>Y3@#;3A3'(.-VMTC@-# M_N,]RIWH)SV+2_I=6"P9-,_LK)VSD%)IJF-GR"]MY%+-;'S9Y58:4LWJ$6^/ MB*45>PP[V)9C8I!=3VZ7/4ULW^/& J9P?/*>G71%.UA XY]D_+6,\%%*.OM> M;:7S5X+7D9Z!4G_4AMAM5QY6ZV@5,2<*&UVK$+81XXC1-W:Y^NJ!*^T3PKHYCQ3G.Z]]^O_UH;/C(7M+88"B&S]7MIN8DH_)233_PRDHX M[<>$"GZ!B'BUR4)-W'$)85*,8)IZ(+EVC]ECTG"*U"&G0%U_&Q0(=/_A#246 M>Z^GK,4,$E-2]MX7%F?^;Y$J1I-@:S1?,GR)-;;KK5@HK!G(<#A6CBZ@+BK)@Z#T85++%_XI0/_!( MV?5Q:W#T][)MYH^=AA/IQG#]V('Z,X;2!MC[U3<[OTM<.;QK;L MO2/EW;ONR]?B6%?*M=1^+[;1E\_ZO:9A?F2;].$6<3\$:":#.L%B"T2;O9JQ M0 <*BQDD+2U:OM.N9>.M8$WE<_CS6[,HMGRP,_*3\9.CFP>]J\SN)AN"RYDC M"/#'Q9)$)P[U\Z+#8BQ<;+6Z5H]3#$4%2MH+;JVR/>5[-?SRD:6Y^Q>KA"N# MI[WU)5>K?#OZ#RTF;G%;22C:[3R6PWT,\WWU0W^BC RB <\LBY!66_"R*%_\ M&_II^JNI99"([\]:N5)2LH#E]G324O [6MZ0J4"Z%Q I^T MB6*%;S3+.!DIG C+L.I?ZBB7_CR^UYBW<"]:F^>6JMY&M3%$=:W/6$<+Z!YQ MBJD#3\ZB"%P,Q-Y6P7=!(]>_%ZSR,L4NTB=K>,AM:HFY!6PLGUCA#=N@?F=1 M>V<36G;:LMTOWZ?'.-%K1F:>&HLZP2?YF)QHC[D(Q+TKTQVRS99)SUD^R)RF M(R:TE#0$-TV4@V-)>VW9>,2^\+[,Z3@ZMF4A\N-T8]Q2=\X=ACRMUWB/G>,@ MW@L=L-+V?1;>@T88E-WP#L^0T^T5(GXN8CWC6:+V&5$"6 NMG\EW_O=MR+[B MLM2X@IR:\V/*H@=&#WX=)G[9%G4%VAOB?5+OY0B_^&@B8U 4'%F*)X2.;SC? MKG0>])OPO!2]$W)3RPZ20%7E_3#EZB!UH9&W.I^!Q(DV4V$\5F09BT;O'F*R M(QI:A#PE#O;*6QJ0W+*7^=T$4@N\>V=P5HC9^.!G&U:M>TH]"%=UQ^.9) W: M/'-6AC5:J'WHO/>Y(X>6K)AA>H'"5E>6-&HR2.<5KQ^28*_L?-#NJ4G3+BO# M5*X:M2B?%12_S:FB42)7(_95DD9E$2= %^_CNHM=Z'N8]'3S#UY4VM* OO!K M8F%&XOWO!,>T>;%*CTS'1>S>^-S HL63Q'(.58U+D*]C+=(N+,$S@QP]@^QO M=;"*[Y*QX[<]A.^YLE/A99]ZRNM\$#"]D5'D%UUZ+:%@0)4'*$X-*Q%)<.\A M@]R7.(/9TN_<[%Y!SY="5\R"F_B^@!^-?&I?S&'LFG*[G)=]"\$12(MH!&,B M-Q]=[G7'/4IKHNEHBW!?Y&$>?+@MZF6X?O.5,QDD30N]!_=C18KO+V\?,FG(H>N+..8K MS(%_7XH@[MWBR;;#(8LTVSWQWV-2(SJ=G,TOQ-QM]B/YB-DX_)GHHFZ&J!7H M/"A!)>QO&A('L>985&Q$;9(U[R(XHU\R2 M.2:2I%A)[TB[EL&P*ZPV^K5^C2'<[&O;^XJ2NR3U62VY,TM( VP_U\K&_Q%# M*&[G[_KA=S(H;5G&8=$J-G5\)2>3]ETONB6_I*K/"%F ;6Z*BR.#]$]P,V!, MYMQF6E;7(LI'=OQ[\]Q7Z+=GYL6)N5+4TGBJ([0DL(GUDCD:Z8AE"$O]V OE M0?)*JXPR=M%V $^%#T8/RDMS'D&S)7]6PFM'TY7G&;I_V5#&72<0_(>7+:P[(H'!1:6%/0 4(@'>B@AH7NP\27)N' M+DVS),YBK5L3LRT5BYF)^"P&HM5ZCY+/PZ&/Q M7;/T.\A;U!_#>]N?4^R\H+G>D+"S^SX".LJ#+_!=TW M@86Y;8]>)#A?[CE^T7LF]J3M]N%H]7CX7:-7]<8G(BX'ACHVD'$-JVMD4/^N M\BZ=*^DCLR9=GAE/'//].A -"^XDB:U"I*":B>ZI!RG;=_>CV39(XN,Q55_P MZR]<5B _GAE9OG.Z^_TWE'(/L$^['9[[^VVCE02H7CV7(H:5E/H;3)M._-[F MKTIDT[GD&A"[P\AM_B(HH[B%HR%^>S\7O P9Y""- "->,R)>-T10F!9#]WI= MA6<_QI.C6<5!4C2_2K19/ITF!_G&@P-#F8F&9"U&R_($L3.+& MO%%?1&\H/%)1@3OH+&7J:S]*S"FH*1#Q?::A-51S55%;U/:UWOH#6)7:F/(@ M&:2"# 3@Z[T6IX* *W'%_^P2- JX2 ?EGO4+XAO_^I^4HR3!3[I3@#]:Q3/ M?^!PL"M[MDN!WYT@\&EN"#PO9YT,RG7H1!SU6OR+?X'SX$X)X-H(Q8\;M"G, MC)A.6T017LCJ$063SI9@IQAVP,\'?B(/6>DF 6&P-" DYY#"L)SN)!AN_Y0U M] _B5%,^'.CGI]S-F@QZ!O6&;[]=@NSFZ!WY[J^VNN/G*,@\2'(&YMH.7O^*)F6-C2F M:U>S.RL7%XY-2Y>%.^$&=2L6 B*'[Z6.\WG^^%V8L!194%&8J'U8:R#1F+,$ M>]= 3.NW*":#!-WNF/7 ;R9JOINZQE:Q.Z0.HM-UGM" 2427?;?-C[CUB*_V MD6 LB[$HIMG.^-Q:_>W>C@S<<5@ 5[N1W/&5$,@R&;1PM)L?O)P?5ULH(L(J M'.RVNW#B*=T&E9K1[ZN ST\7DE912I2)?- EFHA!*B_\L_+,/=6@_ AS\)(; M_"EY9CH=S0D<^Y5[[BD=W=D/]VSV5X9D4'L[0P@!0(,)GIT4CXFA1F'C MW6<> MOP8XP_@O LE]#010W;!R2NPB?IX--SRMF_3\#H>%S]?LEFA/D#Q%5B MD#HQKX9($=VQ.<1IP 8")T8Z*P[91ASP*E.Z1,_[?:"&J^T69I.DA DB@XJS MR*"#H]&CUY1[R<@"^3QD4!#V&O$U(:[=_]_/Z<"H?/K%)I6MA[0%G[OR:/,E M ;]?D4'EFZAIR%)7.K /]'?4BP::.J_VDKY%*/L>+3PF>O<)-)%!/MC<$[L@ MD#?XP'^ PID_/P,MB%.B]RX*G[H400:]5T&304N<_I]K88CM(2+E@NCI33+H ME>$Q(@>RKK6I1S!:(H.F(M!<=P%Q,S*($%=$!BU&DM##^VNP&@6?Y_^QPH"5 M//Y[-"XTK7_:9,\I^MF'4/V7C[MI;W.DL%9%A.N79B<*O\C(:"Z_ Z!=]PGW"W,>N=*(QEO.^E#KLM?5\[CRKLQ%9-1$%#HU>>/3W/G7O\ M9@K8$SZB)Z;T'M$FQ-N[;I!];A$DT)+,$JT+H;]Z001MJ&EPY973906'P=]" MGR5_IMQ*U&IB=>*Y91]95P_Z^#4!(1* M8M'DDADD)(*9624X]V!ERR0+0G@_+:=>$>K^#K0;6 =@1PRW4? M1='1_7W\;VP\26\0?J*)@/?/*$^30=_2S(BSIQE>R_9Q)^TS"(V^9$DVNG>96*F M*BVAO'EU4Y9$,X-HO0,IJ2/_OYZ*ZR M$MN'J[I)51D-9B_$S8<\.W^(%X9PPS9*%;RED0K>\'M'[]8[/9;=.M[U+$:F MC,9[WA[H*X[U*?>B<7+4V:PR7\:9^P]O^BV71ADX=Z3;VT'?/:ZQ?&,YRI)7 MXS@^GT%34AJ6?M$VC/6WB;,3C_2%BW7GUB2ZWC9_Y'7<\U"E=AWB_\K"2_II M0%(EP ASV-UK?1QQ%_))8PZ4+G1P,AL*I?8"OES()[!"=L9]H$X4/3"?9,_,%2: :5@XI5+J 3R41*G>P_M8& "3@.],*K_T1]$"VI:Q%"#! M0%;KCSLI/?5H3N^47Y:X0#0]HTAONFD[_ \^D]+)6U%>##AC^$32ION9&27P M-3ZR?IOKDTOP[R"#2&)(DEE\&0P'B#?FGH @Z.!NI&!WGF]R:=3VM?U:&-KJ M/\>8+0/^]:!K0AUWTR"FZFT[ J0>Y3/A7JNB#RR@!"%=T1[*+=B:&0V+X'3T M=LE4#T09WG<2B8)M"P\LYC)+N:]!&D3@R"6)9MJS*[60\40(7L']-%9EYS/J MDL(7MW<2H?4$0/G_RT?@1O_/7-/KGG2R@Q;W@?>&N[8RS@7-QSZNW G:RCP' MSQ,DM71U-QMS!.RE-4H>T)AM^76CBF(-WUW4BRIZYQ/^DJ4??P9;*2&#%"WW M,Z<&$ZT?M7U*ZI6J1R)K&\4?U,>[K+GI+A10?6^9K^9E^G5.E2TZN$QAIM=S MLLMZ95':B\6A$FGOQ%'?<5U&I^*I&:!7N[CW-;-P0>X29JTOZ@G$_45#X,!O M/7!&WMC*JY+:VH6J%QH7V M^(_ES"IJA>*VJ*HVBS1_P'[Q;83K0E5I>]K]28"Y4UR.GO M60B!P1!^LK"L"6Z'MU&:<+@%\&XA.:.SPXE3P&[N8=00%*L.)C7Z.#%\>[*" M0,^5GL%C]"CS._COEV71 ,?F:NZ9QRZ81%N.(.SM0_\($K//8.YG&^Z$&4IL M6MLA@_ST\ \W)(@\\4#+R0R1+[L'J*6$M\UI.)!'X0GOW#CXP?XB@=@892\"*IDC0'6;_^";$;#2&@9A!S?!B)$Y@L!8L^DT$G MM-V4OC(2*@_OO?)WD3 H\^_734_(H'/P-E1O,WR$I_2Z-'R8SDG]RV^W69#J]57MOM@"@S$T.H^X;[P=>4 MM+T.VLDJN87&W!3>HV09OK^G'AE\5&E[%CS@J&$*,Q$FX$&E2^DI:=N!,92H M_.,>)9\D&"DQ;F,5UPS?4?-.*Y>A^QJ+Z(/DX7KQCNJ/((_VJ_:D$LY@K;*Z MUJ6Z4J2J@.PN;+UV?P=W>F;X<\OXWHZ0G9Q7>'3:+C\$H]+OUNEAUB]3 'D. M3K,&T&8NFUC%7/S[*3UB_:8%7D2=_7[+YS]3K1^<; Y%-=/,0U\I'6 UIG\^ MT21&HSOY55)>CJ7GWDJ]V[!XY6(D ]J.:_<1:7-9,J[=6D$( J78WG<"<28< MGSK(ERN UI^]4SK'KB'T!42C\;[!JS,$[F1S[B%$9HLT$YPLT8?UFJC0C[E(NL]#VU8"O5,6QXS68UT;K\ M*(0^JGR5FOY@ZP,#E@M-7-;R'8F+S?UO]B"Z&A4@["R\)4&E-\]5J*O/=.@P M&9.XQ1EC7Y\?##4CKCJTWM"#(956_6_QH[S:Y,F@C"I(_\QL;IW%8\4;#5SC MKG>$KGX=S R*]LAKBCDC/76W,^[_N.M*LA*H]K7H]1A8[VZ15TAA:^/!0K&0 M7>5H3X!"*I8P6B[:W1T+)08M;3)HB +JH@LD]'*^!:% I^NH7W8G\@AE9IZ;&S M:$?/:DO.LXT'\'3T\[U*1M5FF;5K,7QR' ^UQ-QU;+8G/>0(#(Y@!TXJ OR_ M!N\]U0.= IW:V&S^>T/6:C.?J.V5$F^52O)CM 5U&$Y(A^S+0HE@'SQ6;CJ* M.&)#U%(.<2_:IO;PASCT7!C-18E6 MSI^=3TG47(TY-P1?(-[1)LP ER#+I)\1W"<)FV^V^#//)A'0(R_P-BDQ-(P, MFEANP ,]Y=ONJ5U1;0?UG:<$E9ZE1OD/3G?T5E@5SCI7;SV^'!;U[D<]."]5 M6C ^A#*]),-^=\*8VXEZ&/4"I>FH%M7+N]P3.Z+KL2:O>CRK[YN_%#QG-II% M-=._W[JX*M&$@(%]*#&<9_J:M_AOCK%SM%'4:0PK)9+0'Z7]4WJUIODS3!$> M/AO?X_+)H%#7[->IPO%3(KR]JBM>EX=;QP-)?,26ZOJV.HM!F@^+1 ?^\X;T MJ:7/,D3Z6,W"0(DW)TXFC">T?3($_DF8#-]'LR?@5U-(O>M6F5EX1;\X7%IM M/J,Z#]A::#5:ZWTYC_1-#F8[:M\<"X&3)F^!"1N$BVFE9Y-E29'O;Q+_BU,K M!N?\@3JB@M:D(5);J7%*LM'PR[RMQOG5'57J/WV:W( J]JF*\PE_Z/'G0\[G&B+#;D"$4<4 Y;)/6L M<>8NB1LOS*]^"G31$G^I/GFX=WAU7.I#JDP# U,9>$X)V7-?;A.7B\7N9\C; M]V9@,[T%UALC&$6B/\^W30Z!^O]85]T_N[06K'P;:_U,061.R"'DSHSCP6=V M$6,A;F$$Z'$GE/ &4WAA,R[D#[C&[U@L'E?#T/TJ;EV?J4.1VNB^^=RGUQ45 MXMKV3:\)Q ;>OH->-I:$2!!(F^\7Z+RVBAK6$^U4-<2L*NH!.JK]R 5WJ+5B MI)U\ R"(<%P^9A<0]M6%FOJ&2&TXSJ=Y8092%N6C'6E*\MYKL8B:*#P/U,XK M9%N#[O;?INK#'9?C&+#BQ#F(G1B\RB2606Z_@>2[Z**8?^F-Z]ZLYV6.^_=B M3NT29B*5?:_/-\_4U\Y0 M,-F=WJFD2*_E74_C@*J8: S)J*T.\E$Y5O$H> ]HG6^S^MWFE)IY,[K4X9J3 MOC[4;$==0.J]#/>PN940785*V.ZT,9]M6CNPY57ZN3,*<40&R4-%%=63'[XK M8]03+HM>OAHJ;^7BN1^]I&B3>CUO@EO!BQ MH^7\G\$Z:6(XOSY4A,KW#=_+QN/Z3(;YHA+C6/A7340*V%N>&(#3S VL7;Q, M0BSEH /Y=@MO,&_!>7AF!(*3==B\'^^0=*R=?G M"]=BU,&W1D_4M#EI.)4Y(!O;*V9?S^HY/H-[YB@$/$L$J]P.[ F[;2).YJ4S ]ZI'AN'B?^8%CC M%^BV##@1#YD72UQ=&DY8I.NA&8PFG%YIQ<<:<][9%^#]QP 1Q5^B00:9C7QP M![AR_?5.<,>)2@Y^\-A*Z,=XM>6W M A%OHY]&@7E&\3_E9 G$,&4"\;L7> EE.R<+A,2=5+EC/EPCW7M@,GVM2.&- MSS^O.IU_AN?)0F#Q@\#<7C-[BR1]DJNWXL,N.NTC>3JCAN\#CC=C?AC; M"Z32Z3$DLKZMW@BY752GZGR^K0U+ \Y6%B.#.%IR@P'">%*RQ(@)]$Q2XVC^]'5(/<,X GA(D M%S1JT05%ND-AFPTRJ#:4^*_KM>IC_I4%BO8?:BXCUC81_F"\.@JQ&PM!PY]! M@E N%[A+ME3)H'?_-853,NCS\#B%U0(H*:3^!2VN/4HA5(AM\ $9,NA_%<(= MH*MU1JR#O2E6*TSY0V&?&)\%-$)/Y!%H5-W=->B ^.<]\9I^U\N?N58MFTQ, M+YM?ZUM]45)\\'12*0F=(E+\G&!F9I&T?Z,;API!V9,.L89^:U=T(_RLL,X+ MYJ:]+6:K$TP9RU7\P1.O2_1R]1TZE\^\))0/+^/$7/2AEW\^BN2XR6.L*YDJ M9L"1L2V%YQS5YC93K_D@,^0-V!==#X+U&P0'N\[M9_ ^2+M@<3_*8LP MYWQZS_J!:@HNAC0B<-J:^V@P9HD,BB3NI@$BF::D?-49:Q*%BDO=^R#'I11$ MJ;P]^L\G2JK=IL"T=.Y)%ZD=ZWXVZ$:Q^>]@7S(($]2- 1#,^%CLMFE?A_89'U MT[2 J!R$:+""P$&?P*?!4/B+Q1S0^A/S4A+['H#<3:H9=X4>:L]K?FR* *I+ MU4?O?:#7KD=2I%0?D+H)5&E.*E/:Z\8S/<)K\$DWU"$)]51A MP/#'<21NINNDYC\QLYT$/(<>;/FB (Y .&E:EJ*,8-$-@7@2!?4B8M/]RSXCRPO&?2TC@R:GL9J$IP+6P3]C3 BRI^3OJ_N M-)]<%@NNW^ K>W>;L2:_/%7.OC3,3E/CAL)K%MQ0;D?O4FZ6RJ%IUESSH=O! M"^>0)@MU28LDGJH"35NZ6 ZOI[%\B=]R%4YB_*R<*W MKG\6\MC/HQ%A>PM^1N?3,K0I7!?SY$1RF&=2:ZS\[6WF\?:8.R\[X=5PI\M3 M!VJ=V +M>PM2+E.B+V*,]RHJ@B=?F&9;T_D3Q[Z007'6/9T'.&;BL)=(OS2R M)=%-QNFBE.LA_VAI[?NWCU605[J[."@6[H_TQ8=PF0>^P%2G-L'LS7^J:%&Z MV,^@>.WV/[ZV(M-5$D!!\3,J,HA?MA!X@H56>IZC>FR]_#D;O.^>X%_,ZGL MZ^AKH[A@O:!]>>! T^"#RM3S"V>].M2)\DQ*;HFW" IW?"!HJ43E'_5 SN@H MP2>WQI\,"EA%69_\/YUDHD2RL?\S5SP0YU2IV:_U\?Z!UR(\O_Z>>5.BR=6I M?JH4_I7V:-\-T]:OGHY>BDH+4Q65U\UN=EY-,T%PEW\;TZU\2MB9 5 HEK:" MJ5WYI$]51582EX^W-$O2+0UK/\-=_+5P2-W51#Z<]]0/ N7RIZ\S-%^;"^9ROA\A'5L@H:&98IHB/:9XX/ M!4D170]$\H."HGXEZ'1>'Z:O]!@XT.H;^+Y#EX*;G\W29O(Z7V9''?+6M#:& M6,8VO[,Q-QD1IV' <-7HHRI1>/K;':W/:I?Z5+5?:E^+X*Z*K"H";ZGBP$L$ MO6GH?Q/D_/?.JANT]4<[:MD]UW_Z^1G/,I2%(=Q=VVZ)(:>*PZ!??L%K][-0 ML$J-F$6K'/2?1XT_(?@4SI3)3/9AQB68V/#TTL)?:%FI9&90*N;BYE/+WB&HL MO!X771B)+E>+W$JW7B2#NH'@1N'M_ON+,)L/)W+ E*)63N:>791O7NB< >H''CY<\-P M2\B&BZS,AT@)O-N(NLV71H/%+U]"WK @W$V0?Y)N<>KI38V=5Q._&V!?X&,@ MS6.L&E\=]8DASR^;$BK"B#7Q@?(S=PER*O_-Z,(.;F4UFB\G[[@TBM9R^EOM MR4^E?H'WI,8R%%UW9N:._\IUNH3ASW0](X[XN5UXA5-\DXNOZ"5!W:$O$/[5 M*Q0"FZU])1MI><^4HZVECA=\P"*Y?L3$BSUYP)FK*B#1T$$%YK8+LEIO+;!S MSGFBX6_21ECB@+=@;Y?N0)&\LW?[3N[@N3[>I0RAM#->&V#V^KY^*+)7.W*7 M0KD?4G24SQ\O'E>5;.I%W'U6(1ZHDH#?1#D&&FR[!T)3,:-3MG5O$"XZ>D?H M5;4EUV;=7$K->_J5/ZUR)X@@RB'L^*!H2V&*M M[EF)8=XD4:JRI>Z-[-^3FW M*,Q8*S:7J"S]D!4>42&$(115851&RN)^RBP'^CPH?6H7;1QA)@,VB)@E% P5 M)3Q7'SYE65L$1&E;YYMHJZ+DJ'.8MD0R &%7K\0SEHL7WS_U*U,:5N_O: M7_?PIW6P+U0HZ'>95RGT2#GG]3LL<$U3J$G M5.?/92O;>QC=C'0U4/+6*%(W93UGUG-R%=?>S]Q[JQ4\"?;7FU'\5EDGDZ/H M9;SW&#.:TV7%3M/Z_-KT-EU+#M\_SYSH/O;^&(D<0AAQ 0G*.3C&HZ6X^_/X M[[YKKH-IFVW4TL4$ZF00;5"<&/U,?3;O2[F"G';__N!>S^$%FCBAO[V;4RY8WB7/9%; M\I8 %A>SO 7W=U_:7'3=V?_D4KWO=WGD]^" #-[FD;^]M#TAT"95KE^>!WS1 M.5M:H!XN'3+;A=B ;;<(-1.7FC$:HM^FPP1L?IP^^5"AQ\@K(N+\)&>KI>19 MG/3;?CV3:)!).4W14YK7AWS12#+HEB71C^(OT23EJ90QMPM;%9]O!K'<'5_' MQ?J*CMD4Z3TM*RXT*ZNO0S+7-"@HEDYI*1&OPG1QG,0.(KC-XBC8Y*Z;Q5[Y M#.?T]CVOZHY+43RQ-N^7. .J/GS8@J5,;A8OYN_2MBB%^W-A4KTLW3RRM:71 MQ3R\!Z(^6BG):W?/VQWF(\TJ<290P9NO^^J^"Q;G%<;=MZ4EB@F4)E="MR[0 M+M;TX]4GNSQI'FBW"N.L YD[Y<3JE>1OLCDS5IHF?NA6B);2+$OS!^]HK\ZE M=>:&2KP(R?_<$4$8NX(?&FA\)-8U[2>A4Y;J*W#!I/7EB%7PQRS*W*T(V]N; MX5>3&NRL6>UX[>CN-"@LMEZC;S8:E/U8\T_2S"6WV4';3\RE]QK/J/0-2J3I M=)%Q N%_[1(3'XV2YH//)S[%3](@_BT9>9G<3IQ/; MNXU!VDHY)4W)(@1-6N ')CKT7UPULNU/>Q=W2+Q[',(%^HB1,^%+>6EUGG' M61"7 ^BC4 R;OL+F3%OHCK=$&S'#:I_Q0O.L]A^QC[ETW,$DZP?"%1K]O^[5 MNC]H!M-JOGO;^^12DK:-]./4PX'[O^@]$LH)0JN$12)-UVJI?JZ>]1#%%SK# MGOICD=JL(FO"+>?EKKL;)?WR8GR0%?<(21??.[/L O>;$%D8S6$$^^N3Z)Q[ITL.?N'X_4_^CUO;$P?,H,S00J/W2\,?:+[ M!EG2U:.H8EC5P7LRR(4-P/0"O*CQ/J25RM$6"Y"[(@Z95NDW'5ETGCH&>+J8 M6OYDH^,"7?ZY>-E/5OBQ51371T&S&> !%[ZO'BR9H41PIB ZBDIK)Q?F>__K(^G_,SWN(7\YG WH4@PK MHDD/V-E2QJ&)5?#MGT=Z@.AU^+PRPNHZL9@,FFBC<.:V$WQGX/C:/N*TDV+< M3__*LBW6/V(27@-9[NW.S.&THSM3V]N^@0GKV <<-.TIC+B:008MMN .4W E M%"S\@"LD@UC8$836H+6(CMSCHS8TD$J1N%ZDV@@5(#J+(KR-(:%G-3%4.PK; MJ'\7M-V+$^ C00*E;->PXV30$C\8407O\ =X]QN@IQ6N4.P[6BL8%@ED([C) MH/&<&:"J]OYY&T <#R6:3<.G<5CT'.)(K(.!#+H4,D/1*X5]!VLLW IW6_$'N/HBAY#9%%U %/R: 4O53X M-I1"PR9_/1)^J#./V$P%$YJ[;L@CD+IDD!BEGJMC=U_#[SA ?Y$<;S[G WA; M+077\DI[A5^0C%BH_NZJYE"RY 63OU*_DEDY79I-[7$.SJ.YA[ZF>_=(NNUNKX[PH:]ST_^I):!S^#;PW?P9^ZKE.!N',P=TZ M<)C@65GH!*5%5E:!,<(/,,7=SRJSTBE"_!D^53].? [_LAA/>D#I?186LX%G M"/LPL;'9A$%]/::DYY+TU%Z3:DQ)4FO9G^XG*G06FR85L3-XX'#ZUG/S1[WM M]99+/1P->\WYS.EJ\M>UG^9E-"EM71:Y_J$39V)TLM E6/]$'-T=-0;D:HOUK=<=($,<@=.B9IN&,2<(C:VS/_]S'B^Q-8L&A(COF-/V7.:(U6]&Y7858Y!)GMV[+XA7M!=PC+Z%+ M8\(IMS98X5^O+V'7-LB!NLQ[DVRW0.UBU8_U3_)^%\?=QMGNT$O7P3 MVO+DE)-&AIJXDF?VK8C8!=5Z1#F[P1TRZ)S8[@<__R\$NK=E_2<:OEL5(,<; MSF[:'R;'N;1BP%ET_&^3OE7KW $:X$^@Q 72--%E.[ +=GVHUEV9_G([:?!G MK^!CV>?..G^,LVV!Y"^^T9U'.-V&5O/:KLZE(O*?ESN/O6.^FC^96=%*3Z8T[<%^0B=I#Z%$M$(,#RJ1!F5A]G^R&&VY M%>)[F<+*11WZ5^VA(C.<+Q"2AX@[7G'KXF-#F8^GT[9";S+%W@_E-_TF(K09%Y!)U)H9AT\VY!K< =Y2[8G9[%Y_$JF0LE\;]'\[*,GC M__\(,NU_*\B/<(V442$,WQ.X\AY)0?DC98498":)#,*4\NZ;(D.1R;YZB $L4.9-AW^6?8\R7/S&2'(A_/F!EJ? M)2\Z12<]U[$MR&*'YMIOZT;*-E$RO>#MGH^C&\WZ)VG:?KR)\P;6ZM4.O+$* MJ956YY"V_?NSC]F[QL8^^%-$T+QSJZE8^F+&Y[ M7*1.,7@A[(F_SWI7,^6'Q)_%,&WW\6']QY8,)^(,FW-P'*]OW!+]?_6^SDKJ MJD2=^@Y-EGC1-ZR]7 T/+G)<%JZ*H4_P/L85]-UDJINPF5HBX[M=SN;"Q/]XNL&H45,K769CTQ MRY 4\9/WN7?GNP*5*A+7#F9=E^(TGE^*C^BSQ'>)J;AWL' M#]8-TW8)A*07&A@(VS5[*;U]K>2+-Y$!.^)/YFHQX9L=,%?B$L(58Z?OW;W\FY%%AVVQ9+$Z1;71<^UW M='>,.4%$6IVJ#+'^^HS8KG?0B@M3FZG9?GIB"9DY.,490(<-:TK[7'-:]]CD MS'^B^FQEXEQ'+34U,RY"(W,,29$KU049BJC4,JIEAY!1^0S%D)D,>0U'D*QD M\9#:5,'N1X9T$T/L+70L?!F]E_WS]P P1ZRW8Y8%<[]12N1./%V3R MAU[[8Q[4;LAFK27OSF#7?SQ,_&_-UOV"E:1L0A/W43EAIN_6%OL;%@KAU MA@2^ *\W1XRW!$<^* <1/($]=T]7/!J#&+10LSR_%.BW$=)N5V-LW GS?J+P M[.)'JB\-=\ 7.0W3!K-+!>8Q'Z8"HE)C_/5'W42TQ>P"K6^I)ACSAME4%]F_ M.#EW'\X[MW;^!W@;V1E\KA4-"1+]D)^23&)EAJ"ON2.Y3M[BRQOMYA "'19< M8ZQY_9L_-PI6!HXS4^-R[[+?^G6'P63 ]=B.=T?Y)'UL6Z20OLVX[Q6>R M3'66<5Z2#=!AF'6>&0"CTI+LU^*[-#L67!)>O4=[$K:Z+OG7%_=QXU^/2^4^ MN+#"8.IX4.HAL+K-&6Y:_LR)0_./0ET)H%#%=[AJJQ:JR;2C#E2HGA%OJZR/ MU-_-G_GWR-NZ4C]U,SA5]KI6\ M.T?O0/FB.S]'?OPI"/L!?!V+&VNVW+=HGOL\5^[_B-?0<^H%[(*SBP?I@@%$PDK9&9TY(.,MGSGA-$U0^>[82OEHO<6@84)9%)/U M^B>8TAJ7968&?B(U,)1/<,>=UZ3DU9MP+;W^IY*"$WEZ".M?YD2+W9DV)6*@ M2-E"C:2R!B"-9#[ M%KGR[@X(] \>!/FB<'J0JNW&G^AHUGDH:2_(GQZK3=2&I.\0$QB%QN4F^3QY M"H38C/69J)_*-911D2(ZPD_[#RJI9F8OJ1PO!#J/V+'$CAA8OIA;5-G>1TQ'IEYS[1[&_H@ MJ?1#_H2K]@TCS_OO*\3O@:J M"LTN-4>NE"64EQWX?+1^G%*37'SQ%M?:8M*:B$!A<4)A7M20IK;(E&BL0R#K MU<737-*%$9ZK$ MJ2]Z6"^NI#2%-DZJVY2O[;8=:P]I!1($]6R.@W=@U1)ET[$YT,]-88_Z71=[ M/7WY?[S4!TE6-W5*; MG3G5D>\IP3=N/9;I3;'6Y)28ONK$QO!7_4<:Z3J?$@.+$E7/*80S";.S#@8@ M\XN]&/@\Q-QM(<2]S@ R".ZVL0K4ID.VR2!]-90X8D9P4?5[KFP\4;25H@79 M+QU.2M,1VP7=9%#6(1DT:B6N?OG&1EP:^K0T$C[&M5"!.^_7R5PS;(A)&\Y[(<[?AL#N M=N!Z+U?N;;0 .$N]=W/T\T?0^R-[T*TI'%MDI9#1M:=+RA9+>!@E@M"_8Z[UZV M,U39PA+&(BF#U+2QE',A9BG3YMY]3ZG[#RMHA\-2P-OM 5^,HSEZ:-0X):/> M2F7.7M@\SZ.W,F &QG)MZ7=WQOQ=) _ ';:'CK3='CWX[S@VH2#AGK.&*@^> M5[2J0&M0ZN+5CU2W;'E68\+W^F^EN16UDRGRS[X15'IWG#GQ']\E 1A>.D-W4%H<,A.4M=85:*V*+Q)O<(V%9 M!H!K"D*LS,.A*-2 MZ3+E%^/=Y?@S,S'&ULH@$3.OV M6-A_RKY606(@HY#^>N(#9MY8\S4_B/K#^^:?R*#[RAV7[EH^XF YN)=47U 1 M-J3]"\3,=Q9AJK6L811+K^7Q]]=KI*5YV&$ 52(OQ\BQ)IC"$GZ 5PJRR* M(+5$^>\F9(LKDX2"DT%"=^&=LOCV_>$;9[[QP"/H:6WKXP_O4KZ:&-J;T)B; ML3-SOU839N&=,RS4Z.'4\M#B_A4F%Z84>;Q]^UR5\3M6WZ&KH;G[B%Y2?%?< M'LI33!D:*0$]<@ M\21X3B9@06EZ"_:E(#+H#OR4?FH3<,.\((,$5D(.%8GS\#JL#>#D!O[5A&90 M.85C(-PSTVB@[IC;%X% GB'0W+^+)FZ[FRL$ MJ1/1RX29_U3)I5!*=B1.CQ7VR: K2@@ S8OKU]NWI70FAGDXP=(2/@\Q"\Z$9@6H"\,I>P(95&8&1SO#*B-+$VD9547K^N1-H^9EP6BIJ^J1 MN.^G;@[-'W5=[_8*_3*.3LA]JHJF2M3F>7Z@-;#ZACK\K)U)ZY+H?=[#"ZV0 M/=('1<4UL,>N2>3SEF67L1^JP(V4W--ER15:8Z\W?^HC>I=583!< M/?$;[.6?*V8XB)?,M2R+)#7XHW+!U*[?.-[D(>?&([NQ M)D-2XQ/@2 %FL=_OJ M9I/H/@WM*U=XHU@^V&/O^>&WTM=V%=^,!XYX//O?.S(6*@1_PZOD!R:E26:ZPPE%[U\UQ0I.KRIHU_G490E0E%$7 J?XL6MB=G4# MXHXOF?">STAY97E7XTN@+%CG8IC=5-U45#FNX*+P.^MA 3TM%U$=L^9)!9L2H;K_SH[O! M? OPP!?"WG)XIM-G^JO5>Z?WLMWB#:A.=_H*C6N9.2N,L-2UDH/2-I>_&;-$_V*E=[KM<;L=+TD_8P2 M:0E+'X+='>YRO80[R[$@/H48+)?2>U1^";RH:1.X+;=E]@63X=+*=/2NI!8$ M9B:#W JF^O1_?Y8OI M^-\?[ICX'U9R:D\5JE B!+\OF0Y>+BX7&V*;,CO8K0<@M1.+BOMXJCE,0/FJ M.RL95''@FX;P2+$G+A+%BK6+25^_U*B\1T,<[DOTK]"J^4GWW?@Q_H\7#?+@ M@V,=8C,>)@\.SE$.,>TJ<6D!9!.'E=_YTG7IH_NN%?^.05*C?^!XG,6N'@_2JM,>/^WV' M:^<(RP5_/RE!0RWI5C.4=.QDC/O,O6NUD_$!2;C:M9LM-58+^!FW<..-.:.L M?Y)@GLH$)= R46Q7!S-2^Z_F#C;.G%$FQF.]Z*J'Y@ M]'#++V/B'%=G\WPQQH:OG_;>;*Z1J/-%RD\\S<;\DG6EQ]@ V$[Y$QJ M*H/![%:+:I^05FHP8\R# M4>:G#H;VU,7ZCD4O$Z(7[QSN(M6#W5?UEJ/BB=H%50.@6M!.4Q[?R0!\_QZQ M!J.RZ56#VI?E=77U'&&GZ= ,I'Y489'=7GQ2\-I\[;/7R%6C3[;)KW6$!/5^ MX[S'73I/3*%N3E-%"PLEY2)WFIJDWA;U8'@J+Y:F+S6JGG>25K_B0MV7MZ"O MLF46 ]O*A2IS/JOM_C=6&\[KG5YW?G70.O\L>O?]@Q(Z!381+>N"BIJ:$O7W M.1DY%[YKBQ[I?#4V8M3&#O?T=!5WXDP-1?W&\AW\N$4JHE-?_@6#'$[1A6;B MWCPPZ#2_N]:Z6&-GMA(M+<&7J$CS4)U9=.@'#<@HZ4GAU-3$TPDC$Q.]RV+\ M?%*34T:3.@FJ>GIT-P4R'#G>Q:57 M[\??S!FQW&5*^?3!7BHUXUET,'6#4>4783\2KR)2B)NM %-=;,/[:1D#0W1Y MS[2R^ <7!GI?CD,)OGOQZ[-H/.^=RW?H-:;N@LJZ]=\9B)B!2QC:_9?8$TFQ M6/J A:[%.2RZZRBTF5#]QXK/R^([':^4>7U07MP4O5+-A?/>O.]%ZA/T.->7 MVX"!W<5031M;J6/6X7KS,XF760^/)M:G>F%U2/FR"\59Z^K;FU.0M-05L2=XU1EKHZS=4(O\L5L7P:R9ZI-RY M:SSQ;7U>X@$+O_N^3 M&?>.*'];GL%;6JE=65MN^QI:.26S<_Z=0(_/YA ZZ M\YCG-(XS+&W@9,@+X]OS5D>)ZG1+K@A#W$@N+.Y;K73,TM8S5;6@,S(P M^H;V#2A],QFFDD=<_[_X>NNH**/N;7@4$:1!4!J$05I%2EI 6KJ[N[L<1I'N MD!:0[NZ6[FYF!J2[8X!A9EY]GM^WWOCC^_,^]UKW.ONL^YQ][7WVM2]-6,-X MTOQXYA8G#?2-ZGPPA:$<7KXOD3A654E%F0<$/E[EM-J84=^\-.KXFDR&FHB8^2+@^Z8J7>UIK5JG LK"L("FG^-O44FB$ M!CU"^B;;T*3-N:I)V_ $V,GMOE&8PQVDRS2X$/U^\^+'^K=9U=C*:"9]G4R^ M+M%) L4W_S:L3@\2 ? MPGDL?M$>QDG)J8&9F[@1XE&U&:*2P(E=HJ/*$#QH(7M[P3FEW^2^"SI/4]_^);9[!H907QC+9I)=*#TPO[Q M)6M4LE-!60QR$1LD,E^X MF6C(?4D*H\HQ]XX,CP./.*O"86U>!79<+7J6/U@M+Z?G@ND\8RNBW#$=29OD MB):@!B[B-[3QSF:B>5E)J_?_V?*7&E;T+%8<'P&/Y8!? 7_1&1_&!>@V[I]& MZTCY46E@I2* 0NPM9)&D6QRXQ ),_ W O5 &Z,-.'Y[=1K_H66F 9:ZD4LHU M2<-[Y6+['<>.J9\/-MTX?K&;?YN46QZ]&52K6DICGAL O:IK!$CEBXF#8+IRGZ0:1 M"*?S!*UNWV:G-QV^CL!E+YY/GG7\\1@E[,;ZV+]&T::GIEMV)1I8S-:[;3WT M N:[XIA4XS9/;.)5*65W05%N^*FZT]A-34!'G4Y=@6'D*C7\@[2D;>DS=I<( M6:Z9CNO93*E+1M^CB:8@$T%U\+R:HT A[X7R]Z(U\KM=><7>L.=UH)#5DF$- M!2G*0P^B$> 3>@W515%_STGJPR.O_LY+!:2RJ&/Q(L#FL;K-GQ*G<74X;M9<@UQNMK6JIHVC,TL"!0R#F%?ALCC1#VHX.ALC(PW'.1& ME[JT$!(]KN/&?R*G5\;HEY,[/*1^<'9WC@27 U7[AIG+F*SV_<">V^PZLF>UT2GM7]6A78K\EQH M.I;G'XG&@^8N9X2RCX79 T [:S"J+(8(Q].XMU9Y\@&%*T61@!<^@Y.R<@!: M"(#<3Y7."]O%VI@;@[SB?]OE2*+Z=H9<':D<1SU<#$VJNE&VPU95@S]IV0 M$EQ?U!(56VCZCV-:^^\-[23S;X+,XF."^^Z=0U9*PXJ%$,[UC&*;:_5&Z72) M-GOR[2JJ4=TD558)@< L"1_:/X3MH4+](T8PXR5)OLPUSXKZC[3'3P+:4\=) MN L[/^\?+GP!>\O4>AL=(=<;.6].QIK8W#HS![:'2BGB2RP?5>+*?3CGN>O' M:UB?-KFS7HH[BBD=-ML_>"%\<[/8Q!7/KN>9E_9H7)OEZ8:@WE/6LDBY]X0E M\)IK5--]S5\TV+ZV?]75::C.D D2FHWAFA<" &J7V+Z9(DE= !C[2)'9JDO1 M4SOCQFX/VL _:S5 ML==0T #4-%]/;W6*^%PK2[AW&Q54]*W\^VCE:[#?Z2K._'$C8=ODF]70YG/& M+EA]G$3PDV6]IK&:^Y*70YPM#S)E>+>2\Y<4%QU5/PIM]H,TR?'SF23PQDZ> MVK_%9GX8PF$U=SX...YZ66Q8P\FAG^*L8$ Z+?6S7TZ'[HK2HO);T1SAC?!' M*%@9A+L57FZR*ZJ:[9$#47=OL+7O[=6=Z@C0LS=.,=!96ET5.;5..,*P:U)] M6746:JCY4#8?,5=&:1>L/&>2RM1\3>K(UW2+6)K.I#Z,*I->-^*3P.%1RLFS M8.^6CO[VY"\PK&;WCM$Q3V#%D![!9@@B[O'DRS\QV*@@%W$T@$BF%G3!OM$OYKJU#H-X^.!C!?X@E9 MBU:T=K^?*%]8M*7Y\MHKIE:*QWZ)1G4^CH6MUW^T9\[&]+6) V#V MXI/5SN(3<&RM7-RMZAJ/FV!W:/?6M'*A'GY_K"G#ZN_@$CMO:G-R84.XE/%=$^>?>2;EZ]/DO=MHL4I^GNN MF1YQ^L,Y$=,ZO, ;=P_70^(08\& 9SIH0$U6N/4-(PSBQ08-]UO;E^!_\(Q5 M>^G^1V_M1"G3^8K 4+3KS))VYNY-_/'1)V51R0IX$+%,F7X4C<.]!!470Q:K MW@@H$![;9MR%P",Q..F<='^B4F$G]7-2WA4UKC.[JQ3F#*J 4SE%%[1O90XS M4BM_W?F!!L@3JN5-F+T6-!]6K1$3WXTB4:;W2W4#A;C/CBMRQ&E(<3SOZV<* MM%EES35YHR6[A;/7>X$-QS-8@>I.&:EN5'2>@L7/5#$O08B&+'M M>(I52R6Z[.]#]5/ DV3@&->[WJ:^(>NGQRA.4*4]4,V:QI/P! V8K''O:H)\ M>?G\8(VO0=^V6Z2?-""HL][BT;.BOM!?VIYF&31):=-BPV5II:9L'PCZ?#>% M,\CQ=;RHI=@A/OI #HW8G&9XQN<74FP]I3[7_ M!Q*BJ>(3?9Q3A8O;0 M?>QU['57J^Z=^O1UAV$GVV5J*ZM8VCT):,V/<.;>YTCORCH5D+4NKKD,E7;WDSXH/8 M5K( -I0D9';F?NYOUT[MW_CBICOQ.W8N=Y7J1T4#\; 9*W>I=P=W1VN"'VB!"E9&K:Z.VL@*_ >;R08%Y?CRI9STI*:"Z&+U%]Y!PK53QOHOG1^0K3ZV\-M8AUW I0: M?&]&F:J7 HG)_K2RRHXH?94=*E#L7S(Q3](L%$$F_G2F>D\L@HTO_P%3C,:7[;>P_Q]/6#;O**?(Z$DX 69(F,"(F< M5;D:YKAH@Q@&]Y&$K:YBRO N^-KZZ6[J^?!A.AJPOF<&=S+&$-M1.R%\$+$# M+X&;6PE!M_^E:\VC 9%X_Q]=*_OJQ+OJ/W2MS']TK3=7NV'.OD #))'ZDP^SR +4>5 >_#H:[LB+Z$0PQ=[-\W4A M)$(K.Q#6:(#29AQ(S'T%#9A/V@.,@?O7_OYF]I23]ZLHF! WRK+*]*_AT:UH M %Q&_^AT]?3>7?08O-'0"E[!0[[]_^5KQ3N#&:^*##SWNOW/:/^17]J4;^EJ MO+K@_$)=K_/RJF#/=W=[I#152=TG0P?5U-0F& I(V$'U:<_8<+FK2I(>KR[" MH>"3EINV^*T;1!IHNJ6ZL757CE^.8QZFN;J G1O<,ZCRA9M;7G?)^WUIA0VV MP#E<<1L4YC9Q/%YE2PK]#0_!]'J4CCU-5IQTJR?1ETS*I)54).YT7UF*6/'# M](Y)50^/8'\?GN_MP70$4B#7!X"9D<[6" DZN 'XFE-L;ZVJLSI208_PW (- M\*7;.7S+;C 5T#WS>.T0#6@2.S<.8*5XP?4)O!CS7@Q")GJUP*?\\28^_E(5 MY=1AO%=U1..-ZHN]#J<[E5ES[2>H1Z:"]=" UK^85$-L!=0(<5HKZ.I[M?Z MBW+Z&1X:^=+N0?*LJFIY4?I&N&D*#;#M*KI'76\??4<#*'!!D8]0: #^$ MP#I/GP!0 T0>$A"#L5[(*0#AG8XW'4(AY8(NQA@9L-_X=SN$2O:-! M'HN=B-717:J[H &853J^\%XTP/4.Z_COSU(N@DT#0KFS_GU1@ 94=O:!OZ$! ME\R7QK=?+,!PS0@X]]\)%*$8T8"_KG1CV/W?M50F?L#^VM4Q7/E>;Q@-T#+? M[P*A ?T;A/??E.\AS'4UIP69%OO[+__/QC6>VP_=[*\,NQ9N-WI/F$9WRS3? M\/K0Y^9]RU9>E//[-GF]N4:/!G2DN#=2UQP_G3 &:3 $Q\9[,603Z7[V<5+ M^?5F=^*/25IM18H85R[R$RJ+L,57!/3H9+LU9%#3EBRM3B$5_/EGH MNJY%E*U]D3M\ MK1Y.,XD/Y&PS2>P@/K2$.@";'M%0&7CGV(3@VKMIO-;CK.JD46/3_9[J0A5C M\G@_)]G:>?V.0GDF79IM"P5YOD^SC"A!H@$MZJLRU5NQ;EKX*="41^8F\LO& M33@2$W(A7IM7%UP$X%HOD>^_1*=!ZXU.?O:.W]."^*@7;(@6%3M&_5X!;]6R M69;BP!@!1&36-YG27$:ED8:*.($3G+[[@PB];[Z,JLA?;\08+X_6Y\3Q/W&K M:8J328E\4IN=FYGK2Q17?5*J9L,<\G&80RD_1.L)\37M/9VWK74SQ$#76%^& M]\=TK;!3SO1T,(6N#M'([ZGO*N+T$9[Q%P,QB>+"\F>M21XF.+7Q$N5%>(2/ ML7.P&.?I\T-DM-B&)!G9;2W9/)]JO;"DSR+Z%POC\&GA%X=!=7>-]?0 MCN.$QX..'."&B#0^8#J1G6,X()&XU!VQ5F4*+BUSG_B2X30^*E7F"ABN!V9= M7?+U;0J$39%H?)\J:8#+K/J*@;JE4B5)]!B08/1 !,TX!#!( CN M\]]>IC$#*Y0AQ0:1H;,/(N?_5$#_QVVCY_YW^%/$LO,%ARM"RMLN_T%;#:+_[2;\-9[8JA_6 M13;+/3-I039XTUY'_^;&2.:RKH&1 MI%^_I+KDU]_KEG;M7H_8-\\6%ATD;)DK+9-TT[;[,A.),=U07@;'U M+IL61Z4X]R(U3)_)=!T:E5XIZJ?:Z0K_F/M1+PXK*7YA0BL==Q@7_.ACQU'= M!6@CS_6P!/9 M70Z]@J*N')NRLN#S@>*MCPX^PK&3K9^/L[?=._?>SU\C15JJVR*=)WGJ5/XT M<:J;-CT59>8XE)X?H.#2)0WR>V%VQNU:\J@%GO60"6_:AF0(^3MYKU1R>C,! MA*?>1N+^Q-=C TKX).5]VQH,-:"%1R**1'H@WIF]+C?ZZ1S>;PP2)*;U5H<< M3];5U1C?[]N\Q@W6Q948[X^SN+;TQ]VE72SY55!P9$"KCI\4P1-1QAE<1"$L MI5X:S"OFD, )>A8766L;KY'QE&%U>.+HUO]"P5)&7SWC('I@CGR/N;1L>&,A MD3LF)#WY=59NSH%KPU^(VHO#S4T%> 3G/UJ]0>AV-K1K"6_;O;$T*4UX$3W* M!C2A] M!OSV;3K\]Y?P?= H$P_Y.!H01*;IUO^$5'-25+!F-W.!Q91(J_?9^U'&8!P! M(&39*Z>JHE][>NN\07UJBVM>15M%:V9H:FYZ0>USXJQ&-QO1N:+R^Z=J')*X MB,1*QU_M@?9"Q5H*ND1Y>3AE[(\I9#^\^D;_?"S6OR,6BFR'5GI7I*_*W;VV9J+6 MC*XQ-\9Q K)\B)$,(<63=+TW0/P P07L3S%&V[Q?7Q:NX\>V-[H$);]FX(%J M8HJ6+M2K,SXJ]7>%41U8/&7 F84/Q<92.!6-S)W@87(J25;6DCV5UVO6W$UQ ME!-*X/(-?+,O0]68[I?H85%;0R @ E:^1B7S;: !*LZH/O_!& IJP3TN0& 1 M(])X-+?G(\/:PEIV\>Y#0,K#7SS=NGZ'^] JB*@O.VRRUM\R.32$Z0,;>*]P MI>>I^+FT61>9/OW@6;%[YZD^I"#'],XG,_PUS:>:D;>.HI?MHR-:"P@QGI7& MP]J!QWD'!6-VP@T-GTJQ -LZ+H0?L0SZ$']QBI=SD]'1B?;#^G' -AW[970O M]SAVK!',G9$RA8N)=GYIKJV[@GSW]YS"\^ Y\#OO@+[\@M_.E*Q-C6L%LG_R MRQ _OKN9E^1=E3-4^G?_" 2NOS!+8 $\PZXF@V6B#.B8:\B4\0E6(6T1/[FQ M#UT0>>0ULGE[ WB)Y@=Y\]!G+9(*BK"7CW:'<-A\Q%'E"W ;,)4HX7778(KB;D9EK)_SO;PM$^IR MFW4CK^_P$G(1T&./1Q> M"Y**!BL2?6%#>B$M2>F*O+/KK)Y < M*\?3-:MCQ"HXNW\!L<28C"E.<>]Z2 M.\8 FV%D7J+43A4:J=;3R0>>WZ+W!X(%4?8SSG9?8C][TJI,-GPIQ#]N*]ZV MC'0=?I)53O!"XU5^-T7J=42L'&WTJ,>MVU6LZ(. M[S3I]!Z8W<@/;I!56I9Y+OD^D30U[RDO"E?[%(K.%1KYG&J D/B\KYS(480%"X MMPU[GQ RZU&\O5JX6,;R2)=!Q!/1/?^&+,6KINS7U_1G0L+6 O#;?C@VKIET MK,(^"3WMH))>9W]$T^)NG-/BU2,Q9N_(^LJ,P]2-D>M'U5I2%_6AN_J"5TQW MCEUY7.1H6^,U4*^T5H$$$R44%8RY4Q7#]#B7GO=S9(73GX/6J9%N70I#0TEV MUKGR<@SVI[0I6NHN4MVT9UP_2N@CB&P18MV+7M/STQ;2>%%LV$/T=]_G'5@[ M4+\"-7]$OG\'?/^.C^W A_ZK^(UA@,07\T/G^&:68F]'CN;QP>CP6>?3SY]= MHE895:T1MI^^ROSH$XXNV;<4=/:2CD8&;*TY()=VLAWXL;*M4A4:1NQYRX-N MU7SM2,?< "Q @[MWIC$UV:=,<+6;WE/^:DG3B1<5]F,+I5)9VTZDAOH+19)V MQ^FPU/D_B4]V^*(1O[OF,A?;6[V9.;56TP6A(AX1=Z &HQD^;@:IT'21)YVB M':H.#<2!COLNHX.MH#6Z4:&M%VM5:5Z)CIF(B MB15W)Y%!<(S/@+>J4(HVG MAR(P5B5&5X,NCZZJ?65)]#H+XN0U!!F!'2_^.-&.&DFZG#FW*[XJ+2DB$MRH M$@-[9J_R)WL_F_UA;+>#GZUM$6_ 6=\JQ[.(/_&U0CD,F #PX3KHOADTU%9EO[ M0H1^YKIL-5.4ZLIUC=>?^>/MZ!MEM" M,RN*EGS-YF_&(U0T)TJA8T64N*SY=E"<5QQ0W*DX/V>X.>JXR[DC&5HA< @] M7J UWU50 P;C^?$=RBB=DIDGMFYHT+]7>"<5!<>6_/HGTYMY-'IZR4-3R-MV M6L/AN$8/G]>@RW4+FN;#A*Q3 %X5Y [.3H(X23&W$NX5EI8"Z3X$N$TI_%V( M104K*8?YP"].=VL^RY)J_9]E8NJS =7RG7L0=#$/VTKG_@I0QP A._^NJD>;U_51;$W& M4K*NIWBK4S6_65$O4^:/[YO6(P8&.3-EI1]TT]*FE&[[SP,JV,X[HI<_3#:$ M).55KK2IU8IPUZ\F%XSM["\1 D*O9V>:RC2S/@)P;%.YGN@'XG<;80OK?$=* M=>R^I?S>6TD?*/Z$DG@^)MY_;4^JXIINLQO5>:KP!PT8+W!#G)1M"]4-<]#V M;C\<3I96#%$SVECETFHTLYMAB$K5F8O#-.,=B(I!(7M$44+&@H[Z;VM1YR?[ MCI,OAJJ7C,=^RS0/U.NLIT%P?2*EU 92V!YA#13[M=X)G.?6.2QL^1-6G<]H M'J>W6%9 R2G)]>2C.U39*=C>DVJ<'_A67[9P''S7Y*8KC)VU;&NR,_$>@(P? MX\_&AK)^A7ZX_VFD%VAY-:FHDFQ"#LM+9WZTZ7H0(X4G@+'*Y@ 96*]V:@N M_U/ 2RK/E87ZOD]'F6P1N8S(?C@L^;DY0MTU"2WK M=)6/73>Q&>IM,=0,QJ[ZU(N9.7P\-O#6]4]95BAG:'E(%XW^<]Q!80["$D\] M64LUU2FH(!?6:BL=$^K%C;;4SN$%^4\K!5_/\MGAUXP>&\7;Y1ETGX_&R0AV M\@MD4N@,EHJ>(F\WF(X34PO7Q]Z&!U7OL%>G@9TQF'=&/ M;/+%O[_.?OJ1E_VQ/&?W5=6P2-J*SHH>1[ C+61U^E-X_._%B1_G"TJE& LF M!Z\MY5?D('-$=#S>,Z,#N0I'8G]W>N4'-, 8>BBYOT!P9>&,PD+"[U<'LC)O M$2N@W9^%?0XB=?K:LI<,VB?RS9;Y$!T?7-ODHE?)"6)-C^D)CV4JK8792$#? M!-:@,2HW:(!3.B*U24.NY^9C/L\%'9-L=R4XO#@OW'1N]Z@(-@FK GL?&F9 M3K2R[/GBGCE;:,6,P.RA%U"R68CD4OJVN90&\(KRYJWCD5'E@&(>8M7Y9N5>H]&C8"]I M:X.8?>A;PH@\%^O\<,:LXARF]9Q"J7-U*??-,'1?EC'V(XM'#;D MXU7*H]^K5\Z%H=*IZ76;V?7<#P"X]T'4@U8%M$\6CRM"&=TNG\$%L--19\7: M;:UL& (4["2/=8CQ)T7(GR?'+E.S$[JMH%]WJ:4T83_VW;_[%893W?JY(<<7%3]54[" M3[.O*&9ABE '<^#"UWZQ+W2=QBR@E1:K73M()3U49+$]",D49M*#+]EX<,9: M[E+5%V9S&4<&,%0J,PK=XX"[[KPJ*X[)>UE=S/;R=L(S*?=+2 @2JD6\)=' MZ_ZH4 YSLTC=W6NF2']\N(7;OTTD%8J(?:6:-+%;2Z;[N5*Z9'126U^7-=G6 M((O4CD_SA88*V4< (4AZY684/\6I;L6K32/4N2GA.@.6:[VBJ=Y;]CN.(_H0)](V1?W@^KR\P+MF*>4AC6D.%Y9$& '"P5;WT MQ6JMW[S:Q^Z##9=.J2R+#X9$+:_4?^RUS)?D4OQI<;_H2#KSBU7A''Y.<\D%%>*Z! MM(9%*FNG3[>BN9#YC!] %E';F8H G<-;#9!*OFGZ6VMM" M,S>!]]&3.9:#1VY1SQQV;LQ/J>H&&QP?2D[(9L7='0(_.&-SQ%*NDVPD65K0 MY,J3L3TM)5:C<.+,49D=-8P09QL;D-L[*=UGI&KK=B](BA5T=@G(.F*F2.JW M*MX86J_U>>@4-:&D/+)T%/'D^!JY;%7H2\3;]2103/1^O<:=MG=F?]=L+W8T+LA_@C"T*PVGO<#'XR$BF&H=!+-:D MZ2 _CZ\)K*;NU-/#>!$+-MO2T8.;>W_H;L24W=& 3>/3+HB_8/>^!D 'LQ @JY1HG"E#G&]V2K_DUTD'.'L5Z1?0DUH!!^2W=P;$UO*OJWJ M(E/?GN^KC2'A/Q;Q-$6*\:,!YO;@BB.Z8]KHPT[(X+ARBTN<>,JYH*K3%X-W M,]8V0/H]<(O&XT:R #V*WH'>??.A0>H.52^\W4@1HP'H\P;I3 M&=D6_JUL'.'\1S>S5&$']J\V/0*[7?8"W%!].=.UQGK#0;EI3Y*@YJ@[FH\! MN8L1%Y8;3P;KL*$1KPPGO1DE!@ZL.D3%0*?A[)#H2\@;4U"B]V,% M;T.ORV)1ZG.M;RG3WXX]!*2[^Y^15]]%?!EG*?X^=>"A\7$03O\#(-]TK7ZM M=4]\&JMX,^%?U%1 N]^+!OR8:8W@.*')9U5.ZU-@J+^*O2:>>T7Y)Z%OD 4K M3H<.M"IRNP-N6VR&. N[(:VJQ0K\;?3"O>W&< =\@N-M*RE8/&2QR-Y4&#N" M>F =#3OVCFB XVD3HU0?<-HJ*$Z7, _'3GJC_-%0L<@.USO+O?S"U!_^AX$N M;Z;&'N%L(@L'QL08'WSA/H;@I0SUNL9MOIWENP^'>U;821I]I19.2"#\ M&"-)IQU5;"<_%.46N6]OQ)JR!PQ'Q42CH"#LF^L6O@4L[W7[QIV=_ID=EQ:6 M!\T?O.&5_!@_XBED$W#"= [D5,KCJUOC0!$"LPE_W><;?6B+3":?+#^!8;OB M^UZV>>6\QRQ#!S;##&0>)A0Z1(320A.C#>XO%KWKG!N)H<>)%;3\9%A3$7?!G7V#^Q8=F)RL[0B;,:GIULPOFK$YFAAQ#D1MNX=&7\3P"PMKCQ MCLNI2C'RQ/_AEVS@M'P'C,<7-<,V2J[D[AB41-Y\ E'B8=E?!MRS+F-09F9JW+XL^ _9=@5=[%5\[3O"7 M2/^\G,6M.K8]URW<(&>]GU>OS.%;IFK"!>QE2'PI>H(HYVL;7"P%E(/L#8;B MV6+71GP>E72"26&/CONM5?C@M;1=GQGV;IS(QOP@W!=YP+GK RYNO, 4(S'6 M(Q-[]_D7:DHP?.UD_)2D1G.[WO-:/PQ;S-IG_\J9XQ$@O8GNC^U.,QJ 8<& MZG-,.1.KN4A2&>ZH(S26&S!D.P2NV;_*Z5O/:R!IB)^:C Y8+_]$,2C MYJZT:]NDAY-5W&!SK&WL)[&#PF7$>E_R\47WX3_80?5?#3GA%I M>H38<($IGT=6V3'IOOK]9__XC0RSSKYZ-O2.-W8J15/.C?=2)^Q7^"=5UC]L ML(YK!;/M2=. K<[958-GN1 ^;.F6$R8&!0@BFED6"+BK35% /=2,\50('K?CW!XJ)C>F'R%2Q:[W(M:I=E[U M"7![JY!RP^YIV@"6@ZVFN)&W?]5)R/Y)*!??IDL(?A9.046''4-4=GA[NBX^ MI?1U;A3+GEZWJ6G/=-CS156FK,+TSC?5+SKV)+*%"]R3U_4Q-UM53$ M8<7BN^*IZ7'1UZ4A&0/W\B/SO,/*.'V:W^84*R9GE_R3 XY0:(#[EX6S(Z.9 M4[=GMC+^UH&"O"P#S^4]]!O\U4^DKX&JQ]"D9BX_(KV74CE#3#]9 M<"7U$N6MRR]WWUW=1[50?E2#X[+)]B;^UKGF/>$\^1,@<*WIK.*9^6)E3$&9 M+Z"ULTS@)T*;9'962PO()25.>FBJ>J,QQ587JR"KK]@?VY4CUC)9(Y0"0RQ7 MM/WP#;')3J]TLFAK/YO(C]&5* XV_AZ6]TEM$_,ZJ71?Q,-[.4:\]68SWI&/ M9D3#<54W?0/TM#CF#TNT_KF-)B +,[R0=4JRN;9FY[V;I@1VD>P,-J_+6)A. M&@Y26Y_KSP7GD1?=D<\N2N:4C:I$Q]=C$(5X "_1>99<&&]8G4^>XDV:>O;S M^"ZY7R!1YDXC&FRM6:B!]KOF<\1BA6F^CE'#V", ZE+LX:A$ >&])_"Q MMD&N$X/M8:(*J'?TAJ(#A99%<"9 M[Y.Y'6T.4&__@MH5A]-Q^/'QS7R# @O)JK'TPIE$$B4T-#^! MS"!L4\OZ VF%WX\[\Z4J=X$,EZ8&(YV6NCJK1[O-DJ2N%6Z#AA1A9']G!<7Z MG-26C2_U?!@>-R=8,4/I33+*&$ F 9-" TKX:$_6G-=M&UBH M0@J]5,JGS&T9\J)'8N53=!IT0&]/]\&)+4ZSB;[JR0(RSKS5*T>]WJ.,\^A:=DKNLBJP3)TRS- MO+/;+BM%(V MYLQ;W^T$*^H,"IK4R[M[E"_\+:.X0O*@!9?FD$7NB(J6>1GCB[:91?5A1<% MGR?]K$UU-),:N M(>ME]&#I4 '5W?-%["V;_!B-] MF:;Q=5+-7707W>K$7'IXD 576,!-0HGJ5]><1)6KFA?P2]#I6RC[6K:#=^8H M_"7[^!AU+M <VK:OY9YF_&\1I M^O5NK;TH]<*F[K2!3SSAG$P1<7[$&=#C_::WT^M&IDL-)AI9@!PI*GCN@SEU MZ-3>7VCJ>$T[JJ1,$=^SJ&'N-D?6/!;,SJ8Q9<%:F%=>9"45KV7G.R-@SDD5 M\O+QG^]7HF<0GV7O ".HDQ<(8=]<"\NAE\,[;U?+H7^'3_5U5/-5\,?2.&E" ME>#KX)ME3]Z835O.CB.K6.H(U;F9>DL3($"88S&'6_7O9[>>!P$I_?F%K@(8!]WN[V M"\@1WYI.\[;"WX_.W_.DBL_?TMM;[*TRE9[!HTUQMI0(B2Y<%3*V0_6"^6\Y M]'/FA>V-!-^Y*3GUFA,8/JOWK3!%\1^HR%I:..^)4X.-K3@>$$=E:,!@7BT: M<&!D_C?F-[I\CE*J.WV;TO30I%Q[B5KQ2^OZT[P+OK?VFESF1SKL"R%[!L$C M,&N$3]?A6N?@9.7()O)>Z-W?N $RBA3[C0:0B,4&H &)Y8C1W6,TX$W Z"3" M]G#MS."R"\D-,3[Z;S_S%_PHK4.Q0T*D/YP+G/KT 5,9_M*6!%OLC/W-6W/P MG4,?IMZ-]RJ2@UB&R$R G?+)$\C%1WC- M:V)YTW?%LDSO;ON H&?RV*3Q 0%Y:XLI; -FVS&&8>E)-5\#AGYX+AO6>!QG MF-WK]8E9V$_[IJ05BEWZ&=\OK1Y.W@6!?RM5H0')D Q44!]BR_A?,Z-FU!AX M7+'WX46'Z>(:(7)PBZ[Q_^7<$J.PT("Q[''P^GD\&@#38H=.(A>R;V,?_L84 MD4R3R+P5#UY$$7BV"2:V;\^,U(TM1,+1@)=A8@>88H<.61.#GB47YQIT= MIQ6>IU\L?-9CY H3/IB&\*?;%L:;AY SJ%V,\U1*2)&JEEB9.?PR0"BZ>V+^ M? Z#C<7K]07#EH(U-9_4<3__^ LG01:@D57?Q];65CI0JIL6AE/ZB&-,Z7$Q M&?",QJ\O"0>7FRCG8QO)H/Q7S&&.@.PY1+[SC\PF!8A(BJIZR,_QAL9Q;A.O MJ_:@2MD=7S<*#ZV7&D/S#;/WW=062VMK8Z=KX+5#L8".[=;.[[P[_-+%(Q M?LM>SR(QY7>'!R(BXEMH;['O_5MGSUF&JI'A% M\2>!V'_$J;$%L"H"-4+4I:E%#3T^BJF"!^_1@!B9W<.3B0#V+\4IG&^$RA'\ MC&4,*#;.HM9#"\!"W!./6^%MR3A\U6H]NV3^N'N@8'V=5]$)-WPWPS?#]L9\ M-1JBM;=B!N$7D"T?#-1=%=AD_1VX'FW)$Z.^86L]$6O2@0 -'[5093F7?;%) M3G&CBR7583:_O<4N$ [ XLTC&O5T-'V9R!H5,1VMK"U'B09D/'$7$<2]=QYE MN0?)T!Y)^# 4A_CI-3,6%Q5'R-N5ZH4MZ# ':G*-*PLKXKH!);C=V/%@6:91YP" _*A)3\A]1=\W=#Y M]XU\*]FW!+(AZ5_P)8EDPSBW"LQ'>SWY;8;%/J ! 6];?Z[^OLR]?,NF)^2O MVSXVL)K$,/)G/FM\^$]]&83K-@\O*#D\?">E*VN:SIF_']:HHW,1C*B)G-S? MWE@X GVH__0@I^(6FA-K;QVBE]&M\MN"-L>_C@;D_%/T85T] MDRS_LJ_[/RT=T?/_NP*(%HDBZ%CL2)N,$$'$W.XN>^HCF)H.O3E%I)>&_QYX MZU=DU5,3M5ML-=>L*E;%,;(K'_KQ(U9VM6_](T ;-P>[4)1&9(JC-\NQI7[S MSL*!@2K97,1C?*5*$4L9&.XI82-R&3G3!L?UW!Z&*]AZE1P+DQ?(IE)8!/YJ*KQ/+:_/N$9].%)6=*"8^G MXGT\<%,--S>_JW8XG51QTM??XZ=]!SY/@T>B 6N M=OT16!/;;VA WZ2@*<,_5'*&,/@6^DF903'=U3#]>F-!)SYX>'S6Y0O^_^8 MXO5_FW+Z7U/TC>^ZF?^I'?ZU) 4-"++W0 -JA\3^(SYFP>T&GNSK08EM#^O? MH@&E70Y4>7?YCIR]C?ROUR)+^6EXTF!=:3V#*I!0ZO/NU^I4ZI+4IY0S)1[A MNW@?^>G]N59$]Q 3D+9C_<3+Z+*"CC&UN%-C.-_HJ_:O0=P]YT_II9_AZ!6&U)-/*NDX?Q<*?9G>LVVQ M=JL7U&_EZBL=>LMIP_U&M#.K)E>+UX)=_A4]%=&SKE8;L5-&%#NJJ7W[:=)A MF(C.Z;\4WNE@"P]O0^K!B-T#R% 1WY/Z?&Y&2W62B5>1\]-G6M;]@U<6R13F MEIBZLO1(D0;A=]!>SHXQ=J:V$KQR#';6#0HE;,8P83]-B9 CM!$1 M1$ KP&B6('U@5QZ3_[[V9R V_9F(26E!47E1>D)I%N7?@N16^S+:-N1DXDT\:Y[[QCONS_)BL%:R75!\%-")!-_)!8R.XS^[O=R*_J M^>9E5"EFU##>F).>%3SBX0ZNOJUXK^M\)W%UK#VN9I:3L-0T;$=+C(JKC072 M>#(N59TJP97C'8_YZ+SY+'8R$P196@GHH?%8Y\/YO1X?_UCH;)FGI+4R(1// MJJR'5=4M^. M9X?0;>B.#];;;6F^5[-NW+:(Q'VWK>A$=9O$Z#/YY " $ME,/OWK&_0=O>\5 M.Q=NB+MS,J5D[G4]WE45$$Y6AKMEPS-!"[X1V%0>:_PB6<=?R[VUW.+RHQ84 MP+3OL2HK(Y+=UW>]S8!QJF;5&1&9!L'%?3LE&]:J_G2-0Q7 3>VKFAL&N4O_ MC1[UB$1(LU9S5[#KW6 )G:HYT2GG"WJN2] M;-:E.HHRV_U, 08Q2/]4-AC/I8L*'R'-UR49#KWM##F&3;=1U!, M"_BDX$1ZERW@-F'2J>'R+7W2_NZGB%_9B8*Q>IY/W7?AQ4B8@-.*Z\@+2-<[ M)Q-5+79W>X+R68TF07).6[5X61\5VB##NK.J)F[N@>4[KYO9/+-".;:R?Y*O MML)D,8GDM(ROU!PH-5X^(,JZXNCXA;YWFA;_5E8G&%ZJXYJO;X3.%@_)[%M\ M1AF.>:9]S3<>M+'M$F6/1(R"'9'?MV*=MB)=8UYW[;SZ"T6M<9? ZUP1Y>#] MMGQ4)M0OK2^VF"@ZKQ+=3XJU#INY53\-1)=+_A05>*L0#:2R1PY7(-MSV]RDUPFL^'QA%%ZGWDG-WDZ;41I$8O*!)R,\&UD=?P1XA8N/=63$#R MID>3-(0?SFO["Y ??R)AE%J52B]4E$H-&7SA?D MT4Q?!NX+1C: 7+,:(X.';#S<_-L9L)2CM1WS\T,7]5[D3JBW@]TNQO@+20)W M'OF;E\1:Z[2E,F&)O<*J&:"/\ C_79@RM*-6&SG+E+SNO*5F_*SD4DXBXO[K MX);? 9@1#?"+A?6F5N2@ZKO;'82^D5HF+T'[J+8Y:^*2KC@IZ50$F?Q3UJU= MS*Q2;JF.8?.R35P=;V1N-=6K_L@I)NI,TZZIU#:C <^/+$)WL?K3;%=^>>W0 MOLM%4=2T]!4[/:H.KDE/C38^PD<&TBT1>B>HTEV_<5-.]8E K3TO:23L&H2Q M^5NUH %&[$P ;04ICZH;S#/VW2D?-(#"?T7@DTR5&]Z8V6 M*?91F79 'PMF#(4MZ/RUM*(09N=3GQ!.FPV,U +/OH^X)\B9 *&N8MNLV2&? M!0SA2J;0.1I69Z>I3_JC&HM&1+@[\L @ L!/CPX('1XBDI='AI<6UU8UPY=Y MR$*=48-DT9R&X)VR=].44)%8_##9M[4U(:'0MOV#&R3'N2>JO[3=W;&C256@ M;.2C,O%N73E#>548&F!'OH#CA9ISD$)N%S71>5?*;3U[!2V4AK8$NS'_?/-# MM+J'K5CFG,O[RG211?3<>!7SU+A+"_ZSS=ZEO67H_1QO4F)7N" 8'[:,"QP] MI.1XE]U/140HXU\JRNFYIJOXU"B7'P8I?$Q+O>!$CEH-5!$S8B']@DNIMM5*VU=66UM;@Y?_/DZ6;73(DJ%?EC%0 M-.OA(WT@)N%]W<)\Q/O6&CQL^B@BF<>$50;R?WW'.T8Y_"'Z,W&L0&RXB0C^ M0Z^_W\U+J9'%2O4UC&ZR,0OX][MHS M5L6L*SA\[3,9C.RWFB5R.<>B4J:D67),V_/2B+5Q:7KD/C[.CZ^2XFX0?76- M>L@JXVZR<(QMMM/=3O]L^5XAL*K832ZACK 4&&)+=2VG=/[<35<'40M+>1@0 MY3D98HCE39MPB%B>XI0BV.W64/P<]3M$>LAT0#Y$]AL:H*$1[R3:>:X?@*A& ME-2-')N:.S=_+"R]N2@V1\THXW/ML;Q3O(M, M]4_U[J=_G1-"E%)M[WNW,:G!YHI-_A(X_F1GXBDE\HZOMP#J+ PXG$CP1M;* M)1H@&L!ZE,Z7W^/< M<7B_477@K-LK&7*M86#CR:1_WO2G[CZ3_/A]@]U3G5@K88;$ MH&W0W2E>BY).(SRDQ_2R^,G22@IQ%4(E"%GJ(/_T%VL@R68R> M>V7("&L9+ IJWRKJP2>1R#Y0-P'YG%BY&KGK5,G? 9I>/EXP\L\;\!%S:#'3 M<"FUK(L4 P+,-'],3^I?@=2A;O#4H?7L?D0S1Z8L1,^E\S@ M/J*33M&;:IIJ$JYSX"PKR\XQ+K0**L0.J?,PR-2/([K=FN+(GNIQ*T514RL# MR@$ <+9': "$V>SZ(9!6"YR0A'5A<*:TLCQ(;:ZLG>^'.FY.D&FDM+/]UR! ME KJ,3V_=5;K3EX7R3!1/Z"SB>J$"D5M<;!02 G%DL'-MY=MSJ(&62 MNB#,D[>'"SJ1;%\+[ F :"3Y!S_!V92@%Z5?V!JG^#LK*8E3(L2N[!_V%H]D M7L?]:3D7RU%:T/?IIPLJOP"K.C@S!/N2]JRQ%KV-$?E(FD#;44:[ ',ZKX"/ M7&6L09-D1F6KIJKZX?<@D:7>$I="1<:=8<\F9$W$%2,^JNH_/E*A",\1*G=P M.1WGOU[*>\87.Z] \L_Q(%[X>#NPZ%5VR MBGJQ/=&%HI4WTM7/'(;8)GX< MB+5N'YT[[F1LZ_BMXYRHAKAQ))<@N1$"P$^KG0*^Z85 4SC[*TE5^]I0FB[L M%WZ6_Y@2M[-A3"_J;0TO6QGN9)+KTT/@^M$F5LBDYQ MNUVFLAJAH:)926:H/8U9=28H3BGK>G!N MG;)66>W3D \<8%WQM?*7T?CO*A[$V/NH!Q9 S"S[2)U83%Z\RIO*X3>:^$+< M9"8,(5,2@9V!3A)EX.IGC1UBAF#O$MQ5RW$I/(6 7!DV=(29;%!EFW I[V$=-TX(0"R&D79=O?D MWE[E4-,QMS;WUC]&;OZQ4(N(.*E:8X2D[6\-4G31;%&J1>NF&GVYIC-Y'4KA;X%Z.\A0M2<6V%,'=XE\#-!@U*(RI [@5J'I M5-%]Q7FCN'P_VH+(A8-)3S1,0O"SH-JWZVI]/HETE4!VB[GUDM*2RI"/^P/=A<%ZD_ZOB9-3QD9ZPHDA#VTH MQQ^G)&8P/O"VJJP4J4_!J>G-5ER7S1F*'\1W%BY!95H=R4G.L[.TQ+9_3'+? M$ :'. [I5!@)A;30,]83 'TJOV',!YNH]?V[B\CXQ>-,5%<"L\WZEH5'8\*U MLI=DY1O<7[92X3)Z]\@C[[_>8E)@\;NKU;*!I3+T M0N >>QQ]BE::&E]9@B-YC^0.*WWO@X8RV20;L;#1\>$D2*=X^TO6:2 *A@!? MCIT.Q>S5-$Z8 MC6+;>K2-84' !]R-AJ1;;<2[MN6LNB[2?#BY]ULC;Z8[A_;.@P&+;M:FYU5W M ^X?E3P_YF1'JK8?_=KGJUK.D]34GCFS4=!/#-*X(UTVR;WGS:S&G;O_M"X#,:>@\#*6W4-C2M(!;6>.R[GI-78T>9Q87&8)6#M>P#+/73W[A MCO%.@Q=A6NO]\ILW@TR]OKRFVR?A=D\55)&S0,=U/[]1>-.G.X'&V<6J%OI3 MU#)<>R1$(SC\(N@%^NUA+G\ &7O4TI*QT+ \@K>8ED=MRV2G"#IE'E_(%-](^ MQ/])O:T7 GZ5)+3#+:FEVMA"])( 2*@,N7Q8$EESLM'S^2J4 J4DG)N,&9W- M*RU-GF:^D!2:[83:Q$+R]-]P;.+B&^XLH38Q1O.L#EKM@O Q@]0#,[6EA'MK M)_FH)0+@W3YE=MMW]KP_C,\D@.\L\9"6:LI]T\OP;N8AO/ 0%05:MMYE[^:2 MA8S/R(-GNMX;T_T;NRH\-+KN]:ONB4*WQDE)_3EJRL>4M_AN$@!303(K->TL MB**!#F_H2&YC9Z)W*Y+]7HOX27.+Q2,$*6W.&\@UP9FSBTB)&I13[1ME=L:T MH6,S,UTJ>"[I(W"@Z!.EDJ\V-35:)U)WBP:;YGLW^"L6J\WN:3$AH)V??()54) X>U99G^#)765Y=,=[<"HWX4?#?;F! M21@GQ*@'%+5Q:P/HWI9DLI!2&O5XSL6YY,#D&S0Q7E=^SP,YHCO-Y)DFZZD% M=%7VW !/(3FH24*;GZ:=6<7XY&%O:M&PGSQ:K?MLU/]2Y#6OH[^_;/T@/* H MX0*>>[HG$[$U;V:$HT[Y=&'>BUZ%&\1_38P'R)7,!I#+ SNE5HXA(!+YV%0B\_- MBRVNM6X.XK3VCU2&P*:L10^X@,39TL?3/@H8V-QJ4].'<\G#SN>)0/C'KV-1 M3<7QDI;^7G1BWTO?^=*1>O,CIQ\@G]OQG;GCP!L$0 31@L4Q\EGN^64> ;"C M9<=RY&.NS7+VU%< RQ.!;SIU.Q- "UQ8N<(V)2%C3-ZX;V4$0'8,RRFKU@5P M"?;GN\_,)39F$P]Y"KE(7H*M[746$ ?(]P)@/I6R#_'(+50D 92SF\OF3>0(@U_T+ 3"Z3DP Z( PE]EIGR$'"4@+ MM"$%SFEWZ<#2&7+RVL-UTU..S9=?;970@%TJ?(_>%G6&[85T42PPVV!$/%*=S MEB&'F8O.?EK]KQ'>WX/L5"_9 $3ZCT)U==%WO]8$X [J,18.LV)#FG$@!5MW M]L*!IPGBG\H; 5=IN^B)S%,?Y'P:L8Q>O;XB$/XR,3A1V.'I>J25$9P!)Q,& MII@76929U0/--U#KIX>D,7S^*J+G3?G[UWY"L'S][:+8,6Y*#[[15@4D#.42 MOXA=!+&X8YCB7'JG&7@^D0OUU]4]RWL]GTZI6*0B P 7;F[)-&U*F3NVUB9M M/%U.$6'[Z-C?[E0:9WB=#VE^;FL0E*DEKHC3?F*(C 'D72 ( MNK0&03VS@;N;]EK8@4+,Q&/\YR"YJ_AASA1X6E-9Y-9%,T@ T#XQRVW^ M ]RZF\A6LZ,\P:9% 'Q!_=V;73PCK0MDM/479/,HE HDT'A7PT- L]4_JMJ MU)P)B@$OK*K_135 V ^Z!(#40^". @'P&X\C .[>;H9MPM\!C\_E"(#)G"L) MI^TZRR6[5!HNI?OO\?/,Y4,&%IR0N,5Q]M7XT/]6MYPNO_O,LL>U_KJ!4_(( M)P!0#T+_ZM>7/'=\X]\>OO_M81YWX*,H:J[>08P/N <9S0;A6":S(&U/@@>D/GP^!#3,7J#&8C>3Q$<>Q^EPSVEE]MKVEJ*(8!\AYY M1\JN>P::8G\M;(K)V:$/$9*4#+4^9D+YML'4U9D'Q]O^$7G.YI*9887&&M=Z MFW3*O0>/WAX:I!,"Z^2QL,^XO?Y)/KAL!D.0#AZPC!/ZA M4P+^&B( ^&P)@*\+B_X00;>S.], G/1"+J[KBR9L ;0&Q#1"6O%7SXQH=N.E MG*89<8= >-#5!FG^+=H:<"^ +C_]2=PA9,B(@/EAN4?(P,_[[N[%4%[81YN75')>UFEO5(9K>A$>H""5'%"1.?DC*L9(WI'M;Z6EO>.[1#6\/F MUK=9SC8[(<<#5Q[#$#NL=2Z!6AS"'7;])?*8)_'L!G/.V M!*[O%^2-P,67I5/40I#RIMMKG8G&]+U71X.3GOGIUEOV'SC#9F04_?5-<,X/ M%[8H)N8,4+AMYA_&Q@-B4[4H3$MNN!"1T/7 \J-7 .;"6VQCRP_$"8"KE7*I M^B-@W>*:=M]?(((1TI2I$&\:A*A7KO,DGTYR?)IVA%!E.3[3C_'<2\< AY@P M\Y--4D$A#]$^8Z4GDRON4U2:%JF?1'_8"1?*3TS@;H>(Q+%"7H.N2_1AXK#G MH (4-&6&>S^A1."(J#5I&J'DCS1H->G(?&Q_=I_<@='F*AY>^:W2:^$I>_!E M!GFSHG,V,^>PG3#C^-C-!9;3_5.[XR/WFEZ*O2JZ6YO?:U'_>!7 MG2_U(T(3)FC,Z9+_!QNH*.? M\CFDLI)7X3H_"<;&-W9:9;:BC(CR[Q?5%9)=RQ3+015+1Y(C&;_H W_B$(K- MQ>Y+%53?WDCG@H#7]&WQWID"I:AB.V:7ON#HET(SIEE#27U4=9-X,[6!OS[ARFA>0'PL#>ET>+A2)_4]&$II MWC@LY#Z\^,!8DG)YP_V,>;C&TMF9T\:%'#$,IR3.&QYO='C^>GQUM^!T;&T; M>3LN)DXLCG55-QS7\KE_JH(_$#+7'1*\)J3QCK-CZW41R"HB7+MYR*NF= MZC:Y]G@9E+*I49?ESVI%RY8\I MUI)YY1^SPDLJ2VQ2A65+5Y<&XULO0V$@BU'IT7[I$5=KA$]'2]CABV4["=UI MB0(NWG\8)(>$M'3\'[AHP"-P6%^=V=ZD9;64>Y+?_\RO"N M5-)6!CU]RLKH41Z0HU(+.K&:XBS>P<(R[E- &HHP_=^O-/S?H7W[M^+=W'\E M;\-W_?.1UN+OK1;8WP/Y_TXK[#^NT1,'_N<.[!_O.//W@2K4#'#FWQ_P8O,? M^>+HJ>P_=#C_ZA;&$Z?U3Q\U?QO!VTDECD0G_2YL9W3-]+647W5>%)=E/([T M:UN'@RR:]F>DNC9;7,14RX]V_%9B CKC*)5DC.)RFYI3CW;FQZ\9%R5J*U<( MD0(S=C_&L2GYB.D9^ 32D59:LXH0#>]2RQ6)/MLEIM=Z4E6XQE4*?LG6>/Y MU85XW;NTV%ZC;ZEREK)?AZC=U+;D0^TRS%$X2D#FM%S\WR6(D=FH[/--CCZZ MW@"OO>4/'W-T8"\C.GA1*EA0_=U#ZZD+/'(0J\RSG\C=Y_90N':5=^]:JI*L M3=.+D]>T -T\8DX+L5?- =OIR6PIL9 &1FZM*$'B&VJY: PP>8_[7'_.&_=N MLHT>SJ>@\P[#Y,SP[KX^7>.D4C/=9O_,"Y?MS%R65RMBC)5)7)>@T"!;BF=X"FC.8IF74?=.@MKLU1)50,I#.PI\MUBPLG?KFZ<:+DY/#)KT!7.K8 M8%WOZE$-&UG\5P"V4-S7AW]O&#F\M]>3/1<[EQ')D9X\@#F611Y)#;&E)D:R M)ZFRKR6]4N5D/S\=LN-(;Z R6DO>/+Z\8 R W6VM;:&A:L-=0+.W>U?]- MI6PP_+^HU^)((#?<^QR95%Q8D[*)W]L\\N/F8G?1:$4QR8!E1 F U6RA"ENY M,Y-K?;#\4>3,)M-$!A[ITV&W*Z7F _ZU,O[$6N?1M2>QLOV7!OHGKXG3S 2P M=2C#+%B3SX&YBJF1^9 ;G?1++V/]H!Y^^0MRKSMNDG[+(PV] &RF_>;[:RQM M'A\) "TC$P*@9N\G:CK,A_]$E$/Q^3PHLF3F0EJ!PGB-%SBY!24 NA%6H$87 MP_DE]TR,UOB=.*QY-7U0YIN9]5ZBR5BX"8 ?PQRJS[A 75ACEB#EA]I\3P+^R77QYK6@1VR_#+O2-9_M36=0;2.MMG\B9L1E HC6J/6@< MXC_:5-;?<7<1Z?.[;=[3NZCS_?#T6.78J]]Y%O3"3,:B'\H*O,N%'AM/QW@2 M ,E!IXS9.(N%JO/F7T=,R(64Y P4;&UFD M75Y2CIHQ4Z$<3Z.G3F+C CAJ\I=KN'"%8=_/G6- MC+[!XR>5*SB% /#3G:0>S_UO]^Q_RGSZK\3[%G6^J=8U&#LR/TL[P;4#[[&I MWA96R73E_.*XO+O,F?79F>(Z)-Q]LY@%@??GH?,YH/7<]Q+FGLRHYD7>'WWO?=H6P!%57Z$>DR M+ZL+KJ G0'521+>W'TY6 ;&=7IY+.*(X \&@:1WN)BA'2_%PJA=G<+QD3M?- MJ;+MM42OR=\C;A.BU&K2KX#D.?AJF8;-_?A%?H5U5\CZ@/>^5%&^1N[/F!]) M+Q'Q#SX4N*\-*IOYK%>_76BK24/GV,P;,9#UTRA2#R:'*YT(M=JXG/DH_D"VWVWT;IWQEB"X)J;DNJ-XA(MK>*Q7 MAD,Q[RSOQ^8;VB599L^$UB(^@8F[C"$!6O7:6BT>HUT+?'FT@L*SKB\!9$J; MEZ]\2C)E*WRL=5XFE/XXC82!^)6,JWQJWCM_Q=E'+9C=>WZ5XKBO ;I^CNK <*VI05)M2N!D>IHI^CASR;YZ"] M:WSS1[FJ+IW&@Z=_OO*SV7'N 7+BVPR0/,QVZ[MSWP1[0#>:_+1M="!IVDZ) M1?D5L1#=B5?1;E7S8M>75CU15F4/I9Y5W%*][64KKI/$I":W9ISR 7.Z25:8 M6%!P2SXOY)GVJT?G\0J;,W9/N(]5=AQCU$D#Q-R/OC+1AC$G2"P#(+/NHV=+ M:N MS(O[H+!&V_Q:N,*0%GOJLX=N=19JN5EQJ1TT7A%\(EJ6CF5TK,"='$ZJ![<( M )W@7#3S#B,!4'7&KR?_B+MB8]D_B?0;?RP\H M1N4=/!$EE\,_'N/LX-%I$7UMY:(]P:I3<:L]-6Y#OOF2V HX"^H^6JIU0(MK M;MI/>VO\.E&>G_UTXXUA5"G7B'[PW1IJ_FW.>3.T:-+F,4* >-EVUQX03-VEAXMX1^CRC0C7QO@B8!R5>MU+&-<&-6( M+9G+Z7/WW33H';;X0/#N_UT8^G_N(?^3B#O$SN[/ULCP;^SL?5R/O2=5XLH> M>V&9N%K\Z_=/"K3.N_"\IS ^-H@NJC%WT0)U?_3=KZ!^9(NW& & '/PFM!QG M(-6?VB6O\&"PX)=JYI> 7\!V0PF1:2SJ\>*([KV+#DO(QX06$MD7GU-SMT?E MC.!N7TO#M33,P-"Q3W!S4@7O#+@;_2]%;P;OE&W5&K.@X'"=%,6 M-L:OC"RL/-.&Q^_X38Y]>=W@=1YY?2#'PRH(V7A=[7GD]80 A=<&,C=M.:RH M[D@/<,"FE,'"?+""Q[*G:#Q9$EX.9Z# "C9_DLS3AC[3^^4_XG,3,$R9_3T MIT@HU7>+.T\(@(7)UZO3]&T&8O#9^><_]=I(B5UXM,T> MD%+E4^ZV[P+*5K<@2!Y,XSH!X"/!8X=>RFJQW\?]GG>9OE=?:X&XI_35.H?* MGEG_!8U?A-_;E6#MN)S/V)M(].(O+,W2$ -TI>^7F#;O6].QQ9>A:JIT3V)9 M2\E8 XTF\T*#/;TL.?KT!DRT&%3E=/8?V^@$32NQ=WH$O72&EUT$ 9E'PG5I MXT96G0[FHK@#XP0X547O*H54"W'(Z'/(/]P(L9&>^XQ3_"0=I]QYL83FR\KT MT1Q-\P]UC3JV@7[XDT-WJS!)XIJ! ?&G1[B"3X^" _K)L R:@[]0SO J'2>Z M5?NUV![]WV%T1M:7RVOO"AMU.H79?TLILVO4LWUMX.%J3Y"[A6'9 T^+.P4^ MA.N)-OF;EU1&B'_Z/"#L4EGU1L?N<#DI"!'7_C4UF>7E^,*J<_B?<[PK M#KIV]?QX]#T4C%$5J?H^P@K^N&LK+D#BR\-=U^Z!W M<\4D-*1JGKH*MG+&4%&>4^MP'=>HG0F?M2>6,X:QA9[@SKZO[FY;5?4UMN^; M_1JF]-GP_Y)%9*HDEYYX>DU10GQUED^"(;O0G3$PM[WQXWC(N(?3MM9=Z+WJ M[JYG1&:9>["24 Z(74X1>(JO!B."QG?9[Q, "B +E^K(?=P?FL MI[#U(%'Y%Y3,!^B Z]^0H!3+T>QZW[=BGRG"(CSN\)JX*N"#?O9/[9!W_;I< M+'/&1'&0;^P!L[GO&HIDJ?J"^\>0<;.5>4-3OZ7U14! >@+ .T;M$TZ[RP.: M8EUSKU\ ?1!ZGW+'QZ1LAW:Q -MDN1Z[Y+SI!J[9=ZMQF;.-< P]Y?L8/,DP MD'Y--EG^46S@DT=.28J58%O?9J#W+-II01,#YTEW=65]//Z+K?I1]R.X:O R MXYF#/N>*E93:_6=037E5S6C5Q['(&N.G$_Q))*P/^X228/-/+@^N;$; 6!DFGN*&R_Q]J6!M(M[=43SPFSCBI3R%V:?KSMP'9Q]N_CY]I.VJ)E" MP&;JMPX"0%'_QL82B@D3N@'KM ":>@;A97,=PS0,Q!Q[DJ81347V-]0?%VAR MW&K. ["RQEF!OB)?H9"^0@-05YX_QDKD/F,W],.YIT.G9C$J!$!DUPN R-OW M!V_+;DJ;MS%UIMQ/N*')%_RD^R0?]R"(N!:" )XR>J'^MT&RVS^NU0M =L[S^9>B1+C.].JFFR]>@,-)[@7[),^W4EDSU9Q1SV<> M:6VF19VTK$L[J5Q![IH7KX#6]\^]1EJ?]OBPMI.9==[AA?SA!;9&7. ,%T\3 MM/N)/[N2$ WOK,L@W%Z>L*3,90S;](?%G$SM)D0[RU#AL8HP!86HS,X:V0= MY+<>9.\8%[$ :8U? 6[S*,?XR2Z<00[!8A?V>'&L;\L.YJ?%:8S%N40N$E;( MTMI5<_']P,?A0#8_TT]W%Z8^86CT#/""D/$#MD^,V-V=1 M>4FB;4AQCG)(_NU[B^Q11E&='EQK]^189N8KU!>@74@$UJT]B6SVB[ J@["D M9&:X@0Z=B@31/>57W=+3$\KN;CS*[S]2VW(847XK>_ HGE5R99!)K;V"YWIE MY36=.T@2\5OXD=X?YQ4+)DHD0N?3?6[#SJ2EL+Y4>T\RJ@-J3[VP=RG!^"GY M5^#-F28@0@XUT](\C;40AI:(N%!&451-I[U53NC\M&.]7NZWZ>A_86/(!=Z$ M_ER??5N_&"/5% 4@GM33E/OFMZT$=(["L3NA#9Y49:I!.(AB1\]E8L3;V--9 MQF5AK$'Y#GKR6ONMFV#]*7K^ M2.L^Q8H^S,RUWY80^U&MTTNZXZ!W0%3&KM&-JU!)=,/W(F9.EIY?*.EUIIC4 M)P3S,;9R)AQ17%9,J85J7>#7I;10PM@&4^7J#? .;=Z^$U4?NJ"V;V'L!P74 ML&DOHQV^4@*PY,1+KGDA%MC$*,BNW%2LA;LKL"K&$KM! (A?" NMQ;5XJ2U' M\X("7D*VC*2360^ O7AX+G8H:$^H=Y0:>>6$7CTP=AUKV&(HF='&4^9%.ZV>%C@$K4(WHMS8/0_GT&:5GMZ@&IU<3 MMV-,_YYG=KBY96%MO9>H V1C&FRX?-'VU:/PZ\" MG ?QTS\(@*GX>O\O<#KH4$*N0*O''#E"IRQZTG!MI[BR/#%^1F^BH_6U%L"( M8AN5 Q\9"1SZ!8+."'K:X7S;W#R3;')6#%.5:DZ^)!$SDE,\GA9W[>C:[D*, MM+E)Q:(V,IV.LSR'VX_M^M[1\.X#>]C*KV60[CL'=XBOD[4# M1?UC,&)414ED MZE4AS%<&FK80Y)IE0]KGEO1PXT.<-UO>),].$K'"$2#3L#CPKI'=4YK".3M5 M]B@O1@=O*[V%G1N]YVDRZPI)4KC\> M2=WLGDHK&&/6]UO=E_J?6=P6X.I.TN(&1]0YXG^I7!PIUI0-XY3#7Z:*%49] M"]V2*Y7Q>F$I1WOE69=#OQ,C?BX\$Q2_.SJ?L3P/B]D?YE?)0J#TXTN2KJ+9 MC-N;2S,1S:8_.Q?VE]B.)858"0"'IB^YNKPD^Y<#N_7PEM;8U=1SD&^5YM1' M*I8,^\G<3?/H$1N@B[$A\42WKB1$_69BE=OVVWU.W&@$3I0 @$@'U9S8XN!' MVR:X/DPR4K89=GEC%0[&MVA#OG/AVP@ #5&(;E>HX0D>UKNZ6]"RMQ5ZT9J[ MFXUS+=G!_[EP) #4=YRPTM+>/"B* [=ZV"54=O70"=R<6W-1PPF<62*,__\$ M./^/%T>9<7S$'Z WS:S44M_$+H8G*;*DV^^L5F=>OOG!;0TYP(CA%OQ]+V90 MFXTF-"%#_#C[81D#NI?[YPXQ,^MCQ_.X&LQH:V=:\Z\Z#K(@4,LSB6=%IOOF/8U[6;>(_:JHS3^PR(,2"3. MXI.^($476YS9O5#F"2NLM(ER.JA[OG);/]5 :+^HQ0XPX-5(EU#O M9D=Z4.=-7:';ITWX9EAG4K'3YF1*U,[Q=O$F+N*$ /"[@%2A_D<\O_]GZN]_ M5G$F181171)J,7]/X)(_5R*%9=GAD%K[%@%@Z2BS <. ]J*AX.WSVW..O%\[ MV["D;_I#SP,R&^\2,_$9%PA;MB>\[@,R"+HPFWDRN5N>$? LI_NA%1@! @Y1/,7HL K*2 M(XWU*=E?&^Q%77BA6FGNJV5LK0L9 6E/U'IB 91_CCS%\I2+;T>:4R?<)8/X M42S2K"[@L.Z8DH61ZLZ(5LUJ/$D:#:V.N-=W93*3"%&1:V]3HOXP"W;BL3W8 M9P("2V:>*%[CF31^FZIA>R#<(7U]Z[D"ERAQB 1/L$%(]3A<7?^!W^ <<'#% M3.379F;ZY_=I:QD%VOB.N^#$.T"+$N9SS^.CW?L!9DM++/^!>Q.XQ%@VGY5_ M\4/,[&8S5 3=)JVO*;W32P!HRJMC+]*Q7^896#I8&NZU;]O-605 1I3>L30* MBIR?3KO9L0IBM?M5?GR7L$J\?5.E M#AWML2"&6_EQ[+3HG-^Z4,UFOQZE2,'X:;F"K> J&[Y-=$_NH8RXB"#\NTS5 M,!='9:GV[V!;+V=J6U$B%D'W&2/ Z#3A.#+P4' MK4JJ%\$*FD\,R???Y#EFVL$6["+/<0V%1X8[++HYVVYFJCN20G=XI"]K/# RWJ(')JC!-R!&+-MRF( M];S=NJ JP)$@FLDB)FB(-8HX( #LO]RJDR?:NWL4I\WTQ+A3EXS5X.!QUH$T MNB5* 0=1O8)0;ZRNNK:R]&13@I:Z_HWTS9*R*!7.<$4Q^_5P?6.V1,CC8+:E MIS6\-6*[97N^9*J/H)%1G1X\; 5WN?N_"2=ND!!7OLBY756S MLXPJOVTU+%\>+,&>;"FSR.9 QQ:KKM(;3)ZDF@<('#4!U)'F5_I1F'=JMDE? M&^ \1%G=A75G0VO1YN2Q?%'SK?2TC+'""K$E5-WPO82^/:C[!;?V4PKWG#9'_Z,/&8D@LXG(B>R3^U M$(<;&HQZ8J=TH?A..OJ?D&I@3:L%HA4V'H]A&\#FPBE0P&B=)0M,])GO%@&0 M*EMS"DV!6-S'!<*F)WK-+*;<$)).F3BWB8/5-^_VM@50?RGA@5-@2!4V=Z?Q M$E_230#$V75EVV"!&%I,,PV>#9U) /3M=\+&9V";2_^ZTLF_62BKOEW\$E[Y M;W0#Z2( 6-"(Z-;.?$Q0/E3C&_;^#%SV1/9]JO'N[+W<;/_^5@^DNK5(W[?[.'LRWB M^!RT["_HC#(.@]V-'^T::6VYFO1/T!373/N>YQD;#A($8-F%_,L!JL651C-K M7>HB+C!FH-,(QJO5&<7.8"G^WMT] :)@:T$7?\]!2J2O8-3B^.JU)FKNX]'$ M6"3X7W-"[?T3T6%K,>U!5R,;2L]":E>S("T7V*UHT&&)^6[WELPIRNQJ2D>U M+1>KT5>CH/QV%[WQ9]C#&X=X;&Y0'E;+?/=;DH ;FAB'NKB:O]F_-__ X%5< M_-7+]LU=19'8T3/0H,.&T;1AN'[DIPD>I5T&!'KBL=DM]&JN%P6#A-PC_N?! MBLKK$R,N[Q,K1\D^F812/]8JNOU %!O0RQ'[I;0B(ECU#0CI(7S"M:"9"Z^2&+,"0 W_/P2 MZFII+D&G5]=$1UH3.Q0WXH,>0>KP.;B^B*NY9!$ +5> N!H/O@;91NG)@&HL M#JU/6R[=J,SU2I+$RC M&=)G5#HQ2_+$0 Q=:T2+(=K M:WZ7N4>7OA,X)]"V+\:$$@]C'"S.6#^'[+,N599C"^[)_$!@R_ [3PB ^+YQ MEB "H*<\%U]00 !4>6";1R$OP%YL>;E+4-0__Q,>#M!GOCT*> MQT'Q+#.S^K-@CFFS_)@%F)/VE(W:ML;ZW4I75RF&&FQ"P>&09"@N(S *PHI8 M%O"5W0L:!,TQJ(YV)KN)[1:'(.D7%FM*=G_JS][(%G92^%;V<.OF+_/9(W$@ MEZOMK%42^O/]O@O=^//6SWQHV;S OE>M>]-:M#U,NH6^L _[O.P$P)!XJPD! M$!9?[]Y. *2=/JCA76"!C+PJT56.7WSX^W6%Y[9N[X@6)K5#;\'#>! MUE$5[6O.V1X@35+[WF82"3AAT75^30#,-;"T5#HMX;<,ZI\-#<*7^S,>\^=/ MRH[24-TA+ON$R^9U\#V.YO,&.!G1%B5?(0F55>8JK@%T_8@ ()'J8[01>9#E M!J1/+JIKN_ S5X01*7[6 %5_/1/#1,.[?HH/K>??RT-AT.*M,-K?6 ? G(].SYV;BG M++:I9_["!=)7BWE\Z-MU^#,R8$;F]4V<$:IQ0(!E[+?>: 4N#/?3I 5>@5)H M2*5E'G/5&2, \AZZ G>&:RSZO2@ZT?<7=[G/OD3[+?OW4EUIR$.[[1\ROX.3 MMY-+7KE@B_+7\#*.G=B7-@&AC8>2L$^GB,.BB8OH_1DHMX M%.)LCP,&PJH."^K&53"$ .T5Q@R.%^*"%DX9?FG""VY$BETMR$S8:7IGZO/M?NO=4OH+KVD=/9ULA4.' H6KQ)X.*?7D MN%$L=L&^O2FIL?"WM%W79V_3$^JV.FB]2$=#ZI,3+]LK#;TVN98J 1SICR< MB+S=,/G@'U=.P>)2^0*--APW;\.N_C_*<7M>?9X71N5,SW:XL DKFK3:VU77 M3K+U6:]1GQ[)='UJ_#P*\8Q8A"448P26!)S;9)\;+[7/>F5]+U] MLJ%,?X_LT&-89FF[SKK06/7Q"Q;%9>X/)S0 T$67/DE4WNMKY]XSD2(=76%Y M[&.!G1'GD@#8$J0:PC[?EXQLAXT' O=._60W<3VXF@OA*8ARVIGMR4Y7%L0/ MLF:(Z8.<[D7@7WDOX^1P(\L0PRM0R0?+0J4=" .+G_@(@UR!BRS((&QU]W_X__O< MES//VKP]MT2H;7!5?AR,6C4+?VC'M1G)69+,TN*P,=CH?:^_YL&8EK[6 ]=* MTGIH_ Q<%^4K-#"(GSFV6W63B#O+]*# 3HJ99'7P\C*.Y-5.+C <%#+K%3W M:H2K9@,Z;J[/KOV83]WHU$B#ACN\C;N6(JIZ6/=\JXPUV_KAEVZZ>UE,++N@ M'UK6YR7IS5I>_GSBV3M(,YAGV&?>!I4M@[>L2O9[BH$J810I ?O*2TX+%&X2 M$\@A%'7?$X_P.9H?[Q[ZVNN(/]%5'K2R>M57(4U' MM_<^8F.WO^76ZB^#5=]PR0!M]>3!F:GQ@;MF/-N'3\4@Q$5C7JU:["^TC^2&53+3^.(_($5Q*\.O-+B]\#B1U90$X-,38T M:8&':2=XQ= '9?XZP=BBIK M:BI3WA87%8>I#XC44P$467:3_&C908VC$1;4(/5**>P-0SC8FM'$2:BAQ52O MP:;@AZLS]YI!3IP]UZXF[YRD&NG1AQ@'L<@[65IC"Y0R*$SH9XF6A=A>9N6- M'[Y& BY#),.U:CJ5MS7EZ,8;)PWRK#J5S9RPR;C?,O/H!M3](4S0*=:@8A#3 MP7>@E/YFR>2VU\_^I#,WZ??#>F)A:0KT@N9$7HI!BKZ_NI?,-%.+=\%'1QN' M"]&N ]K,LAHYM)QH+5UI#RVMC:BH_/*H96+[TT'&?K]9S\IB@3MXZUP[9[A73C2=3DF"*1SJ\6DN=\)YOPFOU1">?+ MEKU-5M27)>@GOK5FO6<:P_/9&?TWZW\F"%D\GN8&_\'E;J#<@S (S)%6(SS= M3<"EA3C%A8_J^<_W[.^Y;.+J\E[_:B)]WD)^(N:M9;F_GSLFX];FN[&JX<)G MSIJ:JM%KY;_Y;'I4V_!/G&/J?;6C038Q7LW]4_1U7:^9=U-H#F5=7>?.SL5( M=?:Z29>740(K[SM%>)+2^LF[./3SO%,O]K]^P+"ICS(6$?/V_?) U=XULB1I M9=^2S'UQ5%81*_W\-%ZL:P!4 4(J]C72=";ZX==?_I0))EOE3_^X 9U_<2_Q M297>N%R-?).RS9ZC2S:MY6A;7=U>VVJ_M1/P/E?52$??ZY_+[U:4/FK/@ M8)G>X5-:6TO?-2;KY+F,4E^<[EB?5N-*,;;SY[A-GEHF>UQF8C%'24F"JM/! MERP*5Z/C$FZD= >GV+Q;ZF;JF(13R+SUM;NI')F?OSXX_T*:DXPR'\%^'<(O MFX#TVX\TCT"1SUZ669:MF IEW_AY7>E-T5C$:IAD+*!&1P@:5E^_H&-V*-)&F%NYZXW<7$2+"%+7'7I#L\\3Y74 MWM@OBU*H*Z9^LQ$>>FCF?(LYGDM6<^TE8]XGV)D%'.*$"46'[YP[LVV2?"PJ MI5O-8*MRP%4HL16YF[WPEG&%O ="BW!S78V ?[ M$FQG+VTKHOR]:,8#B[<"]J*L6?<8 SV'N+L9IT2,U=2N'SU_20!X4(MH:Q/Y M/+K%3YM;!4W=KVMHX3^"G^UG--H:F80IFAI^&/LRVEB!RW<&J4_S)"SW6B, M50!3[Q=RL>=JX-: M5$PIX!.7)I'H^>V,,GK1TJ0W =S&.X]*E%*4DQ3UV \TX^OWV\2Z(.\VCT F MGBL\M5D1=PPF):25Y(G#FY/*O!(?)"2XK2D;*-$:*I$7AMQ.;JY:<$:@%S17 M'3KC5IVS1?M8Z2L$2H&-+()R1-S-;;GT]=1RR.]# VQ5]F.6\(B29%8+JH*%62 MRAGA-FG#.MRASA15$JI-Y(X4:,?LSJO+3#7[MPU>\ZHI2N>MHJK]?LM6@9GB M?GGH3&7Z@NP*)&!D*:5@ PNTKWDU?1"I3V]BC\P@*4]I]$]=2WW W4633]+W M8MUMX%=LWX;%#=W9AW4FU HZ(R*O;3A[%26?QTYK-(K46R=:!]'%M,M=8GD] M5HX$;2SN\,O62W?JQ\8ETW+P#B5H1(VB1^0G75B^Z%82);O^C9&^^H\7VI0H;"+/8%KVTH+_Y:<.^/ MMX+@6VQ,HI&B:/OB*K/&:DF&U>J"U%AAH:D)U1M:3C+=< MNA?DMAJ,,DE2ZU'\3Q7I]63KEWJ@\!\!X"S1X5 MB+.)GV>HL[.>9G78U]GY7"6;4D)+#\NWGEI3#+C.<:[^^YXMPWU.R]7 7;:7 MCCK)'$]XA264@#W6^8[7H[XM?LQ\P6(Q6M]B'-6_6J__/##LIAGSF[AZ4["Y M<'&FD=/V[I^4O*0H1T,Y:6\NX92G+UQ,06E\R'W^JORNYM8X=#"IPMY^7O@&,3EI"FM3 MCR33=D49S],__3KZ$WJO];ZEO#?H%O$8'U%EO:U3S#66GD,3 Q<]6Y(_]B MJ\2GK_]5-9R!H@[=-;'46.]:BD88"ZU$5FS%:MH*TD]0?A;L5C?4295\257W MB,$4A#GF__'V/1,!$)'__>VAG]J3W1CR?=5/>86]$]*H=+C*<9/, \&7=MZQ M2RJ4=_/)O\S[-8/ F 5V0E=:S%= MV%K$SL&*Q#;?C)W4O-!,GP4)EQ=XN;A\C4SJJG%9WBA-8S-K>5-.]R35\4EJ ML>/<\MC/I)]=^4%=YXJC624B<,^EUFW;8?'^U+0T82+C=0"KQH/@&]KRH=KK MA+B1E''5E]T@*8@JTGFX79"E M$PR@=T$V!ST[\9'-W818[@?V,D=UN'EGVUV.--V5CZ([+(Y3RZU;.)(1U7![ M-79S1('=<FWD"ONV4'62_ MB8@\/QTB -J7:D%>+(C;2""W&X,(+6/#X 2R18G+VB#TAX,TC[#V9'$"?X$7 MT>N;1.^W-GS?V4]K'NK:;[HWG>K-Q:*T&NNLBI.*_R_"WC*H#2_Z%DT++2T4 M*+10G H4A^)2I+@7=]?BKH60%BT.P=TU0/ 04IQIS@DA!8MDE L*01YO_^; M._-FWKQW[^?SX$SNW6MIR\E9[O!=:A M-^RWB."U6,MNCY/#51B2"W>T!"N4 M(#H',W-A?!9F:BZO7+A$HTN#GTJ:CCY<9MK'022XVN"U#>UI]2*.ZCX)GI'V M$%NA\Z"NQVQ/;**A7"F%:YQ$&5TF14NT ^$7-[>LM)OI;0^@\^:.Q2U77O:RGK)RTH=NX2 ?SB;3 M7/W[]RJ"SITQN/4JU(9M:3,<)Y."$4%W_3Y7]F+BB@\ 1W7+,*%4;^]I*.36[$86KK)O7CG5C^OF 4IC_U47&F M$23_?I8O73V^_QUO-"W]ZQ3T$F%F?F9YF@D1?\VO' @46C 4,O2A+BTG)HY+ M38J7*L(2K?>%!9*.N&-;TG:1.RT&SAOFV@-D/::$:=,G@W57S')9"_VJ!$0U M<%QK.YOQG,[BL7N_>I1&)%A9ED19S\C$V.;1?*X+IY@+9V425:I_AP6GL3DR M.:!IX4;4H+&7(A#%W"R!8XS=R .&O*1M,=;P5S(M>$&0E!D-8+[HJ]WW?(4)C ARF>>QZW(56?_;YK14N(+_=C/!=%4 M1O_E-7)[S$TO_AOP%];3%]@):]F[Z0QL.,QSLO2_/_SK2U=/ 6@$SP2!#>Y%**WSV(1,?AQFUQ">W2B6);)>3394YB=1B M[J8)&N_O-I@JB<,*N'I[S9FPE'_S*;Z9M,OYH8NY[8^)9/S*P4[YL\O*A @) M[7'#Y1LBE-V9J-1I\MLQNQ>"QXTF$_Z0'Y3/-HJK7;29'BRU71PFHQ AC)@1 M.!:_OM&.3 V&(]Q[:3J=A'29GXLG&U9:?5-\];S>KS"Y]_1H/6;Y;',?5[@W MXK[?8@GZK6HY5U(OU*RGK/WJ9!C'+V5NC=JH"\EH[F)KQ].3%\P<)<;G((V! M;09ZBOG08A4Z!G\#UI?U->&^W"RL:BHBX7F,G136_Z,G_;OYW5UJ4NF?UPXI>=H7_VD MO]^L7W ?N[?:=FOR3^,MJ/>LU00IPB6J4."97ZVF,2R=QJJ15NGK7JK1:"@O MI"Y0GD!PSXLF>:;#[MBDPX/>$_8^%.]_OG16L/325-3>]HG> F4Y'1V!5LHA M_W]P.F.STAE_3#Y)+=G?O&9E N5:%TO:I-G]L'DP2D3RNCGZ7O;#"B>5,RF MC/!IL*21ONT!OPEW-&\)K)#W;?7PDK[V]$\&1X?X*G/=-D'^)V-:&\WX5CWP'Z.E9&A5=P,;MN+>Z_$7M3O$ZJ\WO%_[2@ER]E3(8XIISM,I@)'D0/ *S ML4,I@NCUY14SBA@>V=+VQ2K++3B^D[UP?0FR+,7*]D1MEJZQ+3#9U_.*XAN'L:VK5'%LB0IQHS1 EY M*,]48#I '-[EJ[/$A3R%"ICXOC]UP$YX$PE7_&IS-7E:/N%EKO3*WH4*:,]# M*@"48'@U;=-TRT\:%=T9-F*EWBO#X@3WGAP MNM^$UPP^&>*]QVD-=GZR&M=16O@D].FC1$T%]),_>W)/JSU4&/!\CDB*$?QO MC)JTA5V5/. . +P#T.'LK"9 9=@BEP"E/T@\@D*S<,!_EX]>+WE@^[7)2899 M#+^!A/;"\KR8T\'FB)[=KG_"M1NK#)<*_1Y0_Y8 TY-X! D0;NXLP&YW7JU/YN):A#K=\F#/! M@"=G3-0QK[WW#W,

SJXMK^H:?)]\>HBUX[M:<]Z2X7,<(,$8S+7(>*SY;V@O,=K.E0+853M38 MRZ@-#M/0)'+,*)6M0RJ^UQ_*(K_$^>8W=@P1A!)F+H9NP5VC+ M".@EL&?OX 0Y$B+<294A^8%3\U[J*I;A)A<>+!Q1/-CZZU-Q-T?LM7= ML2)@7BKJ[GPK$J67Z,[\:';I!0J4>BD%-Z1= Z)@.1IU%@\B=LE\$Z$$-P>R MX($J&2MJS,*2;H90+ V]C=OQ0[9I]Z-FD2FQR"&_&FL>IV!%)E\_6/DR\4([ M9$T^F^(X),#"\S*.)?(RC<0]JB\L0>_/)>?TB?9'5O\I&S8@IC^UT'S)TMV< M?S$7V!Y\KN*@S0*1?QU(8#=$I$+@.U/Z+K7GJI![_)"O_K@UUA:C"/V3O/[5 M=M7Z%0&/F >0X.220CH9C^F2;Z'X9J^MJB,TERYY8_LG%G$Y7F/V>N!9S?[> M.?3;+%T38D436&KJ,3UGQ11*6.&:+G"D [(^M^46^$S&3X=B\*9##[.,'OH7 MV!W,& XZA.=SR7$K/0)J8%3M9*WH-Q,"TH:FQ;+5\69%?=(^(IK;:_%F-KM, ME4A(7E/9NSXX1J/!^&(]*\K_V?4YZ7J$?0W_G797*;X'_'E>V3OFVXF-0CS@ M]0,)7)H];1CH\'TM3].. 8U/(RN[W'#(?5NLXN461V!)=[&F3@A&TS59@?V' M3A$>3I$8IED4:ZK#ZMU^%H3XR='XV5"\ MLX$O^K !$'"XR&8?W-@&(QZ&'8J#P>SZ-I,,#G^#2;=IZ4)?]TGT\#.=X[JT MQ2DQ+]/M BQE&, 7%MNGO#_&:S8%O%@R%UJ6(2AHKA3,DNU-3R(EQR99&=9O M&Q>OX#&"^2J*MK[8L[\1#!Z>?8N5,=V3;B^"9 FC/$V:"+QCQ'G@OO_I[>NC MR=>"1S?AIO-X"_"_?#/*XH;"Y"(78 MS(QR$<(_/I^<#*?/3BG_;;JS8C!_D)8) #ZC0N[8O(P^?B&T%\S'+8MP25HB MHTF,&DGJ?I8[%XJ\@X/SCGFCQWYM/.[]O,LW[^>\BG,QQU]ZNV^[W\EG\>?A M[?'X(SNP/<:>%Y5:@'0\>OYT(%S\X3H^!-OPC\5(-6SH_!'[/(J7#N ]W>#E M!Q+0_=\#K_X-4$L#!!0 ( $Q1#%,4)6>+P@\ )\P 8 >&PO=V]R M:W-H965T&UL[5O;DANW$?T5U$:.K:I9+N^D;$E5DNTDC+Z<;X^6W3 M7IN]4IWX6)6U>7&Q[[K#EU=7)M^K2II1 M3ML*TU>5;.]>J[*Y?7$QN? #[_1NW]' MUTWR>\'>M;DWR+$B2 M3=-^I_8=DART8: M]753?M!%MW]QL;X0A=K*ONS>-;=_4TZ>!='+F]+PO^+6SIUAQ[PW75.YQ?A= MZ=K^E1^='I(%Z_&9!5.W8,I\VXV8RV]D)U\^;YM;T=)L4*,'%I57@SE=TZ&\ M[UJ\U5C7O7RG;E3=J^=7'8C1T%7N%KZV"Z=G%B[%]TW=[8WXMBY4,5Q_!28" M)U//R>OI@P2_Z^N1F(TS,1U/)P_0FP7)9DQO]K!DXIW*FUVMV0;^\6ICNA:6 M\,\'-IB'#>:\P?S7J^Z3%@K_5QN8-S/Y+U6(V[VJQ4&U['!UKD2S*?5.$O]& M]%!V*[J]$IUJ*R.:K9 BQT&04#"=;B^:OG6&@YFR5<)@K=EJ57PE=JI6K2S+ M.Y# KDV>]ZVQRYAF*VNSQ3*09:(P1SP2Q4/;%'W>F4P8U=[H7!DAZT(0O=V= M?PL61ZE4E9*F;R&3-$Q?5DU?=XZZT1"%Q1*W2JB/!_BIZ!I2A8*C"EUC,-_+ M>J<$=!&8:W6]$[NF*< _\W6C"QH*?&'4L05J7A-F)-[O]>% ,XEQT"U*^K%5 M6++190DVT_FTOX3N2KSFK:4+(] HG58+JZH(:R+Z"%MJF2_>[$C2SIJ2@D"33IH&"Y.@*0++,#>NJ;5.5M?D/^TQOA,:(0%O(2 I @2:23>U'FK MD!4Z61YK=G,G>D,*:S:=Y.,;>H8<^D6M=G LO2E5)O26%)KQIO2.S+$VH D+ ME1MP#')0TJ%IV0BP!XG9JE+2&?DSB5X\$M]H(W>[5NUXAG>*-[7WP8S=:M,; M! =C8+T[%HK)PW4D6*O)6G+2%"G%[5G+#BYEG0_B-97.!;R$I%0M=*QS<^RS M/#F(SDS3Z4'U]I7U(<7^6F.K;5^*(K)/'(&BDCC(8WX_I]!ED 'MI@?GT=9X MX+8EDCXS#R7B=]^R=2;$R5_[-F@01UC)G^'!!J,Y_W8[V1A 06K?*N=N^J.H M;!)2E(0$4H@**82GX&%,O-"2-%\=37V;:NJ]#R3?VBCR-@0W\6-#9A=F/Q'3 M;#Y?9,^F*SS_^4_KZ63ZU6#T36VPPBH\1JCI?)XM%K.PPO_^'E8+1^*H'R;/ MLO%ZEJV6DS ]CGQ[''[CG-4X6V.&_VLY]VI^(A;9:C7/IO,)GOV<)V*93<#X M9#P5[Z';/T)A$'2YSI;S9P.%Q='3"ELMI^#U65CA?Y]4V");SU?9=!RGQY'S M"IMDX^D\FRR6R=.QTB:3;+):0S]TW'$:GL'.&/\M9X_9VOBWJPY'OL8!S>8# MU<71TZI[-EEELV6T-?_[I.I@N(M%-@67P33#R'G535?+; 9+\G^/U;:"EM;9 M:D):\W-H=#Y;9./%^F%;^P\4MLS6LU6V?C946!P]XYS9$N>\&"\2'?B1DTJ; MP]-A&,MU6!!''K8W*.;9)'FZ9V_SC'QSL?3V9J?A>9'-GJVR%93GY!TJY[V+ MF5X9(_$#@JR?ZC;@S,G EF+DY)5Q!V2>46 37:HU0Z'TF5\)&_=W=E,W2"E M(GBW&7(/8:?6S7>I1$C=7B([%0R[0W[WJQQTW"&5J-8F.>04H ,%?&D1@T,5 M#'#K'%N@8APFM(-L\50K6DHOD1^U/5!._(E$/="_DY58H2/)C9,9F>$'(#& ?X# M!@*.48IP)8$-"Q$I0VXUF9VF;8$2& 'Y@ Z.CC#F!:UMFH]ACG(_!H5/Z.* MTTRF!N+-!P@%F"CZ73QZ#PW"(7[N32&@EU,F@:JDI*)].-D$!7Y(*B)?#A$C ML8H*@,^5"K9X ]HE<(4Q9[!6LW2* ,;]%E"M9ZGPI$OVJ.:]25 UHEK& MSKEN\[Z"6FI2]49!Q0HG4*(RL[XVX'$O73%)Y_A%WE2 9:P>JM>LO4A;9;E M4!9I466>GF'( VRL-SW4DZZ!J#F0.VI*:-)5/7MH%2'D'F^5I)@D;EO=(7S# MESXJ,OZJTIW572,.P)N8JE+E?F&>.A>KJ1@O60)OCBA#$-ZLVD]LV:I?$&*9 M^2'!#6HA!?G):+<]@_F@5ZRCMEO14S4:;9YUL*&B7569 ,J_9K0=3(+V8R>% M@_95F!L8LG7-$1]D&!U@N"W/#1T)@VH5BA;BD(HV@KKQ)U8=W4 MRJ])NP&(EKFR]5K9Y -;=>Q &0JU)&>>IDX/P1Z*;^-P?R3*GE$4J>0==1A= MQZ=-&EDI8OUTJAC)++'K9]ZYH+Q"-WA6!RW@ACFTE\H4:[418#28=4 M>]D?O$CPUE?KL4E8Q;B@$G<'R^*1@T_/92JHZ(:08+$D)!Y M0_.XJC3*.J65&7P4BK2*W$%$ZT*6='B#6=0:462*-U*73(03CF;+IE11;9!N M@Z;A6,7//3MS)=MK1:G#(/=P[) 'R(W:F*S&M;&4RZR'LH?LM&9'[8AD8G'5 MT$;(DKKH"5FX=T/VG5[.B,#NJ0"#H/^S#4-)#&PDL!3/=^=EVU+.](]Z<70@ M#RD8E&H N:"Z: S1W/J.YR1'[EW ':;3;,KU?1L)')9:;BA1>F0P:*%)8WVD M31HQI*^=C1,%<)31X XQ,6D&GL%,'U2 L"=!@>CN#JZ'%0$E0DW42X:OYT6@VZ8K )L9_C2#NCZ )]RF@H]U0UP _1OHP>\ M$X$ DCDVK*MHVWFO2(F2$!H%"_B$SN^E#M?X'Q19T>Z/$%^XB#")-4 +/IS' M<@5,MZXIF31D-<(!)0Z,E8TQMAOJ^LO:N'L .#@3P['H5L7@2BLL:"%%X9@[ M6G-=XY!&XNL8UTP7&IQ;/0A'%&9I]WB?\IAYVNL(.E4'60AJ/A2T*$5TI^-5 M7[L+!^<](_':$QQLDY\5Y7<,EB/QUU >!+GZ3P@&TB\R&[L.@LHE%S$913 FE3-J4B9'\9*M&MB&^%TY& ME_0I85S21J)*%D81&Q\L*'IZ3'ER:KP!<\;U:1+68:# 5(8$LJ:"DP;EL(.A_P$:^7W-V1DR*AK>N; M!D2+D &<0=;A1#9]C5J!KK!Q+[7ND2T[2"A#6"VZ0GFY0ERU:Z.P(,5 8+C1#WTZ\>O^U M6(Z7EY/QY6)Q.5E;&:U]T3Y):X%@M+T 1CT(.HXG-Q9*$V*3NS*,A=@6SJ2> MA-%A$X20[@F_.=L,N=]+]@W4>V^BNW'9ZRZ:'_3BI'F:H?27J.VH$^J* -L_ M+5QC5"?F"\!*QF:11U-? L6>;M5" "H=^"J,]'A2:Q2![C=8?.?L1L(_>M:< M+4>=8*XS02$Y(A,.[>0Y?)LH"\X8KFTK#UQ,$DT<,O)V=Q?-^)$]4H=E83)W MUO)>3MER0B%*?2G=WK91QF#8W5D/^I),\7,3>IYN]]"]H,*H! 2Y)1/KN"^' MTL9\(NOV[MFEE'M-_V&J-!I2#RG$1C-DW8VL[&A$WR M,4@$P/^/BO^[49$O57[/T,CE(J\T9ZSF3(P,L/JU+&U3F&[X83__YT@V3?#U4V^P=-5EOQ>A35'%%+9E:U4E^/.\!!@F= M[ M$\ V^_#G#-849+BUXW!Y3SFR/2-,7G): M>S5\-QG-_#M>ZK9A]Z4D98DR3\F5U:D.'W\YHVXX?KIKI3]"$_=[0%83&[73 M=>V,X#%]K*(^WH6@\#:):S\DK;4XXUSS+;F^F8'^UT38BCB BKN,B)SC^"Q 2,+* W3H$:ZG\O<-V7F.-1?J4@P5VO6TX_L:D T1$\IG8XC!IF#^G3;HXTV' 0MJMN[;NZ08Z6ON/_AN>@DK+#F8Q,L=>\5@(#O%0KJ*Y>^?6 =) M1$^ZE(^;&)5O]G(NN3'OZR3-MRR,YFB>-,,>-UE;TEEC/&\06&"&X/5Z^5H_9GG[O'M0^U< MT_W2=.XB6";6T]'DLS32:=\B:W%/QV.,BTY!;./_HU-?.5\E'X["V'7\:3RZ&,['?CX?1\/7]*_O1>9QN/]W_ MGB\X#(Q^BZ4(HXL+"U3\CZXY\"?HFZ:#:?,C"B'P2Q/P?MLTG?]!&X3_)^'E MOP%02P,$% @ 3%$,4PB_ZSM- P JP< !@ !X;"]W;W)K7*VG\&_:= M;4H1\]9851V<2:]$W7WYTZ$.)PZ3^ T'=G!@/N\ND,_REEN^G&NU!^VL"1GEQ_K7%4([S\I8P9PCQIN5%51N=8EUSB/+,5PEE%^ MP%MU>.P-O P^J]J6!N[J HMS_XARZQ-DQP17["+@KVU]!6D< HM9<@$O[0FG M'B]] ^^.ZUK4.^.Y>I+PQ_7&6$WGX\\+^,,>?^CQA_];02_BN::DK@9;(CT:T7L8\015MX7H MMA!H [#? &]" JF43(.^I^1S"'LD-&X(4%*?FQE\\XBO(ZTOQW#X)]*7MD+- MK=(S^$)3ZIP*?^1"\HTD"@JH6_*'4LD"M8%WD$ZG898F)+W/1FDXF4P&)+,P MR;(P32=N/0DGHRQDX]$ ;K%6U&!=H.^^FRDS_DBQ=]B5RP"--6.I!G2"X,.A MSFQ((''(LN0?Q%$&=]LMU0S4MML9*AX8S%LMK$ JVMH1 -6X@66 C8?A=#B% M'W^8L(3]!&S$0A:_Z/\NR=O#$6"C,*&')?%9;K0:LW XCD_3[(B]=6C>07P5 M,U<^^J:#3I\>]/&@C_A?_:]K*SZ\U**,L#7&.WT@@ZMD*>6#4Z[*61"[A)!C81P#M<<6SY%S1V33^-5Q!GU(!SR4 M]^R7OG9;RY)J/)?\GI6FF@6C $IELT)OE2/MLDQ MX7[*G5'VEEFC)(SC^,.!](RH+<4QQ&G:L>7A*!MX MMGL[PR=,G#1*%I88TBRWD4:0DG$XC E<,L'L:R]A+66I(7,460[C,0G3.(6O MTE .[&7C7+11DH0YR:T\#)/!R$8;P-_^?70P3#6JM5\9VC9R(TP[5[VUWTIG M[3#^<6]7VC55:R8T<%Q9:'PZS -0[9IH%2,;/YI+:>R@>[&RFQ65<[#W*RG- M7G$!^ET]_PU02P,$% @ 3%$,4S7]W,T- P MP8 !D !X;"]W;W)K M&ULK55-C]LV$/TK R&'ME!6W[:\L WL;C9HBRQ@ M)$A[*'J@I9%%A!\*2<7K_OH.*5N[39L]M+V80W+>F_=(<;P^:O/)]H@.'J50 M=A/US@W726*;'B6S5WI 13N=-I(YFII#8@>#K T@*9(\31>)9%Q%VW58VYGM M6H].<(4[ W:4DIG3+0I]W$19=%EXSP^]\PO)=CVP WY ]W'8&9HE,TO+)2K+ MM0*#W2:ZR:YO2Y\?$G[A>+3/8O!.]EI_\I.?VDV4>D$HL'&>@='P!>]0"$]$ M,CZ?.:.YI <^CR_L;X-W\K)G%N^T^)6WKM]$=00M=FP4[KT^_HAG/Y7G:[2P MX1>.4VY)%9O1.BW/8)I+KJ:1/9[/X1F@3K\!R,^ /.B>"@65;YACV[711S ^ MF]A\$*P&-(GCRE_*!V=HEQ/.;7>&[M>X4PP[P90#IEJX_SSR@0[>K1-')7QB MTISI;B>Z_!MT"WC0RO46[E6+[5_Q"4F;]>47?;?YBX0_C^H*BC2&/,VS%_B* MV6\1^(I_XQ=^N]E;9^A+^?V%4N5H1."WJZ7!VNX=XZ3B^!]CY:[$;Q M%>'?R>X5FL,)[(D(I84,7D-6P0F9L? *BKBJ%G%9UU.<+^(J*^&!-3UY-Z>O M]%<$7IZQ65RN*D+4/BKK.,U+>#L:Q=UH,. Z_NAC"Y=RV:J(%ZMZ'N^T'$9' M8JWNW)$1K* "3]EY7"^J>7R']/1[+5K@*B*$.Z,IPOJ-QNB/!._0;C#(<: /">P&R M+O_I*T^>-1-)MQ=:IJ7/8E1NZBOSZMR5;Z9F])0^M?0'9@Y<62K8$32]6E81 MF*E-3A.GA]":]MI1HPMA3_\L:'P"[7=:N\O$%YC_J[9_ E!+ P04 " !, M40Q3,K]+1]<% #8#0 &0 'AL+W=OFK$7+S;%:B0XI M"Z5;;G&KEU.STH)7[E+;3%D89M.6RVYR?NK.;O7YJ>IM(SMQJ\'T;#X=R>N1-.0((3Q99 YV:JDB_OK M4?H;9SO:,N=&7*GF3UG9^FQ23* 2"]XW]KU:_R(&>U*25ZK&N%]8>]XTF4#9 M&ZO:X3(B:&7G__G]X(>]"T7XS 4V7& .MU?D4%YSR\]/M5J#)FZ41@MGJKN- MX&1'C_+!:J1*O&?/;SK+NZ6<-P(NC!'6 .\J^$WRN6RDE<+ [[86&C[6O(.W M2E5KV32G4XNJ2<"T'-1<>C7L&349O%.=K0W\W%6B>GA_BI"WN-F(^Y*]*/#7 MOCN&. R A2QZ05Z\]4/LY,7/R!M-<^8_=LJU-&6C3*\%_'TQ-U9C-/WS@MID MJS9Q:I/O[?[OH 9902T /2VVGG;WKD4IVCFRQY$[#0$OPY5J5[S;0,TKMU^H M!C->=DO@K>H[U*E%PZU J@*Y \1W@)H]0,H!L@1H.0 Z^0K+8QPWC\1>*6/A MHBS[MO?*+UJEK?R7NYKP45G>_"^>6ZVJOK10"J0L9.EH!@X@9UD0I3-<':9A M&J0).\(U8V&01?E#>I(709SFCI[D01$RN$5]Y)HBC0,VR^"09PH+!DH4>9./FI>8:G'-@ (MD 8KWXH6,1>C]NG3V\Z\DHIC('WKWB[ M>GV-E#B8Q6C&+$A8=@0L38(T"K?G.PE^_X;?*(\0Q4A *_(("2GY-$AF29"GC'P=D8N\)P\ -TF"FWC@RH(D M#SU7%-/S1)XKSO!*--L/HS$D-_"I6SQ&NR.3Y!1?IH@*+SE$-6D2>LE)7 0L M+[[FP@?&-\T]#\9+$*81)B%&[W*IQ1*#@Y)G%XOB'INQ$=^62>*^;'J#O8^R M>8M\%+&[;S!EM4M=6VLAG!PC[Z'UE5M0Y7ZB&KC$6W/,A13=6>3N\ !?(LR' M-2.O,K].XB!B!6HW*^$:^82O =FF MYWPR6OI-]N6S(,UFWHXH+8*,#4;-4@R=9#0VQ@T6I(:2N$WZ Q@C?#G MN%4=,E'AP1D+5JYB %^MFFT5\@76R5<(,T@PJ3U*A#S#T'\ )G T+4JE23L6 MV$%+2X++FNNE0!?"4G1"<]\1>86SAZ2^1S+&.#3$)GA9[\F'E=!25<>[W)[N M9\[5^%;/]"$*A2?RS%<%8NY?3D,$Y)L/IH]R'G&<6N#(:L@^H@IC9>LB9<&E MACO>]"XY+EK$7J)#KM_BH"+T8!3#?0._<^XYC40^C_/AA5T*T^YDK.\SQ MBNQ]E QC]Y5H"F_*H<5A01C#$=EI=/V)A@9HA:U5!>I.^ 31@B9[XNV-6/0- MNGJ!OMIY YN/;A'DMCTL,D'<5UXM["@ORQ$5Q[%U&C%WR!<@CC[FTP MEN>4P,,D84[@+[P#D2NO#*.1F/WAO3[>?+1=^ M6M^Q^V^>=YAK$A.X$0N\&A[GZ02T_X[P&ZM6;G;'@,,@=,L:/[V$)@:D+Y2R MXX84;#_FSO\#4$L#!!0 ( $Q1#%/)@WANL 0 &\+ 9 >&PO=V]R M:W-H965TU5"9; MS.+>C5O,;!NT,G3CA&_K6KKM)6G;S;.3;+_Q6955X(W18M;(DFXI_-K<.*Q& M?91"U62\LD8X6L^SY SL4G:T+E@510 M\=A_!-(]\\F>^>7DV8 ?6S,4T_% 3,:3DV?B37LEIC'>](EX5\KG8*A,2X7X MN2$GN6V2 GC76"^U^.!LVWCQQW+E@T-'_?D,\&D/?!J!3___$CP+Q.?[PC#N&^E"^0XU&1\\KWH"&^$FM\7%!/9^L7 MZ#(4RSQP.R(:ACAZW1'>HL?=@<@>_("Y4M]) ]TTQ& !D$1R3&'3"[O2JHP$ M$,>1JE>M8UG,5B"*"VM8_2U7B)=VZ $*!Y&B'3+LB:(P4:MO\1OL"2&""CHQ M6*MUV'+WY!P7JODVKV(8[T6+B9P:[5 U:!.[#%.6^BD[2 4K4)-76(W/3OB, MD]K(E>8NC5/%Q%ZP+;[\%=/8M>H.JQ?O4=UL@D_=#>+X0CQ&CFW%=E3:."8. M[26UM_^FQZ)+D<[='>&UU?15JR% I+IAD?@IMRV?:#0$U-M5Z^F&>NW?["\$ MT,YPIUIXN$ZA\@B#4J$CH %Q(C&8#ZE)'QIUF#W/HPS%;65;'?MNQ:K?M\K] M0V*IPK'F!X5B-;L8:O6X6SS179S>&$#;PZEZN1H)5PJO,$RE.X#O"Q9G)0)9 M3T?S2IG]+(JS7SH+^V-NP7#-#? ML1=_ 5!+ P04 " !,40Q3N@C>=9P% #%# &0 'AL+W=OC;L\ MMUTPNL$;![ZK:^7NK]'8_<4DG0P;'_6N"KPQNSQOU0X_8?BMO7&TFHU62EUC MX[5MP.'V8G*5GETO6%X$?M>X]X^^@3W96/N5%S^7%Y,Y T*#16 +BGYN\2T: MPX8(QM^]S-\OC6FB^Z#-7%9#6!$K>J,^&CW?^$O3\G M;*^PQLM?V$?9E(2+S@=;]\J$H-9-_%5W?1P>*:SF+RADO4(FN.-%@O('%=3E MN;-[<"Q-UOA#7!5M J<;3LJGX.A4DUZX_!7))7\^"V2+=V9%KW<=];(7]);P MWC:A\O!C4V+Y5']&&$8@V0#D.GO5X"]=,X5\GD VS])7[.6C8[G8RU]U#/Z\ MVOC@*/=_O6)S,=I^505>3*AR/+I;G P /W0.3/QLG6X* MW2IC[J&PQ'L?P&Z!"M"IH)O=(.?0J( E! N6M OK6DL22,);76 "6XVF[%<^ M =64(LA7*U=4"1&HZ;84E,ZQ63XGHCDJ0J!=;730Z*=P%8 8B>T! M'9$006])"Y1SJMDAU6A@P(%Z@ <588K5?86A0@>A4J'?KHFIGC80"J.\UX11 M27T63I-UK=AE12XTBNX&ZP[]G\(G6Z,$9@@=J)U#@>$''/U!8>O6-G+P/4YW M4RXA77E-X(V,8VQR]ID<6 @B@!HS:$JJB4VW%T,133-U/X0BB* MPG9DEEHEH"JJ!SO@L56<(LHL]Q#*1R,Q0!]T+ZR)C96ZQ1A-RBI%,@IO M(DQ),8\Y%U_ X '@A2*-RG658_2Y_GH+%$J*C9Q*:I[P:OD<<@T!##<8B) M"'W,8:\\'*7K5;)>Y+)[E*\7298NXR)=+Y-T/IRL:)&O$N[6+*L\A5CI4@RHFEN9?])=V&A- M=W2QCIZ934\*_@CRDRPY.5U3;^1P8WE,Y)$I!<=+Y"^:D,5S"W]JB.)&S!_'C MHGX+DV21GL;E K+U.EED MB[@\@72^2D[7:^ZMU#NV%"G(\S1)LQ5\MDR&@SY($5]ER7R1$@I/J*AQ=4'R M1ZHT;B#/TN1T/N^UCT@A6\Z3G!2>>R'-'CTM:Z2)QP]HGK(4^OC*''?'-_I5 M?)H^B,<'_GL:F/Q ,+@EU?GT]&0"+CZ:XR+85AZJ&QOHV2N?%758="Q YUMK MP[#@"\;_7"[_!5!+ P04 " !,40Q3M;,-:;(% #"# &0 'AL+W=O M+B"2J).67_?K=D9)JMW4^# .22*3NGGONE0XUJTI?V@ M=K]CY\^"\3)5&O<7=EXV6HP@:XU55:=,#"I9^Z?8=W$X4DC#,PI1IQ YWMZ0 M8_E26'%SI=4.-$L3&K\X5YTVD9,U)^6CU?15DIZ]^6A5]GAQ1W[E<*\JRK41 M'*ZKJ25TEIEF'=*=1XK.("7P5M6V,/"JSC$_U9\2JX%:U%.[BYX$?-/6$XC# M *(PFCV!%P^NQ@XO/H/WZDLK[0'^NET9JZD:_GX"-_X>J]S>%UG6'/9PT,IZ@"4!EOTBY;RI&%7R*QPNW=* MZ!S4&EY*33VCM*%".\!&B]J"') (HU;UQ9=6E'(MR;AQ5I6S:IQ9O^,4#5@% MCW@ K)I2'1!- 'F/'Y #6VG8$JMEI$_-Q%H3^*/C"3M!7VD,Y.RGA:W04K4& M63A3546!\FRE,:U8E=B%A55N.ZN. M!N'%01JGP7(1@G#Z5* X%&C@7)"UWXW"V=(#%ZHD/'*A:;1B^X3EW*%?RZBX MM[1R!BUJ:G&?7?:/C?3Y8M$WHFYIM;K+19\ ]HR_ MKPG^%&*6P#/&'QU[.GH^Z0JI3^D6C76C+X>V(=R>JJ%990OI-V2=RZW,J2I. MS0=.R'F=932,M7>O\ZRM&9R &Z7[?=-20?:VG4$!62'J#1OA(K&:QB1N*7X! M9X)F,/62B_VW6?-E-)2F1BI="CH1,VMBPNG&?8:-Y4+:28Z@AEQ5Q$E2TV(I MO*;2E,-C,&BTS! :BJBKIW-5DXF:+:X02C14E(7P)-=":NHN_8A<'SK.I' M7#>W#+P;7'JU1YU):N#/[G EN.'E=K/1N.&8O&^MH9F1D\L!O,0,G7;L>R2$ M*)A?)D$TCV <3I:SB_$LG,0QC&$VN9S#7;$1A M&H1A"./99+EP&O3H.>7P\T]I-(M^@7N.9^DZ.^= K%&R]K-H$0>+,'P.XVB2 M$ JXQPG=T^@0U45(#'Y -4V(:IH.5(EH>$E>Q3T?SO.W>$F2!/,P)?'Y)'0$ MEL$BC>&3;SFFB_N&YB4M:+IP)WY/:9;&07@9^8 ESO1\D027%+Q[RI8J)5=F M-_,O_)3(CH\I-E$;'$K$%AK1'Q-/%PN+N!1RU8P7\R!)_>;X,@Z6B1]_X_B2 M$CSW[RF%A=6I#]@M.JW*PP3>*;!B3SU8TZ"P#HT.";6IY3]DTS6Y#X KX'-N ML(IFDGFKN;M8F-I?JGP"M_8;ZLY/96D6GF!DB@;ID<%A^IF3IMK186;8J.0X)'4/SI7.8AB^?C:JED\1-KQ4>B]-QHVEV[OJ>$;2FBW9'FQLLFLPB M7U.3'UV&ID?WR@KUQMV>#;E!!OT5<]@=+NBW_E[Z5=S?[M\*O9'4W"6N297* MF^[#VM^8_<*JQMU25\K2G=>]%O1/!FH6H.]KI6R_8 /#ORTW_P)02P,$% M @ 3%$,4]A:(QYK!@ FQ$ !D !X;"]W;W)K&ULY5C;M[%J D2O(E31_[8I,@]NSNV0L6.E\:>^W)-,@5.3M7J5B[M9?GIO2YTG1KA2N+ M0MK5->5F>='H-M8+']0L\[S0OCR?RQF-R7^:WUJ\M3:@*CSB,"O4J@%^R.BH*5;Z67E^?6+(7EW4#C MA^!JD(9Q2G-0QM[BJX*?^-I/^#U MG_?TK7));MA9)_ZXFCAOD1Q_/J%CL-$Q"#H&_YW-[P(2'S,24_ZV"-^\F:M$ MF*GP6+^Y&E^+JR0QI?9*S\382YU*FSKQQJ1JJA(9Z@ I"V6N#B-= *#[))-Z M1F)N50+P3'K45)FG8D(HP(10/ZE (Q 2Y>0<6@:>YU*E,$2 1.VFA(\B5W*B M;2>L6JF#T3M1=;1D4J/;4"K7++W*Q4J=2@ M0.;."')>3G*%&G/PK49;ILA*FV0KLK51 MBZ1%2-3C*'%C#_;]=L"/ 7^<2PC,OL5)7J)?L>F5IBU2)5SMV9/\!L\85!O] M:I>3Y@- #E'.I7T<9H]6SHWG7 MQY;C7TB7H*M'P4 Z@DDN'&TJ9Y\*3+=:= MY+#@0I!"3-;D',2#;:I;C:8RMV:AF-T)'_YK8OLAA0Z3&,=Q.*N1P(74: 5< MH#_^,.IU3U[#SV7H.64QYS('_ 0C1K VB,?4!5/L/4,\X4>58MN%5T,5NL+OD0I?>ZK8T-]9'RQHQ5!&QL6Z%"9PQN>(^!)YD'OI.G,>J M*DP% JG\3L?F>89;,EQ@ S"7J, X HASDS;G9H@*'CIBLHJEC_G"9Y7NAWI9 M:P_@]^^I\+&:Z7#BH,-&KP_#7=_S4$][2RZQ*D1;?#0>X.M6L$[!=;0^;'BH M.534C\WWP=B SCT:C=FQ3$S4GTIKQLJ3N#5+6/I.)RWQ0G2'H^9)_Q1/(05[ MKQ]P=GUK1NDW]&' M,H<(_.:)*]L<2M6TPU,M4Q$'N#VLL=)AJ@/$1AV>N17&O(J3%/?K)?I2CGQ2 M4VSQ;'3%QX.=K[K1@3@GX@3IMN=I;YV7<4;B RDQ!0SD?HUV]2@7JCH;V4NG M[C$FANL%\?7BD29W)FYJ0ZU'&B=43)!7_6Y54=NXCV4>QJG3?K,[.D''E3RY MO3QN'I]VCW ^X8;+J9"*&6ZVXGC8[ V&>_"[1FS+^4DCNESNO>ZP.8#6FAI$ M#NI/1\U!IW_TA**Z#V_CN/<\0TV.Z&:"USP76Y,0I>'$>-'M-H?]$S&UIHA@ M#W*#!4YIMY_2""N+?;X\\6:&\SA7DDIRE$.ZV3XX:P\:> ^(([6KA^ M3XS'93X\9H0JL[P!WZ<&%5R]L(+-[S&7_P!02P,$% @ 3%$,4Q0K06,G M"P 8AT !D !X;"]W;W)K&UL[5E;;]LX%OXK MA#==.(#JV(YS:9L&<'K!M&AG@F2Z?5CL RW1-B>2J)*4'>^OW^\UB M7A;8E\2BR,-S_;Y#ZFQK[(U;*^7%;9&7[NU@[7WU^N# I6M52#[>K 55;)C!<5^<%T/#X^**0N!^=G/'9IS\],[7-=JDLK7%T4TNXN5&ZV M;P>301RXTJNUIX&#\[-*KM2U\M^J2XNG@U9*I@M5.FU*8=7R[6 ^>7TQH_D\ MX6]:;5WOMR!+%L;)$C\VZAW*L])$-3XT<@%,UB:%#H,OR7MXT?>@M.QT\LF#8+IJQWV(BU?"^]/#^S9BLLS88T^L&F M\FHHITL*RK6W>*NQSI]?J8W)-[IX1/RWJN%%^^U2W/C:JO$W^<+YRV2Y!_/")^UPFZU*B43*R,R=Q( M7!B+N&)C)VIDJ84AZJ%+%@;9H=EO#D[VI#'D"O6CECGL2&C,U%:8BCR3" 65 M(6PXV4< 5*@#\>73Q6]7B:AR6'TX&H]?),)@SG0_>ONO?SF=3D[>.-2=4^(* M.S2S)Z.C%Z.G9PGM"(7@L0EK(!'I"L MB.'BH1J7%M@;=H!8F?T!+**P4 #$MK"N%I"B))_X.+A^E31D]')V3'[X^Y M.,5LR1:T,5TN-6$N$)OEEFH5'E*S4:6D:,NJRG7*><[)A%Q9ZW2-4*5YC42$ M0H5!4AF.AE]3G)$6<(S5S B0-ZI55I<;2"5+PFN\E^F/6B-OPN9X UF*WV[V1:9=91R7B'1.D2WDNLT] ML97>[M-B=II'E)V/(PBCE MM%S!G!670-G(R]R>PH&4\F#$;&!:MJ&P"0S"^;WH!1AF1JYVK2 MAU;0Y9\$KAMI;AZ>-BI#0-8S'T95_4R%14O.G8D M*A37Q"84KG87-#:Y26\@8AYXH_^*#/XJF?R^*$__.GKM^?@[T%-J"KE C/)= M:QGETE)Q]NQ-CSA9"1ZCW8\2S$C,.;WONHMFHH=V'BJ1-0N9LW<[HKK'LJ0Z MF-#632K6):O89MX6*+XWYL#,*ZMS,3GIA<8L&@"&2749.3@WDO+.FGK5ZPH M_XGX=30?M858L!_)Z$ER>C)+IJ%('RLPM"8X5Z0WX!?$)[S$SY65A0!Z40YY M]AEYREC@[T9;T,=< ]"O5*[5,H3I Z2;0J>]$*<408!I$1)\.'@WO_IP3>/$ M:M/)&^!R5E 3$)H@ M\NNJEA9ZJTXF9HW$I^C[IGIY?@PDK4/CP"!#J0'O35Z("@ZFN@\VTA2J.YPP M8J4#G5.FFCCPG$,_YNI6-^0&+] 2+O8A^V/\YO+R\OZL5&@5NTKDQ"IP<&H6UZJR/RZNF546ZH$-EF$(]@90 JWFH M;\ZK\7%R>'3I:]Z+/ ;092&5 4;=(MZ81JMU364ZNZN5(ZZR*G$K X9FPV"VT M")6.T,.B2-B\3'9T#=6J3I/2,.EQG],<$LEL;L$==S:PFAIQDL*&@%G\KD*3 MUM$Z9J\1^#N=4"_BSW06#N2OV$.T)C4%P@8R ZI2N'/598M5!3<8/23[C^WC M%B5TMB"N34R%YL0=6)4]\'BCUZ9&F(^1A542I<)2>J[J9W>G4<.B#Y2"HJDU MSKV,1IF!PZ[7O@ M.Z>LHPXY-(4-CCP'!5_(/.+HT) @=1^@;2R$/H@F$>.-U:M0L4 V"_.90W!#B?,N&M)9X' V1"Y;"+$<8MR M8J<(?4Y/DE/L(EUH3]2MAZ]JG/\XO(^ 0=,.D$>O*5>E1>Y_JR@JC)HOQP@? MWQH,?S<5B&=V,MX'(_U.;]*KO[[7 M !"D1-J<*X!5)9T.;AF<2?+"4!?F95,$R^9 B2RBLTPXP@ @L!+A]"@U=@#[ M&"YE3&_@XE&KNB-(9Q\7ST>UL)P,1[WBZ=J59Y,>K0%V$^_I+N!/Z&J.7SU= M-#VWZO^N(=#_OA]XGI+#14"?C#GPP6]3[/Z3A'@7!WS//-8CTC;D^=W+)<5V M.)OM/\WAL\-D!H18* )'R8_UWD,ZS3L_Y#5S8,,..ZYFHZ3_Z?5GZ+5_WU& M_4Z+O"82XB,5HCX9CU_,?("JO6O%!VWFOC(Z3TC053AD6Z?0=GR!$-? M%72!\W\?_8(Q7.J]DR=WM]_#K6C)GG#UHJ!#Z$,7-)%C7%ZH)5VFAG-,1CI? MJPI@OX#@EIOX6J4,#$3W8[4-%S)T)]>31?[N[Q,#O6+@#6=@6+>E] C&C,1U MC5#>8SUH_@<"2D:0ZWH[\-4NG<(JRFW@TF*71"SG%X0^W*5BVYZ896TY>ZWB M.\!X2<'09-6JSAN^)A'H2#*54"<[%'(VF)_$VSE&>06O>).N2J) ^'*MC6Q% IW\7T7 @YTU=="NP MZY+N:L,%UA/9V"N([LC>D.4CF3IZ[*O,0>^[5Z'LBK_N.<%]7/@$UHZV'Q#G MX;M9-SU\??PJX1H$)5=++!V/3HX&PH8O>N'!FXJ_HJ$/ B_PS[62L(8FX/W2 MH(B;!]J@_:QZ_B]02P,$% @ 3%$,4WTCJKMZ P FP< !D !X;"]W M;W)K&ULK57?;]M&#/Y7"&&/GJ7(2=L5MH$XZ=H. M*! TZ_I0].$DT=*MIZ-Z=XKC_?4C3[*J!&O0 GNQ=4?R(_GQQZT/Y+[X!C' M?6NLWR1-"-W+-/5E@ZWR2^K0LF1/KE6!CZY.?>=05=&H-6F>9<_25FF;;-?Q M[L9MU]0'HRW>./!]VRIWW*&APR8Y2TX7[W7=!+E(M^M.U7B+X4-WX_B43BB5 M;M%Z318<[C?)Y=G+W;GH1X6_-![\[!LDDX+HBQS>5ILDDX#08!D$0?'?'5ZA M,0+$87P=,9/)I1C.OT_HO\?<.9=">;PB\U%7H=DD+Q*H<*]Z$][3X0V.^5P( M7DG&QU\X#+H7>0)E[P.UHS%'T&H[_*O[D8>9P8OL.P;Y:)#'N =',@ 3K0933YBJM&:@]-6BG(;'$LUVX7M%;6M#LQR\*!L!279H&V-MM3HUVE@ M%Z*8EB/<;H#+OP/W#-XQ0./AE:VP>FB?S?.%:^U+0[YW")\N"Q\<-\WG)[R>3U[/H]?S_XOEGX-[ MF,1'A+I73MF ""6ZP*,)5!A=*QD$#[2'5[VC6QT0;NB #M[:<@$*9,91)K;P MNM(\HZ)ZR5>Z5!:N7W-5T=5'45_"GPWZF2&+>J8!$Z)R0P[)*QVHR+P@5@:4 !1J-=R@)!KZ+!&,2SZ$"FJHL:=,LR/ M\IY*'2]C?41BR?XZ=7A@E5.*CX"U?TS\\T6697!H=-F(U&%)CO<(0W#AC5:% M-CK$8@B4D,#/ \9Y\F1T%>,HE(GTQJ7HE_\UONEL83+5=7P6/,,P3Z)P.HB#Z3W>_@M02P,$% @ 3%$,4[LR&)B5! !PP !D !X;"]W M;W)K&ULK5;;;N,V$/T50BV*78"-1>J>V@:2=-NF MP!9!LFT?BC[0\M@F5A9=DK*3?GV'E"Q;WM@!B@6"B)>9.6<.9VB.=TI_-BL M2Y[756TFPA]%I8G.KER&PTB+EW6EJL96LX4$3TZS70K_<0J5VDX %^X5'N5Q9MS":CC=B"4]@?]\\ M:)R-^BASN8;:2%43#8M)<,.N;V-G[PW^D+ S1V/B,IDI]=E-[N>3('2$H(+2 MN@@"/UNX@ZIR@9#&/UW,H(=TCL?C??2??.Z8RTP8N%/5GW)N5Y,@#\@<%J*I M[*/:_0)=/HF+5ZK*^/]DU]KR(B!E8ZQ:=\[(8"WK]BN>.QV.'/+PC /O'+CG MW0)YEC\**Z9CK79$.VN,Y@8^5>^-Y&3M#N7):MR5Z&>G3[!$B:T9CRQ&%\'$?/O;AX_^AW$5/UV?79B-*F 38 M2 ;T%H(^'+DQ1"T(B@&]&)3L /\T$.P^4#V0H>.E_;F)676@Y"F2A:KP+G$9M[N=DT%.[2WEVGWV\DH M=-6>&2H$T-*2SYB7+V1PA3Q4WIO@(+PF#\?)/.V3^5"#7K[L-QWPG=((B^I2 MHA!*>WNH)#9OR^P=>T\^*2LJ3,:QN(#^"%NH&R#?$WBVH&OT.2CV+4EHEL64 MQPS'41;2/'6C[[[).>,_X"BE+$XH"SFYK]%]+X+NHB8I+?*\MW_7SM_W"RW) MO;6#RR-&.2\&<+W;,=[/6AE_T@MI<8/3+(PIBT(X 2_+*89RP8AD%G$"A2#OR5K^):L&65)W@'P M+*51/)0UHW&4T##)7Y*2-(!8P3&2)2GT>O2LMS53GS0MELX+RZ"1FE*4\9.0 ^N M ]@3A1,:%5C5H1,V*C*:G90"=F 18?&F7Z5P+^K[9MEB;->52;K7%^NX&-)E M+A_,XESI7 >P7^J;XI42.^\HPHN$G>J;%KEK MQZ]5PN[R/;JAY2LJG+NW95U6#?X>DJW04C6&E/LX'9\K\MJS8G3T.,.36OHG MJ'-N:MN^T_K5_I5[TS[N#N;M$_FCT$M9&U+! EW#JRP)B&Z?G>W$JHU_ZLV4 MQ;+PPQ6^U$$[ ]Q?*/S)[B8.H'_[3_\#4$L#!!0 ( $Q1#%.+?S] 60( M %0% 9 >&PO=V]R:W-H965T$)-FG9CC+;2.H8 :=*T"?: >'"32V+-\77VN=G^/6^[[OO MDCLO.K1WK@$@\=!JXY9)0[0]35-7--!*-\$M&+ZIT+:2V+1UZK869!E!K4[S M+#M.6ZE,LEI$WY5=+="35@:NK'"^;:5]7(/&;IE,D[WC6M4-!4>Z6FQE#3= M7[=7EJUT9"E5"\8I-,)"M4S.IJ?K>8B/ =\4=.[@+$(E&\2[8'PNETD6!(&& M@@*#Y&T'YZ!U(&(9]P-G,J8,P,/SGOUCK)UKV4@'YZAO54G-,CE)1 F5])JN ML?L$0SU'@:] [>(JNCXV?Y>(PCO"=@"S@E:9?I1C#T8&HL^KKA'43),0(K/BLG*L69:R%-R9U+8+FAF( :2<(@ MMQ6[E-1/,&)1>&OWL1UZ7?)(WGME@?<":Z/BD"D3DQ9H'&I51GV5,M(4D9?8 MT?:$5I3*%1J=9XH!9I @J <+A).G?DUZT.DMV#K.L^-\WE#?]*-W?#+.^DGY M%=Z_-Y?2ULHXH:%B:#9Y>Y0(V\]P;Q!NX]QLD'@*X['A9P]L".#["EGN8(0$ MXT.Z^@E02P,$% @ 3%$,4W@GS%3T!0 G@\ !D !X;"]W;W)K&ULO5=M;]LV$/XKA(%A&^#:CM-D19$8<))N[=9N6=+N M!<,^T-+)8DN1*DG%\7[]GB,E6V[MM 6&?4DLZ=[ON>?(LY5U[WQ)%,1]I8T_ M'Y0AU$_'8Y^55$D_LC49?"FLJV3 HUN.?>U(YE&ITN/I9'(ZKJ0R@]E9?'?M M9F>V"5H9NG;"-U4EW?J"M%V=#XX&W8L;M2P#OQC/SFJYI%L*;^IKAZ?QQDJN M*C)>62,<%>>#^='3BU.6CP*_*5KYWF_!F2RL?<3YX,A Y%;+1X<:NGE.; MSPG;RZSV\:]8)=E3>,P:'VS5*N.Y4B;]E_=M'7H*3R8'%*:MPC3&G1S%**]D MD+,S9U?"L32L\8^8:M1&<,IP4VZ#PU<%O3"[(I\Y5<<*V4(L&@\![X4T.6>K M/+]%NSV9(*/4-]=6JTR1__9L'! !VQEGK;>+Y&UZP-NI>&5-*+UX9G+*=_7' MB'P3_K0+_V+ZH,$?&S,2QY.AF$ZF1P_8.]Z4XSC:.SY@;YYEMC%!F:7HTA1_ MS1<^.,#G[P<!P=/#[@X-HIDZE:4RSLI34>;O)46:[Y15?SZU[-]Q7Z M03<\RD]]+3,Z'\3FN3L:S/;:%J]+PFQDMJJE67/BC9%-K@+E(K-HD_'I5QLH M'@IE))*06GC8((QH\**4=R061(;14DL'.66B89=#FH#K4(HE&7)2ZS5_H9JM MR6W)ZVUQ0#?0#^14U?.G3**AKEK19D "RJ!%31QT+X(5/+'B:/+HUR@V=T%E MFL033OZ&EHU.)FX?_3$2\Q@BW.OUD&VM16Z%L0$V,]WD*([6K8]=YX6U 7(( MUM'[1G'&B_679Z1R MXC@,91ABD&ST(D4AE=N=XFV[VC3SD?BE1N0Q3$B"U5*,'(%7]Z)*DTL\N0)S M1YNY$^AVK%CG5B%[97*52:9.CY*C403K 50NI(XX2[L,+CY4GR!IGW)&E1 8O#I;1;<]Q'\"YS < M$V 1T"5^6#3S0[RT*?__D 'P1=$X.'=][T->H'B%T0BIA)]*7#RWL!%8T<;+=@5LZ8VTPK$I@@;A9_V%.Q(/+/23 MS4(_>7"AO_&1X)[YH#!JY/?MZB^SP-.0=JCLCF4'X,[I\(AS7>(JW$\;>_A% MIQ!GMJQU$HNE$YSQ,^Y\IFV'C!G0884$F'/AW22E\C$+>$>Y+)#X3C" M9#5M +R-P#5>Y(WC&FZ58D51&D8>3@R!^:[;9RBYYN +)MAVHT2.V ^)'92= M;E!V^B!&,+ZV(O%:WN]'V.=KBP0O>Z=\[%DZ:,7O(7YOH7&8C[QKP+AW9P+HE_%F&)MI0KH^;=YN+I_S M=.?:BJ>;ZROIECB "DT%5">C[S#O+MT&TT.P=;R!+6S ?2[^+'&!)L<"^,Z+ MMGM@!YLK^>Q?4$L#!!0 ( $Q1#%,'869@H0, ,4) 9 >&PO=V]R M:W-H965TV M$7KA;8S9WOB^+C;0ST 4UL)2LIOUCF<[GP IL0-% 8ZX'CYP4^ M0--81YC&7WN?WAC2&A[2@_>?7.U8RXIK^"";W^K2;!9>[I$2UKQKS*/?2"7Y4=N M^'*NY(XHJXW>+.%*==:87"UL4YZ,PM,:[^:K!O3W<]^@5WOF M%WL/=[T'=L9#2NZE,!M-?A0EE,?V/F8SIL2&E.[818<_=^*:1 $E+&#A!7_1 M6&+D_$5?*?$1"EF)V@W#[[3-I7A-$X3NB, M94A_^TW.0O;#D?2ST&C1]!CKP3&+8YHDT6@Q\/?X_\B X (K'Y4C&N01S=)P M5)\D^PRW4X:C3A;0'#6&;Y_Y /,526B6Q93%(=*#SA5):8B)AP$C3XCM_P$8 M%IKF-(UG1X!-TM. 92G#7&>CQ<"?!"RA>9Q1%DSJD^0\8"$-6$S#)#V@WH,6 MAC3,#?0XA MP\%-$LHPRW$T1\EYZ%B6T@@G:?B^ARU#E'*:A1:U0<=*XRBA09)?GK7_ %A* M\RBC^>P8L$EZ9CEIBGU.@N0 @T%R$K08-QT'(\U'@TER>=X0F%EX0/UCWF)J M=S-)AWGKU9!.:#3+:(;@G;H*_(.KM<4$W -"DT)VPO2W["@=WRBW_=4\J?&PO=V]R:W-H965T M[?S]*=GRYKRM MK6=19/(]EMQOE7#56 MB@KO-9BF++E^7J%4AT60!,>%3V*WMVXA6LYKOL,UVM_K>TU:U*,4HL3*"%6! MQNTBN$YFJZ&S]P9_"#R8$QE<)ANE'ISROE@$L2.$$G/K$#A]'O$&I71 1..O M#C/H0SK'4_F(_K//G7+9<(,W2GX1A=TO@DD !6YY(^TG=?@%NWQ&#B]7TO@W M'%K;C 60-\:JLG,F!J6HVB]_ZNIPXC")SSBPSH%YWFT@S_*66[Z<:W4 [:P) MS0D^5>]-Y$3E-F5M-?T5Y&>7ORECX!XUW*BRI"JM]UPCO/W,-Q+-8!Y9BN$L MH[S#6[5X[ Q>!A]49?<&[JH"B]?^$7'K";(CP16["/AK4UU!&H? 8I924U,C$^=IAKL'NG1B-[#B"P4EM-DK#R60R()F%29:%:3IQZTDX&64A&X\&<(N5 MH@%K WWQTTS,^"/%WF%;+@-TK!E+-: .@G?=_K$A@<0ARY+_$$<9W&VW5#/7 M&WYGJ'A@,&^TL *I:&N7 *C:'5@&V'@83H=3^/&'"4O83\!&+&3QB_[_2':M M1=YA0@]+XE?<:#5FX7 I?UJ?Q-=MP?PBWE[C7W@>B>(EL0MN<97XU$ NKT:6L6J MVA_'&V7ICOY^7?4$L#!!0 ( $Q1#%-,A70* MK0( *T% 9 >&PO=V]R:W-H965T*-!M75/ULD N-[,@"78'MVQ=&7<0S:<- M7>,=FN_-C;*[J&;\O<,/AAN]9X/+9"GEH]M2.KY!<^R]L.M^4!%"TVLAZ"[8*:B:ZE3YOZ[ '&,4? ,@6 M0+SN+I!7>4$-G4^5W(!RWI;-&3Y5C[;BF' _Y\LLSLROQ!,*(]4+'-W3 M)4=]/(V,Y76W4;'E6'0<%TP:5N%<+/LZ4VRKZ*7P,.C5,]1 #=CB8%\-P&!.X9(+9-U["6LI20^8HLAS&8Q*F<0KWTE .[+5. MK]%&21+F)+?V,$P&(QMM ._][VBOA6I4:S\HM"UD*TS73?UI/XO.NA9\=>\& MV355:R8T<%Q9:'PZS -0W7#H-D8VOB&7TMCV]F9EYRDJYV#O5U*:W<8%Z"?T M_ ]02P,$% @ 3%$,4UP?0JD7 P J 8 !D !X;"]W;W)K&ULG55+;]LX$/XK Z&'=J%&;UL.; -)FF)WL0&,9ML>BAYH M:601%4F5I.IX?WV'E*VDV\:'7LPA.=]C2&J\W"O]Q;2(%AY$)\TJ:*WM+Z/( M5"T*9BY4CY)V&J4%LS35N\CT&EGM0:*+TCB>18)Q&:R7?FVCUTLUV(Y+W&@P M@Q!,'ZZQ4_M5D 2GA7=\UUJW$*V7/=OA/=KW_4;3+)I8:BY0&JXD:&Q6P55R M>9V[?)_P@>/>/(G!5;)5ZHN;_%6O@M@9P@XKZQ@8#=_P!KO.$9&-KT?.8))T MP*?QB?VMKYUJV3*#-ZK[R&O;KH(R@!H;-G3VG=K_B<=Z"L=7J<[X7]B/N3DI M5H.Q2AS!-!=/27#M["RW_9MD/S:AE9TG*( MJ#KR7H^\Z3.\,[A3TK8&;F6-]8_XB#Q.1M.3T>OT+.'?@[R + XAC=/D#%\V M%9YYONRW"O]TM356TY/Y?$8JGZ1R+Y4_(W4_/GA0#9Q5_=4IGV=^I.LG.IR* M8!;HU' Z-;_]!BL46]20)7XUADK1)V8LULZ@;1$:U=&WRN7N$FZ-Y?3T:>^] MP6;H_D?X,]FM1+T[@#D0H3"0P&M("C@@TP9>0!86Q2S,RW*,TUE8)#G'MH"6W@T:/:_B#BPV M*-$/ELP:U=@](UA& H_9:5C.BFG\!^E;;U57 Q>]5M_063+P!^1%',X7Z306 M85DNPFR>N"A)PG*1$=@8XF95-8BA\^=7(S7-BK.Q%Y%?)I2V_+]QX65&HGD8 M9_-7+J8ZPSBG^ 6D5&H19EGNX[2DQ'Q&-IP$U4)7AM,=#>,==;Q!M\$HPX+2 MT+E:@$H7OWK-T9/N(>CV?(\T]"P&:<=&,JU.;?AJ[#Z/Z6,/OV-ZQZ4AP8:@ M\<6\"$"/?7&<6-7[7K15ECJ;#UOZ*T'M$FB_4)DY@^G-:?P=02P,$% M @ 3%$,4V\YNY!2! CPD !D !X;"]W;W)K&ULC59M;]LV$/XK!RTH8D"(*5)O3AT#3M)N&58L2-(-P[ /M$3)0B71(ZDX MV:_?D9)EITF,?K%YO+OGWH^:;Z7ZIM="&'AJZE9?>&MC-N?3J<[6HN'Z3&Y$ MBYQ"JH8;)%4YU1LE>.Z4FGI*"8FG#:]:;S%W=[=J,9>=J:M6W"K07=-P]7PI M:KF]\ )O=W%7E6MC+Z:+^8:7XEZ8KYM;A=1T1,FK1K2ZDBTH45QXR^#\,K+R M3N"/2FSUP1EL)"LIOUGB)K_PB'5(U"(S%H'CWZ.X$G5M@="-?P=,;S1I%0_/ M._3/+G:,9<6UN)+UGU5NUA=>ZD$N"M[5YDYN?Q%#/,[!3-;:_<*VEXV9!UFG MC6P&9?2@J=K^GS\->3A02,D["G10H,[OWI#S\IH;OI@KN05EI1'-'ERH3AN= MJUI;E'NCD%NAGEG*KJJY,)33\;M9"P<.:M_"S ME/FVJFLX?>"HH2?SJ4$?+-(T&^Q=]O;H._9B^");L];PJYRVO$,[LGAM]:TT'X6SHWRN-SP3%Q[.JA;J47B+I;;H MF# Q)LQ%>2TRT:RPR"QPMP2PY' EFPUOGV'-".[%G.A1,V- M0*Z$:N\RW[=1?=!&TK61L6U4#BD^_\Z7UW[AA-(:.P'T0Q/IQ&)_"BD$SQ32OPX2%[R MPR3U690X?ICX*:%PB_9L:M*(^706PRF-42:932!*0W^&"&D4^20(D8.021Q. M(&:A3R."X3_BCMS8A(ILW?4AK0CSOR[=N;UF8E$UK#W0?>;#Y>(X?Y,X9AS/R0QA.@ M4>A' 1GO]P@]_9D_2F57 V0XY78V^KH!P^C#.()3QC!\ACD-$9*Q T; D(%1 M) $R(IM3/YR%?A)1F^O IJC/Y D@$89(L$$J]L.$]%(!L^4)>BD6HTHP.VRC M74L^P]>V>.WMGFV1(ZQ,&J0],D$S44AZY)"E/DW2[Z6PP%C3I)?!?O%)%,"1 M[1"-VR'ZX>WPN3-V^[SHZ4]/^$AK\=:>. Z\+$LE2FQ:*'I8?@@K']W("FC% MDX$"GT]X%ESUPVWG6?#"H$BE06A3-;MML++C.BP,?0Y_H0X$+HLT\4-;'7=% M,6$V=?% ,QPYZJ=T1^.08 93,I 1V'+&V-][RUB6@ XC?=+/5$J"R5LIGQX\ MDHU0I?L4T%AZW&7]>SG>CE\;R_Z1W8OWGRI?N"HKW!:U*%"5G"689-4__SUA MY,8]N2MI\ %WQS5^,0EE!9!?2&EVA#4P?H,M_@=02P,$% @ 3%$,4QFJ MB?P] P 6 < !D !X;"]W;W)K&ULE57;;N,V M$/V5@; %6D")KKX%MH$D[:);-&B0I%T411]H:6P1RXM*4G'R]QV2CN+N)@;Z M8FO(.6?.S)##Y5Z;+[9#=/ DA;*KI'.NO\@RVW0HF3W7/2K:V6HCF2/3[#+; M&V1M $F1E7D^S23C*EDOP]JM62_UX 17>&O #E(R\WR%0N]729&\+-SQ7>?\ M0K9>]FR']^A^[V\-6=G(TG*)RG*MP.!VE5P6%U<3[Q\<_N"XMT??X#/9:/W% M&Y_:59)[02BP<9Z!T=\C7J,0GHAD_'/@3,:0'GC\_<+^,>1.N6R8Q6LM/O/6 M=:MDGD"+6S8(=Z?W/^,AGR"PT<*&7]A'W[I*H!FLT_( )@62J_C/G@YU. +, M\W< Y0%0!MTQ4%#Y(W-LO31Z#\9[$YO_"*D&-(GCRC?EWAG:Y81SZU^14K+P M_0/;"+0_+#-'I'XK:PX$5Y&@?(=@"C=:N<["3ZK%]K_XC,2,BLH715?E2<)? M!G4.59Y"F9?%";YJS+ *?-7I#/^ZW%AGZ!#\?8*S'CGKP%F_PWD_]+U .IN. M"?BDXMWPA^P.!7/8@M,0X[Y5T/_!S8^XS2NWB#G1'K@.P?(GD+$+Z+L 5$,< M:PA[9H%Y;T%7T%[ -;,=](RW@8!)/2AG*50C!@_F*I!*BC&8( 3T%F@,&-*A M=C$X",XV7'#'2<<'J"9E.IDMX'.X!=B>L4=RWR&)]I/A%>;02#C[FLU"?5[! M,S)COZ5HN6V\1" $OH6=PGCH9>SHY6?>/@Z-TX8;4RD'&]L&UEI([7X,W M.WF2T<_3"]NS!E<)#4R+YA&3ES#R$"96I7D- P-UT(#2ZJQAJJ%QY6_FMTE3 M0ZDK7S4:B?FXT[^-J,,M^)-*#(5OV+1*BVD5%TJ8575:%'DT*YC5D[0N9M&L MH5PLTKJLHSF!(I^GL\4"'CJ*Q[;44JBJ(BW*.3QH?VIC4CU[CAG1T9B7:5X7 MI,*2*B[[P86#1E"T#JJR2&=Y?D!_($ YS=.* &_U-3N:=A+-+LQT"^&,Q,$W MKH[/QF63&QJ4$# #[!@ &0 'AL M+W=O?6J*G]D+'$;WC5.HN9 ME=W*Q4QL=5VU>"M!;9N&R\,*:[&;.X%S$GRJBE(;@;^8=;S .]3_=;>23OZ MDE<-MJH2+4C'Y_H3^EXV=8EESA3>B_EKENIP[J0,Y;OBVUI_$[A\\ MQF,)9J)6]A]VO>YDZD"V55HT1V-BT%1MO_+],0]G!BE[QB \&H26=^_(LGS- M-5_,I-B!--J$9C8V5&M-Y*K6%.5.2_I:D9U>W&F1W5^M**X<;D1#M5;LCP&<@$WHM6EPK>M#GFC^U]HC=P#$\<5^%%P'^W MK0<1_ S>9\Q$@>T%I'A BBU2]%SV2B[Q:OU[]I92\K9 MZEX-ZP.9M7K6%"Z\Q0VL=!=8E@]"-IXD;QB&,F#<)KD8!\Z((1A!X MTQ@F7C2! W*I2#(AHTD,C9*G+&(-1X$W&UH*6$Z<<7OR1AD'X)]SP M-J-9DP.1,(G88&6L7X;CR!TS]@I&H9<0"MCE$=W'V2&J8T8,GJ":)D0U30>J M1)1-*:KHQ,=NPQ2V#BCM,(OJ#21[JX[VA(TD$+>"#Q[Y2" M-'+9-.P3EEC7\3AQIY2\I[K6/QM(#)Y1&@;YOA-"G@W$PO'>+ M'U!+ P04 " !,40Q377]54VL$ #P"P &0 'AL+W=O@# M+8TM(A*I):DXZ==WAI(OR29.VM>^Z#(DS\RC7++NV,B@R?Z@LNDD4#;NED"J8CKWLVDS'NG:% M5'AMP-9E*_R(1<% 9,;W M%C/8J.2#N]]K]$_>=_)E+BQ^U,4?,G/Y)!@%D.%"U(6[T:M?L?7'&YCJPOHG MK-J]40!I;9TNV\-D02E5\Q8/+0_O.9"T!Q)O=Z/(6WDNG)B.C5Z!X=V$QA_> M57^:C).*@S)SAE8EG7/33T(:^":*&N$*A:T-$N/.PL&MF!=H#\==1UIX;S=M M$<\:Q.05Q"%<:>5R"QA%(211$N_!ZVU< M[GF\WMLNGTN;%IJ]MO#GZ=PZ0UGRUQX=_8V.OM?1?T7'C(HGJPL$O8"MOA!. MK45B5Z@,+J68RT(Z2;I;ZC.@/+W!M#9&JB6<"2OM2P'8JYO+^,16(L5)0'5J MT=QC,+W-$1:ZH!ID9.>#"WZ9H^UH5;!I5&>5-HXLD0H"37+3+-B );POUWWNFN0 )?.W:G%TC9.:'XHN;^'IJZ"." M^2,4>(]<$"YO=>\ YA*-,&G^V'D&\'NMV;+*R)12*,JGZVIU8_KI^C38VL?+.YU8[ +[W]B8=PK5>D:5?5-J!#Q /1^%1 M[YB^?OYIE,3)+R_*&L/,FP:\%V^7^^C_RWT\"J-1_RE7/\C^!??OPMO3IP:; M/C7X3WUJ3T,*X3/=]7!PJ:T]9 **.FOZQ84PBK:]V++VF_%"=VK'!/DWD9[F M0BV;A%J'L\V=52[3'(3AME12VEDV>='FVRLAY"3D9F+E Y3-585\5;W2B$X: M8IHX46,[QQ3+.<6^%[=9OXW-3#14'O?">'1$75'PS7(P" ?'\2%\530V%>11 M!DNF<# ,D_[P&?Q3([8EM]>(F$LRB8=AG[3NJ*&[C=0?C\)^U#O]"'PO2I*D)L%M\D^P2R>J&841<-OD@.56V>=DT%9+H$N$ 'VB@ MM7@8>I.WEUK&TNSI]68=O9JB)!TT"1O!+<9V7BJ][LX45J)9^EF3DE?7RC4# MV4:Z&6=/FRENN[V9A:D%+:6R= $NZ&C4.:+R,1 M' UOH/6%ID;<_K""S9 __0=02P,$% @ 3%$,4WM 6-&ULK5;+;NLV$/T50BV*!& CD90H M.;4-).DK!2X0)&F[*+J0K;%-7$ET22I._KY#298?B9W-W5A\S)PS/#-#<[S1 MYJM= 3CR6I6UG00KY];786CG*ZAR>Z774./.0ILJ=S@UR]"N#>1%ZU25(8\B M&5:YJH/IN%U[,-.Q;ERI:G@PQ#95E9NW6RCU9A*P8+OPJ)8KYQ?"Z7B=+^$) MW)_K!X.S<$ I5 6U5;HF!A:3X(9=W\;>OC7X2\'&[HV)/\E,ZZ]^H-[]#?Y[$X\UU:=M?LNEL8QZ0>6.=KGIGC*!2=??-7WL=]ARRZ(0# M[QUX&W='U$;Y<^[RZ=CH#3'>&M'\H#UJZXW!J=HGY&(XHVCQQ/DSDD=8:^-4O23_W,RL,U@1_YZ!CP?XN(6/3\%C MHQ1-"40OR'NJ^[KK'"S!CZ0]"^T[\MJN\SE, FPY"^8%@NGS"LA"E]A.'M_Y MM)%VUZ=1[>C([ W;QL?1FM@^--PG#B'^$X;I,T=4**1RK3V4"JLWRZR"W9) MGK7+2_+<1G&&_1%>H&Z _$C@U8&IT:=K"S"6?$\2FJ8QY3'#L4@CFDD_^N&[ MC#/^$XXD97%"6<0Q$>B^%<'TJ(FDHRP;["^Z^>6PT 6YM?9TF6"4\]$!W>"V MS_>;T=9B8O1".=S@-(UBRD2$8R8RFD390:"<9C&G4F3DOL (U4*U6X[?.]DS7#C81+;Q316"9'JHZBA(Y&[)2J M$7()*D3:&:?(&/O$,$Z3)*61]!-DR' G3@1Y.M\KG\C*&&5IAN7AZ1B-.%9$ M(@\B1F)$HER*CZ5EF:^=>*=MOW!:7"054E+)V!'ISO6 ]DCAA(H15G7DA16C ME*9'I8 =.!)8O/*;%.Y9?3\M6\3V79G(K;Y8QZ/#<)D_#Y[B5.ER#"9E>[7; M+YS1-Z;22Y<>D^Y<#VC?ZROQ2HF]MQ!XD;!C?>4H\^WXK4K87[Y[-[3Z0(53 M][:JYV53X)W_DANE&TOF6YP^GBORT1]JN/<^P4PMVU>8=VYJUSU5AM7AH7?3 MO6]VYMTK\4MNEJJVI(0%ND97:1(0T[V\NHG3Z_:U,],.RZ(=KO"Q"L8;X/Y" M:[>=>(+A^3O]'U!+ P04 " !,40Q3-NKS66(# Y"P &0 'AL+W=O M*Z"Q)F'H\A5AN1E[@;0<^\M7:V %_/$S9"F[!?$IO%/;\DF7! M$Q":2T$4+$?>)'AS&5 +<#,^<]CHG3:QJ4QFSC1,9?R%+\QZY T\LH ERV+S46XNH4BH M:_DB&6OW2S;%7.J1*--&)@48%210"^O=6Z/P*T><&<] 1XJGSD=R2>:9Q@E:$R86UA-< MVU'<%1J$86[6:S)9++AMLIAHS/+[4:'B-%<1UJAX MQQY),#@F(0WZ%>AI,_IM)EJD32T\##[=SLC1BRH-L\-9:#W+V<$LP4D%_/SO M4]&PPL/"5)!=_).,+IM99A A2Y!G!$D:RT> ?1H?35=@WOZ=9J MD^@NX]HYBGR[QC%R92#1WQMBM,L8;1>C4Q/CPT: 6FN>$BX,H(L--L@D <4C M)LCL@KS'T_4KGJ['Y/IZ2HY24!'6NJI,T^90W:!%ZW2P9*PQ*Q!^1?,F//CM%*%_2]&MQ\6%]._&*-Y*Q7*G"1:C_/Q-(%49Q_E:C/C\&SIL? MWLYJ"[:B!\9B#BW*>)VN;.,EG+-6 ?V.VYQ=[503>1X]?([[#5 MX<=#\LXAWH\.]C "WF=QN;D'A3-L].7_'OUD,DCS-2"E/W+&WWGR__I50YT/ M2N[RORT#T68@6@Y$SPST>ZK"6"M,Z1SZ%E7FO#0O5.YYSA%ER,,S]_F8G2Y. M4,(\YI_B@BX.83UIF)-3X!( ,C(5XLCC2<2LB9A9(W[(TO5AI7++Y/'&%1^7 M)=$,)(:Q5)FSH\G"E+(I%BV6NC@B?(X(;;'4Q5'&?4ZG+9*Z..YKCU,*<^0W M\?K6>#\DN0XXKJ8UE]ESM)(VPJ:-W^FXA"'/Z+@WC++:OLT9:ZV#!8";(D': MZR4 <()CW*$,&I_\QRU>>L"L:87%_GAE+@ND/E48*_#7!=(IQ@A?D81D4D"R)X%EHG, M-M^=?26->HYM)LT M$"C0%)TAS>0$9$\*KXG,"9.U\WC!>C/JB_R1B3."C*8#B9L"JX/H/<.TS5P7 M*#0A@HLV=5T@0H1S+8)M[@ DY7JS(@1,'C;I =O30[WB'BY9<=@H,$;C$H>- M)F,\C+C:OG?% 3APQ0$X>,7!P/,K#IOD@.W)X;>]S/3,)AN]W#:Z.K=N(K%1 M7TQ'9LU(,K9O?OM98]T=';C?!X#PAA\ GMGQ0TCKEA^;_(#M^:'+G/.O>- MJTB^L@XD1L7)R/T68A2<#.RX$*"5 M:! !"N P$@7 <"0&L=2$PR(?9DTVT3I+,1>2- /65HAI]&95$+MJ>1B^J[='%&CZW3DA@XU^DT' M-G1HMZG2X;(7$O1#EE;(Z4]')F4P>\JXF,LK]T#,R#H;N<7#C*RS@2T>UNVT MM*FL(=Q"9;^7I=7+:70FD[!KFSEGJ+QFG\.,J+.1FS[LZ ?/@4V?VI[WY,P MP+5S8?6*[M$!B)V>O?+D2>ZLTD.BJA_!F[O-Z9;WY9F.UOT[=+- P/T W2RK MLRO&?764YC[,-E&2.[%\TD-Y[X1^YZPZG5)=J'1?'K_XDBJ5[LJ/6QFN958 M]/.G-%6O%\4 S1FA^7]02P,$% @ 3%$,4Q:D"9UQ P P0H !D !X M;"]W;W)K&ULK99M;^,V#,>_"F'<@!;8_)0T30Y) M@/:Z83>@0-'BMA?#7B@V$PLG2SY)3II]^E&RXWBHZ_:PO4DL621_?TJBN3PH M_=44B!:>2R'-*BBLK3Y&DCU4M56<(D/&DQ=EDP?;U&HPRI(@M/$(]\5UDU$ZV7%=OB$]DOU MH&D4=5YR7J(T7$G0N%T%-\G'VV3B#/R*WSD>3.\9G)2-4E_=X'.^"F)'A (S MZUPP^MOC)Q3">2*.;ZW3H(OI#/O/)^^_>/$D9L,,?E+B#Y[;8A7, \AQRVIA M']7A5VP%73E_F1+&_\*A71L'D-7&JK(U)H*2R^:?/;>)Z!FDR2L&:6N0>NXF MD*>\8Y:MEUH=0+O5Y,T]>*G>FN"X=+OR9#6]Y61GUX^X1UDC_ 0W>VBSNTC MS"1^ 2[CG0M"T64:6HCL?4=9&NFTBI:]$FL&]DK8P\+/, M,?^W?434'7IZ0K]-1QW^5LL0)O&/D,9I\N7I#BX^7(ZXG709F7BWDSTLE[ NC@[A7/AG''@[R->]WA7H]Z.ITKW9RKORF/MF 6#LRXBU7+ M#5TMFM3M.GJUP1V7DLL=J"U4J+G*AQ0T<1<^KJO"^W4<+I;1?@!VWL'.WP7; M,MF"FQ:@@2Y83G0H^VJX.\JXYZH^K1W,=Q,XB7NX23@9QEUTN(M1W#O>*/HIN7Q7M8G\/U1XU[3""Q&<+Z13*IF9?D*2,+MOE MH(9QF/DLG,<_C-R@)#WK2O^+KA=RZ$ANN386DO1]2L;#S],P&5=R_L@DD_]5 M2;4>,DT_!Z6%/4ZRI**JV^=S)45&MIFP:CF^WZLYNF*SDO M;YJ[>Z:IDAD0N"53NFOTC=!-O]0,K*I\C[)1ECH>_UA0CXG:+:#W6Z7L:> " M=%WK^A]02P,$% @ 3%$,4RFZY$DA! F@X !D !X;"]W;W)K&ULM9==;]LV%(;_"F'L(@6:2**L#P>V@?AC6(9V"VJT MO1AV04NT+402/9*RTW^_0TJ698E6O77+12Q1Y[P\?'AX2(Z/C+^*':42O65I M+B:#G93[1\L2T8YF1#RP/^'3,2MDFN3TA2-19!GAWV8T9,J!VWQ):%'T7A&:BAKQE[5RW,\&=@J(IK22"H) M C\'.J=IJI0@CK\JT4'=IW)L/I_4?]:#A\&LB:!SEGY-8KF;#,(!BNF&%*G\ MQ(Z_T&I GM*+6"KT?W2L;.T!B@HA658Y0P19DI>_Y*T"T7 ';,#KAQPVV%X MQ<&M'-Q;>QA6#L-;>_ J!SUTJQR[!K<@DDS'G!T15]:@IAXT?>T-O))<)\XAE%-TIVW<=X_=H M1D02(9+':)&DA:0QNEM029(4K._1Y]4"W?WT;FQ)"%=U:D55:+,R-'PE-!=] M9+G<";3,8QH;_!?]_GZ/OP68:E;XQ&J&>P5_+?('Y-KO$;:Q8XAG?KN[;1K. MC_6^_->]7\!PZ\1QM9Y[1>\IETFLIAO6.5K1J.")3"C ?HO2 GBC#6>92I1] M(8FN"9!)2\+S)-^6&5>FVA\?0!@]2YJ)/WO"&M9A#758PRMA_0:U-:GR-=7Y M2@Z0B60-J2P9@O44O>Y8&E,N3!E9BOM:7-78P]0=C7P7>!^:$]TUN_<]-PS# M2[M%UPX[ON^Z+;NE0<\)/1\'7FUX0<.K:7B]-+[J.@F300Z40]U'0C$7"'8, M(6'!PES "EVK]6NB48I[S?"'H6=CO\WC5L/%K8;+:X:>;R;BUT3\WK1=;C:P M1:E M4[P&/:R9A/]P4>YA_8MJJ]'IA^Z27&\5]1?CCE'V$S8BM!]LW +3-;H'*[=% MQ2@U:A$Q2P7VQ9]CIC.JZ8Q^@$Y\VE*!3R'B[_ 9W<*G:V3B8Y1J\S%+W<;' ML<]G%+N7T$I5;?3[7FTCHF>-.HU3C_/_E $'G[O -P3-3$%7IQ_<76[!<#1L M,9X;[%H+=V&2\C#N3%>OU.4XS^< Q^T=ISH(W)\IEM6N@",73[^I8B>:')IE MT,C$[00X"CT\\MM,NG8.#FS?]]MDNH9!$'0$ET9!?^3[N,7':IRU,\JW^I(C M4,2*7):GI[JUOD@]Z>M#JWWF/,X=0_M"7;STV?XL7][:/A*^38!A2C?0E?T0 M0+2\O B5+Y+M]4E_S23<&_3C#BZ/E"L#^+YA3)Y>5 ?U=73Z-U!+ P04 M" !,40Q3)@J)6*(" !T!P &0 'AL+W=OY"C0JPUHQP>)%+KJB+R_1:8V Z] MT-O?>*2+I;8W_%&Q(@MX OV\>I!FYS=19K0"KJC@2,)\Z-V$U^/[N9\-O< " 8-2VPC$7#8P!L9L((/Q;Q?3:U):X^%Z'_W.U6YJ MF1(%8\%>Z$POAU[NH1G,R9KI1[']#KMZ$ANO%$RY7[2MM1'V4+E66E0[LR&H M**^OY&W7AP-#&)\PX)T!?]40[0R1*[0F.GOPT>Z;PIKJ<%,==O&B3ZN;4%4RH=82 MT)^;J=+2_'_^GLD0-1DBER$^D>&1;,UQ:)"4,-75K]J>.KM]I3:C- [C,,&% MOSEL3(<.XRP9A(WN U_<\,5G^7Z"4M?F=5,@-] )6/N3@\2]* ^#(#@"_%SW M 3!I ).O-_ *<=!=D$DK>1I$4;N+;5V2Q^G)+J8-9'H6\L6,HA[EO944I6EH M%V':RAS%"<;Y$6"'# ^R '?S90U?=I;OCG)J9L ,+828=>)EK;RQZ5^<'.&U M98,!CH*H&R]O\/*S>/O7D,+I$\[;__\\- =\3-C696&:)X/T"-$_F(GV>_2+ MR 7E"C&8&V?0STR1LI[Q]4:+E1N34Z'-T'7+I?DL@K0"\WPNA-YO[.1M/K2C M_U!+ P04 " !,40Q32&9;G9X$ #Z%@ &0 'AL+W=O<74Q M6&B]_.QY*EG0G*ASL:3<7)D)F1-M3N7<4TM)25HYY9F'?#_RN [FR]T.>!-QDLRI_=4/RSOI#GSVB@I MRRE73' @Z>QB\ 5^G@9^Z5!9_,GH2FT<@[*41R%^E"??THN!7V9$,YKH,@0Q M?T]T2K.LC&3R^-D$';1SEHZ;Q^OH7ZOB33&/1-&IR/YBJ5Y<#.(!2.F,%)G^ M+E:_TZ:@L(R7B$Q5OV#5V/H#D!1*B[QQ-AGDC-?_Y+D18L/!Q.EV0(T#VG4( M]CC@Q@%7A=:9565=$4TF8RE60);6)EIY4&E3>9MJ&"]OX[V6YBHS?GIR)TU' M2/UR!NXRPC4@/ 77/PNV-+=*@T_@OKZ]0,S VG3'YL,5U81EZJ.Q?KB_ A]^ M^SCVM$FMG,!+FC0NZS30GC0B<"NX7BAPS5.:;OM[IJ2V+K2NZQ(Y _Y1\'. M_3. ? 0[\IFZW:]H8MQAY>X[TL&MS+B*AW])YK]OC#GXIFFN_G%,%K23!=5D M0<]DU2QT/]J<-%5;ARW3]-PC@>X:$1[FE3LRX["(UE:[>5;]CF M&SKSO:%*F>8A25+D148T3! MCX<[-709ABCV@V%W$5%;1/1+HG-J?AZI 2X%B>!*RZ(&&.-@*<547OT2FW3/%$(@VZUH6\Q[!^A-_@/W#+.\B)WB $W& _? M7WN(['3(6):V$+@Q.( M:UD)W; \5%QW%!AVN6ZG9,D'W>B[):*;3$$AR=0UT(*QF\+CB;> M)CE@, K-$V6''(UAN&48Q#[:AP[+.NB&W1[Y#V((LH!"_OO?"&21A>!;M'E/ ME/XN1Y9JR,TCA\R]-$$65>@$+XK(P@NY7Q4/E=D=9=@OL^4;-N- M@.(HW&F$QB[<;[>=L64==K/NE>P'/4SPQM?P"2B'+>7PFU"N)PKN[6ML*8?= ME.L4N/;TK?$ODG'$%,CHSKO[YT*P266^TUB=:+*N]RD>A MM&ULI55=:]LP%/TKPNRA MA:[R9UJ*8TCBC&U0""W='L8>%/LF%K4E5Y*;=K]^DNRX2>>$T+TDTM4]Y^A> M7Q_'&RX>90&@T$M5,CEV"J7J&XQE5D!%Y"6O@>F3%1<547HKUEC6 DAN056) M?=<=X8I0YB2QC2U$$O-&E93!0B#95!41KU,H^6;L>,XV<$?7A3(!G,0U6<,] MJ(=Z(?0.]RPYK8!)RAD2L!H[$^]F'II\F_"#PD;NK)&I9,GYH]E\R\>.:RX$ M)63*,!#]]PPS*$M#I*_QU'$ZO:0![JZW[%]L[;J6)9$PX^5/FJMB[%P[*(<5 M:4IUQS=?H:LG,GP9+Z7]19LV=Q0Y*&NDXE4'UC>H*&O_R4O7AQV =PC@=P#_ M/2 \ @Z0'"J0M@!PE,5H@Y@2\=M[;9Q*5$DB07?(&&R-9M9V.Y;M.X7969. M[I70IU3C5+(0>N2$>KU BY(PA0C+T?RIH;6>!84^HQ3T^&64V*=ZEH(BM)3G M^N#A/D5GG\YCK/0M#!?..L5IJ^@?4 S0+6>JD&C.*K12X0&IO=$R.J3B0M$_;0!>M!5*&)JOEG9D:8T//B=>&(71 M=8R?=Q_;0-K5*(BN]M/2?],"=^1ZX7[:?" M\EWOC:WM =YY%2L0:^N!$F6\ M8:I]"GVTM]F)=9=W\:EW,_,&XJFVY=9%W^A;3[\E8DV91"6LM)1[>:6=0K0^ MV6X4KZT1++G2MF*7A?ZT@# )^GS%N=INC$#_L4K^ E!+ P04 " !,40Q3 M9B.2!N\$ #7& &0 'AL+W=O%+U@9-HF(HDN1=N;/GTI61$M MB9(W6,&Y2"3[G]'/T>@CQ4QV0KYD*\84^);$:78Q6BFU_NPX6;1B"^D/G.J+'.>L#3C(@62+2Y&E^CS M%0GS@$+Q)V>[[. 8Y$-Y%N(E/[F97XQ@[HC%+%)Y"JK_;-D5B^,\D_;Q;YET M5%TS#SP\?LM^70Q>#^:99NQ*Q'_QN5I=C,(1F+,%W<3J7NR^LG) 7IXO$G%6 M_ :[4@M'(-ID2B1EL':0\'3_EWXK"W$0@-R. %P&X.\-(&4 *0:Z=U8,:T85 MG4ZDV &9JW6V_*"H31&M1\/3_#8^**F_Y3I.36]21=,E?XX9N,PRIC) TSFX MY?29QUQQEH$_U(I)\+BB*?A5B/F.QS$XNTS$)M5BR6*JV!PH ;C)1/>9/LR8 MHCS./H(S\/0P Q]^^CAQE#:=7]J)2H-?]@9QA\'?-NDY(/ 3P! C2_A5?_B, M13H<%>&P'N[H4E7UPE6]<)&/=.2[YBE7[.Q6]]X%LJJ\]T 5KJ:1[?RZ/9Z MO&59IF\PC:)-LMEW TV$5/P_FC^H-L?[A-Z!DS.$/4B"<<.R38B(CSQD]^Q5 MGKWWU?432)FR6?5:#A!V71*0AE.+COB0H+'=J%\9]7N-/J4+NA62YDXCD2JI ML0?B\NE\M1GV6T:P1]P0A0W#QW4UPT%E.!BZ&P++389CWW-AP[)%.$9!X =V MRV%E.?R!&G=V1MB^XRX)<= LM$7GHP!VM?"XY M333;A&X0$J^CM9&90- [9Y#.?BX3U8B H6[5IE>+3GN%N,.JF4=0_T1RIVN: M-F]^/9?A._).T<(&TZB?T]_7PFWFAA[!8[]989O.@\CMJ+!A,QHR' M[:G:*L0P\+M<&SRC?CZ_HX7;K/5"=]QNX;;.)ZY>@718-4Q&_5">L:U^,5KK MNCZR:)6*6"Q?^Q:=!LGX%$C&!LEX "3C-FJQ"_5/H]S'=767!VOQP9&,+:1% M!%M,VX2%[0[7!LEX*"3C-FH1#"U>+3KD=ULU2,;]2+YN+XP*RWT]9AB-3\%H M;!B-!V T;K.7A*[K>\V2']7571I&X\$9C2WH)42_3S67&58A(I!T-8IA-!Z* MT;C-7OVV2IKO4Q99H-?77>4UA,;]A'Z4=,X2*E_ZUAG$<)F<@LO$<)D,P&5B MX:T?MI891V5UCX;*9' JDS9LFXSKE=2='NRN#$5B8EGTVDIZ3%8W:CA,^CE\ MDP+]OA?EA;W_F2;K7V9]W60(3$Y!8&((3 8@,+'L3/AD3%JU/JJKNS0$)H,3 MF-BV)ES&ULI59=;],P%/TK5L3#)L'RG;936ZE?P!"#:6/P@'AP$[>Q<.QB MN^O@UW/MI%F7I-4$+XGMW'..[_''S7 GY$^5$Z+18\&X&CFYUIM+UU5I3@JL M+L2&?:#+CCX0:OR1W1]YL;"3VW9LEH0;BB@B-)5B-GXE\N M$A-O [Y2LE,';60R60KQTW2NLI'CF0D11E)M&#"\'LB,,&:(8!J_*DZGEC3 MP_:>_:W-'7)98D5F@GVCF>5/G$AB\53-DGVE6QGH/2 MK=*BJ, P@X+R\HT?*Q\. ,#3#0@J0- $1$< 804(7ZH058#HI0IQ!;"INV7N MUK@YUG@\E&*'I(D&-M.P[ELT^$6YV2=W6L)7"C@]ON(:\S5=,H(F2A&M$.89 M^DCQDC*J*5'HL\Z)1%]RS-$[(;(=90R=S8G&E*ES] ;=W\W1V:OSH:MA.H;4 M32OI:2D=')$.T;7@.E=HP3.2=>#GI_')";P+-M1>!'LOIL%)P@];?H%"[S4* MO,#OF,_LY7"O*YW_4U_\L_HS,\)Z8X26+SS"5Z^UV0_M73*G*F5";25!WR=+ MI26<^!\G9*-:-K*RT1'922&DIG^PO47$"M$G96R5N_9929E82G,Q/HQCW^_W MAN[#X>JUHP(O](/G4?-VU"#R>@VN13LJ JI^'?4L][C./3Z9^R)DT#"O M'36(PR1JF%=&Q0=1?MQ/@H;'BW88K$28^-WV);5]R>FM8U)&> DY"PZE#,S, ML5R3KJ.8M)../*\QS7:0WQL,HJ@Q3??@]BT(")JRIV!UMER7YZT>K2OKQ!:4 MQOC4OYSY'>-SJ,1EX7RB+\OX->1'N4*,K$#*N^B!I[(LC65'BXV]^Y="0R6Q MS1S^)H@T ?!])83>=XQ _7\R_@M02P,$% @ 3%$,4R'Y9 2> @ > < M !D !X;"]W;W)K&ULO95;;],P%,>_BA7Q,"2Z MQ.Y]2B-MG09#0TR[@!#BP6U.&@O'+O;I.OCTV$X7JC5MWWA)?/N?WSG']G&Z MUN:G+0&0/%=2V4E4(B[/XMC.2ZBX/=5+4&ZFT*;BZ+IF$=NE 9X'425CEB2# MN.)"15D:QFY-ENH52J'@UA"[JBIN?E^ U.M)1*.7@3NQ*-$/Q%FZY NX!WQ< MWAK7BQLKN:A 6:$5,5!,HG-Z=D&#(*SX(F!MM]K$AS+3^J?O7.>3*/$>@80Y M>A/<_9Y@"E)Z2\Z/7QNC4$\KMRC\;-"J?#[%HA5PLQDT#.K06TA*N< MW @^$U*@ $L^8PF&/)1F0JQ6NC--4VJ#XPT.&=4&FP6.W?JH5 M&I=R2TXN ;F0]FT:HW/88^/YQKF+VCFVQ[F/*W5*NLD[PA)&'^\OR<[";@^XU;3ZX1*OOC *W;T+J!UMM#^P;< MD'Y;\+5N$'3^]CQE@Z0[2-+XJ077:W"]@[@'MUO "P33AJRU_2TD32AK)_8; M8O\@<7?/#V1MT!@=_(<]&C:TX?$]HFT)&^XDK$/9L->G[3D;-<#1<2!K XYV M@>/>B [:>>.&-S[.Z[;QQKN\/ANQ/3R:_*LKR7%BK_7.)[O(83+:<^[I5B6C MAT^^1BY;@73GHG48<\37FQAOU5'_)GWB9B&4)1(*ITQ.A\YG4Y?YNH-Z&4KK M3*.[ J%9NJ<1C%_@Y@NM\:7CJW7SV&9_ 5!+ P04 " !,40Q3SP*1&+P" M "_!@ &0 'AL+W=OVO E#D^504'.A2I"XLU:ZH!:G>A.:4@-E'E2( M,(FB05A0+H-QZM<6>IRJR@HN8:&)J8J"ZI2:%B/@DE\,QNZ\_[ -PZUV1L3%\E*J2 M ^(C@%X+Z/E &V<^K#FU=)QJ51/M3B.;&_C<>#1&PZ6KXM)JW.6(L^,E%4#4 MFGR0H#)%%\_;B< MD[-WYX9;,!C; 7NSTVR?*XELD6-+XI;MA,E>E^B>I^T=H9USDV'87%; R-<2 M-'77N$DP[I4*W9);K:K2D!^3E;$:;_C/$\*7G?"E%[X\(ORE*E:@78U=/HP; M0%/LLBLV;8K]FQQ)V;21Z'L)UQBVXR0-MP=<]3M7_?]T]<:,+QTQ2C!G"">' M#/7?&+HZ;&C0&1J<-#3#8G#6E@7[4P;87M@AZ89GL"<]C/SOL(%A9V!XTL ] MMEP+DLH,_*50NSM"U@"DI"]T=?@Z#]_X2>*H'[]R$^[UB (S[ENG(9FJI&W: M1;?:=>>);TKAW^--:\?W;\X*V6Q?_EACE\8 MT.X [J^5LKN)$^B^6>,_4$L#!!0 ( $Q1#%.\.;?Z] ( !4) 9 M>&PO=V]R:W-H965T'?[^RDH2TA@FU?6OMRSW/WG)V[#+=5;(D94JM;ZP;1FG-">RQ]>TP"=++G*B<"M6MEP+2A(#RC/;,A+E;&"7@N099X3\32A&=^.+-?:&6[8*E7:8(^':[*BMU3=K:\% M[NR&)6$Y+23C!0BZ'%F7[L6\K_V-PP]&MW)O#5K)@O,'O?F:C"Q')T0S&BO- M0/!O0Z.$K *\&>$< -W@% MX-< _ZT1@AH0O#5"6 .,=+O2;@HW(XJ,AX)O06AO9-,+4WV#QGJQ0M^36R7P M*4.<&G^G6&4))S.J",OD*9S!W>T,3CZ<#FV%_-K+CFNN2<7EO<+EPQ4O5"IA M7B0T:<'/NO%1!]Y&78TX;R=NXG42?BN+'OC.)_ X#2+7'S1N!T+#1FC8*71*9 IK MPA+ U@PDYV6A)+ BSDJ\JK@ E5+(L1REH-A&%? E8#,71+%B!9FI4\;(@F5, M,2K;;E/X,O/0"_OG[9E'3>919^;WIE72Y(QL,)L5Q>:NQ\=S5HJ*'-_ZHV3; M,IQT1PK@B1(AP8>\>HW= 23DJ57K_V Z*$>_*4?_?>5(F(SU:0*JIRUU@!,T MQ'BBK0VQ.UC4L@3N)5,:-.O34F %IW2@F_%)@+.FOY-7[8;L2,@>(^ ; 7$Q=V#7)17 M5-/91(H-DG:U<;,-EZI3F^!88[_*@Y9FEAF=GMV 24FAS^BZTYT$=,L:QCN. MW#BZ%)PS;3Z"5NCD"C1EM?HX";4!6WFXV$(N>@C9 _G6-:L?-,]GC^ BH1]J78ZS*G ML__Z\RS.8IS%D_#9PTL&7G*<1WR\7I?N\/(XP3CR\]*!EQ[GQ3Y>.N8E:8)S M/R\;>-EQ7N+C92,>*/O#RX[S4Q\M'/!P5>5GZ><7 *P[ROE=@BN%* M@_0QBQ$SCC$FA9]9#LSR,%-H6J/:G="6OKKCZ:.7XQU."Q(EV(_'T;^:$1T, MX :4.D.,MYV&)6*-R1Z4]M:%:+P#!.?1GK\8[Y0M?'P/O$0\.J>$9%$\RCK< M*9KV KJE ML:5YN%EG;U!+ P04 " !,40Q3(4$,DX(# #F"P &0 'AL+W=ONB'Q^2DK6^:HVD#WFQQ=&]L6<8H%$7=LA52]63!>$*F6?&F+%4>2&%"1VY[CA'9!,FH-^\;V MP(=]5LH\H_C 091%0?AVC#G;#"S7VAD^9\M4:H,][*_($A]1?ED]<+6RFRA) M5B 5&:/ <3&P1N[]S/4TP'C\F>%&[#V#EC)G[$DOWB<#R]&,,,=8ZA!$_:UQ M@GFN(RD>7^N@5I-3 _>?=]'?&?%*S)P(G+#\KRR1Z<#J6I#@@I2Y_,PVOV(M MJ*/CQ2P7YA0,4Y#_!J@'<,""X _!K@ M'P&\2X"@!@379NC4 "/=KK2;PDV)),,^9QO@VEM%TP^F^@:MZI51O5$>)5=O M,X63PT?)XJ?;L2IU A-6J/TGB.G@+5Q\]6:*DF2Y>*N0,?MJ.#UOPMBI"4PEO5XFQUQKPMY+>@>_< M@.=X[AD^D^OASCDY/Y9]]MW9#XKA-]O"-_'\2]LB)1QOYZ>]'W%.Z!+542%A MOH5]OP>R->;1AO $_OY=A83W$@OQ3PNAH"$4&$+!%82:1"]<;N CHS$1* M-5D\MR&K#*')H _0]; 3A%U5[?5^FT^]_%[0"PZ]IJ=>/3\*PT.OV:E7UXU\ MI_$Z*$6G*46GO13ZNX1/*]T/T5+:L(D7_AR]CAI"4:O Q(Q$Q(HD[!5MR;' MF"UI]B\F-T *5E)YKL_1:9]#OQM$1RU\U>V ?+? MZ[Q<0<[/L0'=O5O1??VX$< 6JH6%*BT(HUK9D*^Q:MRBE"5'R(0H"8W/GCAU MEL[^8=+UNU''.=J+5S@>*O%>E'BM2CZ6Q1RY5B(J31SU_)C1)9"UNL7)/,>K MY7@G++M.Y+O>L9I7_2HQ]M[<4B!?FH%1J)*K#[NZJQIK,Y2.S"AV9!^[]Q/W MC'VJAU@S)[V$KR;@#X0O,RH@QX5*Y=Q%BBROALIJ(=G*3$US)M4,9AY3-8@C MUP[J_8(QN5OH!,UH/_P&4$L#!!0 ( $Q1#%,9N73.&@4 "\4 9 M>&PO=V]R:W-H965T!0:5\2+C[G^\[Q\?FPIP?* M?O$=(0*\QU'"[P<[(?9WAL']'8DQ']$]2>2;#64Q%O*6;0V^9P0'F5$<&<@T M72/&83*83;-G3VPVI:F(PH0\,<#3.,;LN" 1/=P/X.#TX#G<[H1Z8,RF>[PE M+T1\WS\Q>6>47H(P)@D/:0(8V=P/YO#N 7G*(!OQ&I(#KUT#%@(!L_8)#,=8< #_E@L:%L600ATG^C]^+1-0, MI)]V U08H L#U&5@%0;6I8';86 7!O8E);O#P"D,LM"-//8L<2LL\&S*Z $P M-5IZ4Q=9]C-KF:\P487R(IA\&TH[,7L1U/]UNY"I#L"2QK+^.,YF\!9DK\"W M?78[5Q,:BB.X61&!PXA_DB/^(3[=$C7V^\L*W/SQ:6H(R4EY-OP"?Y'CHPY\ M"SS21.PX>$@"$K38K_3VKL;>D+DH$X)."5D@K<-'S$; @D. 3 1;^"Q[F\-) M6SAZ\Z]I(LW-3O0'O?F*^"5Y4Y,,JZP.*_-GZ:JC* $.OJ6""YP$8;(%/Y]I M% &Y5@^8!?]JH.P2RLZ@[ ZH!=F&2:)P MW09V!ZQ7PGI:V"5.?-G4 R"G'4A9VI#P6OQ>@\,MY8/.+;,24<^8$TSH+8MG(H1/+'0E[^$@1?% _R-$YKHTZ#Z5J MI-#Z7T+![WDH@6ROF'%P):0<%,(:6VB.+.LRJ*OCSL.JFC;4=^TRK'T65LEV M",I6V2N258%SSG#D.1T$JX8-]1W[/.]#<-;0/E<-K2=+I\D2C=P.DE5OAZYV M/?W(/F:U36%M MV#G5JO%#?>-&!#C#H* U7R@/3RH!7&'I2:G5Z6:U=BJDZ/])V^L9B? MB=JPJ^GZ.]R0UBV%WJ,'CD3U)AO$^5X'6B# 1]X:5#]7T"Q]>2V^SD.OU #9 M^NV"RO7MNKF9G#.YAKDZH7< M=HB=G$>QP\EI)S($\R (U26.P"KD?D1Y*C^#^GU_H$H\D%X\SJ1YOMTRLL6" M2'*"A0D/??"*H[1M1E>%8[=>6Y[\\K(OE/FA9:!G0<_N6AR5IJ!>&P:U/C_* MO;F+0)XS[OA60)7D(+WD:);K1QEZS>S:CCMI:(U1.QB)"=MF)U(<^#1-1'XD M4#XM3[WFV5G/Q?,%O%OF9U>5F_PH36[XI9)R$)&-="D_%67>6'XZE=\(NL^. M7]94"!IGESN" \+4 /E^0ZDXW2B \HQP]A]02P,$% @ 3%$,4]2=4 FI M P \1( !D !X;"]W;W)K&ULS5AM;]HP$/XK M5K0/FT2;V($ $R"UA6F=NJEJ]_)AV@<#!UAS8F8[L$G[\;-#FI>2&J0)B2^0 MEWO.=W[NGHL\V KY4ZT -/H=\T0-O976Z[>^KV8KB*FZ%&M(S)N%D#'5YE8N M?;660.<9*.8^"8+(CRE+O-$@>W8O1P.1:LX2N)=(I7%,Y9]KX&([]+#W]."! M+5?:/O!'@S5=PB/H+^M[:>[\PLN]N9T/O3]79:\269* M%=P(_HW-]6KH]3PTAP5-N7X0V_>0)]2Q_F:"J^P7;7/;P$.S5&D1YV 30 ]K& 3@[(4O=WN6<;-Z::C@92;)&T MUL:;O[ M(,D+07Y(DTL4!BU$ H(;X#=N^!AF!HXS>- 'Q^_>A-\3%61(MG,$+<21=U1XBLZ1EFX17M>9Z-7&=#V=]UF$GM% M;KU3E5QO/^ZHUPW[S])K,*NG5XN[7\3=/Z+X0@>[."@'0G".Y8L2E8F.W9$^49N:;Q@S2!6H>N*Z-*>4XU+0\[B_CE21DHU)\%)*,O='NRW)CM'OY%2Y8E; MY9WDN28=J7Q(D[,DKQ1T$IZ&O/!@OSE-ZN&6\D[<\OX"9?\U_4@IT*1SEFR6 M\DZBT[ 9[7\Y-[9B@UU3*_J5TP)[&/21RB5+%.*P,,#@LFOV6>[.5W8W6JRS M X2IT%K$V>4*Z!RD-3#O%T+HIQM[)E&<K=H2*.ONPV@=##F"-8S.V YW5_O@]3D)((:0[ MVI>^0.R9Y8;2)BY4EN0^&:E=,(L M+O7:,UL-+,Z4$N$%OA]Y">.R-1YE>S,]'JG4"BYAIHE)DX3I'Q,0:G_=HJW# MQA-?;ZS;\,:C+5O#'.SS=J9QY9568IZ -%Q)HF%UW;JAGZ:T[Q0RB:\<]J;R M3%PH"Z6^N<5]?-WR'2(0L+3.!,._'4Q!"&<)<7POC+9*GTZQ^GRP_CD+'H-9 M, -3)?[@L=U_J?@.M>@#?3:@D0&[+2*B%V \0P 42ML-X[,-8U 3$.0X:UKKZY@RASX,AB-Z8T M"OLC;U?-^KF47TJ\0MXKD?<:D?^*U.0RYO#6P>J=.8S\;G2"*A?JO8TJ*E%% MC:CN4JT,MT!F:@^Z3>[E\JJA3/W2;/\]=M&@A#=HC/IFASS %@(Z>)]TL@ZZ M^YYR^Z--OJ3) K1KJ/F&:<0Y5R*NJ]?@K!3#D [Z]>48EL"&C<"J>:O26KN2 MHG\.O-:0".H?:=1_CY6B%9ZG;Z=DEP-9O6'.R!/^B>G*%"KEJY M@$;=2Z6CP1%IT(AT7C#1,&QC(Q"3]4\MTN ,0:?7&](+ ([43<-& ,]8#2;X MWU@JH8Q!2ER*%&\I=Q=*G*QPK1(@V/,Y<_(7DN27&;C+C.!= L5=0H>UP,,S MX+TH.&.I&K'.<-#UPPL!'LF?-K-_M1<0/3",%&2)@A2;]JSYVC,XG[GQA MU38;6A?*X@B$&PO=V]R:W-H965T'9^C.'J0ZJO><&[@,8E3?='9&+-]V^OI:,,3IKMRRU-\ MLY(J809OU;JGMXJS96Z4Q#WJ>8->PD3:&8_R9W,U'LG,Q"+E^-3 M:Y"/^$/P!WUP#78J"RF_VIOWRXN.9QGQF$?&0C#\V?$ICV.+A#S^+D$[>Y_6 M\/#Z&_HLGSQ.9L$TG\KXBUB:S44G[,"2KU@6FSOY<,/+"046+Y*QSO_#0SG6 MZT"4:2.3TA@9)"(M?MEC&8@# QHV&-#2@'YO0!H,_-+ _]Z@B5*_-.B?2BDH M#8)3/0Q*@\&IB70-M_@&Y JFBB^%.8,)2[_"JRMNF(CU:W@#7_A" M&ZY@DFD;]D3K@Y3 S9U@_W.TBX0\@RL!N7*C?*!/7T#\9I!KMT@EUN%5(;/4)KG M-6MGY/4M%@F;&;UK"4Z&P?&]MN#<_%^4'E;@O@SIO@QI#NLWP#XO/IBQ2,3" M/,&?^8OWAB?Z+X<;?^_&S]WT6]Q$A9M8)*(V'07*($>QZK\;$Z_X&_5V-?[[ M>_]]I_^9>.1+B#9,K3E$75)/(=A3")P4+M,T8S&L M1,K22.!5Q+;"X"]_Q'Z(4*0A,L,]BZ$[,HE41OR3"QELN1)R";@YP$YXQ*Z.E!O< MAR?.E';4<+BG&9Y.$VL9&S6W@3J1Y[OP*'A^2(>#?>P*%3@>%7C#85 ?X?,] M]7,G]6NFXB? 'H*-K."_XKQ.H,^/O-.@L6/V[EM&%8\^FZMDMX M1RR:&!QT6^)D,)_/X5:R%.9*KA5+'/5 *NTD+RJ>I%)/XI;/C])P#=C&V"*N MR]N$U AG..S3P?GS\KIN&MB8XTIAB5MB[PTSN!A$BF7&M;'BRN$5+N<(6V]= MPYNT )*NY_U:NP'X8;OG4ZH4F[@E^V.6+'#?A1E.9&HVN(1$BH4;QW8WH>%? M:-Y83$KHX"#0_?[WR3@>0\*&/%223MR:_J&D6G(#ELBL@>*QG/?]_D$EE"QK M5-\;^,&@@6DE^\0MS7.%O49LL046'*WHK_&#JFXW.RVQ3B_<2M9)BZY'D[B,:FNPA0KN_EI6,ZU: '6W@$^HR?GB@-OWDT]W+LR#W?.+ M=@!:=0#J[@ 3IH6&XI@$L'_OF!*V&?R WLY:7/AMD:Y: 74K\"WN9[GZ3>.G MK.9PA\1V$.Z_4GT^#]02P,$% @ 3%$,4Y:>JQ43 @ M> 0 !D !X;"]W;W)K&ULC51;;YLP%/XK%MI# M*W6!0)IN%4%:TETR=5+4J-O#M <'#F#5%V8?0OOO9QN"LJZ9^A)\[//=G -I MI_2#J0&0/ HNS2*H$9OK,#1Y#8*:B6I VI-2:4'1EKH*3:.!%AXD>!A'T3P4 ME,D@2_W>1F>I:I$S"1M-3"L$U4]+X*I;!-/@L'''JAK=1IBE#:U@"WC?;+2M MPI&E8 *D84H2#>4B^#"]7LYG#%NE@$D3,$'')T#-0^ M]K "SAV1M?%[X Q&20<\7A_8/_GL-LN.&E@I_H,56"^"=P$IH*0MQSO5?8$A MSZ7CRQ4W_I=T?>\\"4C>&E1B %L'@LG^21^'>S@"Q-,3@'@ Q-YW+^1=WE"D M6:I51[3KMFQNX:-ZM#7'I/M3MJCM*;,XS%9*"(;VEM$0*@NR4A*9K$#F# PY MNP&DC)MS\I9\;+4R#(%L5 ?Z@JQE/DE#M!X<4Y@/>LM>+SZA][65$Y)$%R2. MXNG]]H:(79 M"87/+=54(@!1)5$[SBKJQLJX\K57TRO,O8)[6_99_#Z:)FFX?\'8;#0V>Z4Q MSNB.<89/+VG/_M&^BJ+HF71X-$CNG?Q&=<5L1@ZEA463J\N Z'[.^P)5XV=K MI]!.JE_6]M, VC78\U(I/!1N7,>/3?8'4$L#!!0 ( $Q1#%,;"DG!* 8 M '$B 9 >&PO=V]R:W-H965T5P6,Q6(HF*BVPC4G5ED>5) M)-5AOAP6FUQ$\\HH60^QZ[)A$L7I8#*NSMWEDW&VE>LX%7>Y4VR3),J_78MU M]GPU0(.7$_?Q!,MQ8.0GS=WN3H:ME[F<2+2(LY2)Q>+J\$'='E# M66E0(?Z(Q7.Q\]LIJ3QFV9?RX'9^-7#+.Q)K,9.EBTC]>Q)3L5Z7GM1]_-,X M';1CEH:[OU^\WU3D%9G'J!#3;/UG/)>KJX$_<.9B$6W7\CY[_D4TA+S2WRQ; M%]5?Y[G&,C7B;%O(+&F,U7$2I_7_Z&LS$3L&>)\!;@SPL0:D,2"F@;_'@#8& M]-@1O,; .]: -095,(?U9%4S'40RFHSS[-G)2[3R5OZHPE59JPF.TW)E/74X:WQGQ7MS]7H+7 MWTM13SK@+/Q?;NG&[B40,^4%6;QT9IVT2XE4;HE]*3GW8I/E,DZ7SFU:E[ZR MA/SUJX([MU(DQ=^6P6@[&*T&HWL&^VV;/(KY;@LO$\3/!X^ ??BM??B6>_E7CR)="N@Q*D-VB7V M<9P2S_7\+B[HXQ!64<2,=($A /3(B/,=CQVNK.7*K%Q_SK.B<#9YMHBAR;UF M_QKR3EMREB+@F;0#H$\_#S*3= M!ZHZQ)#KF:PA($.8[B.--6E\8@XWAAT6S'>IASV3+X!T"26$].)\K,_P&)]= MREJ)$;%2#E.1+[\Y39ZJY+'EBY9<1,^0GEI5TMUE7T-F%%?85#Q/=<4U@!G,I@YIF,^[!R>V#. M3 CA"!NA?7RUL*)3E17U]4UMF2A'W*3:!^(1)RXU=TW'>@R/\-BEJQ43V25S MFN4J:2(IWCN97*F=:RF=8AVKEBXZE*!:/M$9]!-K_<0GZR?N:]A/Y8;,7*T0 MSB>N9^A- .&0KY8_-2(( 3%!'+EP!+'63OPV[<1] 3-5\S D. P)K9 N.:V1 M^%2-Q'V5ZM'J0Q#V/.XR,Q$/.PN/<=8EJ541VU7Q][93?'GJ84L#+8OX#+*( MM2SBDV41]]4);C$M':<6$LCMDMC/VZJP7]M#X*U,F%^AGAJ M9Z7TZQJ=)3 ,A5[]L3N (H2XCUQ3"B$D59LLC^W9G6(M4WCT M^GB^9LM*M$01]_O'DFB-(':-L,22]*LVN&4%<."6%<#!6U88N'_+2K1H$+MH M@'%\PT:'[#QI/,.C1J(K/+$_;+2%M?\TT93'PY#@,"2T0KJ\M)00NY3!L;035$D'M$F$+YVLT MD.HR3?$90JEK,[7OLFVA) ?S\# D. P)K9 NKYT73G81L 7N#:)'=;6FWAGB MJ,LWM>^Z;7%DO1<+8'-AIF2;N8@X@V6F.0N>J!B1"15\JCEX933G8NW, M/3#,E% Z,+9D;*@N6,IG!W==#ZJIYLFY5+J*[2*X[VD]? _8]$ @%Z(1V"/. M,!X6U!BFY:WM5(,KXPLHJ-L/Z\(JG&NZ[O;ZI'6H'C;(5.F4Z29,EVQ,XZ%@ M&-E-.YDK32L/&H&Y9VQH2XAU?M1[;#O:XMVE[K^(-"OZDS.>EG8ZL^E!D[$ZSC*^J_BIK!&#L79R= M%H58?Q)\+G/F)G]TP/&0;OR"A=+\V4:#4IE9 ],D>&+:\-FVY9>FQ0-;F4TY MK3)<<^\,-?_==9XSR305VZ)M[9_R*K]:<73]KR17ORK[@KT:Z_WSU$7VST%D M? XBSZ(F!Z H-B+?X5 GVJ#!=,F%X;+N+7B: M,OGBI&#I#9W:H_X.OQV?LHPNA7EHP!%IV]]8RI=YTHRZ@X6H1[7MKS"];MR< M VTL+E.V8NFD[NKYM&H&MF&CUA5',!^'^1' L#B8 LS'>6%Q_J?Y M#-#Y. S3-O B ]1G@/HX+Q\RJ6XLCM\GL9=_IDD217&,K>ADXE4PP=8MCN'C M9\.T@0<6!R+]V5KCV<8KY' =8#D]5"'83/%*Q&:*KS4@_G4#CR3Q9QN+ QY8 M%K#:@?C^.%!3?I\H@JQBVK W&$>2!$.@%OTU&L?(ZL1P^_.#O251E"1^!#"_ M@BC"$'@;<013 !HP)(JJ?7!O/PHW^U38_O\U_@U02P,$% @ 3%$,4Y>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'\^'1V(>U,0_BW[K2;CK8>;^_'HUHRV'XZ?72=>V__3C6:S407,3='4H'W7CQ:J *C=3NW= M0&A9PW0P,P>PX7GP!Q9E]VP>H:*>LM<**^RB;/$X470)VD$I\)LSE2J1HQ2? M925U 2*"3 G(](R0_Z019$9 9F>!7 4<_-,(,B<@\S-"]GIR0D!.S@F919!7 M!.05+^0<7&'5/I0+LQ'KQBD-S@FI2[&6+H)\2T"^Y87\"@?0#40P[PB8=[PP M"UV8&L3%TCCW1MR!Q>&M:^R^U4[:F/$]P?B>FQ$[S*.3P%T*#3Y>I,?4*CWF MY4+E[E&(3Y?B#M<\W\ZRFV^-VH>_BR%)E3"[9($:U]OPH^*3<^C0%G.I9!L' MJ!B3DDG";).51$!\96\TV.V3P*XMFP)#@6?H&)/22<+LDR5(!ST:RAL)LSA6 MWA0/P\^R6Y5K;,FU-\5\E#(29F?<2F7%O:P:$%^PXQH;G-L?3$H6";,M<"$V MU2%,LB5J(LR^F852^4L,8O1#'&8EE"X29E^$!5GYMN?:=[? R!RA01>J/Q4I MC23,'EG!]L784LI(F)VQ:M8.OC5XD[@Y_ 264M)(F:5!ABB]8"^EM)$R:^,Y M2!$7N%.KP+V)N3I)1BDC958&&;.(BQB3 M,D?*; XR:NF_)91!4F:#=.' R4&FC)$R&^.UN. 9-,:DG)$R.^.5\.#8G3$F MI9*46R7/:CLUS!FEDNRL*HFWY!FEDNP7J60HYLK)[=;"5AZ9L2[&I,R2,9OE M!^:G$H- K):56.BN+65B3#*AQ;T#.2G H5AAVV53Q9B49S)FST0&G(.7JNJ_ M-I1;,F:WT HG-D\9+:F-S=SRCPYLWF.X=F)%2BG5)-S;V(ZKJ&X;3Q&/>)+ M.(%K:M&6BUF,2:DF9U;-JV$DV@:K8DSR].1,6; 6LS\9*>WDYTF&A5D0:F), M2CLYLW9>QYSM<&F*,2GMY/R'**_G[OJ#3FDG9];.S[F[69R[ZVVW4:2:M:4;'X_D2-C@ : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("\@PWV8A BHTM!& MV8!%AH=BL.69*+#[(%*0@U*D07,J:VSY^J\^6^/9:VR;O.L.:;OKT^BX;P]I M7FUS[I]#2*MMW#?IH>OCX7QEW0W[)I^7PR;TS>JCV<2@X_$D#+]G5(O9[YFC MMU,?_S.Q6Z]WJ_C2K3[W\9#_&!R^NN$C;6/,U>BM&38QSZMP;*^G4[@H*@ MI_)!4PB:E@^2,^/U\9?ESTE\7]07G /\_5U\ U!+ P04 " !,40Q3@(3XG< ! M '@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUGRO6U5 MUGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I M^(GF>EV&WO,VOO:%J2>)H](GOX K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !,40Q3F5R<(Q & "<)P M$P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( $Q1#%.%/:&?R 0 )03 8 " @0T( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 3%$,4TE#P;!N @ G08 !@ ("!O!0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4VTG MT+BW!P %!\ !@ ("!X28 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 3%$,4PB_ZSM- P JP< !@ M ("!Q4L 'AL+W=O&UL4$L! A0#% @ 3%$,4S7]W,T- P MP8 M !D ("!'U( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4[H(WG6&PO=V]R:W-H965T M:P8 )L1 9 M " @11L !X;"]W;W)K&UL4$L! A0# M% @ 3%$,4Q0K06,G"P 8AT !D ("!MG( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4XM_ M/T!9 @ 5 4 !D ("!D88 'AL+W=O"?,5/0% ">#P &0 M @($AB0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4W(P/G%E P JP< !D M ("!)), 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3%$,4V\YNY!2! CPD !D ("! M\IP 'AL+W=O&PO=V]R:W-H965T^D !X;"]W;W)K&UL4$L! A0#% M @ 3%$,4UU_55-K! \ L !D ("!9Z@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4R8*B5BB @ = < !D M ("!%L, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3%$,4V8CD@;O! UQ@ !D ("!;\T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3%$,4\\"D1B\ @ OP8 !D ("!J=@ 'AL+W=O !X;"]W M;W)K&UL4$L! A0#% @ 3%$,4R%!#)." P MY@L !D ("!CN$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3%$,4STMKS'6 P PT !D M ("!>.X 'AL+W=OZBF(% "5%@ &0 @(&%\@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3%$,4QL*2<$H!@ <2( !D ("!:/H 'AL M+W=O&PO@3 0 "TA / " M 0$% 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " !,40Q3.(-O)L0! - M'@ &@ @ %Z"0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " !,40Q3@(3XG< ! '@ $P @ %V L"P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 .@ Z ,T/ !G#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.21.2 html 228 326 1 false 45 0 false 9 false false R1.htm 0001001 - Document - Cover Sheet http://www.tecogen.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - 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 1005006 - 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 2101101 - 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 2104102 - Disclosure - Revenue Sheet http://www.tecogen.com/role/Revenue Revenue Notes 8 false false R9.htm 2108103 - Disclosure - Income (Loss) Per Common Share Sheet http://www.tecogen.com/role/IncomeLossPerCommonShare Income (Loss) Per Common Share Notes 9 false false R10.htm 2111104 - Disclosure - Inventories, net Sheet http://www.tecogen.com/role/Inventoriesnet Inventories, net Notes 10 false false R11.htm 2114105 - Disclosure - Property, Plant and Equipment Sheet http://www.tecogen.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 11 false false R12.htm 2118106 - 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 2123107 - 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 2125108 - Disclosure - Leases Sheet http://www.tecogen.com/role/Leases Leases Notes 14 false false R15.htm 2129109 - Disclosure - Stock-Based Compensation Sheet http://www.tecogen.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 2133110 - Disclosure - Fair Value Measurements Sheet http://www.tecogen.com/role/FairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 2137111 - Disclosure - Revolving Line of Credit, Bank (Notes) Notes http://www.tecogen.com/role/RevolvingLineofCreditBankNotes Revolving Line of Credit, Bank (Notes) Notes 17 false false R18.htm 2139112 - Disclosure - Commitments and contingencies Sheet http://www.tecogen.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 18 false false R19.htm 2141113 - Disclosure - Segments Sheet http://www.tecogen.com/role/Segments Segments Notes 19 false false R20.htm 2144114 - Disclosure - Subsequent Events Sheet http://www.tecogen.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 2202201 - 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 2305301 - Disclosure - Revenue (Tables) Sheet http://www.tecogen.com/role/RevenueTables Revenue (Tables) Tables http://www.tecogen.com/role/Revenue 22 false false R23.htm 2309302 - Disclosure - Loss Per Common Share (Tables) Sheet http://www.tecogen.com/role/LossPerCommonShareTables Loss Per Common Share (Tables) Tables 23 false false R24.htm 2312303 - Disclosure - Inventory (Tables) Sheet http://www.tecogen.com/role/InventoryTables Inventory (Tables) Tables http://www.tecogen.com/role/Inventoriesnet 24 false false R25.htm 2315304 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.tecogen.com/role/PropertyPlantandEquipment 25 false false R26.htm 2319305 - 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 2326306 - Disclosure - Leases (Tables) Sheet http://www.tecogen.com/role/LeasesTables Leases (Tables) Tables http://www.tecogen.com/role/Leases 27 false false R28.htm 2330307 - 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 2334308 - 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 2342309 - Disclosure - Segments (Tables) Sheet http://www.tecogen.com/role/SegmentsTables Segments (Tables) Tables http://www.tecogen.com/role/Segments 30 false false R31.htm 2403401 - 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 2406402 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 32 false false R33.htm 2407403 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.tecogen.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 33 false false R34.htm 2410404 - 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 2413405 - Disclosure - Inventory (Details) Sheet http://www.tecogen.com/role/InventoryDetails Inventory (Details) Details http://www.tecogen.com/role/InventoryTables 35 false false R36.htm 2416406 - 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 2417407 - 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 2420408 - 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 2421409 - 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 2422410 - 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 2424411 - 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 2427412 - Disclosure - Leases (Details) Sheet http://www.tecogen.com/role/LeasesDetails Leases (Details) Details http://www.tecogen.com/role/LeasesTables 42 false false R43.htm 2428413 - Disclosure - Leases - Future Minimum Lease Commitments (Details) Sheet http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails Leases - Future Minimum Lease Commitments (Details) Details 43 false false R44.htm 2431414 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails Stock-Based Compensation - Stock-Based Compensation (Details) Details 44 false false R45.htm 2432415 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 45 false false R46.htm 2435416 - 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 46 false false R47.htm 2436417 - 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 47 false false R48.htm 2438418 - Disclosure - Revolving Line of Credit, Bank (Details) Sheet http://www.tecogen.com/role/RevolvingLineofCreditBankDetails Revolving Line of Credit, Bank (Details) Details http://www.tecogen.com/role/RevolvingLineofCreditBankNotes 48 false false R49.htm 2440419 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.tecogen.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details 49 false false R50.htm 2443420 - 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 tgen-20210630.htm tgen-20210630.xsd tgen-20210630_cal.xml tgen-20210630_def.xml tgen-20210630_lab.xml tgen-20210630_pre.xml tgn-20210630xex311.htm tgn-20210630xex312.htm tgn-20210630xex321.htm tgen-20210630_g1.jpg http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tgen-20210630.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 228, "dts": { "calculationLink": { "local": [ "tgen-20210630_cal.xml" ] }, "definitionLink": { "local": [ "tgen-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "tgen-20210630.htm" ] }, "labelLink": { "local": [ "tgen-20210630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "tgen-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "tgen-20210630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 404, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 6 }, "keyCustom": 48, "keyStandard": 278, "memberCustom": 11, "memberStandard": 33, "nsprefix": "tgen", "nsuri": "http://www.tecogen.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.tecogen.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - Property, Plant and Equipment", "role": "http://www.tecogen.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118106 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123107 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125108 - Disclosure - Leases", "role": "http://www.tecogen.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129109 - Disclosure - Stock-Based Compensation", "role": "http://www.tecogen.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133110 - Disclosure - Fair Value Measurements", "role": "http://www.tecogen.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137111 - Disclosure - Revolving Line of Credit, Bank (Notes)", "role": "http://www.tecogen.com/role/RevolvingLineofCreditBankNotes", "shortName": "Revolving Line of Credit, Bank (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139112 - Disclosure - Commitments and contingencies", "role": "http://www.tecogen.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141113 - Disclosure - Segments", "role": "http://www.tecogen.com/role/Segments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - 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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144114 - Disclosure - Subsequent Events", "role": "http://www.tecogen.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue (Tables)", "role": "http://www.tecogen.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Loss Per Common Share (Tables)", "role": "http://www.tecogen.com/role/LossPerCommonShareTables", "shortName": "Loss Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315304 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319305 - 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": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ie8734fab157b43b6889627f9defbbc07_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - 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-20210630.htm", "contextRef": "ie8734fab157b43b6889627f9defbbc07_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334308 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342309 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "tgen:PercentageOfOwnedJointVenture", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - 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", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i6b50976a3a474d7ba97f4f08cf3178fd_D20190401-20190630", "decimals": "INF", "lang": "en-US", "name": "tgen:DecreaseInGrossReceipts", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - 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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i1516e8b8363d40a6939d38e5345bb408_D20210401-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "tgen:PaymentTermonProductSales", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - 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", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - 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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - 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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "tgen:DepreciationDepletionandAmortizationPropertyPlantandEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417407 - 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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "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", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - 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", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421409 - 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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - 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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i64c8ec9aab494b25bd07318875b3f485_D20190101-20190331", "decimals": "INF", "first": true, "lang": "en-US", "name": "tgen:NumberofSalesofEnergyProducingAssets", "reportCount": 1, "unique": true, "unitRef": "sale", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - 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-20210630.htm", "contextRef": "i64c8ec9aab494b25bd07318875b3f485_D20190101-20190331", "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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - 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-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - 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-20210630.htm", "contextRef": "i4c27e708a0814afa9a5f2deb1e1f794a_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i75b295052cda4a448970593b32b9a818_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431414 - 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-20210630.htm", "contextRef": "i04bb87efb0a64c668821410bb00da21b_D20210101-20210630", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "icc142b1d65c94574b0f5c9be083cf94b_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - 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-20210630.htm", "contextRef": "ie8734fab157b43b6889627f9defbbc07_D20210101-20210630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i40d53b6e335f4356b860332ac10f065d_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435416 - 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-20210630.htm", "contextRef": "i40d53b6e335f4356b860332ac10f065d_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfOtherProductiveAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436417 - 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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i2bdaf1f88757448189f6993a4784a9dd_D20210101-20210630", "decimals": "INF", "lang": "en-US", "name": "tgen:AvailableForSaleEquityNumberOfSharesSold", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i40a81d9e56e542988e7785173b96c563_I20180504", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - Revolving Line of Credit, Bank (Details)", "role": "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails", "shortName": "Revolving Line of Credit, Bank (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i40a81d9e56e542988e7785173b96c563_I20180504", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ia912d9aca927412587811b9b6350ee78_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440419 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.tecogen.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ia912d9aca927412587811b9b6350ee78_I20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "i47e0f3e0c7a6424383aebff2f25923e6_I20191231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - 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-20210630.htm", "contextRef": "i47e0f3e0c7a6424383aebff2f25923e6_I20191231", "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", "ix:continuation", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443420 - 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-20210630.htm", "contextRef": "i42dacdf8596944188073cba28161ed2f_D20210401-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue", "role": "http://www.tecogen.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - 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-20210630.htm", "contextRef": "ifb2057b1df2a419088bd5146e9546f34_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r398" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r399" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r400" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails", "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r400" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r400" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r401" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r400" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails", "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r296", "r297", "r301", "r302", "r396" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-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": [ "r296", "r297", "r301", "r302" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-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": [ "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r246", "r248", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r384", "r386" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r246", "r248", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r384", "r386" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Parent Company [Member]", "terseLabel": "Tecogen" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2020-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": [ "r157", "r225", "r228", "r352", "r383", "r385" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r157", "r225", "r228", "r352", "r383", "r385" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r236", "r246", "r248", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r384", "r386" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r236", "r246", "r248", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r384", "r386" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "tgen_AvailableForSaleEquityNumberOfSharesSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available-for-sale Equity, Number of Shares Sold", "label": "Available-for-sale Equity, Number of Shares Sold", "terseLabel": "Available-for-sale Equity, Number of Shares Sold" } } }, "localname": "AvailableForSaleEquityNumberOfSharesSold", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "sharesItemType" }, "tgen_DebtCovenantAnnualFinancialCapitalExpenditureLimit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Covenant, Annual Financial Capital Expenditure Limit", "label": "Debt Covenant, Annual Financial Capital Expenditure Limit", "terseLabel": "Annual financial capital expenditure limit" } } }, "localname": "DebtCovenantAnnualFinancialCapitalExpenditureLimit", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "tgen_DebtCovenantFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant, Fixed Charge Coverage Ratio", "label": "Debt Covenant, Fixed Charge Coverage Ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "DebtCovenantFixedChargeCoverageRatio", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "pureItemType" }, "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/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "tgen_DebtInstrumentNumberOfPeriodicPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Number of Periodic Payments", "label": "Debt Instrument, Number of Periodic Payments", "terseLabel": "Number of monthly installments" } } }, "localname": "DebtInstrumentNumberOfPeriodicPayments", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "integerItemType" }, "tgen_DebtIssuanceCostsAmortizationTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Issuance Costs, Amortization Term", "label": "Debt Issuance Costs, Amortization Term", "terseLabel": "Amortization period for debt issuance costs" } } }, "localname": "DebtIssuanceCostsAmortizationTerm", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "durationItemType" }, "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/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "tgen_EmployeeRetentionCredit": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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": "Employee Retention Credit", "label": "Employee Retention Credit", "negatedTerseLabel": "Employee retention credit", "terseLabel": "Employee retention credit" } } }, "localname": "EmployeeRetentionCredit", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "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" } } }, "localname": "EmployeeRetentionCreditCurrent", "nsuri": "http://www.tecogen.com/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails", "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/20210630", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "tgen_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 6.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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", "negatedTerseLabel": "Year 3" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "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/20210630", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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/20210630", "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/20210630", "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/20210630", "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/20210630", "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": "Interest income and other income (expense), net" } } }, "localname": "InterestandOtherIncomeExpense", "nsuri": "http://www.tecogen.com/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "tgen_LendersBaseRateOneMonthLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lender's Base Rate - One Month LIBOR [Member]", "label": "Lender's Base Rate - One Month LIBOR [Member]", "terseLabel": "Lender's Base Rate - One Month LIBOR" } } }, "localname": "LendersBaseRateOneMonthLIBORMember", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_MaintenanceAndOperationFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maintenance and Operation Fee Payable", "label": "Maintenance and Operation Fee Payable", "terseLabel": "Maintenance and operation fee payable" } } }, "localname": "MaintenanceAndOperationFeePayable", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "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/20210630", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "tgen_NoncashInterestExpense": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash Interest Expense", "label": "Non-cash Interest Expense", "terseLabel": "Non-cash interest expense" } } }, "localname": "NoncashInterestExpense", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "tgen_NotesPayableandLineofCreditRelatedPartiesCurrent": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Notes Payable and Line of Credit, Related Parties, Current", "label": "Notes Payable and Line of Credit, Related Parties, Current", "terseLabel": "Note payable" } } }, "localname": "NotesPayableandLineofCreditRelatedPartiesCurrent", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tgen_PaymentofStockIssuanceCostsAcquisition": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of Stock Issuance Costs, Acquisition", "label": "Payment of Stock Issuance Costs, Acquisition", "negatedLabel": "Payment of stock issuance costs" } } }, "localname": "PaymentofStockIssuanceCostsAcquisition", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "tgen_ProceedsUsedForCoveredExpensesPayrollRentAndUtilitiesPercentCARESAct": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Proceeds Used for Covered Expenses, Payroll, Rent and Utilities, Percent, CARES Act", "label": "Proceeds Used for Covered Expenses, Payroll, Rent and Utilities, Percent, CARES Act", "terseLabel": "Loan proceeds used for covered expenses, payroll, rent and utilities, percent, CARES Act" } } }, "localname": "ProceedsUsedForCoveredExpensesPayrollRentAndUtilitiesPercentCARESAct", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "percentItemType" }, "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/20210630", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "tgen_ProductsandServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products and Services [Member]", "label": "Products and Services [Member]", "terseLabel": "Products and Services" } } }, "localname": "ProductsandServicesMember", "nsuri": "http://www.tecogen.com/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "tgen_SettlementOfReceivableFromShareholder": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Settlement of Receivable from Shareholder", "label": "Settlement of Receivable from Shareholder", "terseLabel": "Exercise of stock options" } } }, "localname": "SettlementOfReceivableFromShareholder", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "tgen_UnbilledRevenueRevenueRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unbilled Revenue, Revenue Recognized", "label": "Unbilled Revenue, Revenue Recognized", "terseLabel": "Revenue recognized that was in unbilled revenue at beginning of period" } } }, "localname": "UnbilledRevenueRevenueRecognized", "nsuri": "http://www.tecogen.com/20210630", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r18", "r162", "r163" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": { "auth_ref": [ "r362", "r379" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.", "label": "Accrued Payroll Taxes", "terseLabel": "Deferred payroll tax liability, net of current portion" } } }, "localname": "AccruedPayrollTaxesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r186" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r269" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r90", "r91", "r92", "r266", "r267", "r268" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r249", "r251", "r270", "r271" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r209", "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedTerseLabel": "Stock issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-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 provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r63", "r80", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of deferred debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r173", "r180" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r110" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r110" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r110" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r86", "r139", "r146", "r153", "r165", "r296", "r301", "r320", "r357", "r372" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r51", "r86", "r165", "r296", "r301", "r320" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r307" ], "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": "Total recurring fair value measurements" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesEquitySecurities": { "auth_ref": [], "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 equity securities categorized neither as held-to-maturity nor as trading.", "label": "Available-for-sale Securities, Equity Securities", "periodEndLabel": "Fair value, ending", "periodStartLabel": "Fair value, beginning", "terseLabel": "Available-for-sale equity securities" } } }, "localname": "AvailableForSaleSecuritiesEquitySecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r264" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Lender's Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r245", "r247" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r245", "r247", "r284", "r285" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities": { "auth_ref": [ "r286", "r287" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r33", "r82" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r82", "r84" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r321" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r193", "r363", "r378" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock": { "auth_ref": [ "r192", "r200", "r205" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r90", "r91" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r209" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r174", "r178", "r291" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractBasedIntangibleAssetsMember": { "auth_ref": [ "r288" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r212", "r213", "r226" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r220" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r126" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65", "r352" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r87", "r279", "r283" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r290" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r208" ], "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": "Revolving Line of Credit and Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r358", "r359", "r371" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable interest rate (percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r89" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate (percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r43", "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Monthly payment amount" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs incurred" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r24" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r24" ], "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 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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r134" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r292" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r225", "r228", "r229", "r230", "r231", "r232", "r233", "r234" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r225" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r2", "r189" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r61", "r95", "r96", "r97", "r98", "r99", "r103", "r105", "r107", "r108", "r109", "r113", "r114", "r366", "r381" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r61", "r95", "r96", "r97", "r98", "r99", "r105", "r107", "r108", "r109", "r113", "r114", "r366", "r381" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r110", "r111", "r112", "r115" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r262" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnergyServiceMember": { "auth_ref": [ "r228" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r90", "r91", "r92", "r94", "r100", "r102", "r116", "r166", "r209", "r210", "r266", "r267", "r268", "r281", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r387", "r388", "r389" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r319" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r307", "r308", "r309", "r315" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarningsTextBlock": { "auth_ref": [ "r312", "r313" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r308", "r342", "r343", "r344" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r307", "r316" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r307", "r308", "r310", "r311", "r317" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r314" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r237", "r238", "r243", "r244", "r308", "r342" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r237", "r238", "r243", "r244", "r308", "r343" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r308", "r344" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r342", "r343", "r344" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r314", "r317" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r179" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 5.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r176", "r179", "r183", "r353", "r354" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r178" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r179", "r353" ], "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 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" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r80" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "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 sale of investment securities", "terseLabel": "Gain on sale" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r80", "r206", "r207" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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": "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r169", "r170", "r356" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64", "r86", "r139", "r145", "r149", "r152", "r155", "r165", "r320" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "terseLabel": "Guarantee liability" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesFairValueDisclosure": { "auth_ref": [ "r204" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services.", "label": "Guarantees, Fair Value Disclosure", "terseLabel": "Guarantee of obligations of Eurosite Power, Inc." } } }, "localname": "GuaranteesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r59", "r139", "r145", "r149", "r152", "r155", "r355", "r364", "r369", "r382" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r57", "r85", "r274", "r275", "r276", "r277", "r278", "r280", "r392" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r77", "r83" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r79" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2020-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, net of effects of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r175", "r182" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r175", "r182" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r184" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r172", "r177" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r133", "r328", "r329", "r368" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r367" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r73", "r76", "r83" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r168" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r25", "r167" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r50" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r49" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r167" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r26", "r167" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r336", "r338" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r185" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r339" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r86", "r147", "r165", "r297", "r301", "r302", "r320" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r86", "r165", "r320", "r361", "r376" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r86", "r165", "r297", "r301", "r302", "r320" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r359", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r38", "r88" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit limit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r38", "r88" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "One Month LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes Payable, Noncurrent", "terseLabel": "Note payable, net of current portion" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r201", "r202" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CommitmentsandContingenciesDetails" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r62" ], "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 loss included in net income for the six months ended June 30, 2019" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r48", "r86", "r165", "r320", "r360", "r375" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r117", "r125" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/Descriptionofbusinessandbasisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r78", "r81" ], "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 provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r55", "r56", "r60", "r81", "r86", "r93", "r95", "r96", "r97", "r98", "r101", "r102", "r106", "r139", "r145", "r149", "r152", "r155", "r165", "r320", "r365", "r380" ], "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.", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r55", "r56", "r101", "r102", "r299", "r304" ], "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 loss", "negatedTerseLabel": "(Income) loss attributable to the non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashProjectAbandonmentCosts": { "auth_ref": [ "r80" ], "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 expense charged against earnings to eliminate the capitalized costs of projects that have been terminated during the reporting period, which is added back to net income when calculating cash provided by (used in) operations using the indirect method.", "label": "Noncash Project Abandonment Costs", "terseLabel": "Abandonment of intangible assets", "verboseLabel": "Asset abandonment charge" } } }, "localname": "NoncashProjectAbandonmentCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r90", "r91", "r92", "r210", "r293" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableToBank": { "auth_ref": [ "r15", "r359", "r373" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r127" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r139", "r145", "r149", "r152", "r155" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r331" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r332", "r333" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r330" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r335", "r338" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r334", "r338" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r144", "r145", "r146", "r147", "r149", "r155" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "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 of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r52", "r53", "r54" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.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": "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) loss on investment securities", "terseLabel": "Unrealized gain (loss) on investment securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r40" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Lease obligations, net of current portion" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r292" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Early termination fee" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r252", "r264" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r31", "r32" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r70" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherProductiveAssets": { "auth_ref": [ "r67" ], "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 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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r67" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r69", "r265" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r55", "r56", "r74", "r86", "r93", "r101", "r102", "r139", "r145", "r149", "r152", "r155", "r165", "r295", "r298", "r300", "r304", "r305", "r320", "r369" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r187" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r189", "r393", "r394", "r395" ], "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" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r185" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r187", "r377" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r187" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r185" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r71", "r89" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Proceeds (payments) on revolving line of credit, net" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r273", "r397" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r210", "r269", "r374", "r390", "r391" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r90", "r91", "r92", "r94", "r100", "r102", "r166", "r266", "r267", "r268", "r281", "r282", "r387", "r389" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r130", "r131", "r144", "r150", "r151", "r157", "r158", "r160", "r224", "r225", "r352" ], "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/2020-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": [ "r214", "r215", "r216", "r217", "r218", "r219", "r222", "r223", "r227", "r235" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r221" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r110" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r284", "r285" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Income (Loss) Per Common Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r307", "r308" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r178", "r353" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r178" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r28", "r29", "r30" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r187" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r139", "r142", "r148", "r171" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r139", "r142", "r148", "r171" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r252", "r264" ], "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/2020-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": [ "r254", "r259", "r260" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r178" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r126", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r144", "r145", "r146", "r147", "r149", "r150", "r151", "r152", "r153", "r155", "r160", "r383" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r126", "r128", "r129", "r139", "r143", "r149", "r153", "r154", "r155", "r156", "r157", "r159", "r160", "r161" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "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 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/2020-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/2020-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/2020-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": [ "r264" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r257" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r264" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r256", "r264" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r255" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r260" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r253" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r262" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r262" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r264" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r211", "r272" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r126", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r144", "r145", "r146", "r147", "r149", "r150", "r151", "r152", "r153", "r155", "r160", "r171", "r188", "r190", "r191", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r90", "r91", "r92", "r94", "r100", "r102", "r116", "r166", "r209", "r210", "r266", "r267", "r268", "r281", "r282", "r322", "r323", "r324", "r325", "r326", "r327", "r387", "r388", "r389" ], "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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r90", "r91", "r92", "r116", "r352" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r209", "r210", "r258" ], "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)", "terseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r86", "r164", "r165", "r320" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r86", "r90", "r91", "r92", "r94", "r100", "r165", "r166", "r210", "r266", "r267", "r268", "r281", "r282", "r293", "r294", "r303", "r320", "r322", "r323", "r327", "r388", "r389" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r340", "r341" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r289" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r118", "r119", "r120", "r121", "r122", "r123", "r124" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/RevolvingLineofCreditBankDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r109" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r104", "r109" ], "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", "totalLabel": "Weighted average shares outstanding - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r103", "r109" ], "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/2020-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12201-110248" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r239": { "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=118255775&loc=d3e1928-114920" }, "r24": { "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" }, "r240": { "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=118255775&loc=d3e1928-114920" }, "r241": { "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=118255775&loc=d3e1928-114920" }, "r242": { "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=118255775&loc=d3e1928-114920" }, "r243": { "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=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r34": { "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" }, "r340": { "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" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r39": { "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" }, "r390": { "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=121370832&loc=SL117420844-207641" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r399": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r401": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r41": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r51": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r58": { "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=120395209&loc=SL114868664-224227" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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=120395209&loc=SL114868664-224227" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r62": { "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=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "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=120395209&loc=SL114868664-224227" }, "r65": { "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=120395209&loc=SL114868664-224227" }, "r66": { "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=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" } }, "version": "2.1" } ZIP 69 0001537435-21-000043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001537435-21-000043-xbrl.zip M4$L#!!0 ( $Q1#%/1CL^.6]4! (WZ%0 1 =&=E;BTR,#(Q,#8S,"YH M=&WLO6E76TFR+OS]_ J]]'U/5ZW%MG,>J&K?13&XJ6,)&\OFP!>O'$&@@=9@ MAE]_([ M-[Z;+,NO6>NBDP+%S(6L:#<>B*T M7#Y8(4@HSY#(F%8J8RA(.(W)+!+.C?+8$"Z7_4KPQA/,,#=!, <_4RF;?G =^.V-Z[3>IN8B0>'E MAR?WNOW+=[L%;^#&=B#*$,XK'IYXU&^WC&S<^I?GI6&O]-C]Z>:KM M-GWC\MST-3^3("3>#@^.3VWT.HQ@>>.^U\^G;T=GC"ZXOP&I"R[O>G;?#3'< ML UM#4GLX]-]N-787G!O#CK?W\*!NWJBU[BK&=!:_/9_JQ\^N\/0,EFCW>N; MM@OCJP:][,"8DQ^[>W3@C@?]T.,W>R8=MJ87KG=[XV<]>:M%C;/^W6=?]=#; M?M>T>['3;9D^*$[J0)XADA%Q[289=->-&XV[[U?W4>-W76F:]L&_ED([^_)Y M"= D;WRN]_GDS_&O)-WHG M37.^TNZT S2@<;:23@S=X<>&]Z&=?X3C-3 4W88;/O^LOQ/BOY8:T1+$I<4^ M$L.P1DI9SS$307,F(F7?UO.FP)_L2@7;II4>'1HK&VUHW_D:O$[7-+?:/IS] M3SA?JC0\W-K3K^=VO?/] ]GYOD>K W^T\7W_O3[:;GT]WMO]=%ZM?SJK[6XV M:T<[1_OKFX=5 G]V]\YJK?VC6AVNJ&^9Q]6@#5>M?#_?K M>VB/?#K;J]>.:D>;K6I]O[5W\874+C;.JDV%/I#]\[U=)^!>:'_]@.U=;-'] MH\-F;?T GK=QOK^^Q?;?;^']W(0GK=_ MM)_:\?[+:75W\[A6WR+;[[_F[=AO_7V\77>C:[["LWA[O]XYK5Y\NH!SX#B\ M0:N*]NNK9_">N'JTQ_9WTSOOM/9:GW@-*_RAOM&O?D9G'^JKWYSP7@4N,^$= MRUC@.+,&/D4EB51161+BTCL$2LJI9)3_^?:&/"JS_HH'I]*".QYZ MDOMGH.=/<"Z:[T?;K<&XI^U_)GER7/34Q>L-BAG6@&;.*9<8@ ME,4(!E]HS#QC2^\P>4OQBXO]2KAC4G$EW4WXI5?*]E>R/:NN);GF\CW]I@P7 M#EF211EBQHB)F>(899P%[8C4P2*R]"X)8&:R_0CW[_A2N@^4[N?KTJ722B- M5T&00((U NDJFXG "-4N1(+YTKM/9(JR707!^ERX37-0RO.7\JR=7Y-G0*"; MQI%,:! JL\QF2G*5V4"\$DJR:/32NVB:O7"/2#>[QB626!FT&T.!]@Y--_26 M;@K9RZA"5)A:!P]QTJ!($/AZAT'2EJAO6[EL%:)+%1]W@TQ M )%RH7='.)'BI)5>'I4!="IYJ+K2AR "D-5HG3130)3_=MA-R+H1.;PYZWFX MQ=N;]Q@^_^JAHS;T.H-N_BV/Q%9&?>3W)6-OP'4N_U$2'/_FJ)3A,?771V[;*:_=JK( M4MQU\\CX^_@A;V]TU/@^2>_S3AOI_?CW5C"]03>\&ST^/SB^Q?C8^'NZQYUR M>(39F'WW#R/V_JA'58;HY8U&1Q[9HX,[;)1@6?GR>?W1OG \PW^S-Z_A\7&_>Z 'C7=28&.LP9=PJK;AFRHEH MJ O(Q;P'$"84SU'NS];]"OA-!A, -Q\8SX8R&6#. <>>:F& T'MES M-D5[/GKM<)"XZ_"KAX>=G30;KM&OAI:%1_@&'!TFP7O=_LK';L7_OGVSCM>=M7E@Y_@5]@T_,H-^1$=(N(&H@S.&'?> M(D^(BEY3RA5"*IN<) M$W@AM'":4IR-+^26:(XX<=XPPYC2$G$-PB16&X75#'2Q$.@/S"HCD03*$.&/ MU!#,@D,2UL:H Y^%#RH$WH OIXDHRGM+F/<1X"8ET&8/OQBKW QR647ESM/* MJ=V,?2QCQAB,.,-@[<%D."J%P$H1 7I 1[C'A;;Z4XM]'BJ_R>D?)R80!B9* M.P4Q#[,\Y=L$L&?M<;1Z(?1O:JQK^OJ''+%18Z-$Y!"^.@N2\HS#%U!$1-1" MZ-_4^-;T]0^"5$4XY\XDYJ",9@B9R#S2SF&'^$+HWY1CG^EK(2.,<.\I>15M'86MK00 M_288-M9RZ=/D.,25558D0Z:B08+I,!JYHR\_;O58T%\ZF'Z:5 G7;/QG,)RI M<=)IP]?>30VX-H-C\OB_.:1(GSR@=BLL%5ZG20$V!&9T-#X--A$(L #6VBV. M:%:];Z3I'*;YT33\5GO-G#3ZIED0,6DBE%:6@__@3 IOK4724$.5L2YBM3!B MV@E]TV@'OV&Z[4;[H%<4^6CJA/:*">&9B\AH%#SA.,5)1""S,/*I==KIQ;N= M9A/$LP5=T V]%PA\7T1*'%,EF:6>8\N<4Q91K96G4F"OK9VBE&;5 V#A:4 ! MWA[B/RV9HA)Y(XG7VD0%&4N;5[L\^Q,0A%) M[.()=UK6: YDBX7#P-"\4H))A"TA5 CG*:$$452$*0ASQP1F+U4K45IH0BA# MB$D>M+9@GH5S7BI&?)C>E,;%"8PF-->2&81<<-9(C1F$K,80XY 52"J):1 + M(YH9!483$I/BUN/HL B2,PLRLL#D.++1I#"6\841T[0#HPG)QS')&(L4&6<9 MUDYQ9;P1WC!DB+!Q8>0SF\!H0E+2D6%*G8(@2#'0*,,TXC'P&/-!!SR]B>4+ MXH>>->/]YO@=!&@24#D3+.5-J?70ASYX1A='-+/P0Y,3DP:B@)S3+(*, M@),KL'4VIDG[WG&(K!=&3%/U0Y.3#]%81\H-\ /,F+(:>^'!)6GCL>)1+8Q\ M9N"')B"(.^5T!#<%F"P>UZMWNS'P*6EDL08E":& M*!J1REQV 5)7/6Z.@4!-58!1)4-'9A MQ#3EL&!2\F%2&$NP0)XI)M,T+BHXA8C-*F6DT0LCGYF$!1,;M8[:(Q!1$"@R M:HRR"E$<@HY #9D8R[)"QP,5E,-X#E0 M'CFDXHMTBH'1 MA(:R4G$5SPA52#DF*1!O[1".("QE(2Z*"R.:&05&DQ*3U(PCK@2P.*:5-,QK MS2UH$E(4>-["B&G:@=&$Y".9DIBGF:%.,.H)D!$AE34"B+@TSBV,?&83&$UJ M]@L57AMKK 4[AZ74&C%!1 3')+"U>GI2FE4/,!E0FM+LI!&,,*JH"39&DA=' M&TW3PGH!QO6FY(FQGMS,!<-8LO%$999%:K0(%RD2)8T$8H19&3-/TQ!.4#WA=[A5&T2O#"/8&"X*=L91; MPR&27!CY3-\33U!*C$+'81(U%I81I!7%VD)T**PPAL4I2FE6/8 %2_5X:.14 M,>Z$#12P&IW1@GJ@C058XCY/+GGVJ[8CY="QEFK..%,03UL:G!8A"G -R(O% M$^C,,!">-QE%;C!=36664GIR];"- #XM%*SATS M#&D;6"K-9PRF(HS*U2Z4;*<_GC 5J5Z6/F\/4L/OV9S@!#Z.;_#@8OJ$ -M' MGFAK.1,8*Q:"@5B: 5; P.,?+7H >R[_56'6"DEQOP(3K2 MYAII@YUNPYGV^L&P/,W+0@/+#/$,JP= X_:I3]VW8MC2'["1O_SHX*/1(2Q' M6@J33UOQTAHM(XM(N4BQ5'&(#CT:NX(/\Y%@NB$(_>!QH73J!'0TM$Z:G?,0 M[I;$^.BC11%"P#$P(;"A3 L.1AP<-7!J9 SRNI"+NL<:^WEXB]XU=1U5F.J9 MMA\5DOJ5,?_EXR=5OO%!#UKKM'N=9L/G6X]NP>O>\E3;)VEW"?!1XW=?Q&7- M/CH=5=K<(#HFB%;8(I&F\=MH!2W$?A6/P>S0L8Q !%>7@"T:8"VRC$M!@1)S M8$!*ZT"(5)@RBP)RN@" O1\T.4:W4F*GVP\"5T4]*88Q&4531-=$1&:*H]58&G[_;-FT72@^Z6."U MQ% 2E=082Z:T4 0LDN2,8'I(S2>$%X9(QXK%24 M/E"?BHD%P4@!D#MQ]!12D%$KDDIC&\K@OZ ,C]A*33"UFFE:R,J(8OS%MP" M%A)'43EF(Z4^AA2&1L6Y5X*GL3/, F)%K*)3CO5.$[/3KQ'D/>5@V9A,E5Z# M108'@B(A!C&AF"G"_H"SMGTE8*<)V,"H\0HQ905BUJ7U<\0A9U0J5X9#$8SL MG(^6O1ZJ.8-">Y(#2Z":<1]84-C&B$A04K% G+K?U/A2,1 M.EB&@1M(:PG&>4%0)H2QYE5"MY"2Y,))CY5SF*8A,F8559$QY3 R0/I"\259 MCO4NK!G23&"I%8_8>$8EMM;PH&->K=UAHPH WEF[LW*L=R;(I809S!WR3CCF ML+/@0B.54A JI-/%W@I\=F.],S!!:7LO2Z.+8()$ *<9.,8Z(H>4"PMG@@KB MS9X!WE>SC[U! @=CN-8XLBB449)XKFVJ"F)/A0 %% 6LK O>>QB.6!YR(,?07C9K.I9ZT,QR(2 M9#UC2B.EA(E68)9VDW=2%P"PE\#4YC-]A Z,!HMD=A "".)CMJZH)37+F"&Y*N$;B$EJ9 1#JP. MX9$R;)DR7F&-:/3246(6P(66XV:+:X:$1&FW.$# M5H;AB#1G%GO%I4:&:44*(,@%]&;/ .\L!B!F$WYJ9"DC,C))F1'Y=LF4:!F8 M9]*'(G#X!41N,:%$D52,*&RD8]I*8SD50CM.E;'P:<&@5*857@A'U#D27."6 M,\("%1IIS[S0-"5TA1KO.EFH*M%SP>=?QP#$],N:6X*=YIXA%#TS&DR><,0A MQH7UT5SN@3O/@)WS%.[K<=O31Z_SP %=E HK,+B8*A%U?R@&(UVJ&%!@<)0E&*FUO*J0"1\I"T#H8 R8*%P"\ MLW9GY0#$;"(7K4P@+ KA.+-::TD&0U 3!^Y.$8NI+"!(<)(Y-9SC8E'A@N.?#!;W8[ MK;1SY:"?RWL[CK>I_!BZGP]--_QU?O<-;OFHT19R^8;#VRV)HP6R%L \X<7[YQ^;IMU?;?NT$_9)SEG/Z^0.-.5M4T'A%./9<.,* G#JK;&#$&BZM%QC^^K;UBK'R!(DVTE LG/NC MD,9'GB D1#U',3#/ P<%]QI""T048=H;QGS(A80PH;@4TB.%A#),,HHG("3M MHL%:*@D.F@4M+-&!1B!V-F*O@EA4\ULU[K !$CN_?F+IN1^EWU9Y[KAQ!J6$ M)%'** UDGZ" A0E%J(H\W]!97/\M5)3!!BJ,9$P(#!CB(ECA=*JG+?&"^>^G M(&9>O+A3BCID94 JIC5]2O)(+.:*JQ"5DPOFQ:A7%BB.+([4^,$%LFM,, M_0X>EPF/6%PPJSD=L;Z(T81(QZ TW\@Y#1$JUM@*<',@*R,$U7K!C.;4)34Y MFVD@/B4*>Q>D37/%;)I>%'0@6.057Q;59@ZSVJ'[N1/[IZ8;MMK0@P<-VPRK MO5XH(Z%'+C3F ABLET%9AIBV8)J-,(IQC1W71=ADHR@@6MR8* 2G1*#4:&Y8 M$!R: MV_8B^F5B-(I0%C753&BAHJ(T1(QML 03MV#Z-7U134ZK*/6$"N)EVMH[:J6B MD9A)8$:>.*_=_&O5)C#4?OC0^![\+$+IEV7UA/(=)&\53)[5B@E#>-86DF9TH&D@E-*4KI@.C5-(4U. MDPAF$0=.M3"6&2E-VIB$<6J9\IZJ HP]/4E(Z^%[: (5\?7@#MN=9N?@?*=Q M<%@8W6+<.FL<-3A"J*6,40'%$"3B6@E/XX+JUFS$-CEM?>=0$L1 *X+>VVC[$IXBNWC4^M$SWN"@JYB71Q"@/%C&-+V&M@K;24DFB M9*$(HQ;S+JO)Z9607#JE+;/6,$^X9=1S#U;1\XAD*( 7>[*LMMK XUWH]79" M+YBN.X2H>F0F"S2O@@&93[I&B9#YEE8X6BV)!6^F(\,%F%=12 %.4 ,IPP[, M)94(,P8!M!=((RQXVJK1.CK_&O@D0K(&?= UKO^7Z?UX64%TSUMP<=YZ3@QB ME%@(!"RR#$6/(+"V9/YUKV"BFV#T!MPDQF ],H)%2Y46U"N1;\=,>1%R]T\3 MW:#7[[1"=RS".=:T ;Q>+JN>:89+(;2"Z0VZ89B'2T?&5X\/C+^GR^^VM\RI MX+0!9=6@HQP@("E62G)+(U/Y'I!8CP;9TP8O+Z^]CQQ7QOK!X\KI5'I-8QXW MKGPE D#:/2* (X\6@7,>* H.#A@+XTP:B+]#]$(%R[&6:'Z5[V;]A^ W4K,N MUVGFI6I,%VZ5!CA-^_RY,Q>FJZ_8ZG(H]>#/OB):9BI9EK7RT2MPDD^ M^&L/,VTP/2[UYO>0+DA+=.?7H-R<):$D9=%8S"6$/"G5J@614?NT"MF-]N6: M[ZDVD\7B$P0S^[DNSF%&+/:".\VX!/85X9,-2%$7P;K/+P&;N?!>AE51%QS0 M*F^%9CI ; K!*80VSH**H?C#!+8I^-;"">896O5T3W^KW!AS5AINO#=,HYBV M%K#86D%5P":B&3"D0DMQ:GSMIH=C%AOC%(T*,P;21$J3&+CF7F,FYCBO,'/A MO4RBCH(]C$2C (Z*<0,!"-$*U,N 2# JP*J+B;'0>1$)8M8JB#QL2@(X 220 M8(:1M0AY0W"15I[.4C:SYX'28:TYET12SRCUFE'$A89N=L83481LCFETOYKF M(/P%]BP/H_.Y?:;7N%T#J-=OM*";MN/E)94[XY.OG=K;2;6,NHWVP7.;Y$-CY4,X,,W<'9Q?+_(XZ'92'N)CYS1T M(2 MB/4)ABBP,\$H\,?<#?B\_ Y=0G7^H:F4X)A("-LL8-D)';'CT$!)(^(0+,/MB$E E)53G M'ZHR!,D1<0I[L*K!FAA=H-%3QSGAE+T.J-(2JO,/5>.P-XI2*YU@B@B+-)$0 MA2") J.D !'AJV>M\P(EACRG-BW[Y!%D+*P2B%(""$,1"5Z 0G:OE$O."X 4 MA!^4,!.90DQ1 ]\9$R3J* 4C+KP. !60X3TP8YS&8/\XME*Z:#TAA0+M:^)=KP^JR#-$I L,T,B",$80;D@J M?R --:-:F0L/U0(RO-<'5:&-Q4(PQHQB7@@KO4<<^"0+1!AL7@=4"\@E7Q]4 M&5%I\@86P4N&D=3PM]%84V9D1$85"JJOD[7."Y0$85)J*A4+EG%N#';$.P1A MD$LS6E^)U2L@EYP7 %&'1.!**API<\2FA6E@AS!V,AA,7PF "LCPY@5 RB#* MM64><\<"9P;IH(0@R-B %2Z6,WM-O&M> .09H=A3&['TS-!H4^$V'1,9\MR+ M FS54UJ@)P%H8F5>2!#84"TI%@ @I9#U$/M9A>$?PW6!9N262'HHDF8_?QCD MSY#0P7*$& #-:A4U8(\['S"6^> 5UJ7=6@2T7=DMK"=GMRS11.E(I$V.3QK+ MF0<+Q@4BD4M>H)UL2R0]R6[-9*=<8KV).*;B!9(Q8.@Z"JVI85(QHWT1-CV= M949P]HZ'(0/41@<.@3LC6JD@I>)84JN%X\-%>E@ACMB\R>VRU'2C';;C6C?X M1G_3N$;SIA!W@^WU0_>O00_.Z_6&YZUUNB>=[HN7S<4J0SQ#;"*1L<24*RP- MT*EW?:OM/>@M[O M6M,^WHXQ0"/2>1^V_MK>>5DS^O49ZW5E0H3901FBDE&C U. (6( M+C#J92@0O.Z7:RH7E7Z=%(+FSO+,'DM'J>:@^I *''5[8T.UW0Y5Z(##A[B=.<%U(8$EE)6(*J=1L QB&^TQL\0)'#T-RHYWAF=S'*,6 M0KHI*F73K\#%/:):.9)6!FN)((+%6IE !7@''VD!,A"%D>XLTA,A>J^U2]O& M4)_*NCO.;91>1,0P':4U.1ZE->%#*=TG9@]YAA^:/;Q^ZG.RA]I$PS!&AE@6 MK541.R,8=9$X*5;\NI^>L$]:8QB@%54"3'$WUW:F*2GO.D9%D M/"V#8?DZY?3@9JP'V]\".70'J?W7-_3Z^/%#QZ1R\@==\P*[PMZ$!"RO,B$5)1,.:HX0PXK0P4B7$.@JZ1P>&3M 6=9 M";CY!MQMYW(=*UGC$.4'8"Q9L'*<6 !99B8_YQL=M&W,= M(;^P,==/?8:- 99-O#9@:(ADF.3SZ+'55E".0I!J?@L8S,FBJLF5 L!Q;',,"E=FKRA&77&:B"BCJ$@>=J> MFA0 2Z4LQW:!&N2T5E'D2PJ,,VW_.72_-UQ82$ %:42,6,<0$9.(*A$MC\K'X!!3J C&X3%2W6B' M[L'Y2+830-3+@;F0:+)2>Z"+U+ $&2(TTEH(+Y!17EA:8MKPA13CCD MC61*IP&X0('#!$&D#A)%HNWK=GB%E"@CWC@?%==",X:50A#CV+1MK\#!DU@ MB98\X@>I(A&,D(()H Z,&*P"\=A%XS@.",<%LOQ/X1&%%"E$&48;92C&(%*" MK, $;*[@2%KO1)F#**98(Y**>HQ!1Y/Y90:!#"T/PE+*>2Q F=*Y,;LO4[Z? M$(,XH4'P5(J86VZ#!($1+#2W9(YW+9LO _HBPDG;(S-MJ)?(,2RL,D1KL(^1 MXE0%4Q9>.%,TA2\B(!%YI$QPBXQC&L(&1((CE@1%C;/!C6=P%& 9\CQ'H--. MMJ*'>\K)K2WFC#+G!'8HU;237"L>3+#8ZH U\ZH 6"IE.BE(* .4+ *@R M<3XW:-*!Z."9B*G>+XW:K!5%(1L@L'">4-- 21:\H@?B2E-54:% MUA!F,(@T+.'6*NX(Y\3BR!=,JE-.G,]$I,8R'"A25#D%GYSB3%"E54@E RR7 MBR/2627.9R-6:A1!G#H.7I1 S&@TA0X7F&K)973S7QMX;LSNBY3>)<%2YS%5 M(!/F-=%2$(8=XUQH[Q9%/E--G$]RFR@3N;?1!N>8E,P$Z[2T5F+*M(VZ\,*9 M3>)\<@)R$4=/%"91TK2>1$5%>5#4JA 1\K9 90SF.0*=P2SE&103-EJ)0(*G M""PQ%MJ!S_2"4@$*'TP1:EB7LAP/1ULM?>36$*I96@5$D6:&1*6I\@:Y!9'E MJTR*.>\T M8UHA'3&QGA*Y0&AZA8GSF2 *,ZP(MEH30YBE8)>8@\ D2$01I:P(1+B4Z,VA M$)LF9U$1.<5@'8QEULE4:9@@^.1X 21:\H@?@PS@"M(X#<&I8)@P0W&P0CK& M(F&(%*'R_WSE?68O4@+VU7%,::I]&@73DB)LI/$8R4B)61R1SG#&^?3%"O+C M7$O)O66,XI122EOJ,1S3<(@;#UP686N8>>9H,YC'-_W]7BQU 6LN,'L;/YQE(IRW$F@*?515Y@@2-#%BO+ \%* 3\CRH6P(+)\E:FE MF0 *RRA=!/EB[5GPTGJB//(^*FN8"J@ @"I32W.$)JLP(@)(J&-I!TX')!1( M"[,*28#3XJ#I%::69H(H"%-MT,A1(R#0T4&S5""#(>DT"4KI B"JE.C-VEK. M,JDIQH11IA4V1"(CB&:!"R?9HGF<5\(C-"7>JN., [Q*E!4EY), M"R;5Z<_)G+Y(N6'8&4QXE($QIBS8VT@%&&-! Z5^<40ZPSF9+RS6MXVSE6[H M=09=L#O#KX?!^+SQOO']W9_PUVA2M3>>8)9FQPOF/#8T[;:#171<2##6WU*E M[:MK>OWS)H@1'%5V&!H'A_T51MY(?M+_X[3A^XG M[;Z%&PP_#^_SX]U,]P!N:#O]?J>UDFXV^J7?.8$[GJ32]?VT!=?X MOIPKMD MKM-LFI->6!E_^,,W>B=-<[[2:#=!WEE^T1\_WOY[Z/8;SC0STVP*T_0F?>BROA\_>/22;_*7?-OW/Q[3ZHU&]Q]&;_#EL;?YO;OC$T;] M28>OZROP4JG7_K5$EVZ]]^A-\$F_DK.+RC]0_M\?H^.IV\@/!T^,]XWVP0JJ MX/P15VUXF_?3_8))]TO=EO?3L,M<2,QE:2CD\>G0XDYW9?R\"&#,HFDUFNFT3/N?R^ 8>UD/X!N')_8:%V$%0ZN'7T^'G2'A/KDD1YV# M2>K:+[6M^L9ZY7-]M;[Q^2:VKC5^7EK[>6/MR\Y6?6OCV:W/_"KNF=PC0Z7?:RY7UM0I!G.D9-AH]J-'__0\LT!]S MW[>;VSO5RI]@H-N==FW0@INXRLB.[X28"FE8Z&]IL8\$/+-&2EG/,1-!K7\ZJ^UN-FM'.T?[ZYN'50)_=O?.:JW]HUH=KJAOG'^@M>;> MQ4ES__WFP=_=787_^[65M?)=OO-UNUB[\;U8O#X]K%9J-V=(SW M=K>^^_=?F?_WW\U]TOQNCSIX_WWUM'I4:U3?_WU<;7U!U?4]MK<+;6IM76R_ M_T2KNUMD&]JR!\^K71RZ%STRP6R#F1\86_]$V/.4;>B:K_ LWMZO=PB</ M4?7B$SQ[YWB_GMYOE>^___MP?_V8;G]5IQ_JJ_WJ9W0&_W[346OJD,Z"=3AC M)++,4JDRK2RA#&*F*$CR1UHR_L>]5F:$\I\ ^ 9S>S36FR'^8%R&=F72GD__ MRO'EJ/_T976GOK'S8:^RL_%Q>Z=>^?AEY_.7U5J]4M^N &FJ S.J8%K9WJE@ M_IO_O;*]6:G_>Z-RC4]=414A1EVGLP M)-:13'E),RN0$>O?WH!TJ%"U74K_?-B>5.>+E=V.RTRV)54FL)DRL M[G8QLR=6]2XTOY%2Q85G5M6CYO'>A4OW(GMUN.?[_>,J^?NPMOMWL[KN:.W" M'V_7]_CV[I?;S.H<6-=1[2*U>_\0VH_V6\"L6AMXK_7EM'8!UQ)@9$?'?/\6 MLT(A,NRHR @W(F,ZXLR"&YH58/ M8U+SXJ/6.JU6HY<&$RJQ 1ZH/E:HY^T:= M1D8*E0DM@/[$8#,;A,^X9T(!]4&6LC14A#,J,*(/SM?!#: MEQ+Y=H#?')T<+%5,LW_?H9OI>B5.SI["-0C!)V=+;^'QQD MOP9'7AW@'?DF G8>:9KQ0&3&#'.9#@IE-BKH3$LQN#TPYQMKV^\W:I6MVMJ; M'^C^;]OUM4__NU*'$WZ?![.:WW&ET8>GN0<8VM\VSHSKY]"H=&+E"A(5TZOT M3H)+(\"^TFA7&OU>Q1WF8>S]+_IC)/Z (:SI!AF2O>$"/R7(8 \?6GRAVTXZ M'G@9DO2@X.!_<:%/4E4$;Y)[.FD+8T$OS$DZZG>\)]S?S(D/3N-5V5_NU MYK,8UCJ#=K][OM;QQ;24PQAB'RQ@E>RQZGH-KH5SWN^G<\[VH)W5H]73_=TJ MVU]OMO9:GV[%$"?-O:.]B_VC@U-XBU.PIA!#)&NZ>;BW^^6\NOX7O,?A\?;N M?F-_\U9VUE"AM!89M8PG5D$RQ5G(N-6*.BNI-F[IW7IHFE/3#<\((DK8_\+A MU\W9UFA6C\N?7F"J.VT\;USB.2+BC+[2?LMM9Z73K>3SNBI_#[J-GF_D<_<2W[AA9_/3 MN@>FW;C(O__^$KK_J!382_?.U@X$^JV39N<<^N:F:E9JG3>_/R+@?]@8R'2I M%N-OI$#3F<55& V:;L+TM@M8];X;>KW1/VDC>UQ@\[^WF]*?FQ#P[1S6(/BK MK?NCZL4!WV]]@;9^.MNN5\E^ZQ.MK6_=-O^'>?IS=^MT__T&VKM81352O=@& M5[%?W\#[ZQN\>K'?VE]W"-IX:["9(XFY _,N7,:(")GQP6=>2)SOJ:$317>:_!QNUOOG+9+YHK;6%:A=;K/K^"X*WA'M7X;Y57KMH-J&/SFOU+;:'%?JF!'4B2I71 MQ(X8#R:S0NA,,N2BIL2A0--)K' M 2$88?S^Z&NX%.(!_O?:I/Z;,_[_F#MN^=CX8X3D%(E][(*M:YR89F7C++A! MO_$]5+9C3.OF*J;M*X#S2@)ZX6,2\09Q,K8YJ>W?C#.SBZ7[]Z]'>417MKW\]KAW],&\#6K\!MA?L8OUK MJTKR'!7?JV_"<_YJUG9K\,R=8[#1I'9SWL9M^WH$[\&VZUNGT#_07K"O]2]\ M[ZC6A+8<[>]6X;=:8W]W#V]O*OQ-..J,AI &:P5.F!N>&>N!QSE-%*(X:&26 MWDGU@VW]_25][X<.:,3'PTZ[R /TA40$_T:,<%(%EFE+:<8$YYE"D6#7K]1CQ_Z3E1=P\T;[5]RFR&BCVON,/@CBO0UN/*Z6'($\-IDG3W:O#Y M-_Q[Y=#T\LD_OF*:33B8IN_UX-__#!I=^+'?J=@P.@'N^3D,D\J8IC3R<%85 MT)IT7S@TZ#;Z#7B7C3-W:-H'H;+J^NEPFE55\7 4.CR=>M(-+N3=CTDEGSS= MJ_P&]X-0LM(;N,-*[["31L#'T[@ADNW?;ONIN=G*? )3?O'H'7[/"=5O9/B* M%D)1.&R/X 72Z?F9<$UJQ.@V^9+IO UY&TVO7]&HXLUY[\W+1SMK@VX7GC^< M/IG*?$%T/.@5TOH^:[8(_4:C9I18E D,WI#Q-$_<< )?@^31Z> B7GJW%WX( M26^NA'R@\NU"7R5X)X"+/*WGI&^/R0&_=]$TES7V\;5ZO[E$Y M&71[@W1O.+(S@%,9XJ,I0X/F<,CJTAVS(K J+>B#\T0^X6Y V9(C.:@<=#NG_YQ6FK-#IGM\USIV8?G=M=$(A:>IH1>1%LYER MGU6R0??(_F'M_9>+:OWP:/_HX*P*S]A>WP):NH7W?YC]V;G8WOUZ6-W]=+%7 M]T?[K0VT7Z^>;;^OM;;7-R[@?1BTGU:/OK;V-W\^P=E$]JZY7 MT5X=_G]T0+?7C]GV^@ZT?[]5(_NMZE>%OCGIM,6<9U1HFI93ZLQZP3/$*5'. M>H )7WI7NXMU_##,_51MG>1"QT<__&=KBA_VR'RMJ?AC8>WSQIB2O;]!R:;? MT;-;NSTT4N..&/;#VB4S+8W5KXS5QKV#/MN[6PS>Y;S:JIY#.]#^^XV+[?5/ M9_M'_JBVOG5:7:^U:A#K0SQ_OKWZC1&N&,[J]OT;U=>/[1%U2# MY^[5M_!>_>]6[>BOXS1DNW>TBJM8750_?2,>.X58R&(D#DA%T)F2#F56,,UO_E)+'U&IX<9@Y%QDSG[^=Q'S_O$G^:0T7GQG%JP1[QH1R,4BD_/:IZGAY\VX-')OK7AU3K)\'UO]'*" MVC9M!R8LQ?%IG60Z.6WO[DW7]RIIRFTCW?_Z$,+5>.UOYO>[,DQOIAZ&/GZ MB,X34!Z?#^T=AF;STFG]!@C)LY+#]=X_S__]_J:R%WI/RE(_R]F]3&6$QSJ[ MU&]%9J3/&N7AWQAU@05",A<5RYCR"CR.UAE65%@: W'\UU6!YL)=/'&@Y?D0 MOC.,?406?38V9C4?JU@='("A&W8<'5;!NUR]L9F/@X)='[0;0XWL'9IN $IX M0TN]C"I$A:EUPRUN421(2>)PJKM!U+>M7#D5 @+B@VL N^S]:VFKMGFSQ&%[ MT/*=_NB$.Z:N=%JMM'R_XXX_YZW8'O1SMP1> H@-A!)P.GI=&GRKZ*$[_V:$ M%& O5>8"H1GCQ&161Y>%$")C@4;OT-([PI851\M$7,[Z'(OZ764HX@0-E_3AY6YNK5UPDEGR'I6NB'-9/@>?MA,X6ID*G\0NKK$V%ZG.>C_>,FO]E]X M[#X0\G(?B,/N%2D_")GM!G.+XH53P=JV2U\T?EFV??=6C7U7XSZOK?=S8V=I>KVS4 MUC?6*W]_J6V,7-BHDNL\56Z]1RM6__JPD8H!KFW7ZANU^OU[;XRB]2SES5;H MK7BVFVXYH\)^-^G6E,O+\C<"LZ>,^F/T!@DR\5%_Q=YP\K!*L(\KA@O^XNES M"?3BK5/Z6=6=CV#:*EN5K+*Y55NMK6VM?@"ODXS;:OV'K6%^LFT09C_9-^@) M94Z?>NJO5E88=WS0[<#[9Z.N=PYX7OS9PHHG)]]C?!E+,J0M9KI/_ %#0('# M4N6PFP*:?SQ@'R\@T6D'R@H&1F,>GGA=%(G]M/+5K&5YU9;'"73S,O-YN=5= M;[+2O4NY'V-Z?GQ S/^[^P'S6YJ/;CAGJ<4 MY[^B9Z+O:<(>EK*[FVS_(L8K(? X".![!'R/0R:/@+^ M^?DBOS,QFV\$43KME[)9Y"6==AE%E^9QGA4@FV22I:HO ^5GQMG4W#9 MSQ=X&56_-!)H&567IO#5*@!_H(/.YR\>=IKPB-X_*QO_&33ZYV5\7>)S"O@< MQMX09<*_28CKE?H=YC7W%))5%]*XJS,))5$X-4J@'H@ M45TSO>'S==LLPCE89PGA6 MXE0QK ]MZG:^0AY96[ M2OYL6)HHG;,3>H/F[?D+)[:SU*@D-4EV<5=L9]"M5TST._VY3' IN/23:EVTW;]WQL[-^LV ME8@OV=>\M.4QN!:3*A-52G1^)/HA')CFD';E.]Z6O.L5"+WD7:47*BI\]=@+ MK99N:'%$FI+/E4WC^IUNZ8%>@;Q+#U1ZH(+"%U]-_9FYI2HE.BF)?FD/=_P( MW;1ZQ#2'NX:,UC1_#F[0;?0;89BD_M(+Z> H:"K]U8+#H_17I;\J,'PQ+Z?X M+)Y$UT,T^4331AO<4[O1Z5[S4C.7<^F12H]4>J02OO?8+U7.XUD\B5;A&HB< M8H" Z=HDTYE+N/1%I2\J?5$)W[OA2_#(%_'2%RV.1+?SG>6WVL,MF>%6,Y=M MZ85>7.CTD6752R]4VJQY@2\;>2%1>J'%D>C&V6'#-IZ][V+I? H@:_K(DN&E M\RD+7\P%=F6J5G?0-OVY2-:40IVX4"L?S4&8N6!+%_3B$J<_+0;\MF]L,XQ_ MORV11JK)UE^AXF0LD7=_VN[;6W?[F8+"JSVKB_([KC3Z@ WW\TXC:9/UG1!# M-[1=R$= ^X>-7F43@OT*1MFG5&]NZ30L+5>6!KWT=V?07?KG,IP5*DMKG1:\ MP/E2/I-GJ0[]?A#:2Y5NNE]>J6[T4V6K[=[D)P&# RVY5JJN-["]AF^8;B/T MEBN#=C/T>I5.2CF<-GJATN[ 26]^Z+E;#("1-Y+#RY]T>GGUH)5N:.85&OXX M;?C^X]T[X;_U]+#=A0?771X265. MP*YDMAO,<69B/W173//4G/>6WMYH=:O1SFZ]\GTO^(@5B<]%VWVK '-LU3?6 MMM]OU"I;M;7[Q7A?8^_1F_F_[.55_*>=/EPR6T\;[1/1 S:-+CY#KR_7'W59X;;NVOE'[O+%>@4^?MS]L MK:_6XV*A_?C0ZI_T6OPVNU02_IZTMTST 2P;1QPJ_R7PN MFYX[V"MCW04WGOA3TYSTPLKXPQ^^T3MIFO.51CMO2'[1'Z.[CRQ\>L#MJ"<] M;WAX9#XU>H.X2A9T%'.-'CPRKF]RXSHF>3>."?2&$7[O8?0&WWOL9[?%\HVD M]U_ZL]O^_)C 3[OREXVE#[KM+^+:IW+BB0)=/X!H+KW[[W]@@?ZXA/C] MY(R_,F[WO"3?'M_(:0\+S<"TK0VZ$ WV M*Z;7"_W>RI- \.NWSC,6\_3:#[;HLRJT7X0>FY!IK.3_DC>$S[FJI,UP4E[# MI0_A/X/&=].\$;_<9$0/>G]4*8"1^#_/>L.YAO6?C;.5=J>]V34N+T4]:#?Z M.REY..CYI92]2HW/?V@P1V202!FD,#/1:,,C\<'B@*/4S'S;2D0*"8J6*CZX M1LLT>_]:@B_#R31PA[/^2GO0\IW^Z/!2I6U:(3TK.S#F9"4A;+7MTS\;5_!: M[:^9;O<<^O.K:0X"Z!=T7[J?S:OW366UWLUD[VCG:7]\\K!+XL[MW5FOM']7J<$5]X_P#K37W+DZ: M^^\WCZM'&ZA:_WJX7]]#>^33V5Z]=E0[VFQ5Z_NMO8LOI':Q<59MJK/JN6ZY MUF9[N[6'J[O[C>VZ;^Z1K?/:^J>SZL7A86U]B]4N]MCV^E^M[?6]L^JZ8Q_H MSN%>ZZRYW=H_WG^_Q:$=M+;[">T??6+[[VN'^^_3?:H7^T?'%]7U8U2[^.MP M? T\:[!/OHC]UL[QWM'QV?Z1P_OK.ZW:^N'Q'MD\WF_!_2YJ+;C^=+O^B5;? M;\;J.3K[4-_H5S^CTV_*"D,I?;F]BXQVD\Q=H]0B2>1' '"$%ALDCD<&O(HJH1*1AZ1U>9AHM$ZSG MR#!-*$(J"@5<=0Y>IM^K=(,+H :V&98K[="_-Y @C^N*.XUND4W3RW.FL4AV M+B52"_U15%M:I$=8I-K:-:J$,(_>6)5AZ57&5""9C=IG.#C#/7*61K;T3BY+ M*9>18,^U2#^Q"B]%E1X:QK]V#7YYD\#=TCNU+"1>QH+.D0:_LK32E[9M-)O! Z?X'MJ#\"0N\= KLB6 M: KY%WA<:LANHW^X-NA!IX3N:DJ,EP;I:0;I\_7L"]7@)(S.F)4$_G(X U'& M+""N@V?,2)>F@R\KK2'0F:<@9])C5:]=D:>0KR@5>=**?,4L"*@K5CQD1"A0 M9.&!641J,QH)CA8[(JA9>L>6B9#+A,V3(D\T6T'GFU9LM$Z:G?,0@%;T >Y) M)5TW^$:9JY@^O^@?A/;*6" [8WFLY>(HS=$3S%'CDE=<5"^JI]\LC9)*KC(= M,$OC.3$S7/&,,\^TM$Q(I9?>24S!*#U[7*=,5LRM"D^$65R$;L>;WF&IO2^F MO1?7M/?\FY;16J90%KQ3&<.29\JJD"F"A+4&>Y^V!LHWER9_S)'VOK)$Q5;[ M.T"],UR\\]1!C]<0W[Q\HF(LBG.(9TK;\S3F, GCC0+QD,@$XC(K$$F M0]8Q@T00DJFE=V)98;S,"9^C0*;,2,PA;R@U]H79PNDWHYGEW(&*&@L\7W&3 M&:=EQH0B41I)K8EI6!(+M3"M(>IA8%2KB\4CV?PGS34L^?KN?7)I@2S81DH-W*\(P)0C)C M LH\9]Y)+D%,&O2<+&/-EJG$A=#S5[#B_T.G?9#U0[ MCVSA1,?TYGR*T,=NYP1:<[Y<.6F:Q$W;/E_6?I*J@V%\S&)!J+E MC;%@R@&$1ZZT'#JL(4%=_88Y%1Z9D"F,;<:TT)E&" )G*E'T"#ND,;BM943X M,J7/CI7+0;^YU>%II+Q*'9Z<#I]?ZC!53&D:6!8(24L)J,H,\3Q#41FKC&:2 MRJ3#1-%EQ0HT#+A0,Y!WTN>TW_>@%\I1M%GSB6VP1*8/'?@AF%[(9;,=O_1" M'@V7QNA1QFCK.J'0V'FJL<@88C)CE)E,.>DSK9C3TBDJ!4G&*,U) %S,4?*] M'$,K&J$HE7BB2GS%*#S6QF+,L\B0SAB/.E-4FXPH$ZPG!DGM4P460_!7\EFF%\O0YS'&J3J=5:! MA Y&N)"Q@#%0"Q$R39G(O"+$Z^@(T2P9),)2K MQ5>T HL8J8HFB]3'C#$@&-JIF$E$A":21*QYTF(JT#(M4F&W!9^O/.<\Z'VG MXT\;S6:93ID9\QF+H+2.C[*.7VX,Q2@C990$S*%*J[8IRQ0G,1.".B8X$TZF M&03+P'Z6,7]V&K?,G,RMOKX\QRGU]:GZ>FW8Q4EAN7991*F"DW,H4S18B$Z" MB(0KSB*>3WU]34F2?%K]!.89+[3!F<)XR]7JAEJG[Y&2F49@"\0!:[%,E9PCU5VHV9FP2:WI?K RS#CE4MJTTJ;-9+U9:=,>:].N)9ZX MXUZHD($H:,:BJ*QQ('; #8-+2-)EP6?U&8&+V[31OQRW)#+O=5S MBS7;'7(IO)+O#-)4FSG>Q_>AK7P%1/[#UNI?6Q^VZEL;GRNKM?7*Y_KVVO_\ M>_O#^L;.Y[QTIORCLO'IRU9]K]SC=YKK#PO>8Z^@0,=X"^QFP]A&L]%OA">N MB?WUJQ=!XC.PZ 7OL5=6*J_6Z8?*B3E/.W4]9S!O,2.HA0R2)I+XN;.N>@)3 M[^,03*;M/T K.W%86WTG-$T_^(^FFTQR6:_C"6'4T8VESQ99CS@*&84(-V/. MQTP)&S/.:518<;2X2.*6!FHJ!NLKS&) BD\1FTIN0 M,6-8IBR)6=1&66\UH5*D8J1R68EGUQ.:WO2BPDV6+ER#%VVKC5D MD*GO+SYR :65?XJ5_W2=AC+LD4719MYPGS%B969ID!FG1H#/EL9*DZ:1IFJU MDL[3?)!R*E=1J%NIO9/5WBN.AIRV/HJ8$>%HQD1(E:8ERE*=Z1@#I5I>D ^MU!\)4P++A>UMZ9*8=(HOAP-E-F(V3&)L2AVAI(HK=!3K-"-964$B -!$,^P2$/&?*K]>FMHYM;?2OJ#B[SDFJ9GOU9?0MV9LJ8D@V>0,XAJR\ M]A=77XULD+PDX1A^_>F> B-QL1$28DZI5Y9!Z#+5LT>/IY\Q>EQ*=]4&#R?WFKDR"3_U!AK]R7/U\ MI#\AX%$"P,DDJD($9B("4UUAHC>&$4V1 )EKH"8V8#C!2'H=?>)P+KI<2+%2 MB?93T:1^$N6PNG44ONCN G1WHL4AQ<4=_'J^\UOY N6B(L1Y1PBX!8 M@G2@ A%.>"!:F&!5XA>$5XS.S2Y*,/T" ^&*VZ)A].)F:$T!J$<"U%3"GG 4 M J8:D4 ] @R)7\CTPR@3I&. ):%UCVV@E<*+.K,LSHOF:?#R@^.*!C]>@R?B MXR2W@@>&G,: @-& %$V,(Q#."'"LL+-UM#VE%>BY6PLTU871\#.1K_Z+3^9\ MT#\YZ8S,EZ\GD.?%F]$XNG&97?QJ+*XC\^5KT,16SQ?D>B1R363Y?=BY.-AZ MIXAV02?;R.*H$4CJD'8>D'3! J< $F1"+Y;QJTG1O<6_T4#V<;.8;='E)];E M\RE=IEXYAEU !H-$H*)/CYA#6 LON##20R-+V:Z9L^.O7C2?^X-\=%CK8!; M-14I'HYGHQR_G W3 (?#E_U3V^W5CJC7P?7?]]+]^%V?$*H;NUELX^9%6^X_ M9]U$*;=ZDS50TFMGI\'_FB[0/,\SFMR(VD MVZ+M#6ZX>O\--ZC?Z@,'N0;\+QE,I]W1:9Y/8TK.K+L/M3KWOR/QNCP5FX":<3=YE,OI>3]UA ]0&@^G&J[P7+OFEL MD1/*(^!4(..<1B)B(:RA"GN9->@&E#Y;@N3CU]\L^WQ9?T^[_JXW=3 NVF B MXJ!K?X)-%!X'%+'7G',BK&;WKK^F[9R-OL8:['^'H[[[>-P_2-5>//SG MK#LZGRO!O>6IUZ6_>.DO?MM5F!WJH=?9[;D7Z:L7JS>KT4&[]!Q_II[C#]8; MW_W\;'96OS=6FZKS7]\BH:_"X/#8#,)"G$[L+BK:[]7;WBLS.!@WE)3E]J_/;_'F-W^N^>^5N?'7S88F^/_CI_\^'W MDS0.FL9P?G#T>_?M]DZZYQW\YL/KX_0=%WL7[\G_O=A+K[TG>Q=_IOO9(WO; M.^]AVIE;:W:VI+8LPQHB%-J$3"9UI:Q&C&+C0D)@"CD M!#V,*SS^]P# &R^XCODJ[5F![UD6Y^YP>%869C,6YH>/[R055EI/D-4Z(G * MD-9&(VD >X4]KR.A6K"N#LY&PY'I90NL+*ZF+"Z'TYZ*.?+8^UQ3+2)-HD(D M<&$=!N"4Y[(GE>*XHN(!+"^?![: W160:\PZ3/?VCGFBG/<6">8D IG+_3(0 M*%!M A&6T.AG!;EG65<%Y)JWN*R@1%D5D37)E(7H$K7ST2$)DF%PFEM#9P.Y M3K>&CSKXH7\M\8X9=7X_ZX4.PU4G[Z#U&[:#"ZJZ.VL>GL=YJ%!:.TL1YH%C2#Q4Z1$B(BEOX7T M%M/(KE2M09F))#79$\QR6E2Q,P@12#)+!R;22W&!/ M;Z61YEDV)YU/INM1M]=QYE-W9$Y*^O#S52SY*I1722:[O9=C MB10$F@F!IJJO$ADC\=ZA1 \8 F43 MG.A3]79#^3M1&?.3L].I,5YSJ2M#;QP[/HL]KX%49ER]Y8&;"D_337OEB!T_OA9G,P=JI M)56P:B:LFJIP0KBR!IA%3'F>N$=(IAQ7$?D8B:;>8:O%QB9)6"5T)>\X(EUP ME]UE5SA91EOME5?ZIW?=%*6?7^DG"IUX[G!P$4D+#@%@C:QF&#D)*F&!=L&Q MI/3)X,")H'#9%J5? P_)?K^'ZIJR_9.3''C236HX",/B)FF"FV2OV^L/$C;M M7@JE8-1,&/5^DIA@F1MX*8(P\) /J $9GW[D%+?H K7*N8U-SBLA;N-3<8BL M@N8NT2%2-'=>S;UF%U%+!@0'1!+8(LA9A(8"1L08K@5GPBNYL0FT8K0AKLRU M<7T4;T?[O1V[/7=REJ?TU;B%T=9H-.C:LU&N5WW4S\TVKNEA@;-'P=E4 3.& MA8W!&V32SP1G') 6Q"%. E"N*3,,QAX2 A5>6(A*\9"L$E \AX>D ,4R@&(B MFM8; 2( "MH(!()*9+43R!J6M@AK(@9?>U6HD!5CK0&*E?*JR+O9T<'1UA^= M/W:W?MG]8_=H=^>PL[6_W3D\.GCY?_[WX(_MG=>'5VQIY\^_=H_>/++$[_@6 M?V))$+Y_EML#7=W9?,C8-++Y7\\X/ZNR8RRU1\!6SQ$N 2JNL&25X+<=BVT%U)I] M_ZLVVJY2Q=./JX&?FL'[;J_^>C$-82YDDV[16DGP]_@TO5VZ\VE'< L8ZA$< M'8>.<:Y_FK[[/!^4]OJC7)%ID)[NU:>F[P=U M-79+0T]/U.787RSGEAXRJ;>6PN5[@;Z0N3_JI_ZP3G;Y:1!.3"XX\/,_73\Z MOL+-B0]>+FY\_1%CTS2[_R/+7V=U2)C=J*$S\S*.M039XXRD!PDT0X#Q) M<"]()"(Z+B0A]!W1&U1^0'03S$9F8;O G<_*/.1]N_&M:_9+N MW9CWYDS9W:OH:.?EP6\[^YW=_9P6_/-C? MWMD_W-GNI$>'!W_L;F\=[6370_JUM[-_=-@Y^+5S\&KG]=;1;GK#S).Q[/OY MX:QGSGPW >B/G7L'.[%K\7MVK7K#NT:H>I--]W!B/@W#3U^C%^0>U_[UF4)>R$5?=1EO_V:EO=_Z5R#Y0^]["KDVGWW,$3?>NL=5N9X ML3?*#WH\"*&SE]YW/.SL]'SP#RA8OY29;H&1_O *_S/8#,U>+U,UKQYPY[.T M,%C)2<)/KD^-R#QN7WS,Z_ Y],Z^T=!X??L:KNPJ_48$&:$O*&_VBGTUZ/LS M-[JU8N>.&6W:C<[L_%Y)][43083 #2?&@W!&QXB#CSD"R02CR;OM^CP0,$'S M'@Q>8N&O@_YI;CZ8!_=W=W3\\FR8)BH,=KYS>_G-T=OC@^T_Z=LCWWV[_?%\_^+WCWM'6WCOMS?G^T=;Y*MK M^\-'7KN]_][C>W3G8O_#GWSOXB_^YF*+[EVR=W'\\:9K^^#H M(]O_\#Z]]^/%FZ,]NK_]\6+_Z.3#WO:;BX._]S_NGV;W]E\7![^]CE_=VH?X MGW?:.@Z$.11!" 2@*#)@!2)68XX%6C\>KB*UZI8+"WWB(-5N96+!%9 MX!@)%8.77A&0.;*ADDI49/X@MR?'JQ7@L=\HBM4"'GL8!I^[[AN6U[H7QI.) M[RD-"D/P0 6SS%APVH,*P 67A?FU!DGW7TXP/Z=4HO14(J8@(# 4D%*:()96 MC*)16PHD(RFCJF*DE+Y<70W'6@L?F0"P!'R,%@P!","4)$0H7+A2FS3\FBM9 M1Y*-;BU2FG,$@@2DK9;()""/2?6I([;6<$DK?D==MZ9I^ IPI7;[_'9Z8?#^ MO/-I[/I+2V2]RC[,Y"X3EFM-+#4>O#+&66R16*!T/0_IG, ,+7O*']NU_IT\7>]NX_[R3'.EI.4:P+6E!!-J8U-4!'A%\-RI MB:6>Q0KB0P"KC,12!8CI/ZFI# ) 6!NC#KQXK%J%#Q=3^&"MT Z,1I%;@2!J M0#8 0=Y8R;0(EDBRL2DK8+S"?%$M79X)'U: H36YW,;=0/.R/ZRS[H9)21\7 M<3F=GOD$$9DSF@%$:6*HX$(^#23F\),QN;I&(:5Y+RQA]7 ME0/I%@3O%45>E")?.U&EHR* 5H@*F4M61H.4HAA11; #[)D1=4PQI;@"+AJO MR"O ?-I][CQ7C-XZ'$"SLQ'2%TQ-3=@EG/EQBKR$D/QBB(O2I&OF0]$!SP)!KF@* (A!;*)OR), MN(@*0$5=,Q^":279W"9,.4!>=9_/8B+NUL%F7&+$74'.Q>1U3=>LE=H MIPA MHHA"P%E$2KB(K%,>8BTQE["3T8K-7U^Q.'^:J\C+"ZTKBKPX1;ZNE2J)T(GU M<.23]9)3RB-*JDV0I")$ $^B)4F1,:^4+,Z?] Y[0-,QO4-E%EB M(%T!TP6!ZF(BY!?J.UA<(EA@Q5X!@<4!P/@4$4A*EA C(QQPP2ZE%FN<>M5J:R+1W M-/>"@XI37>$[^M*V"@A6@'BU+WGAMT%_.,SNIMA]7$_OM0]-7B+CJH7UJI95 M0=:9D'7W)L4B3+BH>4#4@4; "2#K)451,6*MQ8QG9*65 EH)UO*@XY*4T':* M531_#LV?YE06!T@RPXAI2A$0PY#1'A#1V%KO-,6NUGR->:7UW#F?)=U@[9Q9 M!Y_"P(QR$Z#PY5/H#4O.0-/N[WN<#2H^SF5@^@& M& !CZ6SU_-:4;';&.%.HP4S4X,_)TVBAHDUD+J)(7([D"1QIKPSBW&FMK(Z, MR;HN,E,5\$5E*;>4\Z^T/B^3UA=]7JP^3S3P-,28*#$*$00"17W2YY#K!A/N M#-:>>Y;U63!9)1DW7I]7@!FU/2?A)#WYOJ0D/#\-NA1%04QPF#77" M1Z2H8@@T5:&Z?,V'C-'42Q&0(S3Q(0(N\2$JD; Q M1 D> N1Z,D)4>/[&=L7AT_P!M^6=96*;PN#;%VPPSISI/SSDH$3--X/27_I! MRA'0(OG Q^DXS_?O#"80'&.(,)'X/0D>:>X!1669)U0S)UE.I2&<5A0OJM)* M8^(\2RI-NVR# @I/ PKG4Z" 8R2.>8:H,P*!I!0I'AR2&F.>5AW3V&=0@)RR MK.8^&RYI-6N75O-'SJJ)@_[I%3/K]TIGD.OI^6&IE&R8;O=_-M ,,/PU@G>W MY_JG(4NS8.XLF/MAZR81PZ ]"[GQ; P);'EL3;ETR;IP&!^2E8 8%G 8%IXJ6EY4EZ@*SA!D&2'E*,&232LSYJX%SQ MC4W0NE*ZO2"P HRK?7ZP@]%Q&'2ZM:IV?KCT@MU:,27Q9G77;+NC+W;3;C<( MP]'5$LY!&/UZ35]Y=*M.+]P?C+$(#M*\:ZS LFQWU//]R_(FU'Y[>:YD@&53 MS=C1^]#[Z4IR26+UWCAFL<6#^!@BNS<9,N1!Q4"$0=)(F4BL<\C(9,F:R$4D MTH3@52[>3NYH6?-P"EN"I5?X/*"HZ5.IZ40"F !/G-#(@$NV)B,,Z6 B8I): M$B-G..)<7GCNVBXE,GIMN/DEUUFOB.CELIP'N^>NA%*@\C%0.97[SIWUQ@>+ MK,2 (*$C4@(DLB9@8YS1#L>-35YAM0"G7$N=[ZNMMTL,<2AZ.Z?>7E.(_ $HU,= ()(JR(R@4JY4;25$4) M_;GQ&KP"]*?=CK._>H.01G$1?.>]Z?8Z/YSTA\,?.PD]NKW/R0;,B:^=87!G M@^ZH^\B?=SN Y_V_ILNB?&GH1?^X/# M!+.'7R6WY3^&^F8 M.7:%?5:]/^9F=C6.V],8)(E[B63Z@,1@(RU'GFCA7+> M"J54LJ.2_M/BURN!L'A>=$=):BWR2&@)J*5(X6A09Y@E9$\(*EF"5\DKATE1Q;4"@Z8RLP,&BX.!\ M"@XD-Q08"*0XA00'+"+#,$5406"*8!F,S:7?H))W!(G-',E9DI'6)_U[]Y)W MC=U=-B1=#[G)XN?N, -,^C,-R(S"%4$;F2_S>;]6#)*;RLNN#.%?!_W3EVD4 MW=Y9FMB#KRG^O]22'K_O*,MTY\MH8))LNCTS.-\=A=/A?K^7QS_HUX4^KK"] M8/E,6/[Q)K7C-DHA("*!"<^ED 6R0C.4EI=3&HPEN11RLJ0KRN8N\E-2S-N" M(\VG=@51&H,HT^S06&9(%!)IR,5$P3NDJ+!(>$M4M(XQ*C@HBN YQ)4OD>B_/!H/0&QUFX6SU_!_]-%D)?R^M[U]"+Y16O'.P MMJUW+(BH24)5'+5 >>]%5B<[7#NI,4"45.B-35EIUOS6%252K!F18D6CGX\U M;;VSX"EE6:-9\#D; 2,C/2!)#358F4!-CEI@%6E!*ZD5($;MK$SZD=]0O!P&+Y6); M[Q+/TI08@9(P)0(G&+*:^_1G" :\M,K&C4U5"4E+J:^5U.PE.JB*9B^-9&V] M PQ:@22Y)AA#( 0@'8E&WD&DP)4*$B>"56%UVU?5(,U> 0;5/C?5_DW/U"T6 M=11<_WWH=9(^OW@R+GXGV#9MKO[KZ6Z_T7M,"\ACV3YFVC[VIIQT!W^^4UX2 MSK%!6IF(0.?S#D\P(M0S$2(-SLB-3:9U)=C3N.L#3UOG^626^#^Z+,-\K&+HCULK ^A:0!QV80.JACS;#KYLER7TU2 MT1[>\"W:\"H,#K.<%VLDT9O48,<,>FFRAE=?]TM>4X4BS$01)FI(?WA__LYR M)IWA!*E $D&(H)'!@2 FG* >@B>YU39^@6_[REM?LZ:@3WO0YYM6RSWP,Z?U M0B>LEX)#3X!#YQ,XI*QP"EN%+)4.00Y&M9(*A"/CSM-DI\A8XU"IG5-B(V;A MG;Y[-QK(6K?'*[+L%S/M%W]-\U9B#1::8J0H M\P@ "#+<112%\T1S$X,*B^&M,RO$,X>!%&1;#V1K-",N&/=(C)ODQ-+HJ"6C MR%K+$5"ND&&!)8K,@TV+ @SU= M_MFH[FF9XX?O\=@^,I'C,3M-XQ#W7L =3]_S18AQ1N+A MP;50BY]B=DQV4_U2#OY\1YC1U'N*,+,80: LH7)ZA'E0GCC-J:<;FQ0JQ7%% MQ1,$D3PS_WR:5*\U1(@EABD7A'A2A#B?0@@NL2.61,0MR54RO$!:&XL\4=B! M\L[%54*(%:!P[7-Z/HS"W>/\G"53Y')5C>_UYL):^Z M@E3L]DS/==.;ZAJ;N3O5\,6M^Q[?W>9_V\&_-N^=E,N1 7TA<\O%3_UA-VO- M3X-P8D;=S^'G?[I^='P%RQ,?O-0,?/T18],($]S=^Y&F"(!.S\;DSSS:&J&# M-YX2(-RDK<1Y8I@3)!(1'1>2$/J.THVK#QU_C6'_E/8$9 ?!?$0FIAO\R9S\ M8\Z'&_^:FH?3;@_=F/?F3-G=JG6T\_+@MYW]SN[^R]L+[7N#_V.^G1X<$?N]M;1^F/PZ/T:V]G_^BP<_!KY^#5SNNMH]WTAL9# MX@]G/7/FNPG;?KQWK*=F\#XI3MYS;S2'_3KT<9KR5X"J]^AT"R?FTS#\=/7@ MYZMMK-NK!U)_Z.?+JU^B6OZ"&]MS_7WCER^U5>U[YU60(O),A'7?;;KVFLGV*P7#]X0.WA0O>[U+YK M!NI;;[W#5ALO]N=G9Z_AN>M"7/C[,S>ZM6)GN=W5 M#()M3YCK#-4J@+OLSE#>6PK>1RVQE(PKGYXQ5KG+XSBR@..X2RR\:@"5!_=W M=W3\\FR8)BH,=KZXD[,\P5O#84C_]PWJK7Z^U[URE!]_R,[KO8M?3M_0'3A( MW[=W])Z_/3HY.=CVQV].=\_?T-TO;W_;[WYUE)^F:QZ]_;"7KK__P9^\_9!^ M7^SQ-T?N8O_#QXNWO^VDY__\9W_[#;WI*']#]\C^Z=[%V^T=ND__?9K,_/3= M)\?I\_3@:/_CFZ/T_/86WO_P-GYUDA_B?]X1BYWV#) E02/0SB'C.""MF=8< M6V6QW]B$B@M5"="-;U.P\)#^@E?-N;49\(I: &,,P1P(L!Q!X)@4@BA%!41@ MEV=[9 %G>P6OGARO+K[BE2$^=R=W2&EF1E%,3*$0=M%/@-%A. HD" FA/ MHM6%^;4&2?=?3C _88/&$BQ2262Y.Q5!F@%#A@3#F<^U@'/YLDI@70&_7<"L M]25*BH9?:CAVU$9-C!*10_#.)EWVP-,?B31AJ@I7:I.&7W,E'((VU"4--\X@ M "N1#2PGU] 0@J1>?3V!F8 M%LUZM429Q8'&DNG).7&.35)A"1?CMQNA-,TA+:Y1':S@%RKUGX P #: X MX]%9++32040H-*I-&GY-HX+0V-*@D*_+IPEN$HW2 E'+&$#@PG$SUG!9$5TZ M^98#_CMPY*@_,B>=P?>.^=>OA><, !LMQ5Q:XB,U0++'UWI.TBZK.8C(H%"H M]@!L=X)":KFQ22LN>(7)"O;0*(J\_&"^HLB+4N1K"I_T5W'* M(2FRRC%[P)'R(5GZ3%$MC=#.N!QCC"FK&)L[QKB<0Z]Z[LE<,7OK*1^CL&GU2AVXW@Z]Z"3VX>7R5[#N)DE!M45,%T0F.Y,LB*E''7< M*L1"[M89@2(K-2!*K4XX2A4A..=Q E:)%\G%M^Q\WN"YQ=?*7T,06&+P7 &! MQ8' -:,"[)R7$!')W=,@&4C(>,$0TXQ39ZA73F]LZDKH] \ON)]&"9); R_4 M;X/^<)C=3+$[*ND+#6=:M;!>U;(JJ#H3JNY.4BMPS#$5DW7J-,X)] 99$P#) M1+G .P]"J(U-7DG-*@6+& P-B M%!<8268\*$DMDSIKO="J(B7AX-FY5/N<5P>?PL",<@N?\.53Z U+UD').FA+ M[-UOH1=RFRG3\QWC3[N][G TJ%L^E8/G!A#_L72V>GYK2C8[8YPIM& F6O#G ME)\U2DZ#="@RZA$X:I#1@2.IN8P4@W:Y\BA42M.*8=[X8ZMR_MP&2E_T>;'Z M?$WS"5:&)T$BYA/7!QKKZG@&!9-%ZB)(\)GF,RHJ#8MJ)%^8_ IG)9RD)]^7 MI(3GIT&7HB@H^1B4_&O*!>JY5I$ZI!+Y04!,8CV*I$=68:)-< Z3NOB53O]D M\^NMEU2$%K">HK[SJ>\UR0E&@":*(@4JD1P>!%)"*Z1<,EN"MH[@F-47N*J( M7-2Y<"$Y*^O^>1V&P0S<<>W_\>%S..E_RGW$B_/G^5G/E6R2M;A]+9F"HH]! MT3=3B0>>!Z9#1" R">*")#ID*,(FQD :V?8QB;ENL*L^674B^.G!12HZ/)" M=?F:$7$+%!(10L)&CH!RCBSG'M&8,-DRF18QWMCD#%=L894F"Q]J\(#;\LXR ML4UA\.T+.!AGR_0?'G90HN6;0>DO/2'E&&B1?.#C)+>/(;$!1DA:5#;Q 0L> MJ4 HHL8X!8P%2R&GSU"@%>( #$(* -D MM0E(2*8CM5)QSS8V 53%Q>T4FQ];$F=?LFN>!@#FIUX% )X% *X)%Z48J,[- M$Z,G"$Q42-$$ %0F*D:9!T%D/J-.OQ+I:B\$K #7:I_GZV!T' :=;JVHG1\N M_5ZW5DQ)MUG=-?NM> O6[,6[FS:Z01B.ZF"+_ITKN>KTPIH%7S35/AB]#[V? MKD26)%9#SY@B%+?,8UC"5"Z^TX9*9RU2T2D$) 9D7';;:N^D8Q%[ ;D;"*.W M,W)G9@@MM0/:I\O-8")1$FNY]J (F9C#CM M\H146C0_>VX%B-&WLFW:0HPN:=!ZY=PLEP ]V"UR)90"E8^!RKTIGZ@*6$1P M*+#<^HPR@K15%-%]':FQ'00MY.0"HK.A*)3E5:TB]QA M8A&6!'(!-H,4YP9%%T'+9"Q:!_E 2"E9*=[\?I'%Y],,G\]%&/2]&1X797YR M9;ZF1$*((#,1HD'Q?+JKD=(D(,>YHX*8] ?//:X4)?3GQJOR"O"B%KM]=DX_ MG?3/0^@,PB@I9P8/-PC^D06I6VM'-HL2U4[S*\F\OA+,RUHN!3AG LZ)RBL? MTOO^?.<)\TYI0-:*W"^;,Z0C9!%:O#YE 8;DRP4 )8UV"!(I@U20AHD JA@%.$VDH71G^(66@NW4.YVEIU! MW=[G,!S5KJ%A<&>#[JC[R)3.=; EE^P=RO;D06\[+=G^L)O'=A"WDH4Y&I(" MJ8\E1;G9F6'$X 2BT6=")"G2Q#L$EF-I<91$U]F:>&'=.(I;J'FJO#RW4-'B MQ1.CI,4NL"0H0#Z!,8(0,$H@;)'V41!F1>3:%Y]0\0D]!#;^Z@U"&L5%\)WW MF1_]<))4]L=,DQ9'C];!Q%PB/:K#*E_V3S\-PG'H#;N?PW4BU=9GTSTQ]B3\ MVA\<)GP]_"JY+?_A;"S._3 ZB$?F2X'@F2!XJJ0=1$,L(0YIR6,N#)HH%8T< M>2&"58X(R>G&)L]U+^9F4L6QM,IQ1H_(GRSZ_TSZ/Q&I1 *7& !9Q56F8!89 MJBP*BD@0W@K&DOYK50&^7>*B!"JM=P&+RW)B3Y.0MF+)[,VD8%_44)' = DJ6R/->G@T&H36MV_A%Z( M)>IV1H2=*N@OG<"!:HR,IP0E0$V,#81"4A"FN;!1^MRQE"=X;7Y3YQ(CUHP8 ML:+2RU?I:](4M97.$4!$RNQ,4SJ1)LV0P-1Q3"!$S)-*JXK=P9B:IM(KP(S: MYS-+]D_-?).&^GQ ^?78LG:B%>=8PTE3(K8)0DNA[5EA]&*JTK[58+0.# 7) M1D8D!*4(4PHU<3S^,_<@_=C*AZIC1 M:-"U9Z,;T<4@VMV[D?1A/QMQ.2.^H7__\"0'AG MDH,)!00[*I#3Z0<$[9"FH)#$F"7@U49$F^-"*KBCH$.I8[X*JKU$SU11[2=7 M[BTT#P0Q'@D"#0*9X!7B#IB3H'APF5_)2JG;->L:I-HKP)_:YZ#:O^F3 MNL6ACH+KOP^]3E+H%T_&Q.]$VZ;-U7\]W>TW>I-I 7TL^\=,^\=4AQOOC9*0 M"&%T0B'@S"%%@T92* (DF>@>Z]H])T3%[B@?O=KNN0)QZP!Q3?=$%K";"^RN MR3+! 5R0!KF@(P(G<+*#G4624QGJ3RNZ802]-UO#JZW[) M:ZI0VIDH[51)):,UY\)[)"$W?V+$(VT"0=P(DJMV!\V2_8Y?X+D[EC2OH%+! MGO9@SS=M['O 9TY;FT[8V@6%G@"%K@UK':UG/FAD6) (HJ9(@;8HB89%E3>+ MB&L4FJ?J0"GKM(HQ/-_FG+Y[D/-@)/CHF?"+X:PSJ\,SQRL57%L/7< M&RX(]TB$N^;#7#A&##6(*<(1V)#X,/86:9( CEHJF8US\^%G!K<58,OM\]#^ M7?\1?,>D09GW84R4AYW^V6@X,KU\&U>>VLZ"$@P?L]$T#G#OQ=OQ_#U?(-.5 M0+?&\MP_.[5A7$NUN"AFA^2IFEK6FD H,,0H$P@H<&2%L4@%%:-2 MP88Z#Q$JQ7%%Q=Q5&F96I'9F(JXA.BPQE+Z@PY.BPT1DD**"70<.L:Y_FGZ[O/,#WO]4;IZ/ALWO;J@Q?N!.>E\,H-1[LT].@[# MD#'HNNQ8[/9,SW73F^K*K+F3V?#%S/?]R.DJ'RL?:]G'+M4/Z O)DXI>=6#^ M:1!.S*C[.?S\3]>/CJ_HP,0'+Q$97W_$V*2&:9N]]R--01DV/1N3/X^_)D!\ M2K0"V4$P'Y&)::P_F9-_S/EPXU]3MW3:[:$;4]B_2F M\7SCU_X@DXC.T?$@9(KA.X?=+YV]]+GC86>GYQ.AZ/Q^U@L=AJO.I3&4;(WT M96X!/I:Q2>-#]Z?MOCO+5.77;C90W@0S^#4],WQF*V7_\,I*^7B>7WES^OKC MP=^[>._#G\E"^+W[]FB/[?VV0]Y^..X>_+W##_[^]TFR.$["_[X^?_NW_V0I MB(.CW_,HNF]_^Y._^?#G^?[VGW3O]/>3O0OWSYNC?Y\>_+:;+)>/_.W?_XY[ M1UO\X.BO9 &].=^_^,CVM]XIPX7#EJ(H0T1 34P&!\&(YZ).5.I@\;C#U]?S MJTOQ;-;2S&9FI_&K\(>SGCGSW41??YQIK..J)5_WX]H.2F,^,9^&X:>K!S]? MF0K=7OW-]8=^/C6#]VGKNMS$\[9UPP2JOV_\\O6.]@*/=[5+O_7E-U^^_*)^ MZ89=-WZ-JA> Q;TOXQ?DWM>^=5GY @ >==5OOR;9XZ[Z[;$JX$\P5A!RX6,E M:0H4;=4$R[H^XH@?.OP;@SJSS,3]U5S/TW3T#D<]=W'SO@$?B$W_Y!T MZU6:P=HPJ&>Q?I0W45(_>F4&8Y_HO\W)62AS.]/<;J6Q9J^#.;F=M._F!/3,^^?_OO#F]._ M\#[=)?NG;\C^]N[YWNE.NJL_+P[^WDMCWX6#(W_\YLC'K[$LA_AB_\-?[XP) MRDAG4,!.(5!,(F.L1HJ22&T2(O%AD7'+S]O;?;[QS)%.U^CRC0_#@7FRZ9I9 MOG%._+M=O7$)X)<-F^/^29K8X.SG+4_FJ/\CC:U5%])8@YL4D M8G(L7!(T(*$"14 <(*NH0EXK[*,W.L2OL=P%+0M:%K2\!RT#"*_S<9T- 8R. MQCL1!&5<$>>U*VC94K0DDVAIM5TX#[Q2Q61-CAGOH"2,DD\LL0ON4AH MR2I.%M7JM"!F0Q7=8,0[[%TT^A-S2U1HW.U=A@W6T1PU)+Z<0,37(5&+87<4#L/@ M<]>%5VE6^OYU[A;;JZ]2QW 6%C$+B^A..^:]$10@4F2Q#@AH=LQ+;)&G5D+T MW,CH-S8Y5$(MJEA=@8,"VD5*14JMDM(,6ZODEFJ..77>@ %0"5"Y9I91JXTB MJFRM*[NU3AOHA(E(E0#$E) (B-)(&\.0D%(H'F@,GC5P;UV#@._M[G#LG4HS M/>R,^IW>= 9!7?3FF]D##P@ ;Q_(/6XKNEO\;:DN5Z14I%2D5*14I-1<*(\#**XM#RIZ)F44BDIJ%\B^][J]_J ^^AJ3A>W@!B$1[5\'_=,I MAG'?^=?_C@_0"LN>A66?3T<"4,^8DH0ARG--=64 &28IXE(R"(XJC,/&)N&5 M8+=/P&:.!"@JWT"57Z+!753^>53^QLFWD($%%Q'X7)^**8>L)!8Y+AW3CDFC M<+-T?@V.M:];K)8#[.*_+5(J4BI26DTIS6*-$>%( ..5$B QL90R(9QGE%', ML%P@-4O[SVZ]_?S1'Q9^-0N_VG\YG7 "R6YB.:Y:,4$0:!50,JLD$E[2")2J MX./&)M,Z\:LF'5P4Y5VP\B[/E3*EO"5T>/$*/N4SP8*02!1'/)+L,^$4F60P M(Q_ !HN)=EIO;*I*2%K4>V75>XENDU>#?NR.RL8\N]Y..SZBQ9J9D(LS:8[ M6XP,\QXE=1990L2(G/:$5<7NR'LJ(07+J2'WL-*U\Y206R5@NK-^G)4XUYZG M+%T,) ]:6Q:P<,Y+!=1?%069 Y)*_;BYD.E&_3AAF.56VT0A?&(447)DK(\H M<,JT%X)XM="^URN8F'EWL[62MCGOS+03%6_3M25 8DGJ? 8_RV#L@K-&:@)<66.H M<=@*+'. 21 %8=N)L%,);Y@$A57 B%CM>D^M^ K\79DNEIG;@[=1A MHE6&)'$G1NM=PEL7!%): J*.2@;:A@BFKE['!*NH6ERUI@*U!6K7'6H=2 "( M#!MG@6BGN#+>"&\ &RIL+%#;*0^6!)(E!I,\1NT$UQO9/-' ML$Q*BH1P# '.9^]$8B1,B,8D<6LOZG)[G$"%5\)Q,&_6POUM\QYPD8E;NWG7 MK>JH=X?85Z=Q[V'W2VG;6]KVEK:]C9[;TK:WM.UMX"R6MKVE;>^"0BZW@PNG M-@RN.O?B$G;YF+!+'8$PYI2V5@&WWH#&/ 8>HPH0%:DM64QH:=O[/$;IP8VP M2RT5@.0>&64:"ULX;;)?5K;> 9 ')1MST#""))?8RJ0XH M*@ $Y';FS'I,N \>6 ')EH+D5&BDXB0F 5O$(>3@<^.18H8CZGFP(B M&R4GCM.0"Z3P@ "3W.&<*"2TB8I92QUUN51*Q:FN!+UM@)=>E 405QL0J28Z M,FZ,]01 64V\\,Z"-IXH'E4!Q)8#XG1I&4^(I<8A$7WN)R5SN'<0**1G(SA% M!.0*%;1BM#3F+6"X"F X2]<][Z(FU%A'&'"KM.(:E!/1,!>PB\6,;B<$WH@4 M-#Y(Q72RGH-"V0A VF.!A+>:BVBI$FQCD\B*"EDQMN!(P>>)!?3=X:<3W?_S'25**""Y_!?&")CDR ($!* 4<19K3W4#=]<+,A_*#" ;"$>1Y'@+Z[!7R69CK%+D=N>RTNQ]%71^ MB1ZSD2 M*%(J4BI26G4IS4#.B*&,:D&%3M2<.YM(>8S6NF Y1!O% LE9:??^>(;UYVC_ M?,*J4BY:1I5!40N.0#"'C,0":4B4.E"LC54;F[0B0E2,S9WV7?2WL?J[1(=* MZ?C^U#H^[3EA*@3*+:(F]P80(:FW T!,$T9EC)XKEG0<5R"*@J^N@B_1>U)Z MOC]:JDS67GE3'U_JQ$I7 )5EFJ\BVU[_N# MDH+;@T^E]7LK >JOT72Z*S6"!Z,05CAAE$OPE.P^BHA+!(-8[SSQRRQ"NBKI M_VM> 6!EBP"41NZKBHJ33A4M!%AG& J2)E2,CB)%E$-."FJI=(%AL:R*HP41 M"R(V&1%+X_451<2IX$I'+'8D&&2IM0AH)$@%;!(B\LB\$SX ?;K.ZP45&X4. MZXJ*I5%ZP<<)?)QDC%X'RXRRR!F-$9C:11\8HB;*2+B0TM GZ91>H+%1$%&@ ML30V+] X=7KIE=;,8X*P5Q*!)8DZ@J H6.I-B$IX+1;>V;S 8J/@85UAL30B M+V!XXT#8D:!2),HJ(,3Q=*_*GP\7+X^*K@5RI :]1 M;]&A('.U()^\XWF^H8RRC+*,6SJ/=9_L>B[K1_@% MQN2RK_M@O+'7]:'*##^FL?O7.EV7,]KU:'<\XYNZIJVZK&JR^UR6MS-J^EN7@+Z%7?SLT#F M^01D*M#,1BI05!P0Y)965F) 40HN?'0<1[KB@:P%+@M<+B#NWY&HJ*$L4@68 M6&T-Z!"%%\10+D2!RY;"Y?XDPZ0V"(JC0!XSF1@F%T@!Y0@"5E(YB$;%.LHU M;9L5([I 9H',]8+,F>*\L"!>>L(,2'#6Z.A4C(JH0(.*QMZ+F27.JRW@."J1=8RC](!A8[FV-M?WA(HK4G%\VSPOL5ZEB?2J-Y$&*8RE MB21X4""Q5Y$)SAR/5BDCC2X\LJ50>##)(U741A$KD6%,)2B, =F0>*0*2I.8 M[(=(\,:F9)76O!4-I L0%B!RXQX9?>?:??_..U. MQ\$!T\(B$:1'X+1%FFB.!..<8DY%9'IC$^9R!15-+GA;I%2DU$8IS;(K!K#* M2"Q5@)C^DYK*( "$M3'JP''9%1N\*]ZPB9T51+ID!.=D7P0R2J320Z1DDJ4V M 8+G#=H7UR"Z>FSMULW=W/OA"_Y\>/:)+6VI5MIMEFD5*2T_ 8>]^BIU_F)A M"+,PA ];TW9S$"82!QP1'2F"0 ,RQ&@D72 \L4#A;>Z9J"M86'F(@@<%M8N4 MBI1:):6EFL]E;VWKWGK#^F82 MT6"28<&62D\3Z>&$IJR@![53U/WKX7X-%O1OP1&# #I;WIHG],!L^B<(@;&W-C+89R_C0REJE,(8-E9)E% M_YITNE?2:4LZ[?)PK:33/@L83OI0,/<1K&>(Q(@1L-P[)I?S P,N>IR,+[JT MOM0%" L0-A (O<7> V4**P>2,0/:81(3-"K+A8@%"%L*A%,1DI)X[H4AB.4: M?4!81(9%CES:^@ SYPF%NE!?0L<*""U@6,!P51\85PH)J!$);9)DG2&K&N%?!J)"[4/.* MIG],W:Y?NK@2? 41"R(VD!Y*4))P(ZEW IBG-A AE37"8RR-MA0'IX\C M22#26HNDB@I!=!Q9;0.B6GO-G#91XHU-A2LL1:&&!0C7$ @5$UX;:ZQ-)C*1 M4FL,@HH8" ABK2Y V%(@O'&HRQ4D[B\NO1U<.+5A<-E@.C4A;IA(-&$EN[2S^4J>3,=:$JCBE%+C +/(04*.-) M%5*88&F5%X[$<6P5Z!)H6OS&:^HW7@*N%;_QLX#A9""!B]I2PRUB@4L$G .R MP AB2:X"8TLIF"LP+$!8@' -@1 ;@!Q;1277P*10CMK<4#T$H3 5I@!A2X%P M*M!4FR Q6(>2-22QLE#N..T)165)5N?@4,5P8,9PDTU33R MJ'$RDL!"9%:KP+3#C#H(P@AU+QJ60-.VP.)4H&E(O-_B;"?G1*3 #++":>2U MLYPX31UV&YN,54SJBI#;=11+H&E!Q/8AXBR!ILIRKPB.7AF@Q!LB*''&,FX- M=_)^0"PXV&P"ZP]#IQ_3-.?JJ_RG+8\VZ M/<]VNDL$&*LC]=!A&HY.0.X([G3$1^'?1/:RT>4Y>B MM;-J[:1#BODH"+82L61ACYMZZ,@(PM3[9(I';15+6ELT=F4U-C(N(4E?<^"@ M%%:6!:=%B"*CMA<+V)*+,C^9,D\=NA&#.;=$(J&"20LF>N[@@Z+0RU7HTI:A2*E(Z1G*0R8XI5%$$2A@*K3AP QQ'GL5K55EO<2\EYFQ"O;^TS;^_L; M :X_2GM3CW.F/!Y])5MTN:SAQ2532YX&V14I%2JZ0T MRZXXO]5;=L5GVQ5O&+W2&B(]1!0B3D:OCQ%9Y0+BTH&'M$,RX1JT+ZY!X,C8 MVK5F&/(MGGX*O:&I-3)\R8_OKR^SDLZXXC(M4BI26L53WYEV_^SEKB'QY00B MO@[_.>L.NZ-P& :?NRZ,([A>!]=_WZNO4M?C*@QA)H;P<=IN=HXS2QE%1N:P M+:\UL@(%-0N4BI2:N+>NH1#X[*W-G1OO9G< MX92FUB@4..2@:).L;XX=XL$%P01+YGALX.ZZ!F?.V]WA.+PN+++5(J4BI26A\IS4+2L#0!\V@EYPX,8&T#&$64,82)P.7W2=KL54_3 MAK1;[T=_I-VH4*Z9*-?.=/%2XSC3F#DDB8@(>"Y>ZG2.)_0JF, C(33GSRDN M*BIOEW1^..F5+>4HGL"]9[RHC!.B$Z"0SC\_^R]>7,32;8^ M_%44CCMQNR.4GMR7[AM$>(!FF'=L=X-[^@?_$+G:!;+DT8*Q/_U[,JM*BQ>P MP6#)KIX!;*F6W,YSGK/D2:409T;D DXI3R-S(7ELI 3Q5GVMN_(1&R;@/]:5 M$4D3IZ+Z!'A'J289Z\(9A0QRR+G1BC,2@T8S72? M:;D>2OH1Y!LLG11XLY.*;WY*8-VMBV= /^8S!#E@4@R1<. HQ&/K-+4J0J]! M23FJS>#\U" -C@< J=,8^VY M8LQRXS%) +W:"2E3![0;"K0KF^KR6;^1 X&UED?$(W7(9J -$BNE&<%*TG+Z MH<*\S\GEO??? 6P[O.WP]H'@[6V\F4&9?-JLEC$:;K2R>8NK<,!PL691XFL! MMSM@<5.0=YGB8AP5]TPCZS$@K^4..4\(BI%3 K-,G0];3YCH4_C#K@AD?.T! MBQWH=J#[H$'W-F)>2PX51I(DCD6T\H MZ0O%^F#OW#ONWA7TE@R!OY>U!?^&ZN.3_X._VH8?V_%A-2RO%ZM@YV->>8W\ M/OD_-_[[DWGG+S[ENMON3.P)_I+Q!RQI= SO/LNE"(:C*3S=CN'C M8:E+<#BV@]Z)'4_SX9/3HSC)1?.'9=3M-(9>JH9VZ"NX:#*%#TI]D.UK^]V\ MG--ME4?O9#0I!4!^&<>!G58?XZ^G59@>M:"T=&.S'O#B%NN@$;/I];>LRQCS MU=%8_CNWMF!3##90PH')1LE] (+C)4E$)B^D(H2^HWJKO>EHW/;@Q!Y&Y,;1 M?D V00=_L8-3>S;9^OOJBH7E>F'OY;N6/3N M_[:U18FG^Z!G]EX_?]:#GU[O__OELYT#^.7U ?RS^WSOX'5O_[?>TYW7_^S] M]N_]OU[?'^J9&W7GI]G0 IL ]/IYW9O::QM8U-$"#(L*A#8,[,DD_M+^\&NH M)B<#>_9+-2R/*C?]VFBL!D&S^%]0?Z6O]=<-,ABRK0G-X-!DRC4O;G!CN^#& M!8U>?R<-((RY]FN\3:[][G./)6P;J^MO_=QC/_^=,/+[-);?Z+%?R$;\8@:Q MN73I%598O8!_C+EQ<5E?PO>Z+G'UJ;<+5QU->L^'(885DGC#,;E7<_.+TMML M*[N* 5]EU]_4E[#>T[J<;4KNI-O7+OP'/7;X-O*PWAG+-Q.4!7?H_?9J?[>W M__OS5SL'+_=>]':>'KS\S\N#E\]?_W*3!?4%J_+S1N--%MM7E\WX+HWGA//L>;=>TV.P$=Q4(Y$A*UG!BLM0N" M?\ON"X[\O:. M]@\\VWO_C^.]\T.V>_YJL/?B.9\[$(]W3_?_^N/\[?N=\]UGK][O'_S!=U_L M56\/!M"F7;YW .TX.!1O_GI#+SH0WYSOB+?/]HYWG^V>[KW8%7O/#D^S,W+_ MKUVR>WY(=O_ZX]/^L\'1V_=OTSSY\S4^?>>8%)SY@#!V!'&3)-+)>8138HGP MB*,U6T]HGVC9U_B;(S;KM\.O@Z'-@:%NO^)#!:3S.2!)$K4AU**$E4-<.X.< M\P8IS"@-/DGF8K=3\;O(7GG@+[DX>.5O((U+5<9SI>1Q!/GSU2!>IGZED#)\ MZ.WDJ'9V>6LFAQEZII394)T#^8\C[LW MI'\@\@:SU('4;4"J6O;S:1JEMA(IGF*NI:$SZTA( M>A6]]9Q*BXM9K55?BSO8 +-&F=4/6Y;OC7*P2 M0U@;F?>Q$62%YLCAQ*,R0JK(YB5R[RC+]P=0C387"AH;/R_[/^K*1^:7>7Y\ M,AB=Q=@;QRF(:881/XZA>F3NF#6C1=/#./REG9I7[@M,'3_Z9P) MG4&_3M\!B I&4T T1 ULR.%\-(Q#D4OGO3)*YLIBBK ^V&_K$6+HW"^;Q(4Z MT;T[T3U?$=T8(I/1.Y0$U;G<>*Y6)2(RC/!$..:.1V#$51_CTLEV'VTUR$4A?AN-7P-VO9Y/W2+O?B].]].! M_=3!VZW@[?DR/XF"$2Z80X$9C;B58/KYX)!*R1E")&@H5HIRTV\B*)W?Y@$3 ME-OO%.LD_[XD?T%L+./!<1*1M((@GBA!)JJ '&-2:FTX,)>M)T;W.>:;X_1Y M:#Z4'6>'831LC MR;3;"WL[C'JYS$Z\U9:R()%0U"..+4;:V(2$3#K10)TC?.N) HCJM@H]7%'^ M@9&E3I3O5I07=(-B3;TU##FB&>*!.&1=-"CBZ&*@T3)L\D':IF_X-_.-SH_R MM6() H#*/O6J*4[=BY]RA#4^+H_)O1&-*S/I&E1JZX4_KV>D0Z-;H='N,K' M& A%C QAJ<'X<2'O5\06B20 I4(BR>!UW$G0.3\VCEIT$GR'$KS@$X00D&$J M4=#4Y;A,1"YYCH@B6GN XV>$A/#^G@RSJ MVQ3_12F#,JBLJP;%QU>JH&1/!PPX,/!)_M'Z_\ZJ.J3YE;5P;FIIW>#OTXVDG\.<-I^0F6QZ.M=-3EJMVWG]5[Z S@S3CZ6'W,\8?. MM?K=+)[;1XQ:N'C6@,7+83MCK^83UM&I6]$IOVP0.9@\[+A&P1F1#2*,C*9 MI[11@NM @\SGUAG>)YVO]0'+]GU$@SO9_AZRO3"57%(AJA"0(2X@3F-$)N1: M*$8ZHZ,3VJ><@\JQZ!NV3D6.'YGS]<\AF$&#&("$?(S#6>=S76\&\A2:E!O[ M5S4]>CJ;P,#%<<&P2$I@3Q+'V*!^+CF V7"Z3YF=(U$_)&Y1%X.@81,1^.SSA&RUC2DG:!V_X M?U0J72?4 21(C M LK&1I6"BBI[D%6?F,MG#G5UE=95H#/(, M62HL,D3'Q+''K)0C8;1/#5LC)^SC2MYNY:#W4YN[_?-C3MY^:(1RG@M]8L\> M7R+TCR65=YDM^7L]79W^N97^^6,E#=H$2K60R!.%P=;5#FEG$R*)&9^(8(+S M?$ZQ!$Y1PU2T85 //=, MYS-JL[78%VI-*O$^LO@:+/?Q+'XVOK:T3_1Q!=DVQ<_5S.&_%_/4H=:M4.O/ M93(")J\0F F$'08R@E- )L*OA%E'/'&6>['UA!K<9WR=\B2[T-JZN;HZD;Y7 MD5XJNNF<$%P;I D'(D(Q_&04\))H,$TD8&\]B+3F?8'7Z;"D1^8!>193!,HQ MWXC5ZUP@Z^T"N6J?1@M99QU@W0JPWJQD12?&6%()26P,XMQ@Y"*Q2#$1N681 M>P6 Q46?D,X;\C E?#V\(9V$WZF$+R@)=L1YQSS2P@?$B8A(2RH0E5B[1!1 MNLR^$:E(GS*S'D+^R'PC=8I/Y_Y8<_?'$ -)G;)WJ_'4^D'7V@5QWC%HGTM]-I!>$@Y.D07(U MPIQGD0;AUCPPE'@0)E<'5TFL8^W=A[]!ZVJ"ML[$:"].>Z5<^^GV01^R&? +54;A=7S\9L/G'6C<8AC-!V=_))7T60TJ$*O[>3FX>^Z^WE@ M=I_6IS&4N?W'V9\PL8#)\WS+^:1V>'PK/%[9^*ZYDIP 'L=(%.(>0-EB21&A M+L1D *P=!0,0L[[D=V#^W5B&-L@!],!P83UC4QT:?#\T6'('24^%Q *EZ $- MDHC(^J@0L4P1[:U-SFX]H7TE<5]_>XSJ1X'"'3F,UID+/=UY_<_>;__>_^MU M[[=7^[N]EWO_>?[ZX.7>B][.TX.7_WEY\/+YZV_*T;[1)-UW O?M&_G(8IN_ MS\;^R.8$JU'*M!G@(2V<1YC'H((S MQF.98P9]J=9$IA]9.!-6/;0_3'II/#KN38]B;P)KO3[?^&.LC_CN3>;G?G?! MSC5@(\V4_08SED]EWT\E,@(?AUFVNV.W]_DK8&NEJ $%6((E81$.6.54*XM, M]L,Q+:,G27":R_03TI?L'E0,VTA546A_R<=%L>CF?I@ZFO@*F M5HY"CHR+R(-!/N9=9L%(L):X1,3**#35-$J@':(OOZF\6^< 65])OD\'2"?) MWRK)"\(1)=:!.(&,=C;O%W7($L:0L%Y)[04)E($!05F?BLUP?&Q<3M7&-?C! MN99J@,E<;C(=^0^]:C*9V:&/T/G)8ZO-?6]L[J+560KW-E,S2J_SQ+QLYN5I MGI:=Q0G?G0*XE0)8V:S'F+!6&H>,$P%Q+;(J8 DQGJ01*>9#7M?1XNQ<2&O' MZ#JY_>YRNR!NACJ&-06FAI7-FUPB,H11I*1AT3(CN<);3S3NZFO?2S& :C(= M5VZ6!WS2FXYZ, $HB]MX-!CDW/(*)&\<)UW:S+T?_-&:E]/1WFBX-$4OFQF: MO"SQQ2Y9].N!:V5WGE4 6,Q*9"R1B%NIX21!$T(YQSIM/6&LKTGG/'J8 MHOVCCOWH1/M'B/:"DP0+..R%1,0[C3B) EFM!(()#EZS2*W(>>"LC]7E8YC7 MT9?T$%*\Y]O=FAUN3;[,'6QPNTWV],,$LC7:X-9!V;="VDD<,"_=1_:B#A>\'"TM% MH2/!B0*E44HDQ(-+R!#)$+6&\Q 959$!P\%YG]NW4)P?A0N/8+O_Q2UNO[W< MV]E[>A=;W&ZS#_&KMJ?=U*#\+HU\;$' E?SRX6@:O^DHDXT-&:R7A^ZJU-,] MF)ON@(.OT&5[SW96DKB,3GF:4%*)@[7.!-+,6D02C3QR*Q2UN8B?5KP/'*:+ M_3U80?Z1R5R=(-^1("^57Z $;-,D40HBN]T"1M8&CX@.&A/J17!Z+LA7T-(N M;?Q''2"?&>"O& >-$J069(0#LXC+@A&FE.!"%@0#OLD)8^Y\!,7 MK$_$9M0![]*QUX4ES7?ZQT]Q[*M)7&1HCTY*9E7GFKE7^\948O'(Z+HL:1( TJ%8FHN9$4 MIM;Q.PQY_:A"Q5WU\LUR6MU9=E<'#W< #PN*YG'@)#*&#,9 T9AA2.MRWHS0 M*4A%*'9;3X12?747SJSUR^[:O.SVIT=V>!AS6GMA1+DD=?DAUZ7^"'(P_+;] M^P\,YM:3^V1DRW^>+^;L5\P$*-P^1 N/YCER7G^ MR9<5\LI.X_.4HN_\_;<#R)5B 5I)HE-RR'G!$9>,(Y/+0 45+ G4<>%#.??3 MB#Z] B*_SHY=&_[49<=OEC^K Y;U!I8EYUC"6A+C4&(R@&'F,+)),&1=T)X+ M:@@NP&(T[5-^5Z5LUX^ ;9XSZNEUM*O?<_&P&@ZS(VJ42ASOI(A4E]%T#3+: MX),AU#I/&!=.&RT,UUXFRWS$/KU[F0&14$;N!1 [?+L5OJT4/7"18IU80#1A M@[BS 5GOP+R$^?3"&9TBSOC&#>Y3.IPWU+3UH(>>,"$8H"+ITG&*C&:@] M;I5TTEJ>=!9R8CHAWQ@A7RI_0)1SS 04E9:(!PQV$HL6.8D=(4([K-C6$ZU4 M7ZJ[.@2O76;:3^Y_MU_\% N*-K]><0Z"+\5A*^4?4C<1*MI0E(E@' F+=*!!H05"5I8H< @W7K" M^D2+/E=Z4^S0.W)P=4C8(>$*$FHF@['. NVQG"AE#.:2RA0)E\0Y4UNL'1)N M#!*>+:5*1,P=\%BCB\6J)%BLFB,=$P_"B"@%S:G]6IB^H6Q3D+#ANFU#VH5/ M"\[=;UT&!ET*HUD^1V:-JT?ATTJN&-0[FN[_ED.W/C-G::9>K M<>%.PV\/?\0>2USAQ +\@XQ<6R[YFUV)Z];MFY/.JWJXUNMX[;8OM65@?X=5 MMA>[^.VMV.+!ZHYNRUD*8#(SK#WBD3IDN+-(,D*#H8X&H1_PCNX.AAXD#/W M5)4.B[X1BY9.QA"&PHVB,/?(Z:;V MT^6-23=T$-2]N,H8O9FI^@"!^#L,T$/!\1^8R_QRZ$?'\2 O[0SE'8[?"L=7 MSK8W+'I"74)4>HNX\A@920T2E!"8.1PP-5M/B.@;<[D$]S>Y'^]">#8C5-/A M:(>C:\J'.QS])AQ=\&'KHV8N1<2M2? 7!SXL74 *.Q^"!TUH2#ZLF]++YRUM M+(P^M+H%:]K@OT]S\5;X-U0?G_P?_-7>L31;/F;;M@&W)__GQG]_,E]0-[WM MSC"1X"^!(LV@>' 4>]8#!,&[SW(&>RX(/NG9,7P\+-[HP[$=@"TSGC;)8Y-\ M6O"P!"SM-(:V"@-<-)G"!Z7RW/8%<;K8^Z8)G&ZK7*/K9%0?D_G+. [LM/H8 M?SVMPO2HQ>VE&QM)PXM;K(.FS*;7W[(N(RU61V/Y[]S: O8QV$ ))\)&R7T@ MEGE)$I')"ZD(H>\8V6IO.IK'=D_L841N'.T'9!-T\!<[.+5GDZV_KXS#<35$ M%\9]?8;L4MRQ7IS/G^Z_>+[7>[GW='N-).GJQI8BS_D$S#^'=A:J+!I/1\,0 MAY/ZIX7$_#:7F-=SB>E=ZM_U,'*#2VZQHOC6%8-Z;,>'L%X:<3.%<=_7H/;( M?/+O0V[G,U,SAKW9,3S'WX'=?:'P@9W.QG$_[9_$.LP^N5\">+XW)X#_>?_V MQ1X\_^7Y+LU/?76T]PS^O/A7M7>\]^'-P>!H_]F_CM_0WSX F1O$?[XZ>_M7 M.'&4R[=_P??T3[K[?O?\#7U[#"01YS]OCE_2-_35T?Y?S_DN//'-7Z]RK6^Z M>_HNT!A,]!QIZ< 89IHC)XA%4F,;M=0V,E6S]6HXBV$GJ G6$&2[A- MFQ"XT#):+&*(,6Y]!I'D]T2D\L1?JBDH%7^#L;IF8J]56)=Z4C/^*NN*Z2_L MNW;M\UPP^M%A'/; )-WN]T;CWFF$?V;C_.-LTL]5N,+,P_N +A[G0GF@P?+J MA9;/Z+[I M$7P[COGA\(0X/CR#.R=YST)H=B/W#L Y:D8EJT.P[)",X4M;SX<5V&[MP^=FK]]DG.8SGIQ$'W.KFPN MA#X?Q[SS.5M>S6?9F>]'HWRR:K]W>E2!*5PUB"W09=+[V> MC8&PQC0;P(M*_;(\'+UD?36HIF?;O=Y?P+<'DQ&,);#HP0#&_13&;U2402S/ M.+; QFVN_P%D?1"G\Z&:G$V 1-0C,8)6C)LK2E;6>.G[:<_#/(U@ZGI GF-] MQR0.!O.^0UOZO:/1M'<*;QWW%]/6]+I]9O=SIR?9E3K3V(M3K M98/JV+X?C7,_ ZR_+0=K^VJP<@7&ECE Q$.RR(^K:9'98B.X%FP?E<'HM^; MGIWD90B+YRF $BS#867[Y8;=*ISF&_(DY=_W1F/XQTZFL*8V;_BR7&9P&0V; M\L<@2?^=C?)HP4?[!T][NW;\(<(Z>S$>S4[Z!:K^=Y*_^>/_]?Z1!Z*^H#>M M8)V501G; VL5VP>HEL'8%EL;VW@& VACV<]HOL]BHFJE\'3VH ' M4_Z_LRJCSK7.SN'LV(&-M,I?*>6.XT"-CM&*W*>=&1)TE#YJ]$84$T M:G]8]G>^W/OM(IU]/7.3*E2 /_OCG*@^/=N-TZ-<9B(?TQCCT]GQK+;U?P=- MDI'J,.Z? KI,CJJ3G6S%[@P&!P @D[H#BQ1W1!\9,=X_.!3ON$XN$BU1 IL" M<>XQ.X*F3P_4ZA=["8G[WH M/:\QOF8!V8\=QP \ME><,["T,EIG/0'X9>LG(+@*U<^"BP_C^(*U_GTLI_KD M\W$%IC1HNWS,P=S(AG[O#$-AU?MIF5/_#M_[LP-X_3\ AC\\LI4$)I;8/7P7 MO=#>4X^P%I4"CWB-_M]V M;Z1J-IK4;?!P;=>K.;M?#.4>_ MTCL.V%HC\DDU;*Q&6 6@ ?/7_=(N&]X#::QG(,]1%8HQ,8Q K2>9U>>W9 NB MRI;,8O$N35?3S6SNU#XE:"9<.1M,ZS86,E1]ZH$BF!Y-\O9P>,&_9L-8+Q^& M,\&@I'#6/&SMNV$%9Y,/U$56WZUV:9]<;+EC("@N'V=Q$GU96,WKSJ(=YQ?E MICR#QV4JTKR-U&^[%>E?>_&[1LZ<'13)F1Q%H*HP7E>.!8:YG-13"9,/0QT6 MAN:2(']!?.'I94KR)3TWRS%(Z/M%,6@F\<=+P@UG6ZS[; ,N]=)L7,SOI5'L MP\"EVN*='MT@<'9AU//CXG0T%^6,O(V7!JR>G>%P!G>_BB>C')T;SL'Q_[LD M<'#KU6OL^KC*#]3:]ZG>6BG(=GJSBB=S:WK^ MUX/V!1B16UJ47U_6?NE./UQ[,,<+ (A27,P;_MK0P:W.\E802YF]L\$GC]\OB=7'5 M-SSJ1HN_Z)S3C&-S>%'S7(QSK"$07AUU^:)A=BV M9F?;:!YM+..?QW.MP$_B85XQ=YM[7'Q(2UES,$H^9\Z= H<'=GLI M7%I 9QXN'1Z^KANU-J40[@$6#OG>Z3MJG=)!:K#FE0?CWA)DI";()1&I3-1% MJK:>3$]'EW !)+4)2383/*D#);^W@9(,"*_C^&-Q[S?7P QF<0;U ^M[EN!1 M9?MW&UF8+ >'&D!I0T=%B37+;Q&DF.0G^G'E,JMTHX^Q;D2CD9JVE#N:!M2O M:0(356U8Y754=/9*7"/:Z5)T8R6N 1QKU5%_,<(QL9G0VAR&JH>F#-^R.#Y9 M1RY[2W_(J^@'=C(IX%P&>0V[]%5D\6DU^1NH3#&\_[7 M42N8W[*4BCO"S\;CO. *IUZVN=>"0]]RIK]S-LN?$^!LSR=3 /=I?(29+&3W MCW<4&*].3B%+!$8\*H(T,?!7="GAZ( 37W*S1L:T\"1BRBDW)EHEB E)ZZ2Q MU\9>=+/^69\5.A_IR_D:FQ;>NIKE?'%<2B)K[:"T;2;&-?9>*]6941;!OMIY M<867H]$N?PZ+E5F2]R9+T9/623)9\N9E%#FV'X#"ME-46VB3R>SXI/%J9O>, M+975&T]:MN?C I_@#7!];#3PH+(N!X>KYE&+JBNEZ$H9NL/\YNONJ=]2_$&- MV^=:3\1US1E',"UG30.REP^,;5#$1!PTY;YT1!E>70@P/\SOE=+3*E&#*LER?/IJ/Q66Y4 MR;/)X']AT,8F+#]>6?")22[R=KZ MP@:2'WO;8]RP(:_?L-'MO5BOQO[HO1=7P^+.1 ,RU]U,NZ43QKT]W7CU_G3\IOY-??^Z=VDGQ:!?[("L->]J<5URV MTV4=,(+W9"VSI!07R;J9[\X&<,5QM*5V8K^)#Y6#C8>]V$['>#X=ODS'O$W/ M7SUM6]-O%%4U*0E;:38,>=]B>7MSESVT.:FBYQN72/W\VE;)ZGF[I+ "'SJQ M9]"\QG,"PY";_*R:V$EVGL'WS:B5X0'E7"+6K=$P#R:] DX(RO3W ?R\N)" M?I[68.#GQ.=\FI\4!3,AF) MUOWV$/V@_#IM!6H%8G^=LZ!_'B8YNDGVP%MG?ZT1@D MXF0TO/J.TA!B+N3ZM#>G:@SKO+VV67G]'(8J?N':Q9='.;M^KVEZ&N6@_N4W MMPN^[G_]J*]]3.E +;#9-FZSQDLC\_+Y[%HH_8&?![73LGTA2,S<&5Z&H?;( MY\AX>^=D+HPN>GO-.+0;, J1/AZ-8V;;PUL&@Z43V"AIF>6*!^6L48DGK'UB M1.E4IQ<;S(LY#C]<%1I:B@LOCJA[D1O[JFGK(XX(G[\4^\_^/-][=BAVWW^@ M>Z?O<(21EIPC0JA G&&-+#$2B2"38H9&%OG6$WI5NO \R>@+"^>*96L_@FUU MF$7UV@72JK,[.2UH:66$6/WRO&0FMZ'!EL<\XI#@ZKI@NX?O6,(R)1Z0R'528O2YCV&1:P)CI_9^%,?IVS[>TX3(!PAD5,C6#1 M[VV]F+N7=UKW\M*MB[3V_M8\(#II-7?AD.C8?B@I%V-8_Z>C\8><93',+HK# M655GYL9/U:1V>?_YNO=B9^?W1J'G-(\JLX?Q-E\5UPX\P=D MG\W0#D:'9P5A)C-_5.]$*"OD,&^L&QXW+NXJ[VGPL5^NRN'C9J7T&Q)>J^9Y M:'N>@U5[BG(:BXMMNTI&K!^=%,=X[KX1NE\26*IY3FMN;]7XE>HV-K'B"\.U M7;;TK>2SE)9=9USEIMOEOAV.Z_R82ZG65ZZP/T^*0Q]DD"$L^[WO[/^[I4D) M]GG9(_+[>)1]9\_;2?CI8'0"EA8,\\^]G[9V7O_9=F#KY^_=@\^V]XN3NU[# M>Z]C]6>3I04FPZ19COU+Z[A.+UHX3&NL:E)B0U7[=$NV\.*W-N&L3MV/)_G\ MLOR4G"0)+YI6!3W!3*DMUJ5;L[ U[VIC@0M.7%(O:ZEN,]MSFEAM#OQRK7II M:C6A7.^MZ)<5(Y/H>TQY --?WJ/#_]>5H2%\NZ1_[ R;C6*++'8;8%%,LA%8 M1SMK%"VV\/Y_7CY#Q/2*'^"X\MTTW-$T_-7D7.9E7C:>UZ9B"8>_VS-_%/V'G&HU;0Q0^!&D^'CN6@!!ZB;H[B8(,"FG%H7YA)3B!YFV MC..2BR[>)D#Y:SX]L1, M[>1#D8TL9+;G['AZV=5VWJB".M3>?E@R&RQC)IM4"7F_U.3 M'_1SOS>,T]8'4+)MK]ZF-++X__/3VV>[Y[L&??/_9X=GN^:OCW6=>[/_UK^/=XS\PR-O1'GTU M@/><7Y3%_6?POO/=3WL'AW#OR_.]%V].]\X_B#?';\[>/GLU>$.?L[)(8.:DEBM009Y-/2J5+^_.)UH0K+[T4G"ME%7&) M!.]@D^^8) %[IR0++.;9V7CZK]6\L;,6J#'^Z=Y.C6KTM) MN<7A,/*@"I;*)Q5?8ZKC:LVVM#::UI;[ZO5;/>6>M6$ MY$/K5ZQ38)NGESWY]2(X;1/.%J2OJ*3X*5<0.VQE&6[:HD#^-A$]3IYT0$ M&-!FP_(XMFGD(>=B J4K>[E@D$H>>1T$KQ/+ZR)$[9QSN:[;1;GN@C\RV$+T77ER(M;"AN="4MM4*=,V39QHYW@8:F#6V-S MFXD%()J7%#1I,JW\Y"*DUSOYVG56IZ2"A,PW,3>!H +G0WA5FI6S:MM9:CS$ MT8+47&SO_T[F&Q96;)&KM@]?:R\\QN19]4.39[\J7_.+).QBO5J%HPK6Y,T#0/[=!94ENE/2QP6!T6E"R>#O:2C-+*)9Y MXVP\UXLY6RM7(>U-X-,ZI-YNF&Y=FM.C<6Q(U$VJ0,%U-RH8TVP _O4J)*I; M/T>W_+V>^[U&@G^O$;Y%@YO# M:"YH:E+??O41,6MY#.4E*HIKZ,@2OEM+]O,LV=<>1T_$33I8"_(Z=7'%B7O5 MT?&WF=JETYKR<4S%?WSIL*:+!]!][7,V8GBOK/UQ[2+J1O+ZD;Q4P*0;Q:]! MM-'4#KY9S!_ "<.M8'[EB75?7@H/^K#+&W3_H1QE&6,D*7(IB67<2&$M$1&# M.82MQ<&XQN[D=W D\!?">L\_-;O:=O*NZDD,!_;3^L3=O\YNK8^[?._)VX/_ M5'MT%]KWDKTY_X/M__7VZ.VS?WUX\Q[^'+PZWC_89;LOGK.+QUWNG?]GL/=7 MON?EI]WWX?T>O.OM,;3[^%4%?X[ ]A6[Y_[TS4%(NU5SU.5K?/J.@4D;563U M$9?2H0\ ?CH#G,_YY&66,P@IB Y?>FER"+B0J#+71WA;_ M.AIXOR!(%B"HC/3$8H2=M(C;E)"-1"%F-06*Z(C)^SDWC@;>B56?RG^;9-6_ MK$__:TKB?LG=1F_7]RNA?),QS6''A9*,8"*XB]J82*G2A'&'(_:FP[3-P;2S M)=.6QH2UE!S65\8TZ3'2B@6$B6584R.MH(!IG/>%8-^*:%>#Q'?E;A=>>:T# M]['+-W,"R H%#<8\#QQ(B\4,8^%BM$0)W=EL&R+:"YLM:*XY20%QQD"TA??( M)2R1-91JEVP$L^W.;+9.M-=6M(D@,FJGF62!8RL-,X'I*!@7SG%\2]'N5/?] MRO?"'!%1!L:X1HQRAK@B AFN#:+$$.4\C9J'=53=CS2*N)LK^\5AO3?N6\R- M*[K^\#!+2:4IC02,:DZ$-C3YZ W#*@A/NTC:!F'6WM,E*@ M?Y F(B MO-4D*98$VWK"^EBSOI*7S]/Z.A?*&CF+.PEO'0K4,IJT,H0HT%I2 M4R H2G!.B)"*QL[@V!#A7A@<0KN@#.=(:"W!ZG @UU$SY,&BQ(D&JJR[ZR!1 M)]KK)]I1J:1LD%0DSFD@6B<5(@M*1!,EIYWRWB3Y7A@<-*C(+05;PRF..'4* M&>89PBY&8KE*)&_,64?E_4A#',\O;KCNPAO7E<0QFF+07Y9Q^"]J*Q)QRE#" MG.&&B8Z-; 1:O5XR-4(P-'B1$)/9U,".(>/!U#"*!Y-DCF#=7U.EUM[5^/S4-0!\T)@ LR?!,>!Y+O$A:26.XJUV95=$S!W*:5(>TFX2T2V$\S[A.QB.; M9 [C"8U<2F!8@UUE)>?4$7UGQ+O#V0YG.YS]+,XJX:@16% ?++<<2*W"P@#? MH:^KK+=S8NVKD]]/$VV"2^"?TUYO+]=5T.-TFTMV;5?XVUR[7?? MZ;&??Z61=',:J_37WOF%QNH;/;;Q%3Z \G>OJT^/O/C=K0N"/5,KE97ISVW"7&0HHY2S]I(8*6(I=S(CSBNS@JKK,] M_?G>BW\=P^_ M.8;O7_S!WQY 'U[LDC=@B^X>_*N"9YWOO0^#W?=[U=ZSWY8KVL$X/"?OG$J* M61\0#DPB[H5#SAN+N./P!;5).[+UA/>%U'W)S::4,^FJ.G50^%WR" ,3^= * MY;GBT6%+(L6)4HNYU-R:VT%AER)\;RAXOD#!W;-WF 5F@J-(,$41QQ'G"+-" MVHKH;>"P;F17V:[#P X#\]F+PN?S5'4 @>$A)*.P4DSH )]8IWU'!S<)",DJ M$!INE1,=N\NDIVM]J=RID-&G/M M).;.!V,=]=A;[9R/)'8F[09AV-F*22O> 35/07H K1@!P[PER#)!D0V$,2:] M-@$P3$G:I]^.8-V>D+65<:)$TIX9+D+D41.7$J91*\TC]9JZSE;;$/%>M=62 M)E9+$&KO8>:XEQ+I9#0*2NDDB62.W9VMUHGWVHJW$Y9K6G&GP8CF7'N"K00>TF'4QF#44@6[G!UZ_BXH2X06,9\! MP!"7&&=7B4%&*6^=IHJGD/9? 6RVAD:&R+@JX:&(I[S7$P"(@2:>,) M$I%:%@B-+-#U5.*/(*315:Z[,0,)2G/'DD_YL+$(QD44A)B$/=8^=@QD0]#I M];*) >@D%!:*.X(B6)"(&Y][A&(M\621&MS@:O$D]16 M*QJ$<3;I*# +'0/9)!E?LC)>LG?$A6 #&!A24)>M#(T MD#ZFO$^$[*3\P4HY9UI3(?(A")$G;0T\T2: > /H[W%G9VR4E*_:&4$PX9R) M(-N"Y9R$A"RHN;043*\88J0A8!LHZ_CV1L'M:NPN M)A,<"P9YPP/BV!IDB-'()=3LN-@IM+^P:BX11I3DR*0#:^IB/]H2)9 9TJ[1)I,0 ;6D? M9K9/Y3>?0[PVSX/5 M-O[:6^^GP?/)N<<&7W/>!?_,>1=KZ2"\ICS4T3C&QU/9#E]5">LV4WNM0_J[ M5Q[;K+)C7UT&[];C>ZO!_?JG;\2H?U7)O&[$OT=YO6\#E\/Q4ZF)B8L;.14<"Y\<#A0JE,PC F-<9W*A]M"[[BSD[_&3MX]W3U^>;[W M["5] ^UY^^S58._@3_'FX#G>^^L-??O>D]UG__BP^]>KZJ*=O'N^ [;T+MY] M__;]F_.W'_9>_$GV#@9'T$_R]OW;X[WS/T]W7_SQZ>V+?RT7VSM]IZ/%P06' M#'<*<0$VLN,"(ZE3#"IHPLM)E7VE99\P_KTKJVR@M_&1.Q,?D:_02(JYBT8Q MD[A6PK@8:<1&J2A"$.EV&-BE,]\;_"W.$Y(^6"T31AW\=_G4<\(&!X.*P'Z$33L0[%#B-B"M"D99&(.,=M=X1KV/X@1SP M3J,@=^0AW"!COJNX=ZL3VK45! @ =B&?7H:UEC8Y27ATW'ME.DS;'$P[6SZ2 MER8J?:X82AC8M8H'Y)AQR(G@A%!:. Z89HCJLV\/_':[5]97OJFP.%GKO*; MZ*VE.'AM0.R5<%9V-MNFB/;"9G/.6 /$!.'(P&;#DB*G W 63#*.YU+!K-M^ M^O!%VYG(67)4$8LY5]0DXWS4.A@?"<>J4]V;)-\+-A5WKL%9FELI0?^045BG#BN;=#$8):"\HS:SMS8 M',Q:JKQW^L[' #,8-6+"4S WM$9:*(R2Y(J1:(3,833:YT+T:H$HR!VB+"V^1B9W!LB' O# XMN8W:222](8AS!P:' MEPRIR#@S#BQ*2[J*>P]?M+DGCH"E:5,,/"EIA;$$; TA0(P)8YWRWB3Y7A@< MA*2\V5DCJV5$G!B%M%&YLI7(WD/':>#KJ;P?:8BCJ\!WXY"M,LY*&2+1EI.$ MC>".!*"F!EMN-.W8R$:@U>LE4P,'CQ5,*=(6. A@DP!3(QBD70(E9&)BXN[8 M2.?^7%O1]I@[%ZV/BBM.'',,.\XL4\$'RB7IV,@FR??"VL ,IHHI@<"23(@K MAI$&ZP.Y7!@"#!"<LGWX\TO-%5X>L*E:R%.C#8,4Y5 D; K226,OB?49$'KD+L MHMT;I Z6-V %Y3A7+B*C#= ]J[-BL!ZQ:)W!/BA;CH7M$Z'[BG0%^+J24!W2 M?F>D95AI3C6QRN?##:P33$KC!=/6P4\=TFX2TBX,:X6#821PA)7SB+L()C98 MU,@E08F7V OC[XQX=SC;X6R'LY_%V-XOO*F$]T-+\&FR37@1^VLJ\/WMNC)ME&YKR:[]&F^3:[_[3H_] M_"N-I)O36*6_]LXO-%;?Z+%?.)MC+9U_5U>(>EU]>N3U];Z^U-VWU,N[ I+7 M>QR_NF3>]ZX\N'$C^55E\+I1O&EINX<6>*2F)UE2")=HF\I+.\OQZR_/X^>GNP2Y<_QSN^P>TXQ6\XS]'>R_V/NS2 M/[-%>KY[?GBZ>[YWR?)\<[#S";[C[9._%+MW[ZWENZ_G;@VR1[I[O M/]LYWZ4KQ>S.H4V?WAE*O'%$YV(F%'&3&+(D>40$XX($P3"36T]D7S/5UV9C MBIET-9TZ*/P>4,B\I]%'X02G/#)IL D\2,-R 12I]>V@L$L0OC<4/%]!0< Y M0KCW2 KB$.<$ PIZA0@/VF,NG&2FJVO786"'@1T=?&! 2%: 4"6;$J,6&:D3 M &$42#ML4=0Z:8DE)4IL(!V\M36_>9N\NCIVM]IVGLT>$> Y*7!KI/'2TZSI MI0O)6M]AV.9@V-D%DY8X&C#H)Z045PATE$,6Z#EB&FNN"1>)F+P_51+2%UBL M4))AS3_QZ*O%'$#GL:MC= J64 M,R1JHU+4L*@M=<0P:Z./W'!IYWF;'4JM/THMU;!KHF<\18F)12:2A#B.'CF8 M0Q0\"50"4C$+*,7[AI(^D7>5N[E&SN%.RMM*E< ZM*($ZTBXE$J#Q<%C-"9: M"SR%=*;&A@CXJJD1E75,:(XL-09QE3S2@1KDJ>/*4A5\+HDDZ&4K;UA/0Q57UB MUJFV52?EG91W4GZ=E*]:%Y:!, ?B$!81I#P)BPPU B42%94Q@2D9UU/*'T$@ MHZM6U]7V6 <%0%+*1]ZXR#&H@B1<$(;D+"81N60I=@I@L*1 MU3H?%TTE6@ 'B?*=R'5?!@"GQTI90ZN%U/N+42P!8#R$;O M../:*IO/>W >9#5JW87D-PIN5ZUJL)Q"X&!+LY#R>0^&(H.Y08YKFF2*,)WB M#OEVA[8=VG9H^WGO!G=$9=F3D0*_E<8*SBSQ 0>=G.O2-#<*;2]X-Z1C2O*8 MSQT.B$L*:"LX08$J@6,N4I@PH*WH,Z/ZZF%7KVNZMC>#E5;Y+Y>ENV.Y)?A+ MI6[H4M67EE-HC\FB7[Y35\L3?ZFF,$7^\ZBU MW/G)=MN9[SL#5S>BMS\;MP6;6A_3I%<-,S9%@,[#.(SC9A_?V60:CR>]Z9&% M13P[.1F<]>(@^BDLL&IZ5B;Q:#3MG=II'/=[_J@:#.*XN?YD//I8P1-ME6L: M#D.5'PGK?O6N\ELD:]+>)W8,?PTC/G6_.5T!/TI^Q%[=K5'64\T?GR]O^VX'Y;7'T1_98?FU&:EM&-AJ-,X-^)<=SG);2*G6 M!G]?W+V^=MK M"3Z?E7(89^ ?PTD>ZDR'QJ-ZS=8='X @PRR.#H?P2!B0/.D@;3"WI[$W.:I. MX+-&PNJED)<=M&F60&_.RC3 3]6@@,"TD=.3$8C0RN#WIO8#=&ET"N\L3X71 M+Y->/QJDQ9[EU=L#( "8@1%O7UJO0CN.2PW^OQ4%MTKRDJ-8*$="HF!)&ZPU MF->$RPAT0"96A[!(2_)(3?*6>!T,L_\ES,;!GK6D;@IO_J5IX &T;S1L0/-U M;MMFLK5!_.>KL[=_A1-'N=Q_!N\[W_VT=W (][X\WWOQYG3O_(-X<_SF+)<> M?D.?L[["7=M^_/-O[XUTTU"@1-3*$^'RVLD4N>H8(C]F]R%)4;NL) MPQ?)2 _&%6!H58SR-7D2*P#*0L:6!:M9S)QNJUS;]F0T*?KCEW',LODQ-B5M M&VM@Z<9&%/'B%NN ?\VFU]]R7;'?'RVS^L+X+/U]-#_)Z030$KEQM!^03=#6 M7^S@% 9WZ^^KN 2@=&$(+_;^>G)5_WUA=NKU+A2.*EC+6>2YV(;)I?B-42!L MQ#!-:ML+[HEA)TM6WM .KV0B2,457 K7:$I-,D);(^76QJ#I BY;K0G:V -' MM_G?:NQGQZ YAED;N0C($D%)#6"AUG1D!16/0-N,?%&2H?>3'QT#MA1 !K > MURH5KG#58-!PI4&HP;PV6B8_-VKT8H.*;-3W3V8 R,OW +CZV.]9>-5A;P3- MR6H29Q&4X_VGR M<\-"AAE8!Z4'K<;VT+&J ?HK7CF._P466AJ_^D 7>T<1^I_U>IJ![ED:5[AO MXH]BF TR99C3@C(&[BP_Z;C?&U>3#UGO+)10?E_A,WB8WS3)!EW]Q@G0QWA8WIA;" \89S9C3VU5&&.:C9QJ(Z/,R7/5\&:+FVL=6RKMWWCU"COSY?D M.'4]7,#8P.:%+@_.^C#_P]C>L[0(,Z'T,;\0]/G(KZS5ICG7,ZTU08)G\20. MB^TP&BZOD7K-U#2F[OC2U/0SK3JV9S#0A?H>S:5WP4DSQ6]^N7K8X(X(ZS[; M!-[.0/3@F863YR&$Y3%)(!&MC(P4DR&J@A>)OO'#@RF M^4B#W(?WLX(UH&\^Q$S^LSNN0)L]@7Y;?Y07-=A])R"TL;&-3@8SZ'NOUE$K M%X:_C_*+P,ZIPBS;ALUWJ\UOQN6:+A3TB&#(POAGDZMPT[S!=3&3DSS4MN@ MGBZ8_@AGETY<7,)7N!]-5D6 M\M''K-N@=0#K><"*=HSC;%)EFV64T!)>',?IT2@LX#%D?6IKI"TN)?BW(-UV M\5=>C8@-W2P$8M$Z:%6M#[-["I8B,+3)!* ,%MRBB0 T<7B4GU>[SS(*%=Z; M7]XRT\P90^,=*RZ40?W$D^R:SW(&:_TXVDG6N.V+X &G=AS:-C0JO'5\7-T- MZ&@S ,/2H8/QK+0,H#@H#>M8THX;4:E+>=IP' MT69#(RL5P,[*7Z(8F8]D[%YVIRXD]8+A4@\W?#196@W;O=Y?K=Y?>":AU2 K MD];?UD@K+/@J,PSX;#": &/-?J63$6#=66GTJ-$$Y6$P+\":%UHXWU&3[SQ2 M,,_3?,^'()2J%;V5]7%^^[P?7UR?568!&99:ZIU-IL]I MM\PEIES!UK\W[-;H &"SF;BTQA M&>WGL_+();D&U ++#BC/I%EHM9@LW,G E/*"#OU:QY^L^ 07[C\7,ZC MP1LJ3K/.5&RY*LUZ,+&KZN04J6WX66@$OC&5,LU&>3V#5"]N7,C[J%6=F?VT MCH(K+]WN-9D0+=+>[+8+?&)N31Y?[D>^=,F47'W=ESJR^IJF]Z CP0!J*4)6 MC_D!%QT?M:6Y\M'5V9$;PL0'J<5ST8NG9U?#C"!X: MYG1H10O#J^:$83P;]HY B9;9^5 -@'M,H8>U.J\CAK9W".1GV#1FQ>R>39<( M!KSF6BZS:NB-KB=D-4N!>V>#Z:3U(EWP=;3LL7&@U/9LX0FUEZQM1M$"S034 M7JV+(]%\N> K#:,9+^GZ-F#0W@S/AQ1 0C(1#1=1_K]97?L^0OSLZ'8E_WXG^SIZ!I4_/9 MW*&3FUFBD<66*6OA&B*VU-#56%KV#UPA-Q=C:@Q? \#WDQURZ3BI.TX-N2\^S5 Q(X+9;8E:*9U=SET$R;EO#1 @C/ MBGC6GN*F8TU,(Y/@A3%82&:&YZR>H@V%HS=&1.LQ9NN8# MA.JX) PL]-N2VNLON96SVK>3',L8#&*3MU,KS*PA&N]QP[G:"&V.VO8O^99S M6M&*1_KG)I"VZ@7NM\G53?OF"F0>:,UWN2O=U!?Z>_-SF*<7H/ENCMYO/5Y5Z'.B&VT(WJ4\U_AG_^YQ6:HKU+5 MB\U02-Q@-U31W7\V'6K&:_Y/.VKS?4_RT2GN#V3O]!W.$Q %02D2BW(B)7+$ M&D23B2:P(%3$6T_PMKFT92D'5 ;%.N_MK/4Z:'?%7;45[O>%C; _-Q%>MS;) MR^'O( ?9TOJ]+/K'O%A*<"5PS[31*.& @>7!LK$A*9B:Y&+B'&8RE^K:9MAU3/2[@>YPF:_U^UF:P'CEW.7:AAW M$4C*L%&R&P7FK1 _:WIV'9Z3QRNC!\_%_A_O*#?!865AJ&T^,03G6OS8(<)X M3,9AIJG,@'ZYP,HVM''"B:V:36)K;U)\(-]?UU M(NI7>A2W>V5#_621TC19]N%=-YHYW[U1:78\CZ["N+IZ/QM\4'O4TUG=I:5P MZVQ8THW:+.L!H."@&$.+/0EU9OP$^IYMN;S)$F:F&8,E=]U2]NJ7EU@.4-=[ M2I;VPLZ&2S[<<>E,55QU2\EO7UZR=="Z7HS7+XZK,X#6/EE_I\S-9>7=OR"7 MC9/UVM3[%2G]\@K[-JW./55186VQ)MPF:ZQ(-,1<=CDIP^V[E]^LS.?:N^G) ME6S\T2KTW8.=?-V[Q$AT"F@VB2$!Z^9@HE$")IHWEBBPT8(,F75?/H9X8:+] MU>8OMKF-JV'!'-I862C7KA.83Q?'=[)4V*J3_:JY7_"Z'!W:@Q<>G([>@$[) M!EGVNLX7!Z*/;W5 7W;>"4]Y)$*A? 03XC1A9 BU*"\:2K%T+J2M)UIN7RXZ M\K<6:;X,)?-LI&'>AD5Y8Y;TUWFAQ,''N%N:V2T66"SPW3NF"8E8.:0B6/%< MF(0<\1X9Z[PR##.5P(#7=/MR0;"_+=NH59MF/08.0&AKI&85O78+HAIFP #< MZ%;!P<[Y[ON==TX:QH*B2%K/0*%H6 7"*B0=$P E'IY+MI[P*TS$O]7\Y=)F MB^RKF+E)LV-TOB 6.UAKA DE@621!I_I9 E';=]D1WZ9JQALH(038:/D/A#+ MO"2)R.2%5(30=QQOW2(\LW91G:NMW;T1L$.VW;O[\/_@_@G!_N5U+P[M-&4HY?GKXYWH75_Y+NOM\E\#Z\^RP7_'ISMO_BY2F\ M[=/;]Z^.=I]]^/_9>]>FQ))M7?BO$,;9[UGK!.G*^Z5Z'R/LMLIC18-=U50; M^,7(JZ(@;M"R]->_(R>@"-Y04-09W6VCP)PY,\=X\ADCQ^77I*8T#W]O-2^_ MMIN'3="P'[_J&]_.<\&O^N$6;QZN7S8OOW3JFY_/MQM?0%,^"^!=2@!,N#(UA;L S]/4R% MWTZ3TO2[[;?\^G'8:.6#]=#(1X8?6,+H'O$1YIH0))@1B%N@;<9[C+!@ - 2 M$Y6F).:.$(2<2=Q*%\OBKBJ6>G#4.UCL[)X>D_23G"Y7B/@H(O'TH!<'P?F/ M\7KGS^4JB=5\+IWMFB*O+N>W]XJ/A>W)_WX:?3BM]#JG[3MQ:?6<3$7Q9=^N[E[Y!M,U-(K[C=X M>QAH8XV*5"''GVWB5//$]IM63OGG? M8 E9U90N8+""\44,5E#]=@;[IF:6Z<==]H$N' _VUIGAHV;JH[=4Z!W@P\N4 MHGV8)!;A68T"0:>0LP*@>6>WP \P+7_?MIU,3H9RK.^UBQ/UD&^ M?9+SICP/(7NGKE"-_D"#] &^IZ/)TPY*^+G>7R;Z==?Y3K <9>_TDJ^D"GS%EF\IWU MU;CM"=]+9PPE'#4""^J#Y99S;106ACE&G;&:Z*'3D=\1/SA+9PP0X('+]4^0 MWF7I>?%4Y^.@Y\7A]Z/ZQCZI[WQCS<+9^.VRN5/C=?KC?+=Q=+G=^-K>/3PB M]4X>V\V>%_7-;WA[XP?9W0B'VQO[M+Y1/X!KL-W&[^WM1DW4.O]TMAL_:+/Q M-=4N\,6PY\4%C.UB3RN*0SYX-HY&Q+$ER$9&$>8N"*JT9 2OK#%CJO!JB?IY MEECTX;#H7S. 4>1.6X65CCS!/\I0%27GTKF43!2CIFC\[C8]N4;@_UU!)2J] M#"KA&ZCDB2:6<8-TS'W/K-+(2*H1L[EDO)&>X["R)@6K:CT=$?/O$I"61VO? M,2"]7')%28Y>"(;H#1C"1M%((D4:.P(PI($F^6B0\["_Q&)%_)&L]P1E@-;(B3O,4DX MF]O":B&K5(GE($A#Q]I$D0\B"L!Y!;]@Z?TL1UAZD)^VUVS$XVXGM\%XZBG. M [RCO,8[O<8'.-_<*7[).:HPJ*(W4HZ0[.$7#EIR@@RI%:.5"#T#I;+-Z M*WU?.I)[)\<=3/+K'4F,5GU]L.CU(DUF.Q41T_WMZZ4OUKUDOS.PWWKKZLB" MU"Y_[)'L! R!(LP<1CQ2AFQ^A474@7@C:*!@E'-@O[A*Y;,/+6Y'H(5:Y:6* M/UK%G^_H+U5\&50:GB"U1Q.J[BSME(*&>(408J3KE 3H**ZZA3TCJZ&&2IXA]%Q9_OCRY5?!E4 MG-\@ZII**IA&1=D3'JA'QKF N)486Y6,(_I:Q85<(A7_ "Z\SRGE0C*YVE3. M[[B M!H$ZZ1VW1C*>:+146$VB?B9IIGVF"XE7#I^M7EV; .U+UB'GB,C## MJ..$T$&AVZ29Y-IP;F9SYEW&7C?8_D&IY:^BY3KFG"-)!$TLBI08+[2E9M#^O M5/5YJSJ=V-!E--)AI+!T8/=+ABR/#A%J7<+8R,ASU*R@58K+#?U=JWH$O20R M"45)X#@FYQ)LYUAJ08FW*!-%20A7KZ[H/ X34>#JY\K^#X^M%)=V%DB8RS(./? M$PZ-%)@TC"CDO0'^DWQ$L-5IP$CK.0E",*\R_ZD2^ _6=4YI0X]3I%=.*"J1 MX6T$-97(,!]DN.D$,810"C" !*$$P8)B9(*72&DKDQ*!J>3F&?10(L-[0X;7 MCX4JD6$^R'#39T*E$@ *&.@"$_##Y8A'EU!RRFM..#;6#3@#IE6N2LY0(L/2 MA5"5R# ?9)CPLU@OF<$1:9YM".(XN/Y+Y2 O_RKRD MWJB1/2>8\E:07'"$@[7"#;(X$L2DES3P&(ABN3LUIF5)I!)]EK0DTAWP\TS? M*QTKC53BT/QQJ/['& YI)[W&3H-%I#SB+ ;D%)4()R9\H)00E0H<8LM1 JF$ MH \'04] H&?Z>$L"M!C@&2= UA@A9 A(<