0001537435-22-000059.txt : 20220512 0001537435-22-000059.hdr.sgml : 20220512 20220512101555 ACCESSION NUMBER: 0001537435-22-000059 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220512 DATE AS OF CHANGE: 20220512 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: 22916243 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-20220331.htm 10-Q tgen-20220331
000153743512/312022Q1false0.0010.001100,000,000100,000,00024,850,26124,850,26124,850,26124,850,26124,850,261http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent00015374352022-01-012022-03-3100015374352022-03-31xbrli:sharesiso4217:USD00015374352021-12-3100015374352021-03-31iso4217:USDxbrli:shares0001537435us-gaap:ProductMember2022-01-012022-03-310001537435us-gaap:ProductMember2021-01-012021-03-310001537435us-gaap:ServiceMember2022-01-012022-03-310001537435us-gaap:ServiceMember2021-01-012021-03-310001537435us-gaap:EnergyServiceMember2022-01-012022-03-310001537435us-gaap:EnergyServiceMember2021-01-012021-03-3100015374352021-01-012021-03-310001537435us-gaap:CommonStockMember2021-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-12-310001537435us-gaap:RetainedEarningsMember2021-12-310001537435us-gaap:NoncontrollingInterestMember2021-12-310001537435us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001537435us-gaap:NoncontrollingInterestMember2022-01-012022-03-310001537435us-gaap:RetainedEarningsMember2022-01-012022-03-310001537435us-gaap:CommonStockMember2022-03-310001537435us-gaap:AdditionalPaidInCapitalMember2022-03-310001537435us-gaap:RetainedEarningsMember2022-03-310001537435us-gaap:NoncontrollingInterestMember2022-03-310001537435us-gaap:CommonStockMember2020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2020-12-310001537435us-gaap:RetainedEarningsMember2020-12-310001537435us-gaap:NoncontrollingInterestMember2020-12-3100015374352020-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001537435us-gaap:NoncontrollingInterestMember2021-01-012021-03-310001537435us-gaap:RetainedEarningsMember2021-01-012021-03-310001537435us-gaap:CommonStockMember2021-03-310001537435us-gaap:AdditionalPaidInCapitalMember2021-03-310001537435us-gaap:RetainedEarningsMember2021-03-310001537435us-gaap:NoncontrollingInterestMember2021-03-310001537435tgen:AmericanDgEnergyMember2017-05-182017-05-18xbrli:puretgen:segment00015374352020-01-012020-03-31tgen:employee0001537435us-gaap:OperatingSegmentsMemberus-gaap:ProductMembertgen:ProductsandServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMemberus-gaap:ProductMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMembertgen:InstallationServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2022-01-012022-03-310001537435tgen:InstallationServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMembertgen:MaintenanceServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:MaintenanceServicesMember2022-01-012022-03-310001537435tgen:MaintenanceServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMemberus-gaap:EnergyServiceMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMemberus-gaap:EnergyServiceMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMemberus-gaap:ProductMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMembertgen:InstallationServicesMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:InstallationServicesMember2021-01-012021-03-310001537435tgen:InstallationServicesMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMembertgen:MaintenanceServicesMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMembertgen:MaintenanceServicesMember2021-01-012021-03-310001537435tgen:MaintenanceServicesMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMemberus-gaap:EnergyServiceMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:ProductsandServicesMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMembertgen:EnergyProductionMember2021-01-012021-03-310001537435us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001537435us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001537435srt:MinimumMemberus-gaap:EnergyEquipmentMember2022-01-012022-03-310001537435srt:MaximumMemberus-gaap:EnergyEquipmentMember2022-01-012022-03-310001537435us-gaap:EnergyEquipmentMember2022-03-310001537435us-gaap:EnergyEquipmentMember2021-12-310001537435srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-03-310001537435srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-03-310001537435us-gaap:MachineryAndEquipmentMember2022-03-310001537435us-gaap:MachineryAndEquipmentMember2021-12-310001537435us-gaap:FurnitureAndFixturesMember2022-01-012022-03-310001537435us-gaap:FurnitureAndFixturesMember2022-03-310001537435us-gaap:FurnitureAndFixturesMember2021-12-310001537435srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-03-310001537435srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-03-310001537435us-gaap:ComputerSoftwareIntangibleAssetMember2022-03-310001537435us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001537435us-gaap:LeaseholdImprovementsMember2022-03-310001537435us-gaap:LeaseholdImprovementsMember2021-12-310001537435tgen:ProductCertificationMember2022-03-310001537435tgen:ProductCertificationMember2021-12-310001537435us-gaap:PatentsMember2022-03-310001537435us-gaap:PatentsMember2021-12-310001537435us-gaap:DevelopedTechnologyRightsMember2022-03-310001537435us-gaap:DevelopedTechnologyRightsMember2021-12-310001537435us-gaap:TrademarksMember2022-03-310001537435us-gaap:TrademarksMember2021-12-310001537435us-gaap:InProcessResearchAndDevelopmentMember2022-03-310001537435us-gaap:InProcessResearchAndDevelopmentMember2021-12-310001537435us-gaap:ContractBasedIntangibleAssetsMember2022-03-310001537435us-gaap:ContractBasedIntangibleAssetsMember2021-12-310001537435tgen:NonContractRelatedIntangibleAssetsMembertgen:ContractAssetAndLiabilityMember2022-03-310001537435us-gaap:CustomerContractsMembertgen:ContractAssetAndLiabilityMember2022-03-310001537435tgen:ContractAssetAndLiabilityMember2022-03-3100015374352019-10-012019-12-31tgen:saletgen:site0001537435srt:ParentCompanyMembertgen:AmendedStockOptionandIncentivePlan2006Memberus-gaap:EmployeeStockOptionMember2022-03-310001537435srt:ParentCompanyMember2022-01-012022-03-310001537435srt:ParentCompanyMember2021-12-310001537435srt:ParentCompanyMember2021-01-012021-12-310001537435srt:ParentCompanyMember2019-01-012019-12-310001537435srt:MinimumMembersrt:ParentCompanyMember2022-01-012022-03-310001537435srt:MaximumMembersrt:ParentCompanyMember2022-01-012022-03-310001537435srt:ParentCompanyMember2022-03-310001537435us-gaap:EmployeeStockOptionMember2022-03-310001537435us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMembertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435us-gaap:FairValueInputsLevel1Membertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435us-gaap:FairValueInputsLevel2Membertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-03-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-03-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-03-310001537435us-gaap:FairValueMeasurementsRecurringMember2022-01-012022-03-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMembertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435us-gaap:FairValueInputsLevel1Membertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435us-gaap:FairValueInputsLevel2Membertgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-03-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-03-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001537435us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-03-310001537435us-gaap:FairValueMeasurementsRecurringMember2021-01-012021-03-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-03-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-03-310001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2020-04-170001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-01-112021-01-110001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-02-050001537435tgen:PPPLoanProgramMembertgen:WebsterBusinessCreditCorporationMember2021-09-082021-09-080001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2022-01-012022-03-310001537435us-gaap:OperatingSegmentsMember2022-01-012022-03-310001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2022-01-012022-03-310001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2022-01-012022-03-310001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2022-01-012022-03-310001537435us-gaap:IntersegmentEliminationMember2022-01-012022-03-310001537435tgen:ProductsandServicesMember2022-01-012022-03-310001537435tgen:EnergyProductionMember2022-01-012022-03-310001537435us-gaap:CorporateAndOtherMember2022-01-012022-03-310001537435tgen:ProductsandServicesMember2022-03-310001537435tgen:EnergyProductionMember2022-03-310001537435us-gaap:CorporateAndOtherMember2022-03-310001537435us-gaap:OperatingSegmentsMemberus-gaap:CorporateAndOtherMember2021-01-012021-03-310001537435us-gaap:OperatingSegmentsMember2021-01-012021-03-310001537435us-gaap:IntersegmentEliminationMembertgen:ProductsandServicesMember2021-01-012021-03-310001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2021-01-012021-03-310001537435us-gaap:IntersegmentEliminationMemberus-gaap:CorporateAndOtherMember2021-01-012021-03-310001537435us-gaap:IntersegmentEliminationMember2021-01-012021-03-310001537435tgen:ProductsandServicesMember2021-01-012021-03-310001537435tgen:EnergyProductionMember2021-01-012021-03-310001537435us-gaap:CorporateAndOtherMember2021-01-012021-03-310001537435tgen:ProductsandServicesMember2021-03-310001537435tgen:EnergyProductionMember2021-03-310001537435us-gaap:CorporateAndOtherMember2021-03-31

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 March 31, 2022

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

Commission file number 001-36103
tgen-20220331_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 March 31, 2022, 24,850,261 shares of common stock, $.001 par value per share, of the registrant were issued and outstanding.



TECOGEN INC.




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

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


TECOGEN INC.




PART I - FINANCIAL INFORMATION
Item 1 - Financial Statements

CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
 March 31, 2022December 31, 2021
ASSETS
Current assets:  
Cash and cash equivalents$5,460,870 $3,614,463 
Accounts receivable, net7,631,611 8,482,286 
Unbilled revenue2,906,931 3,258,189 
Employee retention credit1,276,021 1,276,021 
Inventories, net7,756,737 7,764,989 
Prepaid and other current assets576,787 578,801 
Total current assets25,608,957 24,974,749 
Long-term assets:
Property, plant and equipment, net1,705,974 1,782,944 
Right of use assets1,716,737 1,869,210 
Intangible assets, net1,140,925 1,181,023 
Goodwill2,406,156 2,406,156 
Other assets185,222 148,140 
TOTAL ASSETS$32,763,971 $32,362,222 
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Accounts payable4,402,772 3,508,354 
Accrued expenses2,478,523 2,343,728 
Deferred revenue1,446,048 1,957,752 
Lease obligations, current653,176 641,002 
Unfavorable contract liability, current295,065 330,032 
Total current liabilities9,275,584 8,780,868 
Long-term liabilities:  
Deferred revenue, net of current portion215,931 208,456 
Lease obligations, net of current portion1,147,982 1,315,275 
Unfavorable contract liability, net of current portion816,690 929,474 
Total liabilities11,456,187 11,234,073 
Commitments and contingencies (Note 12)
Stockholders’ equity:  
Tecogen Inc. stockholders’ equity:  
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 issued and outstanding at March 31, 2022 and December 31, 202124,850 24,850 
Additional paid-in capital57,112,566 57,016,859 
Accumulated deficit(35,744,212)(35,833,621)
Total Tecogen Inc. stockholders’ equity21,393,204 21,208,088 
Non-controlling interest(85,420)(79,939)
Total stockholders’ equity21,307,784 21,128,149 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$32,763,971 $32,362,222 

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

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited)
Three Months Ended
 March 31, 2022March 31, 2021
Revenues
Products$3,939,481 $2,122,722 
Services2,917,280 3,281,144 
Energy production581,562 653,295 
Total revenues7,438,323 6,057,161 
Cost of sales
Products2,644,756 1,174,287 
Services1,366,752 1,537,603 
Energy production336,027 394,063 
Total cost of sales4,347,535 3,105,953 
Gross profit3,090,788 2,951,208 
Operating expenses
General and administrative2,473,903 2,453,853 
Selling501,091 510,203 
Research and development140,135 126,150 
Gain on disposition of assets(33,945) 
Gain on termination of unfavorable contract liability(71,375) 
Total operating expenses3,009,809 3,090,206 
Income (loss) from operations80,979 (138,998)
Other income (expense)
Other income (expense), net(14,150)(1,203)
Interest expense(828)(4,640)
Gain on extinguishment of debt 1,887,859 
Gain on sale of investment securities 6,046 
Unrealized gain on investment securities37,497 37,497 
Total other income (expense), net22,519 1,925,559 
Income before provision for state income taxes103,498 1,786,561 
Provision for state income taxes3,930 8,058 
Consolidated net income99,568 1,778,503 
Income attributable to the non-controlling interest(10,159)(11,796)
Net income attributable to Tecogen Inc.$89,409 $1,766,707 
Net income per share - basic$0.00 $0.07 
Net income per share - diluted$0.00 $0.07 
Weighted average shares outstanding - basic24,850,261 24,850,261 
Weighted average shares outstanding - diluted25,028,616 25,122,271 
 
The accompanying notes are an integral part of these consolidated financial statements.

2

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
For the Three Months Ended March 31, 2022 and 2021
(unaudited)



Tecogen Inc. Stockholders
Three months ended March 31, 2022Common Stock SharesCommon
Stock
0.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Non-controlling
Interest
Total
Balance at December 31, 202124,850,261 $24,850 $57,016,859 $(35,833,621)$(79,939)$21,128,149 
Stock based compensation expense95,707 95,707 
Distributions to non-controlling interest(15,640)(15,640)
Net income89,409 10,159 99,568 
Balance at March 31, 202224,850,261 $24,850 $57,112,566 $(35,744,212)$(85,420)$21,307,784 
Three months ended March 31, 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,242,484 
Stock based compensation expense— — 39,085 — — 39,085 
Distributions to non-controlling interest— — — — (18,176)(18,176)
Net income— — — 1,766,707 11,796 1,778,503 
Balance at March 31, 202124,850,261 $24,850 $56,853,513 $(37,762,914)$(48,703)$19,066,746 

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

TECOGEN INC.




CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
Three Months Ended
 March 31, 2022March 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:
Consolidated net income $99,568 $1,778,503 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization, net107,061 124,066 
Gain on extinguishment of debt (1,887,859)
Stock-based compensation95,707 39,085 
Gain on disposition of assets(33,945) 
Gain on sale of investment securities (6,046)
Unrealized gain on investment securities(37,497)(37,497)
Gain on termination of unfavorable contract liability(71,375) 
Impairment of intangible asset 7,400 
Changes in operating assets and liabilities
(Increase) decrease in:
Accounts receivable850,674 638,643 
Unbilled revenue351,259 122,814 
Inventory8,252 326,655 
Prepaid expenses and other current assets2,014 17,307 
Other assets152,888 (583,419)
Increase (decrease) in:
Accounts payable894,418 (799,615)
Accrued expenses and other current liabilities134,795 153,225 
Deferred revenue (504,229)(97,937)
Other liabilities(155,119)574,447 
Net cash provided by operating activities1,894,471 369,772 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(80,873)(16,098)
Proceeds from the sale of investment securities 11,637 
Purchases of intangible assets(16,220)(5,682)
Proceeds from disposition of assets64,669  
Distributions to non-controlling interest(15,640)(18,176)
Net cash used in investing activities(48,064)(28,319)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from note payable 1,874,269 
Net cash provided by financing activities 1,874,269 
Change in cash and cash equivalents1,846,407 2,215,722 
Cash and cash equivalents, beginning of the period3,614,463 1,490,219 
Cash and cash equivalents, end of the period$5,460,870 $3,705,941 
Supplemental disclosures of cash flows information:  
Cash paid for interest$413 $ 
Cash paid for taxes$3,930 $8,058 

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

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements


Note 1. Description of Business and Basis of Presentation
Description of Business
Tecogen Inc., or we, our or us, produces commercial and industrial engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. We also install, own, operate and maintain complete energy systems and other complementary systems at customer sites and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates.
The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
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 three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.

Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Income Taxes
    The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.



5

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

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

Note 2. Revenue

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

In general, our business segmentation is aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
6

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

The following table further disaggregates our revenue by major source by segment for the three months ended March 31, 2022 and 2021.
Three Months Ended March 31, 2022
Products and ServicesEnergy ProductionTotal
Products$3,939,481 $ $3,939,481 
Installation services20,109  20,109 
Maintenance services2,897,171  2,897,171 
Energy production 581,562 581,562 
    Total revenue$6,856,761 $581,562 $7,438,323 

Three Months Ended March 31, 2021
Products and ServicesEnergy ProductionTotal
Products$2,122,722 $ $2,122,722 
Installation services517,696  517,696 
Maintenance services2,763,448  2,763,448 
Energy production 653,295 653,295 
    Total revenue$5,403,866 $653,295 $6,057,161 


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

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

metrics of a contract indicate a loss, our policy is to record the entire expected loss as soon as it is known. Contract costs and profit recognized to date under the percentage-of-completion method in excess of billings are recognized as contract assets and are recorded as unbilled revenue. Billings in excess of contract costs and profit are recognized as contract liabilities and are recorded as deferred revenue. Generally billings under complete turnkey installation contracts are made when contractually determined milestones of progress have been achieved, with payment terms generally being 30 days.
Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed where the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. Payment terms for maintenance services are generally 30 days.
Energy Production Segment

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

Contract Balances

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

    Revenue recognized during the three ended months March 31, 2022 that was included in deferred revenue at the beginning of the period was approximately $434,571.

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 March 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $2.2 million. We expect to recognize revenue of approximately 92.9% of the remaining performance obligations over the next 24 months, 90.4% recognized in the first 12 months and 2.5% recognized over the subsequent 12 months, and the remainder recognized thereafter.
8

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements


Note 3. Income Per Common Share
Basic and diluted income per share for the three months ended March 31, 2022 and 2021, respectively, were as follows: 
Three Months Ended
March 31, 2022March 31, 2021
Numerator:
Net income available to stockholders$89,409 $1,766,707 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 
Effect of dilutive securities:
Stock options178,355 272,010 
Weighted average shares outstanding - Diluted25,028,616 25,122,271 
Basic income per share$0.00 $0.07 
Diluted income per share$0.00 $0.07 
Anti-dilutive shares underlying stock options outstanding928,271 777,296 


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

March 31, 2022December 31, 2021
Raw materials$7,211,826 $7,072,991 
Less: reserves(381,000)(381,000)
Raw materials, net$6,830,826 $6,691,991 
Work-in-process402,715 549,802 
Finished goods523,196 523,196 
Total inventories, net$7,756,737 $7,764,989 


Note 5. Property, Plant and Equipment, net

Property, plant and equipment at March 31, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
March 31, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,506,919 1,463,153 
Furniture and fixtures
5 years
196,007 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,841,404 5,872,993 
Less - accumulated depreciation and amortization (4,135,430)(4,090,049)
 $1,705,974 $1,782,944 
* Lesser of estimated useful life of asset or lease term
9

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Depreciation and amortization expense on property and equipment for the three months ended March 31, 2022 and 2021 was $126,792 and $160,556, respectively.


Note 6. Intangible Assets and Liabilities Other Than Goodwill

As of March 31, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
March 31, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(546,094)$231,371 $765,850 $(532,676)$233,174 
Patents875,626 (337,696)537,930 871,021 (314,997)556,024 
Developed technology240,000 (144,000)96,000 240,000 (140,000)100,000 
Trademarks26,896  26,896 26,896  26,896 
In Process R&D263,936 (37,705)226,231 263,936 (28,279)235,657 
Favorable contract asset384,465 (361,968)22,497 384,465 (355,193)29,272 
$2,568,388 $(1,427,463)$1,140,925 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,791,664)$1,111,755 $3,056,655 $(1,797,149)$1,259,506 

The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three months ended March 31, 2022 and 2021 was $50,795 and $42,890. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three months ended March 31, 2022 and 2021 was $70,526 and $79,053, respectively

Favorable/Unfavorable Contract Assets and Liabilities

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

Amortization of intangibles including contract related amounts is calculated using the straight-line method over the remaining useful life or contract term. Aggregate future amortization over the next five years and thereafter as of March 31, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$199,518 $(288,741)$(89,223)
Year 2195,929 (239,891)(43,962)
Year 3179,372 (147,725)31,647 
Year 4175,602 (114,043)61,559 
Year 5 170,801 (79,359)91,442 
Thereafter185,113 (234,302)(49,189)
Total$1,106,335 (1,104,061)$2,274 

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


10

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

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

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

March 31, 2022December 31, 2021
Operating leases
Right-of-use assets$1,716,737 $1,869,210 
Operating lease liability, current$653,176 $641,002 
Operating lease liability, long-term1,147,982 1,315,275 
Total operating lease liability$1,801,158 $1,956,277 

    Future minimum lease commitments under non-cancellable operating leases as of March 31, 2022 were as follows:
 Operating Leases
Year 1$552,222 
Year 2745,244 
Year 3299,248 
Year 4108,785 
Year 5102,978 
Thereafter228,150 
Total lease payments2,036,627 
Less: imputed interest235,469 
Total$1,801,158 

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 March 31, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan").
Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of March 31, 2022 was 42,643.
During the three months ended March 31, 2022, we granted nonqualified options to purchase an aggregate of 726,650 shares of common stock at $1.10 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $304,550. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan.
Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The adoption of the 2022 Plan is subject to approval by our shareholders. As of March 31, 2022, there have been no grants issued under the 2022 Plan.
12

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

Stock option activity for the three months ended March 31, 2022 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, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$731,744 
Granted
726,650 
$1.10-$1.13
$1.10 
Exercised
 
Canceled and forfeited
(4,525)
$1.10-$4.50
$1.63 
Outstanding, March 31 20223,108,967 
 $0.71-$10.33
$1.64 7.90 years$1,751,592 
Exercisable, March 31, 2022731,592 $3.52 $139,485 
Vested and expected to vest, March 31, 20222,752,361 $1.72  $1,509,777 
Consolidated stock-based compensation expense for the three months ended March 31, 2022 and 2021 was $95,707 and $39,085, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
At March 31, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $676,437 and this amount will be recognized over a weighted average period of 1.74 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.
13

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

    The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of March 31, 2022 and 2021 by level within the fair value hierarchy.
March 31, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $ $112,492 $ $37,497 
Total recurring fair value measurements$112,492 $ $112,492 $ $37,497 
March 31, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$149,990 $ $149,990 $ $37,497 
Total recurring fair value measurements$149,990 $ $149,990 $ $37,497 
      
    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 three months ended March 31, 2022 and 2021:


Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at March 31, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains37,497 
Fair value at March 31, 2021$149,990 



Note 11. Notes Payable

Paycheck Protection Program Loan
On April 17, 2020, we obtained an unsecured loan through Webster Bank, N.A. in the amount of $1,874,200 in connection with the Paycheck Protection Program pursuant to the Coronavirus Aid, Relief, and Economic Security Act, as amended ("CARES Act”) administered by the United States Small Business Administration ("SBA").
14

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements

On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full as of January 11, 2021. We have accounted for the loan forgiveness of $1,887,859 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported as a separate component of other income (expense), net in the condensed consolidated statements of operations for the three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
Paycheck Protection Program Second Draw Loan
On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster Bank, N.A. in the amount of $1,874,269 pursuant to the CARES Act.
On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported as a separate component of other income (expense), net in the condensed consolidated statements of operations for the three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
Note 12. Commitments and Contingencies
    We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee.
Note 13. Segments
    As of March 31, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three months ended March 31, 2022 and 2021:
Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended March 31, 2022
Revenue - external customers$6,856,761 $581,562 $ $7,438,323 
Intersegment revenue95,253  (95,253) 
Total revenue$6,952,014 $581,562 $(95,253)$7,438,323 
Gross profit$2,845,253 $245,535 $ $3,090,788 
Identifiable assets$28,785,826 $3,978,145 $ $32,763,971 
Three months ended March 31, 2021
Revenue - external customers$5,403,866 $653,295 $ $6,057,161 
Intersegment revenue131,516  (131,516) 
Total revenue$5,535,382 $653,295 $(131,516)$6,057,161 
Gross profit$2,691,976 $259,232 $ $2,951,208 
Identifiable assets$26,997,887 $4,602,323 $ $31,600,210 
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.
15

TECOGEN INC.
Notes to Condensed Consolidated Financial Statements



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

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

Recent Developments

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

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




16


TECOGEN INC.
COVID-19 Update

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

Impact of the Russian Invasion of Ukraine

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

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

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.

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


17


TECOGEN INC.
Results of Operations

First Quarter of 2022 Compared to First Quarter of 2021

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

Three Months Ended
March 31, 2022March 31, 2021
Revenues100.0%100.0%
Cost of sales58.4%51.3%
Gross profit41.6%48.7%
Operating expenses
General and administrative33.3%40.5%
Selling6.7%8.4%
Research and development1.9%2.1%
Gain on disposition of assets(0.5)%—%
Gain on termination of unfavorable contract liability(1.0)%—%
Total operating expenses40.5%51.0%
Income (loss) from operations1.1 %(2.3)%
Total other income (expense), net0.3%31.8 %
Consolidated net income1.3%29.4 %
Income attributable to the non-controlling interest(0.1)%(0.2)%
Net income attributable to Tecogen, Inc.1.2%29.2 %

Revenues

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

Three Months Ended March 31,
20222021Increase (Decrease) $Increase (Decrease) %
REVENUES:
Products
Cogeneration$2,174,004 $46,645 $2,127,3594,560.7 %
Chiller1,607,408 1,457,293 150,11510.3 %
Engineered accessories158,069 618,784 (460,715)(74.5)%
Total product revenues3,939,481 2,122,722 1,816,75985.6 %
Services
Maintenance services2,897,171 2,763,448 133,7234.8 %
Installation services20,109 517,696 (497,587)(96.1)%
Total service revenues2,917,280 3,281,144 (363,864)(11.1)%
Products and services6,856,761 5,403,866 1,452,89526.9 %
Energy production revenues581,562 653,295 (71,733)(11.0)%
Total revenues$7,438,323 $6,057,161 $1,381,16222.8 %

18


TECOGEN INC.
    Total revenues for the three months ended March 31, 2022 were $7,438,323 compared to $6,057,161 for the same period in 2021, an increase of $1,381,162 or 22.8% year over year.

    Products

    Product revenues in the three months ended March 31, 2022 were $3,939,481 compared to $2,122,722 for the same period in 2021, an increase of $1,816,759, or 85.6%. The increase in revenue during the three months ended March 31, 2022 is due primarily to an increase in cogeneration sales of $2,127,359 and an increase in chiller sales of $150,115, offset partially by a decrease in sales of engineered accessories of $460,715. Our product sales mix, as well as product revenue, can vary significantly from period to period as our products are high dollar, low volume sales.
Services
    
Service revenues in the three months ended March 31, 2022 were $2,917,280, compared to $3,281,144 for the same period in 2021, a decrease of $363,864, or 11.1%. The decrease in revenue during the three months ended March 31, 2021 is due primarily to a decrease in installation revenues of $497,587, offset partially by an increase of $133,723, or 4.8%, in service contract revenues. While service contract revenue generally remains relatively constant, installation activity is likely to remain low due to our strategy of focusing on higher margin segments of our business.

    Energy Production

    Energy production revenues in the three months ended March 31, 2022 were $581,562, compared to $653,295 for the same period in 2021, a decrease of $71,733, or 11.0%. The decrease in energy production revenue is a consequence of certain energy production sites that have permanently closed and seasonality.

Cost of Sales

    Cost of sales in the three months ended March 31, 2022 was $4,347,536 compared to $3,105,952 for the same period in 2021, an increase of $1,241,584, or 40.0%. The increase in cost of sales is due to increased product revenue volume and the impact of inflation on material costs. During the three months ended March 31, 2022 our gross margin decreased to 41.6% compared to 48.7% for the same period in 2021, a 7.1% percentage point decrease due to higher material costs.

    Products

Cost of sales for products in the three months ended March 31, 2022 was $2,644,756compared to $1,174,287 for the same period in 2021, an increase of $1,470,469, or 125.2% due to increased product revenue volume and higher material costs. During the three months ended March 31, 2022, our products gross margin was 32.9% compared to 44.7% for the same period in 2021, an 11.8% percentage point decrease. The decrease in margin is primarily a function of increased material costs.

Services

Cost of sales for services in the three months ended March 31, 2022 was $1,366,752 compared to $1,537,603 for the same period in 2021, a decrease of $170,851, or 11.1%. During the three months ended March 31, 2022, our services gross margin was unchanged at 53.1% compared to the same period in 2021.

    Energy Production     

    Cost of sales for energy production in the three months ended March 31, 2022 was $336,027 compared to $394,062 for the same period in 2021, a decrease of $58,035, or 14.7%. During the three months ended March 31, 2022 our energy production gross margin increased to 42.3% compared to 39.7% for the same period in 2021, a 2.6% 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 March 31, 2022 compared to the same period in 2021.

Operating Expenses
Operating expenses decreased $80,397, or 2.6%, to $3,009,809 in the three months ended March 31, 2022 compared to $3,090,206 in the same period in 2021. The total operating expenses were lower due to the gain on the disposition of assets and the recognition of a gain on the termination of unfavorable contract liabilities due to the closing of certain energy production sites which reduced operating expense by $33,945 and $71,375, respectively.
19


TECOGEN INC.
Three Months Ended
Operating ExpensesMarch 31, 2022March 31, 2021Increase (Decrease) $Increase (Decrease) %
General and administrative$2,473,903 $2,453,853 $20,050 0.8 %
Selling501,091 510,203 (9,112)(1.8)%
Research and development140,135 126,150 13,985 11.1 %
Gain on disposition of assets(33,945)— (33,945)
Gain on termination of unfavorable contract liability(71,375)— (71,375)
Total$3,009,809 $3,090,206 $(80,397)(2.6)%


    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 March 31, 2022 were $2,473,903 compared to $2,453,853 for the same period in 2021, an increase of $20,050 or 0.8%.
    Selling expenses consist of sales staff, commissions, marketing, travel and other selling related expenses. Selling expenses for the three months ended March 31, 2022 were $501,091 compared to $510,203 for the same period in 2021, a decrease of $9,112 or 1.8%.
    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 March 31, 2022 were $140,135 compared to $126,150 for the same period in 2021, an increase of $13,985 or 11.1%.

The gain on asset dispositions for three months ended March 31, 2022 of $33,945 represents the excess of insurance proceeds received over the net book value of assets for auto and property claims filed during the period.
A gain of $71,375 was recognized in three months ended March 31, 2022 due to a reduction in the Unfavorable Contract Liability associated with the closing of certain energy production sites.

Income from Operations

    Income from operations for the three months ended March 31, 2022 was $80,979 compared to a loss of $138,998 for the same period in 2021, an increase of $219,977. This increase is due primarily to the higher revenue for our Products Segment and a $80,397 decrease in operating expenses.

Other Income (Expense), net

    Other income, net for the three months ended March 31, 2022 was $22,519 compared to other expense, net of $1,925,559 for the same period in 2021, a decrease of $1,903,040. The decrease in other income is due primarily to the gain on the extinguishment of debt of $1,885,655 recognized in the three months ended March 31, 2021 as a result of the Paycheck Protection Program Loan forgiveness.

Provision for State Income Taxes

    The provision for state income taxes for the three months ended March 31, 2022 and 2021 was $3,930 and $8,058, respectively and represents estimated income tax payments, net of refunds, to various states.

Non-controlling Interest

    Income attributable to the non-controlling interest was $10,159 for the three months ended March 31, 2022 which represents the non-controlling interest portion of American DG Energy's 51% owned subsidiary, American DG New York, LLC. For the same period in 2021, income attributable to the non-controlling interest was $11,796.

Net Income Attributable to Tecogen Inc

    The net income attributable to Tecogen for the three months ended March 31, 2022 was net income of $89,409 compared to a net income of $1,766,707 for the same period in 2021, a decrease of $1,677,298, or 94.9%. The decrease is due
20


TECOGEN INC.
primarily to the extinguishment of debt associated with the forgiveness of the Paycheck Protection Program Second Draw loan and recognition of the Employee Retention Credit in the three months ended March 31, 2021.



Liquidity and Capital Resources

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

Three Months Ended
Cash Provided by (Used in)March 31, 2022March 31, 2021Increase (Decrease)
Operating activities$1,894,471 $369,772 $1,524,699 
Investing activities(48,064)(28,319)(19,745)
Financing activities— 1,874,269 (1,874,269)
Change in cash and cash equivalents$1,846,407 $2,215,722 $(369,315)

Consolidated working capital at March 31, 2022 was $16,333,373 compared to $16,193,881 at December 31, 2021, an increase of $139,492. Included in working capital were cash and cash equivalents of $5,460,870 at March 31, 2022, compared to $3,614,463 at December 31, 2021, an increase of $1,846,407, or 51.1%.

Cash Flows from Operating Activities
Cash provided by operating activities for the three months ended March 31 2022 was $1,894,471 compared to $369,772 of cash provided by operating activities for the same period in 2021, an increase of $1,524,699, or 412.3% Our accounts receivable and unbilled revenue balances decreased to $7,631,611 and $2,906,931, respectively, at March 31, 2022 compared to $8,482,286 and $3,258,189 at December 31, 2021, providing $850,674 and $351,259 of cash respectively.
Accounts payable increased to $4,402,772 as of March 31, 2022 from $3,508,354 at December 31, 2021, providing $894,418 in cash flow from operations. The increase in accounts payable was due to increased material purchases due to higher product revenues. Deferred revenue increased as of March 31, 2022 compared to December 31, 2021, providing $504,229 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 three months ended March 31, 2022 we used $48,064 in cash from investing activities. We used $80,873 of cash to purchase property, plant and equipment, $16,220 to acquire intangible assets, and distributed $15,640 to the 49% non-controlling interest holders of American DG New York LLC, partially offset by the receipt of $64,669 in insurance proceeds for the disposition of assets. For the three months ended March 31, 2021 cash used in investing activities was $28,319. During the three months ended March 31, 2021 we used $16,098 of cash to purchase property, plant and equipment, $5,682 to acquired intangible assets and, distributed $18,176 to the non-controlling interest holders of American DG New York LLC, partially offset by receipt of $11,637 in proceeds from the sale of investment securities

Cash Flows from Financing Activities

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

Backlog

As of March 31, 2022, our backlog of product and installation projects, excluding service contracts, was $9.4 million, consisting of $6.4 million of purchase orders received by us and $2.9 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.

21


TECOGEN INC.
Paycheck Protection Program Loan

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

Employee Retention Credit

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

Liquidity

At March 31, 2022, we had cash and cash equivalents of $5,460,870, an increase of $1,846,407 or 51.1% from the cash and cash equivalents balance at December 31, 2021. During the three months ended March 31, 2022, 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
customer facility closures, in some cases for extended periods, 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 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.

22


TECOGEN INC.

Significant Accounting Policies and Critical Estimates

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

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

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

Off-Balance Sheet Arrangements

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

PART II - OTHER INFORMATION
23


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

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

None.

Item 3. Defaults in Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.


Item 5. Other Information    

None.
24


TECOGEN INC.
Item 6. Exhibits
Exhibit No.Description of Exhibit
10.1
10.2
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





25


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: May 12, 2022By:/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer
(Principal Executive Officer)
 
Dated: May 12, 2022By:/s/ Abinand Rangesh
Abinand Rangesh
 Chief Financial Officer
 (Principal Financial Officer)

26
EX-31.1 2 tgn-20220331xex311.htm EX-31.1 Document

EXHIBIT 31.1

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

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

Date: May 12, 2022

/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer

EX-31.2 3 tgn-20220331xex312.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: May 12, 2022

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer

EX-32.1 4 tgn-20220331xex321.htm EX-32.1 Document


EXHIBIT 32.1

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

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



Date: May 12, 2022

/s/ Benjamin Locke
Benjamin Locke
Chief Executive Officer

/s/ Abinand Rangesh    
Abinand Rangesh
Chief Financial Officer



EX-101.SCH 5 tgen-20220331.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, net 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 - Assets and Liabilities, Lessee (Details) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2134110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2335308 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2436417 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2437418 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2138111 - Disclosure - Notes Payable (Notes) link:presentationLink link:calculationLink link:definitionLink 2439419 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2140112 - Disclosure - Commitments and contingencies 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-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tgen-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tgen-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Payment term on energy production contract invoices Payment Term on Energy Production Contract Invoices Payment Term on Energy Production Contract Invoices Supplemental disclosures of cash flows information: Supplemental Cash Flow Information [Abstract] Provision for state income taxes Current State and Local Tax Expense (Benefit) Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income attributable to Tecogen Inc. Net income available to stockholders Net Income (Loss) Attributable to Parent Consolidated Entities [Axis] Consolidated Entities [Axis] Right of use assets Operating Lease, Right-of-Use Asset Less - accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Gain on extinguishment of debt Employee Retention Credit Employee Retention Credit Unbilled revenue Increase (Decrease) in Contract with Customer, Asset Notes payable Notes Payable to Bank Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Year 2 Finite-Lived Intangible Liability, Expected Amortization, Year One Finite-Lived Intangible Liability, Expected Amortization, Year One Maintenance services Maintenance Services [Member] Maintenance Services [Member] Impairment of intangible asset Impairment of Intangible Assets (Excluding Goodwill) Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Commitments and contingencies Commitments Contingencies and Guarantees [Text Block] 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. Other assets Other Assets, Noncurrent Energy Production Energy Production [Member] Energy Production [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Number of shares remaining available for future issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant In Process R&D In Process Research and Development [Member] Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Year 3 Finite-Lived Intangible Liability, Expected Amortization, Year Two Finite-Lived Intangible Liability, Expected Amortization, Year Two Stock based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Gain on disposition of assets Gain (Loss) on Disposition of Assets Sale of Energy Producing Assets and Goodwill Impairment Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Exercise Price Per Share, Outstanding, Minimum (per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit American DG Energy, Inc. American DG Energy [Member] American DG Energy [Member] Amortization of intangible assets Amortization of Intangible Assets Performance obligation revenue expected to be recognized over the next 24 months (percent) Performance Obligation Recognized over Next Two Years, Percent Performance Obligation Recognized over Next Two Years, Percent Weighted-average discount rate - operating leases (percent) Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Anti-dilutive shares underlying stock options outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Assets and Liabilities, Lessee Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee Subsequent Events [Abstract] Subsequent Events [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Number of sales of energy producing assets Number of Sales of Energy Producing Assets Number of Sales of Energy Producing Assets Contract-related Intangibles [Abstract] Contract-related Intangibles [Abstract] Contract-related Intangibles Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Exercisable (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested and expected to vest (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Property and equipment, net, before construction in progress Property, Plant And Equipment, Net, Before Public Utilities, Contruction Work In Progress Property, Plant And Equipment, Net, Before Public Utilities Contruction Work In Progress Canceled and forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period Distributions to Noncontrolling interests Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Beginning (shares) Ending (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated Deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table Text Block] Long-term liabilities: Liabilities, Noncurrent [Abstract] Utility Plant [Domain] Utility Plant [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Exercise price per share, Granted (dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Exercise Price Year 5 Finite-Lived Intangible Liability, Expected Amortization, Year Four Finite-Lived Intangible Liability, Expected Amortization, Year Four Accounts receivable Increase (Decrease) in Accounts Receivable Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Performance obligation revenue to be recognized in first 12 months (percent) Performance Obligation Recognized over Next Twelve Months, Percent Performance Obligation Recognized over Next Twelve Months, Percent Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Number of business segments Number of operating divisions Number of Operating Segments Net income (loss) per share - basic (in USD per share) Earnings Per Share, Basic Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Gain on sale of investment securities Equity Securities, FV-NI, Realized Gain (Loss) Year 4 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] Public Utility [Axis] Public Utility [Axis] Payment term on contractually determined milestones Payment Term on Contractually Determined Milestones Payment Term on Contractually Determined Milestones Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross Fair Value Measurement [Domain] Fair Value Measurement [Domain] Gain on termination of unfavorable contract liability Gain on termination of unfavorable contract liability Gain (Loss) on Contract Termination Machinery and equipment Machinery and Equipment [Member] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments PPP Loan Program PPP Loan Program [Member] PPP Loan Program Fair value of options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Plan Name [Axis] Plan Name [Axis] Assets, Fair Value Disclosure Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Unfavorable contract liability, current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Entity Small Business Entity Small Business Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other income (expense) Other Income and Expenses [Abstract] Net credit to cost of sales for amortization of contract related intangible assets and liabilities Amortization of Contract Related Intangible Assets and Liabilities, Net Amortization of Contract Related Intangible Assets and Liabilities, Net Services Service [Member] Additional paid-in capital Additional Paid in Capital Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Income (Loss) Per Common Share Earnings Per Share [Text Block] Operating expenses Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Year 5 Finite-Lived Intangible Asset, Expected Amortization, Year Four Minimum Minimum [Member] Debt Securities, Available-for-sale, Realized Gain Debt Securities, Available-for-sale, Realized Gain Gross profit Gross profit Gross Profit Year 3 Lessee, Operating Lease, Liability, to be Paid, Year Two Total operating expenses Selling, General and Administrative Expense Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Proceeds from note payable Proceeds from Notes Payable Consideration received Proceeds from Sale of Productive Assets Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Current liabilities: Liabilities, Current [Abstract] General and administrative General and Administrative Expense Notes Payable Debt Disclosure [Text Block] Eurosite Power, Inc. Eurosite Power Inc [Member] EuroSite Power Inc. Beginning balance (shares) Ending balance (shares) Shares, Outstanding Exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Level 3 Fair Value, Inputs, Level 3 [Member] Inventories, net Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Weighted Average Remaining Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Performance obligation revenue to be recognized over the subsequent 12 months (percent) Performance Obligation Recognized in Year Two, Percent Performance Obligation Recognized in Year Two, Percent Total Operating Lease, Liability Document Transition Report Document Transition Report Principal amount forgiven Debt Instrument, Decrease, Forgiveness Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Compensation cost not yet recognized, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Commitments and contingencies (Note 12) Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Year 1 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Accrued interest forgiven Debt Instrument, Decrease, Forgiveness of Accrued Interest Debt Instrument, Decrease, Forgiveness of Accrued Interest Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Legal Entity [Axis] Legal Entity [Axis] Total other income (expense), net Interest Income (Expense), Net Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Work-in-process Inventory, Work in Process, Net of Reserves Distributions to non-controlling interest Payments to Noncontrolling Interests, Investing Activities Payments to Noncontrolling Interests, Investing Activities Ownership interest (percent) Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions Proceeds from the sale of investment securities Proceeds from Sale of Other Productive Assets Deferred revenue recognized Deferred Revenue, Revenue Recognized Decrease in gross receipts in quarter (percent) Decrease in Gross Receipts Decrease in Gross Receipts Prepaid and other current assets Prepaid Expense and Other Assets, Current Unfavorable contract liability, net of current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities Entity [Domain] Entity [Domain] Accrued expenses Accrued Liabilities, Current Total revenues Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Finished goods Inventory, Finished Goods, Net of Reserves Sale of 93,187 shares Increase (Decrease) in Available-for-sale Securities, Equity Securities Increase (Decrease) in Available-for-sale Securities, Equity Securities Changes in operating assets and liabilities Increase (Decrease) in Operating Assets [Abstract] Other income (expense), net Interest and Other Income (Expense) Interest and Other Income (Expense) Stock Options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Stockholders’ equity: Equity [Abstract] Document Quarterly Report Document Quarterly Report Payment term on product sales Payment Term on Product Sales Payment Term on Product Sales Common Stock Common Stock [Member] Segments Segment Reporting Disclosure [Text Block] Income (loss) from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating Lease, Liability, Current Operating Lease, Liability, Current Exercise Price, Canceled and Forfeited (dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancelled and Forfeited in Period, Exercise Price Year 3 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Customer Contracts Customer Contracts [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Cash paid for taxes Income Taxes Paid Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Lease obligations, current Other Liabilities, Current Maximum Maximum [Member] Energy production Energy Service [Member] Total liabilities Liabilities Raw materials, net Inventory, Raw Materials, Net of Reserves Award Type [Axis] Award Type [Axis] Year 2 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Principles of Consolidation and Basis of Presentation Principles Of Consolidation and Basis Of Presentation [Policy Text Block] Disclosure of accounting policy for principles of consolidation and basis of presentation. Future Minimum Lease Commitments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total Tecogen Inc. stockholders’ equity Stockholders' Equity Attributable to Parent Common stock, shares issued Common Stock, Shares, Issued City Area Code City Area Code Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Thereafter Finite-Lived Intangible Liability, Expected Amortization, after Year Four Finite-Lived Intangible Liability, Expected Amortization, after Year Four Entity Address, City or Town Entity Address, City or Town Employee retention credit Employee Retention Credit, Current Employee Retention Credit, Current Gain on extinguishment of debt Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Intangible Assets and Liabilities Other Than Goodwill Intangible Assets Disclosure [Text Block] Useful life - years Property, Plant and Equipment, Useful Life Tecogen Inc. shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Less: reserves Inventory, Raw Materials, Reserves Inventory, Raw Materials, Reserves Revenue billed this period that had been recognized in previous periods Contract with Customer, Performance Obligation Satisfied in Previous Period Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent Measurement Frequency [Domain] Measurement Frequency [Domain] Interest expense Interest Expense Discontinued Operations and Disposal Groups [Abstract] Discontinued Operations and Disposal Groups [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Income Statement [Abstract] Income Statement [Abstract] Installation services Installation Services [Member] Installation Services [Member] Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Average number of employees Entity Number of Employees Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Inventories, net Inventories, net Inventory, Net Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Products and Services Products and Services [Member] Products and Services [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Canceled and forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Depreciation and amortization expense Depreciation, Depletion and Amortization, Property, Plant and Equipment Depreciation, Depletion and Amortization, Property, Plant and Equipment Year 2 Lessee, Operating Lease, Liability, to be Paid, Year One Favorable contract asset Contract-Based Intangible Assets [Member] Statement [Line Items] Statement [Line Items] Other liabilities Increase (Decrease) in Other Current Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Product Certifications Product Certification [Member] Product Certification [Member] Revenue Recognition [Abstract] Revenue Recognition [Abstract] Available-for-sale equity securities Fair value, beginning Fair value, ending Debt Securities, Available-for-sale Year 5 Lessee, Operating Lease, Liability, to be Paid, Year Four Intangible assets Intangible Assets, Gross (Excluding Goodwill) Debt Disclosure [Abstract] Debt Disclosure [Abstract] Webster Business Credit Corporation Webster Business Credit Corporation [Member] Webster Business Credit Corporation [Member] Income before provision for state income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Income (Loss) Per Common Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Deferred revenue, net of current portion Deferred Revenue, Noncurrent TOTAL ASSETS Assets Assets Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized Common Stock, Shares Authorized Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Document Type Document Type Tecogen Parent Company [Member] Noncontrolling Interest Noncontrolling Interest [Member] Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Non-contract Related Intangible Assets Non-contract Related Intangible Assets [Member] Non-contract Related Intangible Assets Energy systems Energy Equipment [Member] Unfavorable contract liability, net Intangible Liabilities, Net Intangible Liabilities, Net Income attributable to the non-controlling interest Net income Net Income (Loss) Attributable to Noncontrolling Interest Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Total Finite-Lived Intangible Liabilities, Net Finite-Lived Intangible Liabilities, Net Furniture and fixtures Furniture and Fixtures [Member] Supplemental Information Related to Leases Lease, Cost [Table Text Block] Corporate, other and elimination Corporate and Other [Member] Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Net income (loss) per share - diluted (in usd per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Stock options Weighted Average Number Diluted Shares Outstanding Adjustment Products Product [Member] Subsequent Events Subsequent Events [Text Block] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Fair Value Measurements Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Depreciation and amortization, net Depreciation, Depletion and Amortization Unfavorable contract liability Intangible Liability, Gross Intangible Liability, Gross Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Year 4 Finite-Lived Intangible Asset, Expected Amortization, Year Three Year 1 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventory Increase (Decrease) in Inventories Common stock, shares outstanding Common Stock, Shares, Outstanding Total cost of sales Cost of Goods and Services Sold Computer software Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Purchases of intangible assets Payments to Acquire Intangible Assets Entity Central Index Key Entity Central Index Key Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Unrealized gain (loss) on investment securities Unrealized gain on investment securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Stock Options Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Consolidated Entities [Domain] Consolidated Entities [Domain] Lease cost Lease, Cost Summary of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Exercise Price Per Share, Outstanding, Maximum (dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] Lease obligations, net of current portion Other Liabilities, Noncurrent Lender Name [Axis] Lender Name [Axis] Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Contract Asset and Liability Contract Asset and Liability [Member] Contract Asset and Liability Property and equipment, gross Property, Plant and Equipment, Gross Year 4 Finite-Lived Intangible Liability, Expected Amortization, Year Three Finite-Lived Intangible Liability, Expected Amortization, Year Three Other assets Increase (Decrease) in Other Operating Assets Trademarks Trademarks [Member] Vested and expected to vest (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Line of Credit Facility [Table] Line of Credit Facility [Table] Proceeds from the sale of investment securities Proceeds from Sale of Debt Securities, Available-for-sale Beginning (usd per share) Ending (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Patents Patents [Member] Entity Current Reporting Status Entity Current Reporting Status Consolidated net income Net income (loss) Consolidated net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash and cash equivalents, beginning of the period Cash and cash equivalents, end of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Unbilled revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current Common stock, par value Common Stock, Par or Stated Value Per Share Current assets: Assets, Current [Abstract] Shares of common stock reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Leases [Abstract] Amended Plan Amended Stock Option and Incentive Plan 2006 [Member] Amended 2006 Stock Option and Incentive Plan [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Deferred revenue Deferred Revenue, Current Increase (decrease) in: Increase (Decrease) in Operating Liabilities [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted average shares outstanding - diluted Weighted average shares outstanding - Diluted Weighted Average Number of Shares Outstanding, Diluted Selling Selling Expense Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Measurement Basis [Axis] Measurement Basis [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Current Assets Increase (Decrease) in Prepaid Expense and Other Current Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Less - accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Intersegment Eliminations Intersegment Eliminations [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Vested and expected to vest, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement [Table] Statement [Table] Unrealized gain (loss) Marketable Securities, Unrealized Gain (Loss) Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Compensation cost not yet recognized, amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Goodwill Goodwill Intangible assets, net Total Finite-Lived Intangible Assets, Net Extinguishment of debt, amount Extinguishment of Debt, Amount Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Description of business and basis of presentation Nature of Operations [Text Block] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Less - accumulated amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Developed Technology Developed Technology Rights [Member] Number of energy producing sites sold Number of Energy Producing Sites Sold Number of Energy Producing Sites Sold Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] EX-101.PRE 9 tgen-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 tgen-20220331_g1.jpg GRAPHIC begin 644 tgen-20220331_g1.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" !3 -P# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#;^$7@&'Q) MYNI:NC'34)2.,-@RL.I)'8?SJ]\:/">C^'-)TR72;-8));@HS!B20$)[GZ5[ MEI>F6VEV:6MA"D%LGW8T& ,G->6?M&_\@/1_^OL_^@&O4HXN=;%)MZ'AU\!3 MP^#DK:]QOPT\!^'];\$V5Y?V(DN9"X:0.P)PY [^U7[ELQ M'MWQSVX%2J]7VTX)W3N.6'HJA3J/1JWS/3\@$BGD@?6O*]9NOB)H6FMJEQ^*Z?P'XRM/%FCO=QH;>: [;B%CG8<9SGN/>N)T9*'. MM4>E#$QE/DEH_,ZTD4F17E5QX]U;Q+KDFE>!K:#RXO\ 6WUT/D'.,@>F>!ZU M2\0^+_%7@:_LQXAET[5+6YW'$"&-P!C..W?WS[52PT[\O7L0\=22YNG<]CSQ M2$UR'B;Q[IFA>&K757WS?:T#6T2\-)QG\ .Y[5SFCW?Q!\16JZA;RZ5I5K,N M^&*2,NS+VR><#W_2I5"5N9Z+S*EBH4Z5\1;_2/$(T/QO;0V M\Q("7PCS3V*IXB$T MVNAU>129KAYI/%\&G&_:>R?:OF-;",YQZ9]:H:/XL\0ZN)/L%A92F/[P+%2/ MS-S1Z/G'6BN0U_Q5)IWV:SAMQ-J\RK^Z!^5"?7\:K7)\86 MMJUWYUA*5&][=(SG'H#ZU3Q,?LINPW55]#N,^]+FN,T;Q3/KFES?V9!"-3AQ MOAE8A3GN#6+#XYU*'7$M=5BMX(ED*2A$8MTX Y]/I4_@;Q=+K$SV6H(JW2@LK(,!@.O M'K5+%0YE%]05:-^4[?K25#+=0P*&GD2-2< NP%1+?VLQ"17,+N>@#@DUNY): M-FET6E89/3WIV:\X\*>);UVUVYU&1KB*T7S%0 # RW _ "K-O\2;!YE66SN8 MD)P6R#C]>E,UZ!'G:,]:WIU5-NR+C+F'T445J4%>/?M'?\@/1_^OL_^@&O7V/' M%>._M&2*='T=-P+FY8@?\ _^N*Z\#_'B<&9NV&E]DC=BL+#R M[^9Z=J/BW5[RPN;9O!>K8FC:,Y9,3Z?::]X4\->(I+RSN+*.[ACMU9^, MEGP?_'2?SKZ:#*R[E((QP:\S^(^H6_BC2]:T#2EDN;NRA6Z:1.8PRMGR\_WL M \5AAJZB^11LG:YTXW#^[[1SO);%3]G:SC'AS4KO \R2Z\O/?:J@@?FQKH?B M-X!3QC)92?;6M)+7*@[-X93@GC(P>*XG]GO7H($OM&N) DDD@GA4\;N,,!^0 MKV6^O8+&TEN;N5(;>)2SR.SL1;V$>[C@[=Q_'=7TS#"L4<:1@*B *% P !7S1\0IVE\26?BJPMIEL[R1 M9H3*N,O&<'CT.T$'OGVKZ0TR]AU&PM[RU??#,@D0^H/-5C+NG3:[?B9YU>[#S0^2D;.1G_5 ML5(/X <^]6_V@-2%WJ&DZ-:YEN$)E=$Y.YL!!]3S^=;NI)-X8\%Z%H4RK^]B MQ=2;-VTY!8*#QG)/Y5QYE&+P,>??@W.IV@T22]\Y#;F$L".A MXK@_A1:S&^O+P BV\OR\]F;.?Q_^O5NTM/!3V\8:ZX'S;))G SWXKK]'O='> M);72I[4A1Q'$P_E7DI>UG&3DM-CTTO:-2;V/,-$U":7QE-?M:2WLVYV6./&1 M_"#SZ#BN[;Q#J#(0/#M_R..F[TS7G6X#XIYS@?:?\ MV6IJTXTH0A%W]XF<5!12[GK.T#ITKRGPJH3XC7"H JB68 #IWKU;/R^V*\H\ M,_\ )2+C_KM-_6M\7\5/U-JUKQ.[\4>&X/$,,*SRRQ>2Q92F.<^H-96C^ [/ M2]1@O8[J=WB)958+@Y!'I[UK>*O$D'AZ.!KB&:7SB0H0# Q]:R]%\=6FJZI% M916MPCRY 9BN. 3Z^U:5/8.I[WQ!+V?-KN<=X;_Y!GBO_K@?YM7)XKK/#O\ MR#?%?_7$_P WKDZ\#$;1^?YGGU-D>P^&=3L;#PMI O[E(C)'A-YZX/\ ^JNH MMKB.XC5X)%D0]&4Y!KD-%\/V>N>#M)2_1\I%E2&((R?_ *PK&N_#6L^&I'NO M#]S)+!]YXL<\>J]&_G7NQJ5*4$W&ZM\ST%.44M-#U"BN6\(>*H==A\I_W5\@ M^>/U]Q[5TWIS77"I&I'FCL:QDI*Z*^J6TEYI\T$5Q+;22+M66+&Y#ZC->*L2W:207R+L6XBX;'8$=#7:44W M7J.7-?42PM)0Y.70\IL?ACJUK"+4>+]473^GDQY7CTSNX_*NW\+^&=.\-Z?] MDTV JC$L[L=S2-ZDFM^BE.K.>["GAJ=/6*/,/$GPCTS4K]KW3+F?3+EG\P^4 M,KN]0,@@_0U):_#.6Y>,>)=?U+6+>,@K;R.5C)']X9R:]+HJGB*C5FR?J='F MYK&)K7AW3M9TC^SK^U1K4 !$48\O'0KZ8KD;#P%K6BQ-:Z#XIN+:P+96&:W6 M;9[*21C\L5Z30:A5))6OH7/#TYOF:U.#\-_#NQTG56U;4;B;4]5+;S<3]F]0 MM4_$6JRZ_KW_ C]K#;^2KE7EE3<00.2H[8KT9AFO/M<\+:E:^(FUG0FC>1F MWM$YP/I79PZYXB$>V7PXYDZ96X7%4;C0-6\2WD,VO> M5:VD1W+;1MN)]ZM36NM#M/$^D64U\C)<&)6$J<%WL9)89YN7N<[I"?7)K%?X>V[W/VAM1O#,6#ER5W;O7.*[ MJBG+"TY*S0W3B]T8CZ/YIRVD$;;HX(U8= M"J@47U[!91H]PVQ7=8P?1^=6+?X;V:3*TUU/*@.2F ,_C7?T5SQP5*R35[&:HQM8BMH4M[=(HEV1H MH55'8"I".*6BNI))61J>:>.M(?1[R+7M)S$ZR?O0O3)[_0]"*[?1M2BU'3+> M[3I*N2!V/W5G:72SRS-:R&.1BBC M:-PYQS7J0CS.QM4J>SC<[S?2[J\HN-5U#P_K6FK=:I)J<5MH]S-(ROM6=E8; M20#@D#C-6])\?:C?:5?3?9K!98(X94D,C)"HD/S!BPZKZ#KGBM/82M=&'URF MG:6YZ9NHW5Y8GQ%U*>QLC:V=H]U/=7-L69G5"(4W;@,9&1V-:^O:[B.[#4NZO++'7+S1-'MYK2#6);B M]O8+0#6Y21EP1N0C/RTMU\1;^/2M/F%M91W4XN2X=F*'R6V[5P,Y8],]*?L) MO8GZ[37Q:'J>:,UYE-\0=16:_>/3H_LUEIR7TF]B'!="0N,<\C'YT6?CW4]T MZWUG:J+>:S21XW) 2<$[N>A''YT>PF'UREW/3"U-SDURL.K7^M>#M0O+5HK. MX?STMI2?E 5BJ.2?7&?QKA?#'B&ZT+3=6N+F[OYK^VMD,NFZA(6(E+ >:C_\ M\R3VX&14QI-W*GB8P:36C/8PV?:G=/6O,-3\2ZG5K^)) QRI@7Y3T[U2H3>Q/UR"5SU#=BE!S7 MDVF>)[ZTM--OM1DDN)DT![Z0"4A)2"N,KTW$'K^56[CQ]JME:WJ7-E9F]MYK M5%".PC99\8))&P)_I4?@SQI#)M9M7#1ZC=9=K2^"1W:C*E> X]O>NT_AKTZ56-6/-!G5":FKHCF8)&[-PH&2:\ M#BTVZU1IKBUCW(9&&?KS_45ZI\1=7&G:%)"K 3W0,2C/13]YORI_@;1_L?AV M 3*1+,3*P(QC/3] *\[&4GB:GLH]#FQ$/:OE70ZKM7.>*O#":[+97$=W<6-[ M:%_)N( "P####!!&#Q^5='BEQ7KJ3B[HZ9P4U9G$0?#[3(5M(Q)GV.%M_A[:1M;L]]=RO#<3W.YBOSM,NUL\=.XK4?PK;-X-_X1L33BV$'D>; MQOQZ],9KIL4F*3G)[L:H4XW26YQW_"&-+;6T-_K%]>+;7<5U$90@VF/.%X4< M'//TJO-X!A%G;PV>I7EK+$;@"9%5F*S-N=<$8Z]#U%=SB@ U7M9K9DO#4WNC MBY_!%L+;5_+>:5KZP2R,,@X']VO8,&@"FJTDK$SPM.3NSGK#PY"G@V'0;H;X?LHMY2 MO&[C!(_'FL*#XU6S660J#%$I! & !G(')R:[[%+BI522V- M'0A*R:V.+B\#P[%-U?W5S<_;H[YYF"J79%VJ, 8 QCIZ57MOAY:0:I)=B^NV M4OGOIN2%! M,3'.>!U &?:HA\/;>2UG2^U&[N9YYH)7F944XAQL7 &..?6N[HQ2]K/N/Z MO3['!77P^@EM)8(-2O(!+-/))@*P99<;E((([<'&179:;9I865O:P[C'"BQJ M6.3@# R?PJWBC%*4Y25FRH4H0=XH*0TM%2:&)XNT]M3\/WEN@RY7<@QW'(_E M7AUO*89/G3[#U%>3F6&E4 M2J06J.3%4W+WDPVK@=1D^W:O4O$'B>QT6W/FR++<8^6",Y;/OZ"O+K6_UW6[R.SBO;J5I M#@@-A5'TF\\4:Q_;&M*RVJ$>5&1PWH /3^=>EKP,4)&$4*H ["G$'MBO4HT/91MN MSJA!17F.HHHKH+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "HV&5YYHHH!['(^,="TR2REN6M(Q< 9WKE2?KCK7E.FQ)/K"02C=$2 5S1 M17SN/2556/.KI'24-#NI_"+111 M6Y9__]FY]Q12?@:*[->QJ/HHHJ@"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "D:BB@#G/$/A73M9R\R&*?'^MCX/X]C^->5^*-&_L2X,? MGF<=LKMQ^IHHKQLSI04>9+4X<3"-KV+O@_PW'KB^9-YHHK3+*<5'FMJ7A8JUS0%%%%>J=84444 ?__9 end XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover
3 Months Ended
Mar. 31, 2022
shares
Document and Entity Information [Abstract]  
Document Type 10-Q
Document Quarterly Report true
Document Period End Date Mar. 31, 2022
Document Transition Report false
Entity File Number 001-36103
Entity Registrant Name TECOGEN INC.
Entity Incorporation, State or Country Code DE
Entity Tax Identification Number 04-3536131
Entity Address, Address Line One 45 First Avenue
Entity Address, City or Town Waltham
Entity Address, State or Province MA
Entity Address, Postal Zip Code 02451
City Area Code 781
Local Phone Number 466-6402
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Non-accelerated Filer
Entity Small Business true
Entity Emerging Growth Company false
Entity Shell Company false
Entity Common Stock, Shares Outstanding 24,850,261
Entity Central Index Key 0001537435
Current Fiscal Year End Date --12-31
Document Fiscal Year Focus 2022
Document Fiscal Period Focus Q1
Amendment Flag false
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Current assets:      
Cash and cash equivalents $ 5,460,870 $ 3,614,463  
Accounts receivable, net 7,631,611 8,482,286  
Unbilled revenue 2,906,931 3,258,189  
Employee retention credit 1,276,021 1,276,021  
Inventories, net 7,756,737 7,764,989  
Prepaid and other current assets 576,787 578,801  
Total current assets 25,608,957 24,974,749  
Property, plant and equipment, net 1,705,974 1,782,944  
Right of use assets 1,716,737 1,869,210  
Intangible assets, net 1,140,925 1,181,023  
Goodwill 2,406,156 2,406,156  
Other assets 185,222 148,140  
TOTAL ASSETS 32,763,971 32,362,222 $ 31,600,210
Current liabilities:      
Accounts payable 4,402,772 3,508,354  
Accrued expenses 2,478,523 2,343,728  
Deferred revenue 1,446,048 1,957,752  
Lease obligations, current 653,176 641,002  
Unfavorable contract liability, current 295,065   330,032
Total current liabilities 9,275,584 8,780,868  
Long-term liabilities:      
Deferred revenue, net of current portion 215,931 208,456  
Lease obligations, net of current portion 1,147,982 1,315,275  
Unfavorable contract liability, net of current portion 816,690 929,474  
Total liabilities 11,456,187 11,234,073  
Commitments and contingencies (Note 12)  
Tecogen Inc. shareholders’ equity:      
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively 24,850 24,850  
Additional paid-in capital 57,112,566 57,016,859  
Accumulated deficit (35,744,212) (35,833,621)  
Total Tecogen Inc. stockholders’ equity 21,393,204 21,208,088  
Non-controlling interest (85,420) (79,939)  
Total stockholders’ equity 21,307,784 21,128,149 $ 19,066,746
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 32,763,971 $ 32,362,222  
Common stock, shares outstanding 24,850,261 24,850,261  
Common stock, shares issued   24,850,261  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued   24,850,261
Common stock, shares outstanding 24,850,261 24,850,261
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Total revenues $ 7,438,323 $ 6,057,161
Total cost of sales 4,347,535 3,105,953
Gross profit 3,090,788 2,951,208
Operating expenses    
General and administrative 2,473,903 2,453,853
Selling 501,091 510,203
Research and development 140,135 126,150
Gain on disposition of assets (33,945) 0
Gain on termination of unfavorable contract liability (71,375) 0
Total operating expenses 3,009,809 3,090,206
Income (loss) from operations 80,979 (138,998)
Other income (expense)    
Other income (expense), net (14,150) (1,203)
Interest expense (828) (4,640)
Gain on extinguishment of debt 0 1,887,859
Gain on sale of investment securities 0 6,046
Unrealized gain (loss) on investment securities 37,497 37,497
Total other income (expense), net 22,519 1,925,559
Income before provision for state income taxes 103,498 1,786,561
Provision for state income taxes 3,930 8,058
Consolidated net income 99,568 1,778,503
Income attributable to the non-controlling interest (10,159) (11,796)
Net income attributable to Tecogen Inc. $ 89,409 $ 1,766,707
Earnings Per Share [Abstract]    
Net income (loss) per share - basic (in USD per share) $ 0.00 $ 0.07
Net income (loss) per share - diluted (in usd per share) $ 0.00 $ 0.07
Weighted average shares outstanding - basic 24,850,261 24,850,261
Weighted average shares outstanding - diluted 25,028,616 25,122,271
Products    
Total revenues $ 3,939,481 $ 2,122,722
Total cost of sales 2,644,756 1,174,287
Services    
Total revenues 2,917,280 3,281,144
Total cost of sales 1,366,752 1,537,603
Energy production    
Total revenues 581,562 653,295
Total cost of sales $ 336,027 $ 394,063
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Stockholders' Equity Statement - USD ($)
Total
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Noncontrolling Interest
Beginning balance (shares) at Dec. 31, 2020   24,850,261      
Beginning balance at Dec. 31, 2020 $ 17,242,484 $ 24,850 $ 56,814,428 $ (39,529,621) $ (42,323)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 39,085   39,085    
Distributions to Noncontrolling interests (18,176)       18,176
Net income (11,796)     (1,766,707)  
Net income (loss) 1,778,503       11,796
Ending balance (shares) at Mar. 31, 2021   24,850,261      
Ending balance at Mar. 31, 2021 19,066,746 $ 24,850 56,853,513 (37,762,914) (48,703)
Beginning balance (shares) at Dec. 31, 2021   24,850,261      
Beginning balance at Dec. 31, 2021 21,128,149 $ 24,850 57,016,859 (35,833,621) (79,939)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock based compensation expense 95,707   95,707    
Distributions to Noncontrolling interests (15,640)       (15,640)
Net income (10,159)     (89,409)  
Net income (loss) 99,568       10,159
Ending balance (shares) at Mar. 31, 2022   24,850,261      
Ending balance at Mar. 31, 2022 $ 21,307,784 $ 24,850 $ 57,112,566 $ (35,744,212) $ (85,420)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:    
Consolidated net loss $ 99,568 $ 1,778,503
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization, net 107,061 124,066
Gain on extinguishment of debt 0 (1,887,859)
Stock-based compensation 95,707 39,085
Gain on disposition of assets (33,945) 0
Debt Securities, Available-for-sale, Realized Gain 0 (6,046)
Unrealized gain on investment securities (37,497) (37,497)
Gain on termination of unfavorable contract liability (71,375) 0
Impairment of intangible asset 0 7,400
Changes in operating assets and liabilities    
Accounts receivable 850,674 638,643
Unbilled revenue 351,259 122,814
Inventory 8,252 326,655
Prepaid expenses and other current assets 2,014 17,307
Other assets 152,888 (583,419)
Increase (decrease) in:    
Accounts payable 894,418 (799,615)
Accrued expenses and other current liabilities 134,795 153,225
Deferred revenue (504,229) (97,937)
Other liabilities (155,119) 574,447
Net cash provided by operating activities 1,894,471 369,772
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (80,873) (16,098)
Proceeds from the sale of investment securities 0 11,637
Purchases of intangible assets (16,220) (5,682)
Proceeds from the sale of investment securities 64,669 0
Distributions to non-controlling interest (15,640) (18,176)
Net cash used in investing activities (48,064) (28,319)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from note payable 0 1,874,269
Net cash provided by financing activities 0 1,874,269
Change in cash and cash equivalents 1,846,407 2,215,722
Cash and cash equivalents, beginning of the period 3,614,463 1,490,219
Cash and cash equivalents, end of the period 5,460,870 3,705,941
Non-cash investing and financing activities:    
Cash paid for interest 413 0
Cash paid for taxes $ 3,930 $ 8,058
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Description of business and basis of presentation
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Description of business and basis of presentation Description of Business and Basis of Presentation
Description of Business
Tecogen Inc., or we, our or us, produces commercial and industrial engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. We also install, own, operate and maintain complete energy systems and other complementary systems at customer sites and sell electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates.
The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
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 three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.

Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Income Taxes
    The provisions for income taxes in the accompanying unaudited consolidated statements of operations differ from that which would be expected by applying the federal statutory tax rate primarily due to losses for which no benefit is recognized.
Employee Retention Credit
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
Section 2301(c)(2)(B) of the CARES Act permits an employer to use an alternative quarter to calculate gross receipts and the employer may determine if the decline in gross receipt tests is met for a calendar quarter in 2021 by comparing its gross receipts for the immediately preceding calendar quarter with those for the corresponding calendar quarter in 2019. Accordingly, for the first quarter of 2021, we elected to use our gross receipts for the fourth calendar quarter of 2020 compared to our gross receipts for the fourth calendar quarter of 2019. As a result of our election to use an alternative quarter, we qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC
Accounting Standards Codification 105, "Generally Accepted Accounting Principles," describes the decision-making framework when no guidance exists in US GAAP for a particular transaction. Specifically, ASC 105-10-05-2 instructs companies to look for guidance for a similar transaction within US GAAP and apply that guidance by analogy. As such, forms of government assistance, such as the ERC, provided to business entities would not be within the scope of ASC 958, but it may be applied by analogy under ASC 105-10-05-2. We accounted for the Employee Retention Credit as a government grant in accordance with Accounting Standards Update 2013-06, Not-for-Profit Entities (Topic 958) ("ASU 2013-06") by analogy under ASC 105-10-05-2. Under this standard, government grants are recognized when the conditions on which they depend are substantially met. The conditions for recognition of the ERC include, but are not limited to:
An entity has been adversely affected by the COVID-19 pandemic
We have not used qualifying payroll for both the Paycheck Protection Program and the ERC
We incurred payroll costs to retain employees
The process for filing for the credit is an administrative task and not a barrier to receiving the credits
A current receivable in the amount of $1,276,021 is included in our condensed consolidated balance sheet as of March 31, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claim from the first and second quarters of 2021.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
3 Months Ended
Mar. 31, 2022
Revenue Recognition [Abstract]  
Revenue Revenue
Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in cost of sales. We have elected to exclude from revenue any value-added sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we historically recorded shipping and handling fees and value-added taxes. Incremental costs incurred by us to obtain a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
Disaggregated Revenue

In general, our business segmentation is aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
The following table further disaggregates our revenue by major source by segment for the three months ended March 31, 2022 and 2021.
Three Months Ended March 31, 2022
Products and ServicesEnergy ProductionTotal
Products$3,939,481 $— $3,939,481 
Installation services20,109 — 20,109 
Maintenance services2,897,171 — 2,897,171 
Energy production— 581,562 581,562 
    Total revenue$6,856,761 $581,562 $7,438,323 

Three Months Ended March 31, 2021
Products and ServicesEnergy ProductionTotal
Products$2,122,722 $— $2,122,722 
Installation services517,696 — 517,696 
Maintenance services2,763,448 — 2,763,448 
Energy production— 653,295 653,295 
    Total revenue$5,403,866 $653,295 $6,057,161 


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. 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.
    We did not recognize any revenue during the three months ended March 31, 2022 that was included in unbilled revenue at the end of the period. Approximately $1,064,545 was billed in this period that had been recognized as revenue in previous periods.

    Revenue recognized during the three ended months March 31, 2022 that was included in deferred revenue at the beginning of the period was approximately $434,571.

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 March 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $2.2 million. We expect to recognize revenue of approximately 92.9% of the remaining performance obligations over the next 24 months, 90.4% recognized in the first 12 months and 2.5% recognized over the subsequent 12 months, and the remainder recognized thereafter.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Income (Loss) Per Common Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Income (Loss) Per Common Share Income Per Common Share
Basic and diluted income per share for the three months ended March 31, 2022 and 2021, respectively, were as follows: 
Three Months Ended
March 31, 2022March 31, 2021
Numerator:
Net income available to stockholders$89,409 $1,766,707 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 
Effect of dilutive securities:
Stock options178,355 272,010 
Weighted average shares outstanding - Diluted25,028,616 25,122,271 
Basic income per share$0.00 $0.07 
Diluted income per share$0.00 $0.07 
Anti-dilutive shares underlying stock options outstanding928,271 777,296 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net
Inventories at March 31, 2022 and December 31, 2021 consisted of the following:

March 31, 2022December 31, 2021
Raw materials$7,211,826 $7,072,991 
Less: reserves(381,000)(381,000)
Raw materials, net$6,830,826 $6,691,991 
Work-in-process402,715 549,802 
Finished goods523,196 523,196 
Total inventories, net$7,756,737 $7,764,989 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment, net
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, net Property, Plant and Equipment, net
Property, plant and equipment at March 31, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
March 31, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,506,919 1,463,153 
Furniture and fixtures
5 years
196,007 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,841,404 5,872,993 
Less - accumulated depreciation and amortization (4,135,430)(4,090,049)
 $1,705,974 $1,782,944 
* Lesser of estimated useful life of asset or lease term
Depreciation and amortization expense on property and equipment for the three months ended March 31, 2022 and 2021 was $126,792 and $160,556, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Liabilities Other Than Goodwill
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Liabilities Other Than Goodwill Intangible Assets and Liabilities Other Than Goodwill
As of March 31, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
March 31, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(546,094)$231,371 $765,850 $(532,676)$233,174 
Patents875,626 (337,696)537,930 871,021 (314,997)556,024 
Developed technology240,000 (144,000)96,000 240,000 (140,000)100,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (37,705)226,231 263,936 (28,279)235,657 
Favorable contract asset384,465 (361,968)22,497 384,465 (355,193)29,272 
$2,568,388 $(1,427,463)$1,140,925 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,791,664)$1,111,755 $3,056,655 $(1,797,149)$1,259,506 

The aggregate amortization expense related to intangible assets and liabilities exclusive of contract related intangibles for the three months ended March 31, 2022 and 2021 was $50,795 and $42,890. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three months ended March 31, 2022 and 2021 was $70,526 and $79,053, respectively

Favorable/Unfavorable Contract Assets and Liabilities

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

Amortization of intangibles including contract related amounts is calculated using the straight-line method over the remaining useful life or contract term. Aggregate future amortization over the next five years and thereafter as of March 31, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$199,518 $(288,741)$(89,223)
Year 2195,929 (239,891)(43,962)
Year 3179,372 (147,725)31,647 
Year 4175,602 (114,043)61,559 
Year 5 170,801 (79,359)91,442 
Thereafter185,113 (234,302)(49,189)
Total$1,106,335 (1,104,061)$2,274 

We recognized a gain on termination of unfavorable contract liability of $71,375 in three months ended March 31, 2022 due to the closing of certain energy production sites.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Sale of Energy Producing Assets and Goodwill Impairment
3 Months Ended
Mar. 31, 2022
Discontinued Operations and Disposal Groups [Abstract]  
Sale of Energy Producing Assets and Goodwill Impairment Sale of Energy Producing Assets and Goodwill ImpairmentDuring the first quarter of 2019 we recognized two individual sales of energy producing assets, for a total of eight power purchase agreements, including the associated energy production contracts for total consideration of $7 million.
    In connection with these assets sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly maintenance and operating fees. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. In October 2021 the minimum guarantee with respect to one of the energy purchase agreements was modified by reducing the guaranteed minimum collections by $35,000 per year, the guaranteed minimum collection amount associated with one site that was sold by the customer. Actual results are compared to the minimum threshold bi-annually and we are contractually obligated to reimburse any shortfall to the purchaser. To the extent actual cash flow results exceed the minimum threshold, we are entitled to fifty percent of such excess under the agreements. Based upon an analysis of these energy producing assets expected future performance, as of March 31, 2022 we do not expect to make any material payments under the guarantee. At March 31, 2022, our obligation under the energy production contracts was $3,911.
    The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination.
    We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Leases Leases
    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing and storage facilities.
    At inception, we determine if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component.
    Operating leases are included in Right-of-use assets, Lease obligations, current and Lease obligations, long term on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
    Lease expense for operating leases, which principally consist of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Lease expense for the three months ended March 31, 2022 and 2021 was $196,979 and and $195,273, respectively.
    
Supplemental information related to leases for the three months ended March 31, 2022 was as follows:
Three Months Ended
March 31, 2022March 31, 2021
Cash paid for amounts included in the measurement of operating lease liabilities$181,661 $171,502 
Right-of-use assets obtained in exchange for operating lease liabilities$— $721,429 
Weighted-average remaining lease term - operating leases3.80 years4.50 years
Weighted-average discount rate - operating leases%%
Supplemental information related to operating leases as of March 31, 2022 and December 31, 2021 was as follows:
March 31, 2022December 31, 2021
Operating leases
Right-of-use assets$1,716,737 $1,869,210 
Operating lease liability, current$653,176 $641,002 
Operating lease liability, long-term1,147,982 1,315,275 
Total operating lease liability$1,801,158 $1,956,277 

    Future minimum lease commitments under non-cancellable operating leases as of March 31, 2022 were as follows:
 Operating Leases
Year 1$552,222 
Year 2745,244 
Year 3299,248 
Year 4108,785 
Year 5102,978 
Thereafter228,150 
Total lease payments2,036,627 
Less: imputed interest235,469 
Total$1,801,158 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
Equity [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-Based Compensation
We adopted a 2006 Stock Option and Incentive Plan, or the Plan, under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Amended Plan to 3,838,750 as of March 31, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan").
Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of March 31, 2022 was 42,643.
During the three months ended March 31, 2022, we granted nonqualified options to purchase an aggregate of 726,650 shares of common stock at $1.10 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $304,550. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan.
Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The adoption of the 2022 Plan is subject to approval by our shareholders. As of March 31, 2022, there have been no grants issued under the 2022 Plan.
Stock option activity for the three months ended March 31, 2022 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, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$731,744 
Granted
726,650 
$1.10-$1.13
$1.10 
Exercised
— 
Canceled and forfeited
(4,525)
$1.10-$4.50
$1.63 
Outstanding, March 31 20223,108,967 
 $0.71-$10.33
$1.64 7.90 years$1,751,592 
Exercisable, March 31, 2022731,592 $3.52 $139,485 
Vested and expected to vest, March 31, 20222,752,361 $1.72  $1,509,777 
Consolidated stock-based compensation expense for the three months ended March 31, 2022 and 2021 was $95,707 and $39,085, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period.
At March 31, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $676,437 and this amount will be recognized over a weighted average period of 1.74 years
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
    The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
 Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.
 Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability. We have Level 2 financial assets and liabilities as provided below.
 Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability. We do not currently have any Level 3 financial assets or liabilities.
    The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of March 31, 2022 and 2021 by level within the fair value hierarchy.
March 31, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $— $112,492 $— $37,497 
Total recurring fair value measurements$112,492 $— $112,492 $— $37,497 
March 31, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$149,990 $— $149,990 $— $37,497 
Total recurring fair value measurements$149,990 $— $149,990 $— $37,497 
      
    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 three months ended March 31, 2022 and 2021:


Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at March 31, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains37,497 
Fair value at March 31, 2021$149,990 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Notes)
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Notes Payable Notes Payable
Paycheck Protection Program Loan
On April 17, 2020, we obtained an unsecured loan through Webster Bank, N.A. in the amount of $1,874,200 in connection with the Paycheck Protection Program pursuant to the Coronavirus Aid, Relief, and Economic Security Act, as amended ("CARES Act”) administered by the United States Small Business Administration ("SBA").
On January 19, 2021, we received a letter dated January 12, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,200 together with accrued interest of $13,659 was forgiven in full as of January 11, 2021. We have accounted for the loan forgiveness of $1,887,859 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported as a separate component of other income (expense), net in the condensed consolidated statements of operations for the three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
Paycheck Protection Program Second Draw Loan
On February 5, 2021, we obtained a Paycheck Protection Program Second Draw unsecured loan through Webster Bank, N.A. in the amount of $1,874,269 pursuant to the CARES Act.
On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, Debt (Topic 470) ("ASU 2020-09") and reported as a separate component of other income (expense), net in the condensed consolidated statements of operations for the three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and Contingencies     We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Segments
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Segments Segments
    As of March 31, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three months ended March 31, 2022 and 2021:
Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended March 31, 2022
Revenue - external customers$6,856,761 $581,562 $— $7,438,323 
Intersegment revenue95,253 — (95,253)— 
Total revenue$6,952,014 $581,562 $(95,253)$7,438,323 
Gross profit$2,845,253 $245,535 $— $3,090,788 
Identifiable assets$28,785,826 $3,978,145 $— $32,763,971 
Three months ended March 31, 2021
Revenue - external customers$5,403,866 $653,295 $— $6,057,161 
Intersegment revenue131,516 — (131,516)— 
Total revenue$5,535,382 $653,295 $(131,516)$6,057,161 
Gross profit$2,691,976 $259,232 $— $2,951,208 
Identifiable assets$26,997,887 $4,602,323 $— $31,600,210 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
3 Months Ended
Mar. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events     We have evaluated subsequent events through the date of this filing and determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Description of business and basis of presentation (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Principles of Consolidation and Basis of Presentation
Basis of Presentation
    The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022.
    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements.
    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.
    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Use of Estimates Use of 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 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Revenue Recognition [Abstract]  
Disaggregation of Revenue
The following table further disaggregates our revenue by major source by segment for the three months ended March 31, 2022 and 2021.
Three Months Ended March 31, 2022
Products and ServicesEnergy ProductionTotal
Products$3,939,481 $— $3,939,481 
Installation services20,109 — 20,109 
Maintenance services2,897,171 — 2,897,171 
Energy production— 581,562 581,562 
    Total revenue$6,856,761 $581,562 $7,438,323 

Three Months Ended March 31, 2021
Products and ServicesEnergy ProductionTotal
Products$2,122,722 $— $2,122,722 
Installation services517,696 — 517,696 
Maintenance services2,763,448 — 2,763,448 
Energy production— 653,295 653,295 
    Total revenue$5,403,866 $653,295 $6,057,161 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Loss Per Common Share (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Income (Loss) Per Common Share, Basic and Diluted
Basic and diluted income per share for the three months ended March 31, 2022 and 2021, respectively, were as follows: 
Three Months Ended
March 31, 2022March 31, 2021
Numerator:
Net income available to stockholders$89,409 $1,766,707 
Denominator:
Weighted average shares outstanding - Basic24,850,261 24,850,261 
Effect of dilutive securities:
Stock options178,355 272,010 
Weighted average shares outstanding - Diluted25,028,616 25,122,271 
Basic income per share$0.00 $0.07 
Diluted income per share$0.00 $0.07 
Anti-dilutive shares underlying stock options outstanding928,271 777,296 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories at March 31, 2022 and December 31, 2021 consisted of the following:
March 31, 2022December 31, 2021
Raw materials$7,211,826 $7,072,991 
Less: reserves(381,000)(381,000)
Raw materials, net$6,830,826 $6,691,991 
Work-in-process402,715 549,802 
Finished goods523,196 523,196 
Total inventories, net$7,756,737 $7,764,989 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment
Property, plant and equipment at March 31, 2022 and December 31, 2021 consisted of the following:
Estimated Useful
Life (in Years)
March 31, 2022December 31, 2021
Energy systems
1 - 15 years
$3,478,824 $3,556,488 
Machinery and equipment
5 - 7 years
1,506,919 1,463,153 
Furniture and fixtures
5 years
196,007 193,698 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,841,404 5,872,993 
Less - accumulated depreciation and amortization (4,135,430)(4,090,049)
 $1,705,974 $1,782,944 
* Lesser of estimated useful life of asset or lease term
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Liabilities Other Than Goodwill (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
As of March 31, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:
March 31, 2022December 31, 2021
Intangible assetsCostAccumulated AmortizationTotalCostAccumulated AmortizationTotal
Product certifications$777,465 $(546,094)$231,371 $765,850 $(532,676)$233,174 
Patents875,626 (337,696)537,930 871,021 (314,997)556,024 
Developed technology240,000 (144,000)96,000 240,000 (140,000)100,000 
Trademarks26,896 — 26,896 26,896 — 26,896 
In Process R&D263,936 (37,705)226,231 263,936 (28,279)235,657 
Favorable contract asset384,465 (361,968)22,497 384,465 (355,193)29,272 
$2,568,388 $(1,427,463)$1,140,925 $2,552,168 $(1,371,145)$1,181,023 
Intangible liability
Unfavorable contract liability$2,903,419 $(1,791,664)$1,111,755 $3,056,655 $(1,797,149)$1,259,506 
Schedule of Future Amortization Expense Aggregate future amortization over the next five years and thereafter as of March 31, 2022 is estimated to be as follows:
Non-contract Related IntangiblesContract Related IntangiblesTotal
Year 1$199,518 $(288,741)$(89,223)
Year 2195,929 (239,891)(43,962)
Year 3179,372 (147,725)31,647 
Year 4175,602 (114,043)61,559 
Year 5 170,801 (79,359)91,442 
Thereafter185,113 (234,302)(49,189)
Total$1,106,335 (1,104,061)$2,274 

We recognized a gain on termination of unfavorable contract liability of $71,375 in three months ended March 31, 2022 due to the closing of certain energy production sites.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Supplemental Information Related to Leases
Supplemental information related to leases for the three months ended March 31, 2022 was as follows:
Three Months Ended
March 31, 2022March 31, 2021
Cash paid for amounts included in the measurement of operating lease liabilities$181,661 $171,502 
Right-of-use assets obtained in exchange for operating lease liabilities$— $721,429 
Weighted-average remaining lease term - operating leases3.80 years4.50 years
Weighted-average discount rate - operating leases%%
Future Minimum Lease Commitments Future minimum lease commitments under non-cancellable operating leases as of March 31, 2022 were as follows:
 Operating Leases
Year 1$552,222 
Year 2745,244 
Year 3299,248 
Year 4108,785 
Year 5102,978 
Thereafter228,150 
Total lease payments2,036,627 
Less: imputed interest235,469 
Total$1,801,158 
Assets and Liabilities, Lessee Supplemental information related to operating leases as of March 31, 2022 and December 31, 2021 was as follows:
March 31, 2022December 31, 2021
Operating leases
Right-of-use assets$1,716,737 $1,869,210 
Operating lease liability, current$653,176 $641,002 
Operating lease liability, long-term1,147,982 1,315,275 
Total operating lease liability$1,801,158 $1,956,277 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
Tecogen  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Stock Option Activity
Stock option activity for the three months ended March 31, 2022 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, 20212,386,842 
$0.71-$10.33
$1.81 7.56 years$731,744 
Granted
726,650 
$1.10-$1.13
$1.10 
Exercised
— 
Canceled and forfeited
(4,525)
$1.10-$4.50
$1.63 
Outstanding, March 31 20223,108,967 
 $0.71-$10.33
$1.64 7.90 years$1,751,592 
Exercisable, March 31, 2022731,592 $3.52 $139,485 
Vested and expected to vest, March 31, 20222,752,361 $1.72  $1,509,777 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of March 31, 2022 and 2021 by level within the fair value hierarchy.
March 31, 2022Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3 Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$112,492 $— $112,492 $— $37,497 
Total recurring fair value measurements$112,492 $— $112,492 $— $37,497 
March 31, 2021Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputsUnrealized
DescriptionTotalLevel 1Level 2Level 3Gains
Recurring fair value measurements
Marketable equity securities
EuroSite Power Inc.$149,990 $— $149,990 $— $37,497 
Total recurring fair value measurements$149,990 $— $149,990 $— $37,497 
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 three months ended March 31, 2022 and 2021:
Fair value at December 31, 2021$74,995 
Unrealized gains37,497 
Fair value at March 31, 2022$112,492 
Fair value at December 31, 2020$118,084 
Sale of 93,187 shares(5,591)
Unrealized gains37,497 
Fair value at March 31, 2021$149,990 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Segments (Tables)
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information The following table presents information by reportable segment for the three months ended March 31, 2022 and 2021:
Products and ServicesEnergy ProductionCorporate, other and elimination (1)Total
Three months ended March 31, 2022
Revenue - external customers$6,856,761 $581,562 $— $7,438,323 
Intersegment revenue95,253 — (95,253)— 
Total revenue$6,952,014 $581,562 $(95,253)$7,438,323 
Gross profit$2,845,253 $245,535 $— $3,090,788 
Identifiable assets$28,785,826 $3,978,145 $— $32,763,971 
Three months ended March 31, 2021
Revenue - external customers$5,403,866 $653,295 $— $6,057,161 
Intersegment revenue131,516 — (131,516)— 
Total revenue$5,535,382 $653,295 $(131,516)$6,057,161 
Gross profit$2,691,976 $259,232 $— $2,951,208 
Identifiable assets$26,997,887 $4,602,323 $— $31,600,210 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Description of business and basis of presentation - Additional Information (Details)
3 Months Ended
May 18, 2017
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2020
Dec. 31, 2020
employee
Business Acquisition [Line Items]        
Ownerhsip interest in American DG New York, LLC (percent)   51.00%    
Number of business segments | segment   3    
Decrease in gross receipts in quarter (percent)     20.00%  
Average number of employees | employee       100
Gain on extinguishment of debt | $   $ 1,276,021    
American DG Energy, Inc.        
Business Acquisition [Line Items]        
Ownership interest (percent) 100.00%      
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total revenue $ 7,438,323 $ 6,057,161
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 3,939,481 2,122,722
Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 20,109 517,696
Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,897,171 2,763,448
Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 581,562 653,295
Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 6,952,014 5,535,382
Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 581,562 653,295
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 7,438,323 6,057,161
Operating Segments | Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 6,856,761 5,403,866
Operating Segments | Products and Services | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 3,939,481  
Operating Segments | Products and Services | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 20,109 517,696
Operating Segments | Products and Services | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,897,171 2,763,448
Operating Segments | Products and Services | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 581,562 653,295
Operating Segments | Energy Production | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 0 $ 0
Operating Segments | Energy Production | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue $ 581,562  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
Revenue Recognition [Abstract]  
Payment term on product sales 30 days
Payment term on contractually determined milestones 30 days
Payment term on energy production contract invoices 30 days
Revenue billed this period that had been recognized in previous periods $ 1,064,545
Deferred revenue recognized 434,571
Remaining performance obligations $ 2,200,000
Performance obligation revenue expected to be recognized over the next 24 months (percent) 92.90%
Performance obligation revenue to be recognized in first 12 months (percent) 90.40%
Performance obligation revenue to be recognized over the subsequent 12 months (percent) 2.50%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Loss Per Common Share - Schedule of Income (Loss) Per Common Share, Basic and Diluted (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Net income available to stockholders $ 89,409 $ 1,766,707
Weighted average shares outstanding - basic 24,850,261 24,850,261
Effect of dilutive securities:    
Weighted average shares outstanding - Diluted 25,028,616 25,122,271
Net income (loss) per share - basic (in USD per share) $ 0.00 $ 0.07
Net income (loss) per share - diluted (in usd per share) $ 0.00 $ 0.07
Stock Options    
Effect of dilutive securities:    
Stock options 178,355 272,010
Anti-dilutive shares underlying stock options outstanding 928,271 777,296
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Inventory (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 7,211,826 $ 7,072,991
Less: reserves (381,000) (381,000)
Raw materials, net 6,830,826 6,691,991
Work-in-process 402,715 549,802
Finished goods 523,196 523,196
Inventories, net $ 7,756,737 $ 7,764,989
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment - Summary of Property and Equipment (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 5,841,404 $ 5,872,993
Less - accumulated depreciation and amortization (4,135,430) (4,090,049)
Property and equipment, net, before construction in progress 1,705,974 1,782,944
Energy systems    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,478,824 3,556,488
Energy systems | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 1 year  
Energy systems | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 15 years  
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,506,919 1,463,153
Machinery and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 5 years  
Machinery and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 7 years  
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 196,007 193,698
Useful life - years 5 years  
Computer software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 192,865 192,865
Computer software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life - years 3 years  
Computer software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life - years 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 466,789 $ 466,789
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment - Depreciation (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Property, Plant and Equipment [Abstract]    
Depreciation and amortization expense $ 126,792 $ 160,556
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Liabilities Other Than Goodwill -Amounts related to intangible assets (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 2,568,388 $ 2,552,168
Less - accumulated amortization (1,427,463) (1,371,145)
Intangible assets, net 1,140,925 1,181,023
Unfavorable contract liability 2,903,419 3,056,655
Less - accumulated amortization (1,791,664) (1,797,149)
Unfavorable contract liability, net 1,111,755 1,259,506
Product Certifications    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 777,465 765,850
Less - accumulated amortization (546,094) (532,676)
Intangible assets, net 231,371 233,174
Patents    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 875,626 871,021
Less - accumulated amortization (337,696) (314,997)
Intangible assets, net 537,930 556,024
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 240,000 240,000
Less - accumulated amortization (144,000) (140,000)
Intangible assets, net 96,000 100,000
Favorable contract asset    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 384,465 384,465
Less - accumulated amortization (361,968) (355,193)
Intangible assets, net 22,497 29,272
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 26,896 26,896
Less - accumulated amortization 0 0
Intangible assets, net 26,896 26,896
In Process R&D    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 263,936 263,936
Less - accumulated amortization (37,705) (28,279)
Intangible assets, net $ 226,231 $ 235,657
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Liabilities Other Than Goodwill (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 50,795 $ 42,890
Net credit to cost of sales for amortization of contract related intangible assets and liabilities 70,526 79,053
Gain on termination of unfavorable contract liability $ (71,375) $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Liabilities Other Than Goodwill - Future Amortization of Customer Contracts (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Non-contract Related Intangibles [Abstract]    
Total $ 1,140,925 $ 1,181,023
Contract Asset and Liability    
Non-contract Related Intangibles [Abstract]    
Year 4 61,559  
Year 5 91,442  
Contract-related Intangibles [Abstract]    
Year 1 (89,223)  
Year 2 (43,962)  
Year 3 31,647  
Thereafter (49,189)  
Total 2,274  
Non-contract Related Intangible Assets | Contract Asset and Liability    
Non-contract Related Intangibles [Abstract]    
Year 1 199,518  
Year 2 195,929  
Year 3 179,372  
Year 4 175,602  
Year 5 170,801  
Thereafter 185,113  
Total 1,106,335  
Customer Contracts | Contract Asset and Liability    
Contract-related Intangibles [Abstract]    
Year 1 (288,741)  
Year 2 (239,891)  
Year 3 (147,725)  
Year 4 (114,043)  
Year 5 (79,359)  
Thereafter (234,302)  
Total $ (1,104,061)  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Sale of Energy Producing Assets and Goodwill Impairment (Details)
$ in Millions
3 Months Ended
Dec. 31, 2019
USD ($)
sale
site
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
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Lease cost $ 196,979 $ 195,273
Cash paid for amounts included in the measurement of operating lease liabilities $ 181,661 171,502
Right-of-use assets obtained in exchange for operating lease liabilities   $ 721,429
Weighted-average remaining lease term - operating leases 3 years 9 months 18 days 4 years 6 months
Weighted-average discount rate - operating leases (percent) 6.00% 6.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Assets and Liabilities, Lessee (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Right of use assets $ 1,716,737 $ 1,869,210
Operating Lease, Liability, Current 653,176 641,002
Operating Lease, Liability, Noncurrent 1,147,982 1,315,275
Total $ 1,801,158 $ 1,956,277
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease obligations, current Lease obligations, current
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease obligations, net of current portion Lease obligations, net of current portion
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Future Minimum Lease Commitments (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Year 1 $ 552,222  
Year 2 745,244  
Year 3 299,248  
Year 4 108,785  
Year 5 102,978  
Thereafter 228,150  
Total lease payments 2,036,627  
Less: imputed interest 235,469  
Total $ 1,801,158 $ 1,956,277
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Payment Arrangement, Noncash Expense $ 95,707 $ 39,085
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation cost not yet recognized, amount $ 676,437  
Compensation cost not yet recognized, period for recognition 1 year 8 months 26 days  
Tecogen    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Fair value of options $ 304,550  
Weighted average grant date fair value (in dollars per share) $ 0.42  
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  
Number of shares remaining available for future issuance 42,643  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Stock Option Activity (Details) - Tecogen - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2019
Stock Options Outstanding [Roll Forward]      
Beginning (shares) 2,386,842    
Granted (shares) 726,650    
Exercised (shares) 0    
Canceled and forfeited (shares) (4,525)    
Ending (shares) 3,108,967 2,386,842  
Exercisable (shares) 731,592    
Vested and expected to vest (shares) 2,752,361    
Exercise Price Per Share [Abstract]      
Exercise Price Per Share, Outstanding, Minimum (per share) $ 0.71 $ 0.71  
Exercise Price Per Share, Outstanding, Maximum (dollars per share) 10.33 10.33  
Weighted Average Exercise Price [Roll Forward]      
Beginning (usd per share) 1.81    
Granted (usd per share) 1.10    
Canceled and forfeited (usd per share) 1.63    
Ending (usd per share) 1.64 $ 1.81  
Exercisable (usd per share) 3.52    
Vested and expected to vest (usd per share) $ 1.72    
Weighted Average Remaining Life 7 years 10 months 24 days   7 years 6 months 21 days
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]      
Outstanding, Aggregate Intrinsic Value $ 1,751,592 $ 731,744  
Exercisable, Aggregate Intrinsic Value 139,485    
Vested and expected to vest, Aggregate Intrinsic Value $ 1,509,777    
Minimum      
Exercise Price Per Share [Abstract]      
Exercise price per share, Granted (dollars per share) $ 1.10    
Exercise Price, Canceled and Forfeited (dollars per share) 1.10    
Maximum      
Exercise Price Per Share [Abstract]      
Exercise price per share, Granted (dollars per share) 1.13    
Exercise Price, Canceled and Forfeited (dollars per share) $ 4.50    
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Unrealized gain (loss) on investment securities $ 37,497 $ 37,497    
Fair Value, Measurements, Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Unrealized gain (loss) on investment securities 37,497 37,497    
Fair Value, Measurements, Recurring | Level 1        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Assets, Fair Value Disclosure 0 0    
Fair Value, Measurements, Recurring | Level 2        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 112,492 149,990 $ 74,995 $ 118,084
Unrealized gain (loss) 37,497 37,497    
Assets, Fair Value Disclosure 112,492 149,990    
Fair Value, Measurements, Recurring | Level 3        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Assets, Fair Value Disclosure 0 0    
Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Assets, Fair Value Disclosure 112,492 149,990    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Unrealized gain (loss) on investment securities 37,497 37,497    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 1        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 0 0    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 2        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 112,492 149,990    
Eurosite Power, Inc. | Fair Value, Measurements, Recurring | Level 3        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities 0 0    
Eurosite Power, Inc. | Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Available-for-sale equity securities $ 112,492 $ 149,990    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Change in Level 2 Assets (Details) - Fair Value, Measurements, Recurring - Level 2 - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, beginning $ 74,995 $ 118,084
Sale of 93,187 shares   (5,591)
Unrealized gain (loss) 37,497 37,497
Fair value, ending 112,492 149,990
Eurosite Power, Inc.    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value, ending $ 112,492 $ 149,990
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details) - PPP Loan Program - Webster Business Credit Corporation - USD ($)
Sep. 08, 2021
Jan. 11, 2021
Feb. 05, 2021
Apr. 17, 2020
Line of Credit Facility [Line Items]        
Notes payable     $ 1,874,269 $ 1,874,200
Principal amount forgiven $ 1,874,269 $ 1,874,200    
Accrued interest forgiven 11,386 13,659    
Extinguishment of debt, amount $ 1,885,655 $ 1,887,859    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Segments (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]      
Number of operating divisions | segment 3    
Revenue $ 7,438,323 $ 6,057,161  
Gross profit 3,090,788 2,951,208  
Assets 32,763,971 31,600,210 $ 32,362,222
Products and Services      
Segment Reporting Information [Line Items]      
Revenue 6,952,014 5,535,382  
Gross profit 2,845,253 2,691,976  
Assets 28,785,826 26,997,887  
Energy Production      
Segment Reporting Information [Line Items]      
Revenue 581,562 653,295  
Gross profit 245,535 259,232  
Assets 3,978,145 4,602,323  
Corporate, other and elimination      
Segment Reporting Information [Line Items]      
Revenue (95,253) (131,516)  
Gross profit 0 0  
Assets 0 0  
Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 7,438,323 6,057,161  
Operating Segments | Products and Services      
Segment Reporting Information [Line Items]      
Revenue 6,856,761 5,403,866  
Operating Segments | Energy Production      
Segment Reporting Information [Line Items]      
Revenue 581,562 653,295  
Operating Segments | Corporate, other and elimination      
Segment Reporting Information [Line Items]      
Revenue 0 0  
Intersegment Eliminations      
Segment Reporting Information [Line Items]      
Revenue 0 0  
Intersegment Eliminations | Products and Services      
Segment Reporting Information [Line Items]      
Revenue 95,253 131,516  
Intersegment Eliminations | Energy Production      
Segment Reporting Information [Line Items]      
Revenue 0 0  
Intersegment Eliminations | Corporate, other and elimination      
Segment Reporting Information [Line Items]      
Revenue $ (95,253) $ (131,516)  
XML 61 tgen-20220331_htm.xml IDEA: XBRL DOCUMENT 0001537435 2022-01-01 2022-03-31 0001537435 2022-03-31 0001537435 2021-12-31 0001537435 2021-03-31 0001537435 us-gaap:ProductMember 2022-01-01 2022-03-31 0001537435 us-gaap:ProductMember 2021-01-01 2021-03-31 0001537435 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001537435 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001537435 us-gaap:EnergyServiceMember 2022-01-01 2022-03-31 0001537435 us-gaap:EnergyServiceMember 2021-01-01 2021-03-31 0001537435 2021-01-01 2021-03-31 0001537435 us-gaap:CommonStockMember 2021-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001537435 us-gaap:RetainedEarningsMember 2021-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2021-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001537435 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001537435 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001537435 us-gaap:CommonStockMember 2022-03-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001537435 us-gaap:RetainedEarningsMember 2022-03-31 0001537435 us-gaap:NoncontrollingInterestMember 2022-03-31 0001537435 us-gaap:CommonStockMember 2020-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001537435 us-gaap:RetainedEarningsMember 2020-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2020-12-31 0001537435 2020-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001537435 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001537435 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 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 tgen:AmericanDgEnergyMember 2017-05-18 2017-05-18 0001537435 2020-01-01 2020-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 tgen:InstallationServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 tgen:MaintenanceServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:ProductMember tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:InstallationServicesMember tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 tgen:InstallationServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:MaintenanceServicesMember tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 tgen:MaintenanceServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:EnergyServiceMember tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001537435 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001537435 srt:MinimumMember us-gaap:EnergyEquipmentMember 2022-01-01 2022-03-31 0001537435 srt:MaximumMember us-gaap:EnergyEquipmentMember 2022-01-01 2022-03-31 0001537435 us-gaap:EnergyEquipmentMember 2022-03-31 0001537435 us-gaap:EnergyEquipmentMember 2021-12-31 0001537435 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-03-31 0001537435 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-03-31 0001537435 us-gaap:MachineryAndEquipmentMember 2022-03-31 0001537435 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001537435 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-03-31 0001537435 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001537435 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001537435 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-03-31 0001537435 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-03-31 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-03-31 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001537435 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001537435 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001537435 tgen:ProductCertificationMember 2022-03-31 0001537435 tgen:ProductCertificationMember 2021-12-31 0001537435 us-gaap:PatentsMember 2022-03-31 0001537435 us-gaap:PatentsMember 2021-12-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001537435 us-gaap:TrademarksMember 2022-03-31 0001537435 us-gaap:TrademarksMember 2021-12-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2022-03-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2022-03-31 0001537435 us-gaap:ContractBasedIntangibleAssetsMember 2021-12-31 0001537435 tgen:NonContractRelatedIntangibleAssetsMember tgen:ContractAssetAndLiabilityMember 2022-03-31 0001537435 us-gaap:CustomerContractsMember tgen:ContractAssetAndLiabilityMember 2022-03-31 0001537435 tgen:ContractAssetAndLiabilityMember 2022-03-31 0001537435 2019-10-01 2019-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:AmendedStockOptionandIncentivePlan2006Member 2022-03-31 0001537435 srt:ParentCompanyMember 2022-01-01 2022-03-31 0001537435 srt:ParentCompanyMember 2021-12-31 0001537435 srt:ParentCompanyMember 2021-01-01 2021-12-31 0001537435 srt:ParentCompanyMember 2019-01-01 2019-12-31 0001537435 srt:ParentCompanyMember srt:MinimumMember 2022-01-01 2022-03-31 0001537435 srt:ParentCompanyMember srt:MaximumMember 2022-01-01 2022-03-31 0001537435 srt:ParentCompanyMember 2022-03-31 0001537435 us-gaap:EmployeeStockOptionMember 2022-03-31 0001537435 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-03-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-01-01 2022-03-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-03-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-03-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2021-01-01 2021-03-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-03-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-03-31 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2020-04-17 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-01-11 2021-01-11 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-02-05 0001537435 tgen:PPPLoanProgramMember tgen:WebsterBusinessCreditCorporationMember 2021-09-08 2021-09-08 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-03-31 0001537435 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-03-31 0001537435 tgen:ProductsandServicesMember 2022-01-01 2022-03-31 0001537435 tgen:EnergyProductionMember 2022-01-01 2022-03-31 0001537435 us-gaap:CorporateAndOtherMember 2022-01-01 2022-03-31 0001537435 tgen:ProductsandServicesMember 2022-03-31 0001537435 tgen:EnergyProductionMember 2022-03-31 0001537435 us-gaap:CorporateAndOtherMember 2022-03-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-03-31 0001537435 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2021-01-01 2021-03-31 0001537435 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-03-31 0001537435 tgen:ProductsandServicesMember 2021-01-01 2021-03-31 0001537435 tgen:EnergyProductionMember 2021-01-01 2021-03-31 0001537435 us-gaap:CorporateAndOtherMember 2021-01-01 2021-03-31 0001537435 tgen:ProductsandServicesMember 2021-03-31 0001537435 tgen:EnergyProductionMember 2021-03-31 0001537435 us-gaap:CorporateAndOtherMember 2021-03-31 shares iso4217:USD iso4217:USD shares pure tgen:segment tgen:employee tgen:sale tgen:site 0001537435 --12-31 2022 Q1 false 0.001 0.001 100000000 100000000 24850261 24850261 24850261 24850261 24850261 http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 10-Q true 2022-03-31 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 5460870 3614463 7631611 7631611 8482286 2906931 3258189 1276021 1276021 7756737 7764989 576787 578801 25608957 24974749 1705974 1782944 1716737 1869210 1140925 1181023 2406156 2406156 185222 148140 32763971 32362222 4402772 3508354 2478523 2343728 1446048 1957752 653176 641002 295065 330032 9275584 8780868 215931 208456 1147982 1315275 816690 929474 11456187 11234073 24850 24850 57112566 57016859 -35744212 -35833621 21393204 21208088 -85420 -79939 21307784 21128149 32763971 32362222 3939481 2122722 2917280 3281144 581562 653295 7438323 6057161 2644756 1174287 1366752 1537603 336027 394063 4347535 3105953 3090788 2951208 2473903 2453853 501091 510203 140135 126150 33945 0 71375 0 3009809 3090206 80979 -138998 -14150 -1203 828 4640 0 1887859 0 6046 37497 37497 22519 1925559 103498 1786561 3930 8058 99568 1778503 10159 11796 89409 1766707 0.00 0.07 0.00 0.07 24850261 24850261 25028616 25122271 24850261 24850 57016859 -35833621 -79939 21128149 95707 95707 15640 15640 89409 10159 99568 24850261 24850 57112566 -35744212 -85420 21307784 24850261 24850 56814428 -39529621 -42323 17242484 39085 39085 -18176 18176 1766707 11796 1778503 24850261 24850 56853513 -37762914 -48703 19066746 99568 1778503 107061 124066 0 1887859 95707 39085 33945 0 0 6046 37497 37497 71375 0 0 7400 -850674 -638643 -351259 -122814 -8252 -326655 -2014 -17307 -152888 583419 894418 -799615 134795 153225 -504229 -97937 -155119 574447 1894471 369772 80873 16098 0 11637 16220 5682 64669 0 15640 18176 -48064 -28319 0 1874269 0 1874269 1846407 2215722 3614463 1490219 5460870 3705941 413 0 3930 8058 <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 three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></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, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC</span></div><div style="margin-bottom:3pt;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 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> A current receivable in the amount of $1,276,021 is included in our condensed consolidated balance sheet as of March 31, 2022. On April 14, 2022, we received $564,027 from the Internal Revenue Service representing the ERC claim for the third quarter of 2021 and $1,275 of accrued interest. We are still awaiting payment from the Internal Revenue Service for the ERC claim from the first and second quarters of 2021. 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 three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The condensed consolidated balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For further information, refer to the consolidated financial statements and footnotes thereto included in Tecogen's Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The accompanying unaudited condensed consolidated financial statements include our accounts and the accounts of entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiaries American DG Energy Inc., Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, in which American DG Energy Inc. holds a 51% interest. Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence are accounted for under the equity method. Any intercompany transactions have been eliminated in consolidation. </span></div>    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. 0.51 3 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 1276021 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-added sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we historically recorded shipping and handling fees and value-added taxes. Incremental costs incurred by us to obtain a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;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 months ended March 31, 2022 and 2021.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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%">Three Months Ended March 31, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,939,481 </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%">3,939,481 </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%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr 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%">2,897,171 </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,897,171 </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%">581,562 </span></td><td style="background-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%">581,562 </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%">6,856,761 </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%">581,562 </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,438,323 </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: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%">Three Months Ended March 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;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%">2,122,722 </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%">2,122,722 </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%">517,696 </span></td><td style="background-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%">517,696 </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,763,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,763,448 </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%">653,295 </span></td><td style="background-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%">653,295 </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%">5,403,866 </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%">653,295 </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,057,161 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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. 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 </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%">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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the condensed consolidated balance sheets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We did not recognize any revenue during the three months ended March 31, 2022 that was included in unbilled revenue at the end of the period. Approximately $1,064,545 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 three ended months March 31, 2022 that was included in deferred revenue at the beginning of the period was approximately $434,571.</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 March 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $2.2 million. We expect to recognize revenue of approximately 92.9% of the remaining performance obligations over the next 24 months, 90.4% recognized in the first 12 months and 2.5% 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 months ended March 31, 2022 and 2021.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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%">Three Months Ended March 31, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products and Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,939,481 </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%">3,939,481 </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%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr 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%">2,897,171 </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,897,171 </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%">581,562 </span></td><td style="background-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%">581,562 </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%">6,856,761 </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%">581,562 </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,438,323 </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: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%">Three Months Ended March 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;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%">2,122,722 </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%">2,122,722 </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%">517,696 </span></td><td style="background-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%">517,696 </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,763,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,763,448 </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%">653,295 </span></td><td style="background-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%">653,295 </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%">5,403,866 </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%">653,295 </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,057,161 </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> 3939481 0 3939481 20109 0 20109 2897171 0 2897171 0 581562 581562 6856761 581562 7438323 2122722 0 2122722 517696 0 517696 2763448 0 2763448 0 653295 653295 5403866 653295 6057161 P30D P30D P30D 1064545 434571 2200000 0.929 0.904 0.025 Income 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 per share for the three months ended March 31, 2022 and 2021, respectively, were as follows: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"><tr><td style="width:1.0%"/><td style="width:58.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.749%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.749%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.794%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Numerator:</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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">89,409 </span></td><td style="background-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,766,707 </span></td><td style="background-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="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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,355 </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%">272,010 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,028,616 </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,122,271 </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="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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.00 </span></td><td style="background-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Diluted income 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.00 </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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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="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%">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%">928,271 </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="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%">Basic and diluted income per share for the three months ended March 31, 2022 and 2021, respectively, were as follows: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"><tr><td style="width:1.0%"/><td style="width:58.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.749%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.749%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.794%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Numerator:</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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">89,409 </span></td><td style="background-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,766,707 </span></td><td style="background-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="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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,355 </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%">272,010 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,028,616 </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,122,271 </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="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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.00 </span></td><td style="background-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Diluted income 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.00 </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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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="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%">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%">928,271 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 89409 1766707 24850261 24850261 178355 272010 25028616 25122271 0.00 0.07 0.00 0.07 928271 777296 Inventories, net<div style="margin-top:6pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories at March 31, 2022 and December 31, 2021 consisted of the following:</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,211,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,072,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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,830,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,691,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">402,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,756,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,764,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Inventories at March 31, 2022 and December 31, 2021 consisted of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.485%"><tr><td style="width:1.0%"/><td style="width:55.503%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.223%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,211,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,072,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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,830,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,691,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">402,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,756,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,764,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 7211826 7072991 381000 381000 6830826 6691991 402715 549802 523196 523196 7756737 7764989 Property, Plant and Equipment, net <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment at March 31, 2022 and December 31, 2021 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"/><td style="width:208.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:78.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 - 15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,478,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,556,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,841,404 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,872,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,135,430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,090,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,705,974 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div>Depreciation and amortization expense on property and equipment for the three months ended March 31, 2022 and 2021 was $126,792 and $160,556, 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 March 31, 2022 and December 31, 2021 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.00pt"><tr><td style="width:1.0pt"/><td style="width:208.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:78.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:79.75pt"/><td style="width:1.0pt"/></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 - 15 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,478,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,556,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,506,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,841,404 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,872,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,135,430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,090,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,705,974 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div> P1Y P15Y 3478824 3556488 P5Y P7Y 1506919 1463153 P5Y 196007 193698 P3Y P5Y 192865 192865 466789 466789 5841404 5872993 4135430 4090049 1705974 1782944 126792 160556 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 March 31, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:504.75pt"><tr><td style="width:1.0pt"/><td style="width:114.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(546,094)</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%">231,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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532,676)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">875,626 </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%">(337,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">537,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(314,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(144,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%">96,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(140,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37,705)</span></td><td style="background-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%">226,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(361,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(355,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,568,388 </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,427,463)</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,140,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,552,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,791,664)</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,111,755 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,056,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,149)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,259,506 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><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 months ended March 31, 2022 and 2021 was $50,795 and $42,890. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the three months ended March 31, 2022 and 2021 was $70,526 and $79,053, respectively </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 as of March 31, 2022 is estimated to be as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:340.50pt"><tr><td style="width:1.0pt"/><td style="width:123.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:30pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,518 </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%">(288,741)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89,223)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,929 </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%">(239,891)</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%">(43,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,372 </span></td><td style="background-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%">(147,725)</span></td><td style="background-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%">31,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,602 </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%">(114,043)</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%">61,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5 </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,801 </span></td><td style="background-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%">(79,359)</span></td><td style="background-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%">91,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,113 </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%">(234,302)</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,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,106,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,104,061)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized a gain on termination of unfavorable contract liability of $71,375 in three months ended March 31, 2022 due to the closing of certain energy production sites.</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%">As of March 31, 2022 and December 31, 2021 we had the following amounts related to intangible assets and liabilities other than goodwill:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:504.75pt"><tr><td style="width:1.0pt"/><td style="width:114.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:52.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:4.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:60.25pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(546,094)</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%">231,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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532,676)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">875,626 </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%">(337,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">537,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(314,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(144,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%">96,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(140,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37,705)</span></td><td style="background-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%">226,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(361,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(355,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,568,388 </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,427,463)</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,140,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,552,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,791,664)</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,111,755 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,056,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,149)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,259,506 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 777465 546094 231371 765850 532676 233174 875626 337696 537930 871021 314997 556024 240000 144000 96000 240000 140000 100000 26896 0 26896 26896 0 26896 263936 37705 226231 263936 28279 235657 384465 361968 22497 384465 355193 29272 2568388 1427463 1140925 2552168 1371145 1181023 2903419 1791664 1111755 3056655 1797149 1259506 50795 42890 70526 79053 Aggregate future amortization over the next five years and thereafter as of March 31, 2022 is estimated to be as follows:<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:340.50pt"><tr><td style="width:1.0pt"/><td style="width:123.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:6.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:30pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Related Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199,518 </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%">(288,741)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89,223)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,929 </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%">(239,891)</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%">(43,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,372 </span></td><td style="background-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%">(147,725)</span></td><td style="background-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%">31,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,602 </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%">(114,043)</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%">61,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 5 </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,801 </span></td><td style="background-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%">(79,359)</span></td><td style="background-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%">91,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,113 </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%">(234,302)</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,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,106,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,104,061)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized a gain on termination of unfavorable contract liability of $71,375 in three months ended March 31, 2022 due to the closing of certain energy production sites.</span></div> 199518 288741 89223 195929 239891 43962 179372 147725 -31647 175602 114043 61559 170801 79359 91442 185113 234302 49189 1106335 1104061 -2274 71375 Sale of Energy Producing Assets and Goodwill ImpairmentDuring the first quarter of 2019 we recognized two individual sales of energy producing assets, for a total of eight power purchase agreements, including the associated energy production contracts for total consideration of $7 million.<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In connection with these assets sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly maintenance and operating fees. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. In October 2021 the minimum guarantee with respect to one of the energy purchase agreements was modified by reducing the guaranteed minimum collections by $35,000 per year, the guaranteed minimum collection amount associated with one site that was sold by the customer. Actual results are compared to the minimum threshold bi-annually and we are contractually obligated to reimburse any shortfall to the purchaser. To the extent actual cash flow results exceed the minimum threshold, we are entitled to fifty percent of such excess under the agreements. Based upon an analysis of these energy producing assets expected future performance, as of March 31, 2022 we do not expect to make any material payments under the guarantee. At March 31, 2022, our obligation under the energy production contracts was $3,911.</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 Leases<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing and storage facilities. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    At inception, we determine if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Operating leases are included in Right-of-use assets, Lease obligations, current and Lease obligations, long term on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. </span></div><div style="margin-bottom:8pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Lease expense for operating leases, which principally consist of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Lease expense for the three months ended March 31, 2022 and 2021 was $196,979 and and $195,273, 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%">    </span></div><div style="margin-bottom:8pt;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%">Supplemental information related to leases for the three months ended March 31, 2022 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:456.00pt"><tr><td style="width:1.0pt"/><td style="width:298.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Three Months Ended</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,661 </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%">171,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">721,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.80 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50 years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases as of March 31, 2022 and December 31, 2021 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:58.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.382%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,716,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,869,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNC0wLTEtMS00MTA5Ng_746db77d-0213-4206-8b38-79466a6b6431"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNC0wLTEtMS00MTA5Ng_aea0f34b-40c6-42d0-b2f4-4cff00b282e9">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">653,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNS0wLTEtMS00MTA5Ng_7f1186f5-0447-40f6-8cb2-729d7f10a72f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNS0wLTEtMS00MTA5Ng_8bfced5d-88cc-4e0a-b71d-5db98b004cdf">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,147,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,801,158 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,956,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><span><br/></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%">    Future minimum lease commitments under non-cancellable operating leases as of March 31, 2022 were as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:399.75pt"><tr><td style="width:1.0pt"/><td style="width:292.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Operating Leases</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">552,222 </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%">745,244 </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%">299,248 </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%">108,785 </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%">102,978 </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%">228,150 </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,036,627 </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%">235,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,801,158 </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> 196979 195273 <div style="margin-bottom:8pt;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%">Supplemental information related to leases for the three months ended March 31, 2022 was as follows:</span></div><div style="margin-bottom:8pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:456.00pt"><tr><td style="width:1.0pt"/><td style="width:298.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Three Months Ended</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,661 </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%">171,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">721,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.80 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50 years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 181661 171502 721429 P3Y9M18D P4Y6M 0.06 0.06 Supplemental information related to operating leases as of March 31, 2022 and December 31, 2021 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:58.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.382%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,716,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,869,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNC0wLTEtMS00MTA5Ng_746db77d-0213-4206-8b38-79466a6b6431"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNC0wLTEtMS00MTA5Ng_aea0f34b-40c6-42d0-b2f4-4cff00b282e9">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">653,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">641,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNS0wLTEtMS00MTA5Ng_7f1186f5-0447-40f6-8cb2-729d7f10a72f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjE4ZTE2NGY0OTVmMjQ2MjZiOTE3MGM2MGMwN2FkYWY0L3NlYzoxOGUxNjRmNDk1ZjI0NjI2YjkxNzBjNjBjMDdhZGFmNF81OC9mcmFnOmZlMmM5OTFlMmI1OTQwODA4MzIwZDc1YWI3YTJkNDQ3L3RhYmxlOjAwNmMxOTg0MTM4OTQ0ZjlhNjU3MDJjMTRkNDI5MDJjL3RhYmxlcmFuZ2U6MDA2YzE5ODQxMzg5NDRmOWE2NTcwMmMxNGQ0MjkwMmNfNS0wLTEtMS00MTA5Ng_8bfced5d-88cc-4e0a-b71d-5db98b004cdf">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,147,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,801,158 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,956,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1716737 1869210 653176 641002 1147982 1315275 1801158 1956277 Future minimum lease commitments under non-cancellable operating leases as of March 31, 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:399.75pt"><tr><td style="width:1.0pt"/><td style="width:292.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Operating Leases</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">552,222 </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%">745,244 </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%">299,248 </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%">108,785 </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%">102,978 </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%">228,150 </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,036,627 </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%">235,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,801,158 </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> 552222 745244 299248 108785 102978 228150 2036627 235469 1801158 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 March 31, 2022, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and ratified all of our option grants issued after January 1, 2016 (the "Amended Plan"). </span></div><div style="margin-bottom:6pt;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 March 31, 2022 was 42,643.</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%">During the three months ended March 31, 2022, we granted nonqualified options to purchase an aggregate of 726,650 shares of common stock at $1.10 per share to certain officers and employees. These options have a vesting schedule of two years and expire in ten years. The fair value of the options issued in 2022 was $304,550. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.</span></div><div style="margin-bottom:6pt;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 the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan.</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 the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The adoption of the 2022 Plan is subject to approval by our shareholders. As of March 31, 2022, there have been no grants issued under the 2022 Plan.</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 three months ended March 31, 2022 was as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"/><td style="width:39.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.451%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.191%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,386,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.56 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">726,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$1.13</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-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%">(4,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$4.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-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, March 31 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,108,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.64 </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.90 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,751,592 </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, March 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">731,592 </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%">3.52 </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%">139,485 </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, March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,752,361 </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.72 </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,509,777 </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 months ended March 31, 2022 and 2021 was $95,707 and $39,085, respectively. No tax benefit was recognized related to the stock-based compensation recorded during the period. </span></div>At March 31, 2022 the total compensation cost related to unvested stock option awards not yet recognized is $676,437 and this amount will be recognized over a weighted average period of 1.74 years 3838750 42643 726650 1.10 2022 304550 2022 0.42 <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 three months ended March 31, 2022 was as follows: </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"/><td style="width:39.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.451%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.191%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.978%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,386,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.71-$10.33</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.56 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">726,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$1.13</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-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%">(4,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.10-$4.50</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-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, March 31 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,108,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.64 </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.90 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,751,592 </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, March 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">731,592 </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%">3.52 </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%">139,485 </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, March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,752,361 </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.72 </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,509,777 </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> 2386842 0.71 10.33 1.81 P7Y6M21D 731744 726650 1.10 1.13 1.10 0 4525 1.10 4.50 1.63 3108967 0.71 10.33 1.64 P7Y10M24D 1751592 731592 3.52 139485 2752361 1.72 1509777 95707 39085 676437 P1Y8M26D 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 March 31, 2022 and 2021 by level within the fair value hierarchy. </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:523.50pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:49.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:57.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:51.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:50pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">112,492 </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%">112,492 </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%">37,497 </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:3pt"><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="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">March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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;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;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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </span></td><td style="background-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%">149,990 </span></td><td style="background-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%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </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%">149,990 </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%">37,497 </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 three months ended March 31, 2022 and 2021:</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.000%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of 93,187 shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The following tables presents the asset reported in "other assets" in the consolidated balance sheet measured at its fair value on a recurring basis as of March 31, 2022 and 2021 by level within the fair value hierarchy. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:523.50pt"><tr><td style="width:1.0pt"/><td style="width:207.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:49.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:57.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:51.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:3.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:7.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:58.00pt"/><td style="width:1.0pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:50pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">112,492 </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%">112,492 </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%">37,497 </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:3pt"><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="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">March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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;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;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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EuroSite Power Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </span></td><td style="background-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%">149,990 </span></td><td style="background-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%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </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%">149,990 </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%">37,497 </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> 112492 0 112492 0 37497 112492 0 112492 0 37497 149990 0 149990 0 37497 149990 0 149990 0 37497 The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the three months ended March 31, 2022 and 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.000%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of 93,187 shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,990 </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> 74995 37497 112492 118084 -5591 37497 149990 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Payable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:6pt;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%">Paycheck Protection Program Loan</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"). </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, 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 three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.</span></div><div style="margin-bottom:6pt;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%">Paycheck Protection Program Second Draw Loan</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.</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%">On September 20, 2021, we received a letter dated September 13, 2021 from Webster Bank, NA confirming that the Paycheck Protection Program Second Draw Loan issued to us pursuant to the CARES Act, in the original principal amount of $1,874,269 together with accrued interest of $11,386 was forgiven in full as of September 8, 2021. We have accounted for the loan forgiveness of $1,885,655 as debt extinguishment in accordance with Accounting Standards Update 2020-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt (Topic 470) ("ASU 2020-09")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and reported as a separate component of other income (expense), net in the condensed consolidated statements of operations for the three months ended March 31, 2021. The loan forgiveness is nontaxable for both state and federal purposes and has been treated accordingly in our condensed consolidated financial statements.</span></div> 1874200 1874200 13659 1887859 1874269 1874269 11386 1885655 Commitments and Contingencies     We guaranteed certain obligations of a former subsidiary of ADGE, EuroSite Power Inc. These guarantees include a payment performance guarantee in respect of collateralized equipment financing loans, with a remaining principal amount outstanding subject to the guarantee. In October 2021, the loan was paid in full. We have no further obligation to Eurosite Power Inc. under this guarantee. Segments <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%">    As of March 31, 2022, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1, are organized around the products and services provided to customers and represent our reportable segments. The following table presents information by reportable segment for the three months ended March 31, 2022 and 2021: </span></div><div style="margin-bottom:6pt;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: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 March 31, 2022</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%">6,856,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 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%">581,562 </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,438,323 </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%">95,253 </span></td><td style="background-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%">(95,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,952,014 </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%">581,562 </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%">(95,253)</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,438,323 </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,845,253 </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%">245,535 </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%">3,090,788 </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%">28,785,826 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,978,145 </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%">32,763,971 </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 March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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,403,866 </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%">653,295 </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,057,161 </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%">131,516 </span></td><td style="background-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%">(131,516)</span></td><td style="background-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,535,382 </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%">653,295 </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%">(131,516)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,057,161 </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,691,976 </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%">259,232 </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,951,208 </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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,602,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,600,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div> The following table presents information by reportable segment for the three months ended March 31, 2022 and 2021: <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 March 31, 2022</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%">6,856,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 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%">581,562 </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,438,323 </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%">95,253 </span></td><td style="background-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%">(95,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,952,014 </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%">581,562 </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%">(95,253)</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,438,323 </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,845,253 </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%">245,535 </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%">3,090,788 </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%">28,785,826 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,978,145 </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%">32,763,971 </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 March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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,403,866 </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%">653,295 </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,057,161 </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%">131,516 </span></td><td style="background-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%">(131,516)</span></td><td style="background-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,535,382 </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%">653,295 </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%">(131,516)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,057,161 </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,691,976 </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%">259,232 </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,951,208 </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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,997,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,602,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,600,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/></tr></table> 6856761 581562 0 7438323 95253 0 -95253 0 6952014 581562 -95253 7438323 2845253 245535 0 3090788 28785826 3978145 0 32763971 5403866 5403866 653295 653295 0 0 6057161 6057161 131516 131516 0 0 -131516 -131516 0 0 5535382 5535382 653295 653295 -131516 -131516 6057161 6057161 2691976 2691976 259232 259232 0 0 2951208 2951208 26997887 26997887 4602323 4602323 0 0 31600210 31600210 Subsequent Events     We have evaluated subsequent events through the date of this filing and determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto. 0.20 100 1276021 EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /E1K%0'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 " #Y4:Q4+6D*'>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDDIAZC+98@32$A, G&+$F^+:)HH,6KW]K1EZX3@ 3C&_O/Y ML^361&E"PN<4(B9RF&]&W_59FKAA1Z(H ;(YHM>YG!+]U-R'Y#5-SW2 J,V' M/B"(JKH#CZ2M)@TSL(@KD:G6&FD2:@KIC+=FQ M&$]CU\(5,,,(D\_?!;0K<:G^B5TZP,[),;LU-0Q#.=1+;MJ!P]O3X\NR;N'Z M3+HW./W*3M(IXH9=)K_6V_O= U.B$J*HFH*+';^5O)%U\SZ[_O"["OM@W=[] M8^.+H&KAUUVH+U!+ P04 " #Y4:Q4F5R<(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 /E1K%2TV=C4J@0 "$3 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"PW6(;=F09(;,SZJ^/H,.89T^=RS07< M64J5,0.G:N7HM>(L*H*RU*&N.W0REHC>>%1;W#A9=D%1M[P1F/UFS%%]S\OIXK.',JE2C)N-")%$3QY75OXGV]H5/B8-Z;Y5*8_DLC$U[W+'HGXDN6I>9';7_G^@P96+Y2I+G[)MGPV M"'HDS+61V3X8"+)$E/_L8]\01P&4G@B@^P!:<)^=$>I2JF.FN$94_>KK_$+5/Z%Z*\,<4L@0)B) M-8G9D9DH<]GFQ%^3-VT49,;?R,N"ZF5!\;*@[66ONS5O:E(\W'/[SPC%H*(8 M=*-XSIDR7*4[\L+74IDF(ES*J)PC1,.*:-B-:,Y5(FT_1 1RM;&)<*5#DOSR MY8M-$X3MHF*[Z-AGBH'3%$EQNKEPK25+-=9>EQ73):JSS]/[).7D,<_>FLJZ/\%Q5/%==>%[X*K&#!1KKD66-O8?KO-Y-G[[=/9+9X_0%\A7]D%F M$61:LDS"TGQ.]VV+I!OT_0'TKN]AA+0FI%T()U$$IJO/#@?D.SQ'GD1SV^&2 MP0#25VE#)ALN4!/Q:BOW_/^%.;5GT,VO1L$%+BY1D+H(>+AS?Y70*\3C5@ MFBMEJU-9DA*Q*E(KUXUXN.)/=$+EU<7 ZU0-9@+F%N64VA9S=D!M),,5<3): MEP/:J1S8N@GF#R-P)=6NB:=%YU&*/@M#6#A 2>%1*8@1UK6 =JH%BXRE*;G) M-=S6C7W9HM,R,:.U]=-.UG^7<;6RV?4-%$P,PS%;,]'<=KA@VQR(UG9/.]G] M(H8%&PJ$R[0"U29/.YD\H&10O!=&AN_@],5*A3SE!FQ51-"&C8RE\J!0MNOD MS9@&EP.7#L&_-DU4M;_33OX^A:&GP,-FL!S[(+_QYJ9J,7:8- [\B\ ?8.U5 MNSMM]=]TGVKKK3\X4.O5OD>OW/=I'9SRT]GO:<=9_S'8/%YL'(R[6LA*A MM>=3W*$_4^V72Z>Y<+EGM*UJOZ>X.T\ *2JQ4M:VTO=S J*Y6^S^3C?KS&PO=V]R:W-H965T&ULK5EM;]LX$OXKA'=Q MV 62F"]ZH=HD0!KG;G.7;7MUMW\WF;KF4IVC-5RPI^6:FF%!IN MFZ=Y6S=29)U26KF8 MD=GW+[[D3VMMOIA?GM?B22ZE?J@_-W WWUG)\E)6;:XJU,C5Q>R*O%LP;A0Z MB?_D\J7=NT9F*8]*?34WM]G%#!M$LI"I-B8$?#S+:UD4QA+@^*LW.ML]TRCN M7W^W_O=N\;"81]'*:U7\D6=Z?3'C,Y3)E=@4^HMZ^4WV"PJ-O505;?(;23:M5V2L#@C*OMI_B6^^(/0423"C07H&^58'U"NRM"D&O$'2>V2ZE\\-" M:'%YWJ@7U!AIL&8N.F=VVK#\O#+[OM0-_)J#GKZ\5E4&NR@S!%>M*O),:+CY M( I1I1(MC>$6G:*'Y0+]\O.OYW,-#S6J\[1_P(?M ^C$ WX7S1EBY 113*E# M_=JOOI#I3ITXU!=O?_I(?0Z>VKF+[MQ%.WMLREV;II&51J)MP2_O/!;9SB+K M+ 93%D6[1J+*4&HNY%^;_%D4\(C6Y>JMJ:@S93+Z^3(,(LQC?#Y_WO>I+<>2&&NZ@AEZH#]5C7A00R8U\EM5&NB"&UJ-I@J.$C2': -=YAC;U8;ROP MHE9-+MO)'8_M'8_#*&;Q"*)++@J2*7?R'43NA?BYD;7(LRZ7E%[+!LKG?K*Z M(',+2AA',1\C=HEQCB=\FNP )U[ ]TJ+X@T@$SM,0TCZ)!S#= @&21S$P81G M"1Y( A_Q+30:C7X]037P@NY\;$I5#1V G@R(WNA!,,8X!$@CX$Y!3I,@F "^ MQV[$"[SK8Y!:H4TK/2[NK1P"(([8=0GR**$$3R =B(70(QFF1?640TGM<4Z[ ME=H82( 3&H[!N@0YP72"!LC 6<1/6O]0*GN!^NJ$QQQAB",21F-XQP4/X0TT M1?P\]:E+?\]VVZ1#>$A-?W*(T"$7X_W5_=H:OE\N9^Z03H MHAS@SR0>UWNG)(NHM9A%+WG0%) (X^G8'8B,1&_JBHI< .OF&EC"UQJ1@76( MGW9V#48B?>@!FLX%>0WZK32_M MCCF;1&@00]2Q,4R'( M83/D$S(%OB)]P%G(E8:.\/1&Q2<0TCCC@8Y@.0:"D M.*1NF'0@&^HGFSL)F&3_I M'+8@>^GK1&O324+C,.1C.G<(\IAC'DU$,!UXAS)OH;E3U=.IEDWYUE)#!\Z@ M?LX8)T='OZ9S^.Z=6C4F&IV>L7F"DM >)%QRF =3A$<'/J%^/G&DS ^@MRD$ M^HDXX>,"ZA)D)(08F, _$ CUCT+'D!UR"32<\007T(&R MJ)^RMBEU+)5L*@*7AQ&Q1@^G)/ !CB>:.#JP%O6SUK4JRUR;#K[='D" X_/J M258IH$:_?%1:(D*=1SY^R^:L\EU;BU1>S.I&MK)YEK-+Y#K\^3\8.ES]0(8T M\9:2>YDJ6"NZK=(SU*Y%(]>JR&33_NTG3DG\OIMO]*OWB&>@-.:G-.-J&.]; MK=*O)^AG?(8Q@9ZF0<^BV,CW"'CH!&__MEA@1S9Z#?/V?V7V'M'@A(?XA$:D MVZB]V[QM3>/1S;P;W<((D<$6(J'1/S>51 RDH,'K?E_(5):/T!?WQV'X!$I= M6\ONX+5X=1XWV9Q) WCT^+3IF-BAUP9F97YFO!M0*:8=_^G<\F1/:RZ M!V"GY&@ /ES(0.7,3^6'5;NORWMEU@G-)G7@K^+YBFO6E3(%:CBLQAL--LW;=L;K>KNW=.CTEJ5 MW>5:"@A[(P"_KQ1T&?V->9VU>]]Y^3]02P,$% @ ^5&L5$J4!F-J @ M= 8 !@ !X;"]W;W)KYCV8)*#6#AV9E^@VZ_?V0D1;- "#^3.ON^[[\[. M9;+39F,+ &0OI51V&A2(U5T8VJR DMN>KD#1SDJ;DB.Y9AW:R@#//:B481Q% M25ARH8)TXM?F)IWH&J50,#?,UF7)S>\'D'HW#?K!?N%9K MT"V$ZJ?@:%H!? MJ[DA+^Q8[[=[/$Q?N ;P)V]L!FKI*EUAOG?,ZG0>0$@80, M'0.GQQ9F(*4C(AF_6LZ@2^F A_:>_2WS6 MNT_0UC-R?)F6UO^S71.;C .6U19UV8))02E4\^0O;1\. /WA&4#< N)+ 8,6 M,/"%-LI\68\<>3HQ>L>,BR8V9_C>>#15(Y0[Q04:VA6$PW2F54YG CDCRVHI MS_G!A06@"+C\@/[R-ZQD-F"5NTD1-+AV,*LS?G0Y(S/ MY/S"38\-^C/X:'5'W7@KAK0>SY!F?X%D@ET\5$IE?L M22@J7'#)YMH*?]-^W"\M&KIO/U])-NB2#7RRX=E^ER5QTKEFFQM6<<.V7-9P MJHD-T=@3N9=QFT:]****MX>]>BOJ2.6P4SF\0F5SSHS76&@C_D!^2FU#.#K0 MT8_:WS^*+XD\4CWJ5(^N5RVLK4\JGHW^TQ$/;T=1G)QI7M+)2*Z700/4(E>Y M4.M3W4O>UM*(OB"P$1T>S 0WC^FE6PMEF8050:/>F#A,,^,:!W7EQ\12(PT= M;Q;T60#C FA_I37N'3=YN@]-^A=02P,$% @ ^5&L5!^X@XFU!@ GQL M !@ !X;"]W;W)K.&D>.GV 1$CBA")4 I*=?GT7%$7*! BIK1\L4EHLSEE@ M]^!R\Z3J;WHMI4'/F[+2MY.U,=LWTZE>K.5&Z&NUE17\LE3U1AAXK5=3O:VE MR)M&FW)*,8ZG&U%4D]E-\]U#/;M1.U,6E7RHD=YM-J+^?B=+]70[(9/C%Y^* MU=K8+Z:SFZU8R4=IOFP?:GB;=E[R8B,K7:@*U7)Y.WE+WMRSS#9H+'XOY),^ M>4:6RERI;_;E0WX[P1:1+.7"6!<"/O;R7I:E]00X_FJ=3KH^;KF/WHZV'(P7NRT49NV M,2#8%-7A4SRW@3AI '[\#6C;@ X;1",-6-N -40/R!I:[X01LYM:/:':6H,W M^]#$IFD-;(K*#N.CJ>'7 MJ9V;VJ@]=YB_;3P%V MAYT>L=_1H,./HKY&C/R(**;4@^?^\N8D (=UH62-OVC$WV=E1 E3>R^KG=2^ M^!S:QTU[FU_[61*QE%%V,]V?XG;M8LP3$I/.[@7 J ,870!PH;2Q@ZI%Z4=Y M<,)/>H]8E'#&!RA=.T8PSSCSH^0=2AY$^7.MM$;;6BT+XX/'W6YQAI,T'#B-?':H*\(1"PO]%;IHA$T2$FAM33>G&S]G2*Y8BR+AH ]=F-@3Q2"7 36R!IF MICB"W55+L5>UF)<2:DH%\W5A4%F(>5$6YKN7!'%))(0E#@G7;HP$[4G0"VJ? M.I.\+4[J*3$X2W$V!.HSS& FQR-P>RDA82WY4"W41J)7)=3"UVA9J\T1.XBP M%S-SH #>Q$'LFET1EF;92%4DO;:0*%P7S5K6J&AQM^%]':B-I!<$$E8$O^L? M426]N4WTAO UD+1>[&NKG2"*[0N.@=DUB'(WE;R]%)*Q%7RK84Y7%W["4 M7EGT;2(#B+9'W;JB@_!+,J&N>FS M2]*8CRW2:2]5-"Q5#_\%M4>),C:<[!ZK%/.1TD][L:)AL7JQWFXFY\K@@EW9KK/CB392(&AO2;2L";^VH79X?)9+M1*5@BH7GNQH+8\K@5DZA]OY[I90?X9.A?H M!8Z&!>XD.FWEA<43TDU75_;8IUB@5U"6[5E&]XOW2*/M* Y(2&N2GII7AZM]-((J0>/ACO,2RY>'/KU0LK!07L:A'2#OJ9!' M- %9&I-XP,)K22BER1B+7CA96#A!=/+=8KCY?.FL5S!VR68K>!)&G1D(>I5% MZ7#@/(84&"?VP,_+^.2T[I+CNK.G8-#$>N%@8>&X8&Q\)VFP1G@,&4T)B:(1QKU"L/ 6ZM*QQ8N]A<,DN<, M+24\=IA[]C>7'5L(/3- M#9 &'+O*'&X.NF^[6Z:WS=W*X/L[\N;^<%?4NSE<77T4]:JH-"KE$ESBZP2" M5Q]N@PXO1FV;"Y6Y,D9MFL>U%+FLK0'\OE3*'%]L!]V=W.P?4$L#!!0 ( M /E1K%03'V79B@0 %D2 8 >&PO=V]R:W-H965T&UL MO5A=;Z,X%/TK5K32MM*F8/,]2B--/JKMPXRJ=F?W8;4/+CB-5< 9[#2=?[\7 MAY( AB3:T;XD-IQS.;[7W -,=J)XE6O&%'K/TES>CM9*;3Y9EHS7+*/R1FQ8 M#F=6HLBH@FGQ8LE-P6BB25EJ$=OVK8SR?#2=Z&,/Q70BMBKE.7LHD-QF&2U^ MS%@J=KL5QRD:."K6Y'G_&G M.QR5!(WXD[.=/!JC@AN17#;!+N' MX%4$KTUP>PA^1?!U[O?)TIE>4$6GDT+L4%&B(5HYT.72;$@PS\N=]:0*.,N! MIZ9SD2>P3UB"8"1%RA.J8/*DX \VD))(K& FXM>U2!-6R%_1\ON6JQ\'"!JC M;T\+=/7+]<12(*D,;,75Y6?[RY.>R_\A%$T-M/DP;2ZR#+:EUF5@+X;9GY.$ ME]N:INB!\F1\GZ,YW7"SDN6)6'&\S;:I3MJ"K7C,E2'(W7"0KR*/1:X*D<*9 M%W2?*U8PV0ID067K\I*ZO$1'=GLBS]@+S_,RZ#--:1XS="77%()?(ZI <'R# M'/P;(C:Q3578!_=T\+)'O4V)&WHV\?'$>C/(?7%O<%2Z:OHYIV@ M6&3@:))J3V#OY9B9"N5UMHT3V:'7RO\I5$.N7\OU!^4NN%0%?]Z6$B52 K7N M+5[=6]*DV^\H&N,0!WZKREU8$]40'M3"@T'A7^$I@H/4S)C1P* ,!U%+V=($ M"WP_L .SN+ 6%YXI#EVE0DICIP^[:0D"N.V<5OH,N,92&@JC6F$TJ'"9)WU= M[@LMZKZ"35TNNK#+8?M@KO8EJLX0,ZLB-M(3V5!#MU7L>84\U>8, :'/>8Z' M6X59&I!C)PA\$N%6A[TS0=TPL'LZ'3YZ',$_R;",I:RB7U#+@Y/B2ZWT#$$S M;+!0C GX3-0N)SFOG-V 7F!CJ&C4+F<7.7:\T'&ZOF6"!E'D1#U)._@\=OY_ MZ\('X\3N3S>O*N1Q+B+ON(-6=3@%:TH^V"T>]MO_9&"XZZEC[/FNW:[W25Q3 M_<%]\;#]#KL8-AFLC;L[UX +(]?NVXX'C\7GFNR C^&NBT81M,QV#KNPYEJ: M&@]6BX>]]DPG(\;VU_76$^WOX*_X(H,]0\VLBMCH:-BQX:&@_DW8=#=#0*V^RQ+=,RM++H4[33[]3N4 M',L1*29=[$LL*4/RS.','(YT_B#5]WK-N48_-V557XS66F_?3R9UON:;K'XG MM[R"_ZRDVF0:;M7]I-XJGA7-H$TY(4$033:9J$:7Y\VS6W5Y+G>Z%!6_5:C> M;3:9>OS 2_EP,<*CIP=WXGZMS8/)Y?DVN^<+KK]N;Q7<38ZS%&+#JUK("BF^ MNAA-\?L9:P8T%M\$?ZA/KI%Q92GE=W,S+RY&@4'$2YYK,T4&/WL^XV5I9@(< M/PZ3CHYKFH&GUT^S7S?.@S/+K.8S6?XE"KV^&"4C5/!5MBOUG7SX@Q\<"LU\ MN2SKYB]Z.-@&(Y3O:BTWA\& 8".J]C?[>2#B9 #,XQY #@-(?P ;&$ / VCC M:(NL<>LJT]GEN9(/2!EKF,U<--PTH\$;49EM7&@%_Q4P3E_.9%7 IO "P54M M2U%D&FX6&GY@MW2-Y K-LGJ-KF'':S1&7Q=7Z,UO;\\G&I8WDTSRPU(?VJ7( MP%(4?9*57M?H(RQ9/!\_ =A'[.0)^P?BG?!3IMXABL\0"0AQX)F]?CCVP*%' M*FDS'QVB#?],K_Y'4UG7^;?YE_F'Q?O/>NP MXSJL68<-;UFW415D>BGKVK4=[311,XU)Y_UEFH91 MH0R/*$,O&]/B;XC>-H2TA(S/996+DC>(197+#3?/S5UNPFNKY%Y 7*#E(X(B MI3(MJOLVRX46O/8Q%QTQ15[FKCB4NEQD;0&I"I1MI-+BG^;!F<'BHK&=,SPE M*(B#"/=X=)@1%D21F\;X"#GV0OX=*C$"M/RGX6,GZK6AU"1EP9=.N+&%(^@A MM2W&.$E@SU,WUN2(-?%B76B9?Q^;HEH@V%]0FKIAUH4RL3"D81S$/:2V%4V# M)'3#3(\PTU=16HAZ*VO1! /PF=4UU\X\2FV^*$U9V -KFP5NH#CHBG/P0L N M-5KP?*>:'#A#TWTFRFQ9\C$H^+C.2GZ&[GA6BG^ <^.8LRP'+X:$PV0/&)NF"O U\K]83N_D"[J/:\+0RH/GKFA(T=O,1I/4:Z[@C*V4 M28[A\H]M%2(!MC;?ML(Q#8:*4"=6V*]6GQN4'G2V[."0)$G_F.>P&X<)97A M]$DG4B3P9NV\RJ'(UQR]*7A[]18RV'=>(YU^$+]^'#-TFST.I2>QZW^2,H;[ M##CLQG&:1G@@O$@G%,0O%(!2[;@WO 9+U\$'N_)CRN*TKQ NNY 2,N1")Q/$ M+Q-7?,4!J;?$$+OJC\. $=*O,2[#-$[I0#*03B"(O_5ID^$E+IGC?!N&&%LP M;<,P9HP-P>QTA?AUY>:U38T3OJTBV,1SW&\X'(8T2N.8#,#OY(9$O]3(SF^^ M?5S\0B-+.LT@?LVXW:E\G9F,@;,)D 44Z<_B/G=B:4XN3(D<'DP1)3/L, MN3J=*$B3 88Z/2$OZ8G,.2]JM%)R@R HD3F*MP>L5YYNB:T7_5.6PP3C:#"+ M.DDA?DEYQGK_1.@&ZQ /'!%B(7:)3)0,1"3M)(;Z^Z#_@6]J=S@1BZ)^37"8 M#1QK:2=BU"]B5Z+62BQWIH%H7H94LAHWG8,L2U,08 ^X C>&K@7BYDU-'UL"2(^BSU=8QVND3]NO0\/BNIN>_ 0FW=L7;3-L%)S$@T1$JG3?0_:-,* MVMLJ?\66VI)C(7?)EP]Y)TO4WP6UW:&)P :_48GFPDC%'LI!Y:Y=U-'P) P2 MJ/\>P6%(" YC,E2^.IFC?IF;#>$]0TM^+ZK*, _%S!0VD$ A"ZE_6==C&_=C6<-=WG2BIOJ6>V]C#OQ:.&V^D?6>?\#O9^TWOVZ:]A/DITQ!;M6HY"N8,G@7 V>J_:K7WFBY;3Z, M+:76#4 MM P .0? 8 >&PO=V]R:W-H965T&ULO5EK<3J=?@!W01+1+K &L*+97]]S+X#E2A8= MI]-V)K'(7>"^<>ZYX/.-=;=^K500'YO:^!>C=0CM=RCEG+Q\WLJ5NE+AIKUP^';22ZETHXS7U@BGEB]&L\EW9T]H M/2_X1:N-'WP6Y,G"VEOZ\J9Z,1J30:I692 )$G_NU%S5-0F"&1^2S%&ODC8. M/V?I?V7?XC6W]7M=A?6+T;.1J-12=G6XM)L?5/+G*WY7[&):Y^. M1Z+L?+!-V@P+&FWB7_DQQ6&PX=F^#=.T8(MU>F2!IU?.3 M +6T^:1,*LZBBND>%:?B)VO"VHMS4ZGJ_OX3F-O;/,TVGTT_*_ GZ8[%Z:00 MT_%T^AEYIWT,3EG>Z1YYL[*TG0G:K,2%K76IE1?_F"U\<*B9?WY&P9->P1-6 M\.1_&>0_I.)LJ.(LJ[@8J!#[=ERKTJZ4$6],>5P(Z\1&X4_GZ&/G"]AIJZY$ MB$K;-,J56M:L19L*Y>KHJS(KR#JJ' Z<*6CA M\KL58R\-K6;I03!_,?+@Z3 MO.!%6..M4R0<$I1;;;'3!ZBL5 G \4JLG%)F;3OZ*+U0C?:$#M%-6=?J3LN@ ML,VLE(^>&%PG]H"[05E9)2U 4.AR"G_;&XQJ9& M_F8=/4.A4BEF(5#E%$PHL90J$ %?<3UL=%BSNC50&:5P7V@APK:EC"(/09@=WDFVCB')F59HN.]J'35%R3\?@K"@V]1.-%\9B*$G7/6+R?(61P M&V?_-<"8DQA/.35WY1 -B0C6'$Q*!Q4"@BJCA".L.HJRL'BE ,*/(PME3)9E MM)+LZ(SL*DU2D>@*'3U^\BBGBI4MM9&&D02V!RY:+];RCNH#4 1H;*6+&2;! MKL)J%9.\HFKD3.*-:DF:W.$YRA!R<0X\'UL<'D2@&>C3)A(;9@A(2%\X= 9= MQ]3!4ZT2!T"@CW[F93,7=(F#_XR9UTW%>^M#9@G2+@2*E=;/^8ASTN/!;28Z0[%DFK3<+]1AJ0+WI= ML%VR^@V'*V: %*TD2P( M:T"Y:"(Q4$0,Z&R4Z[ZO\\FFH&7-&@% CT']$H_+Y9[EIC"R2C MLDK*MDHZ4D*&O(*X9H'3EA5%A-E3F M9/;B-0,*S:]8%! MT?].J4,P.T!+0 _PP2*?#TLFN?S_KQK4OEAVCMO*0'M!K#PB>8@A_#TW[UE+ MXE2P?;G0Z4[D Z Y,Z;#[DO5 H )7_,!_-LG:<763])R_-]"H9P :CLI@+YO M#OT#I(8!DZ@CW K0"EO5#P4,K9&6W/W'&(/T$A19[E>@Q<,)>QT;M;8MST" M$X"%OEO@0&HB2M;=XQA17K)3$G\9J%<4,_M'.C=4-1;3%)_ MQR15B!]_G!<[;_:H U.H*T1$/)U\-?#H#1IZAA&( 'P'[/%KW?K$)2@O#\.5 MK M=,QHXT7/1^-CH IYA?0!J#M014K8CK3Y(>U.<2C:@PB4<3*12H<)P^/(^@@$)_]N#./056#%.V:6$=P/VC+YULA; MU&IO*9]A[[NF3?2$>H=<+A&LU!0)-"G!30]/6*\2D^U+:D&IYS**YC 1".$X*'$M/_;I15''B3'207X?^'U*S?Z6L6L4 M Q]I(-F=]?O6R)"1C4T=,A,T:$GS9O9VJ2HJ%9;;@!UC(@P7QK>DW MW##'>;1PF,'NM.O07W158&.MU3*VC7,$P3:8C:]4V?$XAI2(@S__Z=ET.OY^ M/KL\OZ(G_'WR_2&.J6=(YKHGP^4FP0JY;3K4/$9Y]G20F-T$2XGL:JQH,'\1 M[!6I,])V-"*5O7.]=V7T+MMT?CG/UA0I6-KSD+,$0,A%S,RA(%,?J4]AD0\QOL4-0X/"H3"VQ^&OHU> H:1 MT L0S,'""6HD1$Z33H;D+UR:=U+7\1AN\\&#A\>4#_9^>CJ>')2'!]/#@[/# MO*+/"QTD0)8?A(ZY&]VFX)&L8;V)Y/H#QO80WV)*+FFZH0+# [D MP0-3,B'4Z'T5W0#AL+3T-D[!#\6F&8_ (N_$P(;Z:JUY? <;,OGVP6B7-R^U M0]7DM2F/!;$2[E_Q[H.B3"UJC^E+2_SZ4\VY?*+_4=1_*H8=B.5/$)HO4_H; M\L_6 ON#SS4(UF"T0OWU39O"4*"?$[U.Y:%=E07XOL(7JI1[PI%O^A@A&^MH M4)04_*]V8]67Z7G$6= W)U>4X,EX3%=[2\7W>5U='P%J^E*.S8!$Q)%X@T[L M06$U1__>HC_B=X'3G-&+]D6QL4T0BZ6&H'<791=R6ZY5>4N<*:0,_6@1C*NH MZ)63FR+N!-JL-('9("O'XCW+YWO&8#?2@:5?7%R@?4 &%J[H#)^.GA1B][HG0+!.AX9U[ MSYB*44].?48/[@I'($ \!3C9*/J9AXB_H<:WZG2\#%(?M8_D[.9*O)[-+A*H MT.2A"<'MX'\>17M'UL6D2&=-TLU=B7J-5 ME*B4B"*S=2Z>?K+HY\G(/U*2DUU\V5B"NS#]A/O?/GU6\$RE^XN47)$[&Q.O M?A"N>'-];\1BR_:R#TD'<^#;RL61[9/;O4GHT_KH0;VW@NTD< M%.) Y]GM@VO;@JW L4-Q,)I=W>0MH\,O<.DF#8EH43ZI+CZQ.8YW.\H5ZS+= MAL!39C0V3[CQ+E"![%:\C\9YB Z:SP8:X>XN*FVE4";I>2;9H2Y?$L2DR=W=5)2NXX:E-QJDAYIC9PKM?WKPZFGPKF'<0VG) SDR4 "?.D==+@OD'X"H MJ$'Q=I2,P#?O2K2>[@A9_5+'^X+V(/TM6T(N2;&0 MSNE(>K@?W66@CC+\8S\$G@Q^>>5+\3E/LURT\4?8_FG_$_8L_G*[6QY__P8= M1V_RHE9+;!T??_-T)%S\33E^";;EWW$18 RY_!$C,8J4%N ]W:SE+Z2@_V'_ MY;\!4$L#!!0 ( /E1K%1*T;QGV X /0L 8 >&PO=V]R:W-H965T M&UL[5K;SN;"M4;+@255Y,;N\7%Y4 M4M=GKU[PLP_FU8NF[TI=JP]&V+ZJI-F_466S>WDV/0L//NK-MJ,'%Z]>M'*C M/JGNY_:#P;>+N$JA*U5;W=3"J/7+L]?3;]]\'>M=C;Y+$B35=/_7BHL-B].@B]Q/?N(FS$Q/GXGU3=ULK?J@+58SG7T"(*,DL2/)F M]NB"[Z69B/DT$[/+V>R1]>91LSFO-W]<,_%1YRR!79L\ M[XUUTWA-(VN[QC0LRXO"'?&15FQ-4_1Y9S-AE;G7N;)"UH6@]3;[\"M$G*1: M54K:WD G:7E]635]W?G5K88JK);8*:$^MXA3T35D"H5 %;K&PWPKZXT2L$44 MSNAZ(S9-4T!^ENM>%_0HRH6G7BRL%BQA)^+35KUPI25+DN( MF8ZG_25L5^)GWEIZ&(%%Z;0,O)[&&*\N+6J/[I WMJ/E8&NVQ<$"]#.9A+>: MB%\49D)]QBTG$\Q0]@6L8)HJV6\O[F79JW-9T$I.4MJX@:EA+OD9WW=;G6_) MOL )6I ,SW+4WEO\'# MM%UI*JR"I-Q+LZ-PIYH9/EH6U7 M>]%;,EFSZB0?X#@VY#@R:K5!:.E5J3*AUV32C#>EW\@A:XLUX:-R!8FQ'(S4 M-H;= 'N0FD:5DDXIG,H0QQ/QO;9RLS%JPR-"6+RK0Q1F'%BKW@(>K(7_;E@I M7A[!(R%:3?Z2DZ7(*'[/6G8(*A=^4*^I="X0)Z2E,K"QSNUAU/+@J#H+3:<' MT[N?7!0ICM@:6ZW[4A2#^"015E02!WDH[]<$7A8YT&W:^IAVSH/ +9'V67@8 M$=][P]Z9+$X1VYMH01QA)?^%&+9XFO-WOY-# 8*IK5'P,)=^%*4?@>0!V4+V M8)WP84I"T-@T51V._9#:Z%, D1\<@GR(P"9^:LCAXNAG8I[=SF^SJYLI/O_Y M3S>SZ>R[T=-WM<4,9^H!G6:7V?3R-D[P7]_#6Q% C/?#T.SF]CJ;7D^'T?') M#X? &\;8,!)N)'^'D8ZA=G\&)T M!W P+CCE]\#3BK*F[$"8V[;TH O\U-W>@64#5$/\F SA3PG,^/$^FH74YAP M43#WB1 ;9OG\O4$T*^-P!F$-@%9(\@ZT/; SRZAS; ':/L:45AI\JA5-I1\! M4=H=(F-OHE$/"N9U)5'HZ#;^)WQVR!:3+Y_+]7< 8<(S# ^ZXU1HVTH1,>"O MWE*<.$'H*?.YQ5J9WZ&L8. ZJN7( ,$\ $' [N!/@VH!?:*07P=5(T >4QG4 MIZ3*8#PXK,]B1]H5.!<),E"UF%,\'W$,$0F5\!O/_($X>D!0BMS;KY$->M8* MGW3)/M/Y8VT;6'RD"]#YCG!XASUY52C#-G1+3\0'N6=?]JRSCIMZVH%\- @\ MOQ2%W(Y@GG0-5(%BD-0U5JW&_L78+V6RDH)BTJ^#@V"N2HTX$RI,,;C:+J2Y$KWDM=\B*< M<#1[-J6*:J7K(7<@L(I_]1S,E31WBE*'1>YA[) M] ;])J_QM3*#"Y)S6Z+D MD31G0Q5/,K"X:&@CT'-=])0Y_6]C\;U=3JC X:F0YF'_DUT)20*L)+@"C_?G MY6I?[_H'!3\=R&,&QDHUB$HTW> ,@[OU'8])CCR$@#],;]E4ZH<^$B4LM5Q1 MH@S,8%2G2^MBQ"2U'MEKXW"B4&UC-:0#)B8=AQ&?_92F_$#1CI("T>U;7R8/ MA(DHU4!&CM.63,!8#9#8]JM!+WKD4=Z;A%3WE*Q M;;,";X#]'7H@.@$$T,R+X4)%N_9>14:4Q- (+! 3.G^0.GQW<51$#'Y_P/AB MM],FW@ K!#A?:ZK^*/%":./['DG/1P,.*''@6=E8ZQHNOH6EK6\V(L!Y,1R+ M-FH 5YKA2 L9"L?5!U*O_ C 8PBQ& M#">/\+SG)9.PKC0*D@Z9S'H_1Y_T*6&4F2\C=<^-%(=*/HKC <]IKD:RMZ_L&BQ8Q 8QP!UM%B#1]C9J!KDFP[YTN@;8=-'0 YCKX M4FP ][479D0@^RZ!5&QS$KW'E*4YG8(<+H>6JR\X#EA[R)>^%'#,C*'1%51! M#'9\?P"N #JTA/]Q0.AP"9/ FVLGWZNA)TZ',;J2@;J5MC$W$ZT]OQ?)R>3Z]/%\LSJ_#.'&9:^_S7HTBI/F M8(;27Z*VHTZ?+P)[P5"06H=."N.]GQJ-4( M@1XV6$+G[%XB/GJVG"M'O6*^,T&0/# 3AG:*'+ZPD 5G#-^6E"T7D[0F#AEY MN]L/;OS$'FG LC*9/VOY(*>L.:'02GTI_=ZN4<9DV%^+>0NX.S5>\6L;+_7\ M[K%[0851"0JR(Q?KN"^'TL9^H>CN>LNGE ?-['&JM!I2HZQ36+),%_'T\D0/ MYQ'D.7=#Z^,DTT3?OT\."Q=Y;@K:=H454SA M6K;.5(+? 7(U8J&+<6N$WQ8(&Q;N7N#+;E*=;\AX3<7X^\=-,2 M2IQ,>:"K4])K_"6Z/FS[.%U7:J/KVI_[H#'/EV.EK^90^7I* @8,^)# V(]) M)VT8<:K7EMQ6> # (]C"*I^*XKWZD5[MN)-Z8@?WI@0@$S" KLRK<@/,7/,>K RX8R_+1%.9;I[\9FN%&O76^(D.&P00W MW_47?V>. 0$B_>S0T; IJI^R)MT3>(>5)I8:L.O*W,P:_\^3U)[]#6W M&T+SO(0'EHP=PUV.NU&PT)V@#Y,-OU'!-D@ /&E*/NUB5*VYN[CD KBODZQN M6!G-X)WTOIYV65?!.6<\[1S'.P!,E"#).&JS ZC&;?SB:W7P7IGMX^ULHUW2?-KCQR9>+VZZKIX-O\$84/Y*4!^'W=-%WX0AO$%YU?_0=02P,$% @ ^5&L M5")/2"<, P V08 !@ !X;"]W;W)K+6M?#@-D@!-VV$#MJ%8]W$8=E!L)A8J2YXD-^V_'R4[7KJM MW0X[)"9M\O$]T:07>VUN;(7HX*Z6RBZCRKEFGB2VJ+#F]D0WJ.C)5IN:.W+- M+K&-05Z&I%HF+$VG2>5,NH]030HF%\PB<+K=XCE)Z(*+QO<>,AI(^\=@^H+\*VDG+AEL\U_*+ M*%VUC&81E+CEK70?]/XU]GHF'J_0TH9_V'>Q(ZI8M-;IND\FOQ:JN_*[_AR. M$F;I(PFL3V"!=U6[U1A6Z M1GC^5EO[ J[0P+FN:SJNZXH;7"2.:OC(I.CQUAT>>P1O!.^TP)O-$@>!3P1H_@77*CA-K9H#6(A*]G&^L, MO1_?GL ?#_CC@#_^;P?Z))X?RKEM>('+B*;.HKG%Z%#D5W18]H[/4=^RX7D&TG<--"+7]Q46I9H M+#R#V6D\3D_)R.)\.HWS-(<+5)H&HH/Y$J:/"O-;0MYA)]8"K2'K2 AU'%[V MQ\/&\6R2QFR:'9N7VRU)!+WMCHZT@L6B-<())(W7G@_HQJ\2"UD^BT>3";"< MQ6F6_F/YB[XG;!*G;!9/LZDW,\9BEF<]N=_Z]0S2DS3M+OD \9>P,^7$RY\Z M.C(M=<;(>\_%/E!SS/*4B'DV>9['['0*?YJ(Y&C=4"-W8:E:*'2K7+=YAKO# MWC[KUM7/\&[ITXNQ$T1!XI92TY-\$H'I%FGG.-V$Y;71CE9A,"OZ]J#Q ?1\ MJ[4[.+[ \#5;_0!02P,$% @ ^5&L5,P>IWZ= @ N04 !D !X;"]W M;W)K&ULI53?3]LP$/Y73A$/FQ2:Q&G3IFHK41@: MTI 0;.-AVH.;7!L+Q\YLE\)_/]M)LP*C>]A+?'>^[[L?\=UL)]6#KA -/-5< MZ'E0&=-,HT@7%=94#V2#PMZLI:JIL:K:1+I12$L/JGE$XCB+:LI$L)AYVXU: MS.36<";P1H'>UC55STOD[T@0RNDI64#TZY*N=![!)"CH5Q#-0>CWB.G#LB MF\:OCC/H0SK@H;QGO_2UVUI65..YY/>L--4\F 10XIINN;F5N\_8U3-R?(7D MVG]AU_JF)(!BJXVL.[#-H&:B/>E3UX<#P"1^!T Z /%YMX%\EA?4T,5,R1TH MYVW9G.!+]6B;'!/NI]P996^9Q9G%E7A$8:1BJ$,0:&:1L:SN+BHZAF7+0-YA M2.%:"E-I^"1*+%_B(YM-GQ+9I[0D1PFOJ1I FH1 8D*.\*5]B:GG2_]1XC-< M,%UPJ;<*X97"C-]4-+7 >V-G2J!XQ>$,+ M!P:@!FRCBJKO%%!1P@466*]0[:T)%-(.D#98@ER#J1#6DMM)9&(S?4WP%GQ+ M=_:Q&52,<@TG, Y)DH03DGDY'I,PSQ/X@EI/H4M;PX=TDH1Q''\\D%X0M<6< M0!9.TKACR\(L3SS;O9WB4R9.&R4+2PS#F(3C9 2C81Y.8@*73##[WDO82%EJ M&)$T3/*L/[]*0SFPUZUS^8Y'63A.QZV<#<-\DL/?_GYT,$XUJHU?&MIV$P, ,,& 9 M>&PO=V]R:W-H965T'WP4>[1,;?"9[K3_YR9MF$T1>$/98.\_ M:?B"=]CWGHAD?#YS!DM(#WQJ7]A?3[E3+GMN\4[W?XC&=9N@#*#!EH^]>Z>/ MO^(YG]SSU;JWTQ>.LV]&$>O1.BW/8)I+H>:1/YSK\ 101M\ )&= ,NF> TTJ M7W''MVNCCV"\-[%Y8TIU0I,XH?RAO'>&=@7AW'9GZ'R-.S'8]5PYX*J!^\^C M&*CPCH%"MPX=Q?'>87WFO)TYDV]PIO!6*]=9N%<--O_$AZ1O$9E<1-XFSQ*^ MY>8*TIA!$B7),WSIDG0Z\:7_)VGX\V9OG:'K\O&94-D2*IM"93^TOM_+"8\N MP^*"2X;< 96T[I::3ONOL$:Y1W-9C:'6]/BLPP9T"ZY#:'5/KUBHPS7<6R?H M4=#>!XOMV'_-^&^V>X7F< )[(D9I(89?(,[AA-Q8^ E2EJU*5B;99.=YP;*R M)-*ZH^S-Z:L,<@*OSMB8Y5'!JK@B*RM2%N!M"Y=P<56P M*%K1F+*B*N%.RV%T)-;JUATYP5(*\.B=L++(E_$WI#;0Z;X!(0>COZ"79.$E M9$7!5F6UC#DK,](49=Y:):RJ4@);2]R\KD#K2!WN<"E+K\K\L>/FDLDDYO:I^6[L6HW-QCEM6E0]_,C>G1?6[O M=#T.0ED*V!(TNEKE 9BY9I3>VUHZ8WF1W]9=!X!]IOM7:7B0^P_+>V M?P-02P,$% @ ^5&L5#4H/H0*!@ )PX !D !X;"]W;W)K&ULM5=K;]LV%/TKA%=T":#&$O5.DP!YK%V =0O2=L4P[ ,M MTS91271)*D[ZZW3@>VVHA&V$/]%*VD,RT:83#JYF/[=)(,?6;FGK,PS ;-T*UHY,COW9E3HYT MYVK5RBO#;-8+1POCDZ.EF,OWTGU<7AF\C3=6IJJ1 MK56Z94;.CD>GT>%90OI>X79HXY(V[CZOK;_QL2.6B;#R7->?U-0MCD?%B$WE3'2UN]:KG^40 M3TKV*EU;_\M6O6Z:C%C56:>;83,0-*KM_\7MD(>=#47XQ 8^;. >=^_(H[P0 M3IP<&;UBAK1AC1Y\J'XWP*F6BO+>&4@5]KF3R]:)=JXFM62GUDIGF6BG[!P[*=V M*J?W]X\!>8.;KW&?\6<-OA/F@,51P'C(^3/VXDT>8F\O?L+>.C0?_L.D7"A; MU=IV1K(_3R?6&7337\^X339N$^\V^=[I_PYNH,KTC"'3U6*3:K_Q0E:RF4!_ M6(W82K*%F#(883-=8])5.V>BT5T+7T;6PDE(-5-;(&(+I-X!HCT01T#F Y## M?V)XZ/_R@=US;1T[K:JNZ7KOIXTV3GT5G@P^:"?J?Z5S9?2TJQRK)"0S57F9 M92]8GN=!DJ5XVDN3+ C+9!_/')#B/")YE@9%&GIYS(,LSWIY'$1YPJ[@CW)3 MY&F0\8SMQ7$>9"5T4CR4<0A)%%!H>W&4!&690Y+"#4\0_@W(=$D9E=6BU;6> MWS&>A$$8AFPO2A)ZV&=EYA=V!&$OB,)^Y8,14U \Z)_Q+"C*C+W\H> 1?[U^ M?7SULJ6D5-):=OU2-,O7%Y#$P$Q1Y$$>ION,0Q>IV IX$?"\A"!&O&G.WH@; M;035JP(QT#CUA6-QD?BT[L59%)190;:"I,QW!&D:1&4,00F;G)(:I%D1Q$5! MR8Z"A%-E8DIW%%#4)4][K90'439HH4H0IH-60XAV*R;+ M91@'253VEO,R"K(L&2Q'6$C)?QR$*&#FG[U6#O]EK\73,DC## .(!I[/C9RC M/VB MNTH;W$06_G?IDG>5G5G<>[1)&^PKTUL]UN,K?'CZQ9&2M;T;"V)K1]C M@'[H!>8@#1%)ZA=?)!P-$A[X*%K4LC)RJAPAK6C2 ,$*\K43 KF\%R:4:.T9 MK$.C[(9Z][_AYV&08OP\_+Q$A>( +NU2^MM"?;=MU/%N&YROX3U!IY2!1YIF MB[Q[OJ=4.W I.D$3ESJO:21N7A;$X:72.M7XY,R$,NQ&U)VO\VDC#8BJ91=O M<=Y*,[_[T0YW"7#FVIME>Q.0+5MJJRA6G\*'H/K86FK(M=)CV.T^6RT4\KR2 M."-%]:53*#Z;W+'.4C3O!"@JC/*#^QP+M+M-J%JTZY3B?5#_]6&B$(JHJX&P MT=N4'"2#SF2Z@;VBLX\UTBWTE.D;V;>%D71!)=W.REE7(]4SY&J;#5"I:0!N M,WNSSM%I?[\WU^9:>>O8C/)Q)X7I4T3GEA0SV$&9'SDX 7Q;,'3^A!IY."WM M(?M5MZ\V8*Z'H"]WWD".=@\)#G. MJ#"!:9!VFI:]/(4\#(H09QC92<%U8,8DX30>ZUQ%!=@\B@E$$L0A)Q E^!C* M?5">1,,LB..4:#,*X2GS\7#0?\(^474K/6_55VH3-D>A&8I%!57MILV^,7#0 M>)'3H9#VL_ M,9]S_XF")J=V[^_QF]7-5]!I?_G?JO>?4, X5[B%!GHZ8Z3]+^A>G ME_Y3 (,/,O"/"WS)24,*D,^T=NL7VO[QM2Q^:PTQ0H MX/7JX,Q[,_-FR#WKK+OU%5$0=[4V_GQ6A="\7"Y]5E$M_<(V9/"FL*Z6 ;>N M7/K&D7'6R))N*/S67#O<+4&6-<%2'U<\+NBSA]= M"XYD9^TMW[S-SV)+[V](JT9D>@\;'W.1LAV?#X>O#^4XP=L>RD MIU=6_Z'R4)W/GL]$3H5L=?A@NY^IC^>4_656^_A?=&GMZ=.9R%H?;-T;@T&M M3/J6=WT>C@R>K^XQV/0&F\@[ 466KV60%V?.=L+Q:GCCBQAJM 8Y9;@H-\'A MK8)=N+B1FH0MQ(^&7'D0U\[F;:9,*2Z]I^"%-+EX8VW>*:W%V[J1RJ$DX6P9 M ,XNEED/=)6 -O< ;<4[:T+E@913_JG]$J1'YIN!^=7F08?OI%N([7HN-JO- MY@%_VS$3V^AO>X^_U\IG8*A,2[EXWY"3+)N4 ;QKK)=:O'&V;;SX\W+G@X.B M_GH ^&0$/HG )_]_"1X$XOY^Z1N9T?D,#>S)[6GV7]%?MXX7A8I$H9P/XF,K M72#'KC:K]0O1$7HVLZ51?R.?H;-"F5SM5=XBC4@E>5Y*";49465$G0N,&R%% ML &K>1TWEVAL!X2F=5F%1A2R=$1,!NN5R72;#Y3@Q69*!B!_@A ' 5>9:^>;(IFSA&#"SF *A/L$;W1 M9N3.N()G9L GYMA&Q=% G_W:/:^K.)&\E(/#(F7SF+KOB/-QJ*#;LA*7;8F1 M@@)MMQ'T%VE0M@,_.)D#QC<4IZ0^/$$,@NY UI04$U5S^^I#8DU&FHR.B#.Y M@L@OQ*\I-5/PS(.C!+6]\K&GN@IIVATX997\##)^ZW*\_)'V]/Y:K7BBHL# M23?_MIV0M6U-.(X^4F>^7D5MR1!Y>]:Q]DR!P$O+A18 M]47E(:7TA.Z@MR"2MZG>(U'(-"KG:_SF R%X4$$G!H4JPH$SF[%?E-*W617= M>"]:[$^I[:9B+L05&.6B;3C+_"?UP:NA#SW=-\C@E%4#TZ(-+6@ -)ZDT#US MK&$'V,B /NQDS#>WPMC0VZ9)<9NRA6,()@"RT,A#DME$=]0&*AD^\SH7MG5# M&5@JD]E#@X.U\F@[?[%>Q[[F.4"EC>%-0I?:VW_3Y-$D'\/I4![ZK-?A(%+: M931F*VNRBJ]VG O5$MW'[Q YP MF,;:]V?@M O*6"A#05,%TMGIW.A$OGZW03;!// MM#L;,+SB986?).1X =X7UH;AA@'&'SD7_P!02P,$% @ ^5&L5$A%"(0F M!@ R@X !D !X;"]W;W)K&ULE5=M;^,V#/XK M1'8;-L!-8N?]UA:XNVW8@!UVV.T%P[ /BLW$PF3+D^2FW:_?0]EQVS0M;A_2 M2C))/2(?DM+EP;J_?CZ\NX]L%=7]HV&%WS!T>^K2KE[MZRL8>K43HZ+ORL M]V60AC-^GKMW.1CP*_:3[X!V.2 MDVRM_5LF/Q17HZD 8L-Y$ L*_V[X'1LCA@#CG][F:-A2%!^.C]:_BV?'6;;* M\SMK?M=%**]&ZQ$5O%.M"3_;P_?^F"K7AD(*EUW M_]5M[X<'"NOI,PI9KY!%W-U&$>4W*JCK2V&K MAEZX_I%Q)'\Y"; E*Y.\UWO;Z67/Z,WHO:U#Z>G;NN#BL?X$& 8@V1'(V^Q% M@^^5&],L32B;9MD+]F;#P6;1WNS%@]&?;[8^.,3^KQ=LS@>;\VAS_K^=]:*> M)-9KWZB,' T".* &>%(= MS&CU4'(HV5$H5>B7*S#58X$I-\I[#8PJYF?N-*QK)4=6.$*ML#=9=WK^,7VT M%4?''%U':N\XPO!''/V'W%:-K>.'+WF\'TL*Z:JMX M@;M1=5/HJ@JUM??&< M%BP&CH@2,FH+5'FIW%Z\RR$??S6FWX$BSVT+LRB5Q"HO[^V0YT9)B!!9J2&( M1QU]P#[H*@;3!V!0!N+"@SP>\+&1,?UTR@3E6$)D6N0@!A1KZH7=7;3B%._A MZH0BT@V).$^@@33BU0B+&)\-(:743,6V5BD&+Y M 6%^*7G8-]HV6FU[.D6LCG.[K_6_T 4A.LL50I!W'!*KC_T3TP5?;I1IHTL< M2RP&%PPA)'L3><;]>D0O$%K?45S\Y.(VRA "B-27#S%O^F23C0XZE"=FO)!0 M5XW1N0Y1 2X"LZ4IJ4(CI,>\4%L#>J);P(+U?(P29"5.R";)7>6M""+%V46F M/NN)F#5(NX,VAOB67:X%$F1MS$DI 'P+V,4]XD2&]:DCHH6>* ^^1>787D4* MB55:%RZZP)]034ZLP<92W7#G3405GNR$=Y1F5'4-P4I2>BD[.'1M0PRZ*^YC M^H@UXYY_?-L(P6+N/+?W,_5QIV]A?"""6! .Q11/.I\/K)-[ $E#B(DB=5ID M]5GZG(,F$J%$L3F>EJ7]T7LIJT/WBKS#(*6#\O0JW2R3S6H35^6'A462K6:) M%.2&X[7$W,'[;=.8(T-UW5VXNKO/4.][1GTZ%$&@1,'@^N5?(T5%XV'O/M5X M-$WIG?+PO-)%W%154N'\HZ(C0"K@:KOT.M.R'M6!5Y2NTV2Y3&6T2I/%-#M7 MMU"1)#NZ+?@6Y;;>GZ7'B?$O/EMG:?8U1JLL3>;9!I59K'-Q >K&'G=:0R*' M+Y[VV=EX/:4[M$Q/\_'B.'QBKM"^J_NQEIRQLZ3/X^]3 OQ$&<�\\0[!M& MK=B"M4.H3F-]HO14X4D_.1<'1"E9IJH\A.'NOKV\HN5B MEJ2KI8SF:3)%J%]0D[;359\T2>>K9+/.,)JEDBT+^L6*VYX+_EV';0K-Q3J. M-XLE]%;T78MK#@^-?^CPE0Y=P6B1!2YV_USJDC%2QC\Q$ >I[ ]]?G^\_G[W M!TA#PO7%(DLRJ,2%C%9S'&L^[Z8SRC;PZGS=3>>43M?):KWHI@M,,Y20M318 M-) =?$19ML91I[U;3IIAEDQGRV29K8#" Q6Z5QMB*D$5=P[*9HMDOMSTV@]= M=^Z:/'GPOJ@8UQYY1].]3^[%NU<>_+>76Z+A'52GX]5B M1*Y[.7638)OX6MG:@+=/')9HL^Q$ -]WUH;C1#88GJ_7_P%02P,$% @ M^5&L5$"[1;9]!@ 0!$ !D !X;"]W;W)K&UL MU5A=;^,V%OTK%]Y@T0**+,F?F4T")#/3W2G0=M!I.P^+/M 2;7,CB1J2BN/^ M^IY+2K*=&4]1H"VV#TDDZMYSOP_)7.^T>;!;*1T]565M;T9;YYH7X['-M[(2 M-M:-K/%EK4TE'%[-9FP;(T7AE:IRG"7)?%P)58]NK_W:6W-[K5M7JEJ^-63; MJA)F?R]+O;L9I:-^X7NUV3I>&-]>-V(CWTGW8_/6X&T\H!2JDK55NB8CUS>C MN_3%_93EOU6X[+DNK?]- MNR";S4:4M];IJE.&!Y6JPU_QU.7A2&&9G%'(.H7,^QT,>2]?"2=NKXW>D6%I MH/&##]5KPSE5.8.O"GKN]IW3^(JZ*6N4&LK.%W78P=TEAGG'=)] M0,K.($WH&UV[K:77=2&+4_TQO!I M;W(&[_6'5KD]_?=N99U!-_S\&+A>V$;DR']Y)$H1N'=4$\F4&4OFO"$-0%O:ES6?,LT-M2U!%I0V[;O[0HGJ'= M5N5;OWJOA2E(K^F5,A@D;2RZ;T\;(VI':D "1JWKRP^M*-5:P;CU5K6W:KW9 ML.(5+3E-#W)/LFI*O9?21E3T^!$">%26+;%:#GU,&&O%]$/G)^T$OH(;"H[3 MT:,P2K>6"N&DI=7^G.LP"Y]!7E9ZD2[1<&XK\,S"N:XJ)"IXJZQMQ:J475I8 MY:ZSZMT WB1:3I;18I:0\/KH6J2N;]O(QZ!J^KJM)5;214#>ZA* B*%IC&8' M .;CP8]C6/GD\.8M.FDP^*&\'"!;Z0O&HE^+N@6?4C Y]Q8-Q'T=1%FRO&Y- M5XR^ AP:?U\#_A0BG=,7C#\Z#G7T9=QU4E_31VF=)\2"V@:XO:L6#.:V*BRH MNE"/JD!;G)J/O)"/.L]!T2:$UT76U@P.X$:;?MVV2&MOVQL4E&]%O6$CW"7. M@#SE(_(7<2G S)@PG_OG90M]-/2FD>A=)!V.V34\X7K+IUPVCCMIISB#A@I= MP2>%49:E")K:H(;'8-08E4MJD%'?4.?:)AA2I]C-C1:=VZ M%G[Z/L.F(KP&C"-[C/. Y"15N&/.\T[:7H$9X:97S_85C#>LB_+^1)!7OL M;NR@,N3P8I),H]DL":H[?XZ0Q26<,#@6=53K"WT*>TJQ?4*+4(D#>A)/LT,V MXN,=@AWS@F&R3S>&C@3\]\ _^^[ R+SI1M8'=R<)%&2''<+,^%)Q_ 8#/V/ MMN,G3\%BA^#LT4@,J8CIQX\7HV=1_;WX\2BVOYX?W.J!9[H67$D00JV?;;:?;*7C735<4OB4 MNNY.9;_)IN$H9*%0XH)E7_!QL.I/B-VQS]*WPX;P^DF:7('MWG=$+<$K8)=%>GF1)O%D0A>4QLN4%O%LWI'D M!2V@M)A.Z=\=/?7T[4GZDG\'/3!V[UE!__S',DNS?]%+GLG2GXX*SLA:*L;X M G29S;[L,:8QXP%C/CEUO$]4R-,D2I-E=#5??.ST? JGKY+!:;@\2Z/95=;[ MQ&T?/4\\A\8R%S2)9_PGG5Q%T^6,?@K#V>T0:"BF6NT)X2.0#*:0SGGJ'5EX MF&B67$6+Q0*EK*TN%;=RQY"7@5#RXR,_VZBM_!TMPY[Y0OH-XFH6+9*%7[Q M!,ER%C&%LN,@[W(?T[>:G'A"4]<@#>>U0,=Z4ZM? .YG/H3(YL_ZR2JF.&Q1 M+ PV4+J(Z5-7L?'1K;:29N/O[A:8;>W"!7=8'?X]_L('AGR:WOP)02P,$ M% @ ^5&L5"\%Y)\&!@ V! !D !X;"]W;W)K&UL[5A;;]LV%/XKA%8,+>#Z(CO+I4F I&VV @N6U;T\#'N@)=KB2I$J M2=GQ?OV^0\JRG,3)VKWN)98HGN_A4@W2X?"G0RT7A:6%P?EKQA9@*_[&ZL7@;M"BY+(5VTFAFQ?PL MN1B=7$YH?]CP28J5ZSPS\F1FS!=Z>9>?)4,R2"B1>4+@^%F*UT(I H(97QO, MI%5)@MWG#?I5\!V^S+@3KXWZ+'-?G"5'"K7T3CSP'A94:Y\)>M MXM[Q)&%9[;PI&V%84$H=?_EM$X>.P-%PCT#:"*3![J@H6/F&>WY^:LV*6=H- M-'H(K@9I&"ZMSD>_*#V!4:UFZL>PR?13PFML^&X]Z+!VFZ2-XX];3<< ; M/^WI&^DR9Q#9Q\*P>;T;1F^>5/)C)DY\UB_NIA>LHLL,[7V4B_8U'.=&NP @;K."ZX5@E949P ONT6BURME,H"LS@:;*&=B!>W\F_$H(O<&HN/625%'T3-1> M;B/*_P6^PMZOM:&?D%T7LA*HMXF^"RF4.04C0[)#(ETWDU*X/OLL M0'_68A=RF1NFC6<%!PK7ZU8MBA8ID?M1XL84]OUV+SX&\:-:0F+N6IRI&B1& MIC>:MDB-<+/GCN2_\(Q M=$O=V/2>P#(($\0C?C0EMJVY.\4V?KK8 @\;!:^"+G*#W 5]:^\ZNJVHC/71LB2F*B(F M&RK,X(Q1DG@(<>(J\$X\N^Q]&YJ.BV7W)+T.U@=U1-O@:DFK/6OC0RP=-G;:)RWY9N"= M_(S^ST^;G\EQ[_AXN!O&!]:^/3_?!@R*J;VDP*!)-_YC^A(+8]=[U-"I&Q=E M.'*6F#K".O*YZVTONLMI&"GW!6E-G%$)*TV.420GPN)^1Q_X B(( (UN17NZ M-6,3S@,EY?!%U?]O'E M";OJ#,@>%9Z)/%L5]MK^T6\K6ZWQSL_]"[(*"7F$!WV#P\29N,].K[@+A/NKC/C<1,.CX5 M$5G:@.]S@P)M7DA!^\^,\W\ 4$L#!!0 ( /E1K%1)9GQ&PO=V]R:W-H965T^J2KE[F=FPZ^U0^T=KDD@6UM[(YH?\ M-.F+0UQR%@1!X>N6S[@L!0AN_+[!3'8F1?'Q>HO^-L:.6!;*\YDM/^H\%*?) M**& X%+[.ECY^T;F73XX2RQ@=;;93A0:5-^ZWN-CP\4ACU MGU%(-PII]+LU%+T\5T%-QLZNR8DTT&010XW:<$X;2QO8TZ6Z M5XN2:2]N]\>] &@1Z&4;F%D+DSX#,Z1WUH3"TX7).?^S?@\N[?Q*MW[-TA&@0VD_35_ &^[B'$:\X3-XY[P(=*Y]5EK?.*9?IPL?'&KBMQ? #W;@ M!Q'\X#4D/D7>WU"7;W1>=D.7#N=M[6*YUT28/C2$^_0VLF MNPAH0].NZ3EEDE5MC&![)*^ M'G1&QP<=]+3<9=:8C0MK'8HH^Y)_=>-\HX 4;)0]L\X:=:M=XVFJ\PY=<:EY MV8&3.5T W58ZH[DXJ\,]3;. *P]W6,J(]I*SZ=7%7,Z_^6J4IH/O]DGEZ (M M<4!@<1_-7!L=L)L')43.*U66-&L\Z/"PNU%P*KJZE\QGTV2_*S3^J$R#242# MDTCD(!+I.&,,"A!))0?A*U>"OA-.6V%:.EO]E=.I4+;4#B97<$V%SU(64ZJ] M;V "K(&H3TC<$7R%P(U:6#2C$&41V<;?-..@B9BK4+0N@& 4D5*-CL=RV.$+^ MQI_1<6<$*P#,I0_Y+H"?1OL"B0YB3Z!WOM@:]30P7%_'[F=SJ^W]\E^K#+'M77BH]05>:Z5$Y#,5K4UW%)F M(TF@TE:8@7R'7SS/^QTR'+:4(ZVYG.:R\K;4;5%X*3D)(H:*G\JVROR.$?0> M,U7M<&RK&J,M*[:S#71^>(HX[92^' M!8)<,%(8\ ,=@XZ\@L;R7B*QC7LNDB4*"K4$Q(>8NB]6+MH64'3NU'HWF-[R MPL5J.7S440^CZ=5X7V""'9T\WTFQ^^=<(\X%X&2$?K;_'\31,U]R GS"X[\Q M#<#&:Z;!H#,<';TT#1Y8&/V#<7"(H7/X_SCXKXV#IYY*O4=OSXK=*KZP/<5\ MM<_0W>GN$3]MWZX/XNT_ #"!0O9HNR54^]WCPX1<^ZIN-\'6\26+V/$NCLL" M?T38B0#NEQ;-M=F(@=U?F\D?4$L#!!0 ( /E1K%3Z]SM6QP( "D& 9 M >&PO=V]R:W-H965T FE\3,L3/[LFS\>LY.%S)@$TB\)/;YON^^N_@N\];8 M:UF(24U;BVXIJJ$O5^C,NTBFD0/A@M9E.0-\7)>BP(OD3[56\N[ MN&?)9(7:2:/!8KZ(5I.3]$+;^1XF$:2-(U/MP:R@DKI[B[M]'0: X_$3@&0/2(+N+E!0>2I( M+.?6M&"]-[/Y14@UH%F/ MB4-XQSC=TZT[NN0)NBF\9X+2P9G.,'N,CUE:KR]YT+=.GB5\+^P(II,#2,9) M\@S?M,]W&OBF?YGO9I@OG$J7*N,:B_!EM7-D^=)\?2;JK(\Z"U%G_ZO*_T;W M.(F7+R9'X]>_/Z\0BD98H0F1): E[EDP.R4+X3O$@ MO#I]>W8 9XTUEY(0MJ9EEW.=CN!CB6Y [$#J5#49,E,M[KU&J-&&Z:'3@2/[ M<5.[FKO3!^![K 2A%4I^9W5XT\@Z@'.I&6PXI M:Z% 5*9A",\>1UP7?\AI?/,AR "5@_ C5@\?4C([3H3O%M\P?^YC0"L<:Y>9 MEY@W2HV 2U>*6P1MV T0[JYKE]9=POE6FX!2RS2C<(^Z?+% _:ETM?A"'E MN"2<3-?)O;6?@ZNN_7^Z=T.4VZ60_"45Y@P=CUX=1F"[P=1MR-1A&.P,\6@) MRY)G.5KOP.>Y,?2P\0'ZO\/R!U!+ P04 " #Y4:Q4@$J=[]4# #E" M&0 'AL+W=O@#+8TM8B72)6D[Z=?OD+)E>YL+4""(A\.9,V<. M;YKNM/EB&T0'CUVK["QJG%M?QK&M&NR$O=!K5#2SU*83CH9F%=NU05&'I*Z- M>9(4<2>DBN;3X+LS\ZG>N%8JO#-@-UTGS-,UMGHWB]+HX+B7J\9Y1SR?KL4* M']#]OKXS-(H'E%IVJ*S4"@PN9]%5>GD]\O$AX ^).WMB@^]DH?47/[BM9U'B M"6&+E?,(@GZV>(-MZX&(QC][S&@HZ1-/[0/Z+Z%WZF4A+-[H]D]9NV86E1'4 MN!2;UMWKW6^X[R?W>)5N;?@/NSZ63R*H-M;I;I],##JI^E_QN-?A)*%,7DC@ M^P0>>/>% LN?A1/SJ=$[,#Z:T+P16@W91$XJOR@/SM"LI#PW?\ 52>SL-':$ MYGUQM<^\[C/Y"YD9?-3*-18^J!KK\_R86 Q4^('*-7\5\*,P%Y"E#'C"^2MX MV=!:%O"RUUN#>UQKXZ1:P5]7"^L,;82_7X$?#?"C #_Z'\J]FNG/V:5=BPIG M$1TDBV:+T0 '5Q;T$DB,JAG48+!#^C,(=/R$DO]B#5(Y#:XQ2,XU&A$ZM <4 MFM";50.[1A*.126UH7VCZ* %47 KVHUP2,4VM*\WECA:>P&?&R(TP# 0EO:X MK8Q([[F?W298X]1>5/_&+IV< M*-4$9KUT7;^'T>_A;T0/?,A(+^'NM(N'0QG]"Y]#Y^U$RUU\5;Y>]RBVB#\"/CHT"A*.FKU/12LS LV+E*R\S)E M><')^N&[DJ?\)[+&;)25+.,9W"I*/[1O]JB3G/$\&^+?]>/W@Z-G>8CVY28Y M9TDZ.BLWI)W6^]5H&]9X*1U-<%:.^F)DDY5G^1G1C"63A(W+$FYK8BB7,JR7 ML!:=;Y27-)FSDA#(N63KZ!H*3$'XJ?5/7]"U=5C8HPK*2GQ4\YIV6_(^TQ22EMCU7GD\8S\[W M *=%2QE/7I265G4R9F4YIL&(%0D/"W@F;4KNA/$T@>#Z5VCP#F_X5?]T'';*$=K58P M&_H.0>,#:'ZIZ3;:#WR!X+_)8 @ 5 4 M !D !X;"]W;W)K&ULI511;],P$/XK5I!X0DV: M=F.,MM(ZAN!A4K4)]H!X<.-+8LWQ=?:E&?^>LY.&(K8)Q(OM.]_WW7?)G1<= MNGM? Y!X;(SURZ0FVIVGJ2]J:*2?X XLWY3H&DELNBKU.P=215!CTCS+3M-& M:INL%M&W<:L%MF2TA8T3OFT:Z7ZLP6"W3*;)P7&CJYJ"(UTM=K*"6Z ONXUC M*QU9E&[ >HU6."B7R<7T?#T/\3'@JX;.'YU%J&2+>!^,SVJ99$$0&"@H,$C> M]G )Q@0BEO$P<"9CR@ \/A_8/\;:N9:M]'")YDXKJI?)62(4E+(U=(/=)QCJ M.0E\!1H?5]'UL?F[1!2M)VP&,"MHM.UW^3A\AR/ 6?8,(!\ >=3=)XHJ/TB2 MJX7#3K@0S6SA$$N-:!:G;?@IM^3X5C..5K?MUL-#"Y;$U9Y7OTB):<-E6@P4 MZYXB?X9B)J[14NW%E56@?L>G+&?4E!\TK?,7":^EFXC9](W(LSQ_@6\VUCB+ M?+._K5%\N]AZ1K!T(.I=MA6->\@%,<(+/FLO2@U9ZZ$M(H[E\!Q0S$!U9*$16XK=FEI MGF#$HFB=.\1VV!K%(_G0:@>\%UA9'8=,VYBT0.O1:!7UE=I*6T1>8D?3$SJA MM"\,^I8I!IA%@J >'!!.GOHUZ5&G-^"J.,^>\[66^J8?O>.3<=%/RJ_P_KWA M+JNT]<) R=!L\O8D$:Z?X=X@W,6YV2+Q%,9CS<\>N!# ]R6RW,$("<:'=/43 M4$L#!!0 ( /E1K%0MMN#F\P4 *$/ 9 >&PO=V]R:W-H965T[[GGR/.5=>]]213$?:6-OQB4(=1/ MQV.?E51)/[(U&7PIK*MDP*-;CGWM2.91J=+CR='1V;B2R@RFY_'=W$W/;1.T M,C1WPC=5)=WZDK1=70R.!]V+&[4L [\83\]KN:1;"F_KN&,E5Q49KZP1 MCHJ+P>SXZ>49RT>!WQ2M?.^WX$P6UK[GAQ?YQ>"( R)-66 +$O_NZ(JT9D,( MXT-K<[!QR8K]WYWU'V/NR&4A/5U9_;O*0WDQ>#(0.16RT>'&KIY3F\\IV\NL M]O&O6"79,WC,&A]LU2KCN5(F_9?W;1UZ"D^.]BA,6H5)C#LYBE%>RR"GY\ZN MA&-I6.,?,=6HC>"4X:;O"GIA>DT^ MX+:7+.5GE^BW9[ M,D%&J>_F5JM,D?_^?!P0 =L99ZVWR^1MLL?;B7AM32B]>&9RRA_JCQ'Y)OQ) M%_[EY*#!U]*-Q,GQ4$R.)I,#]DXVY3B)]D[VV)MEF6U,4&8INC3%7[.%#P[P M^?N @\<;!X^C@\=[',R=,IFJ-<7"7EGCX29/E>6:7W8UG_=JOJO0!]WP*#_U MM"B4D4A" M:N%A@S"BP8M2WI%8$!E&2RT=Y)2)AET.:0*N0RF69,A)K=?\A6JV)KDF1W&T;GT\=%Y8&R"'8!U]:!1G MO%A_789<=4V!=I9T)%Z8Z-C6RK3S64D#JN3/PQB7S-^!(U('N$ M0,-CT3K/"@50)E>99-;ET-E.9S>4,B"7-2(0=%^#H1E6K;,U2<=..)!KF*L6 MY#:.1A&O>X"YD#I"+:TSN/A8_1AY^Y0V"H7 X-79*KKM@?XS4(?AF "+@#'Q MPZ*?'T.F3?G_1PVP+XK&P;GK>Q_R#L4K3$=()?Q C<@'CM5ZZEO8^ER5T%L_LBN#"'VSP$ J M# .D9A4 ETDCKG_"]B.W7&.\L]&P*Z*X>CX7MU8WD<.&[4<.78IW%L[%'3PV MCH8/3/V,<\^?./<,Q:M75\-M-GO<"<27HR+B]/B;7D8OS!UU- (3H.\ '5^J M.E4O]>7CRWL!'8TL;+=@ML&8ZTPLDI@@;A9_V=.Q('=OKI9J>?'MSI M;WTDN&<^*(P:^5WK^NLL\#2D-2J[D]D>N',Z/.)ZHY'LTH@LT =3C2%^WNY>)418%*+UE?&8$IK-J,WN0 MIW8LM9(+I=,<\7.N?*:M!\Q9D"&%1-CS/IWD)3)Q2[A[N6Q?.(XP64T; &\C M<(T7>>.XAENE6%&4AI&'0T-@ONOV&4JN.?B"";;=*)$C=D/B Y;.6O%[B-];:.SGXRT+]VJ,4MIT@F"C#XLA M0T<;L5+]M8_M)^M:K[MJ%Y0S5*/E)EB<81"4<-QA +I*1XN\(08CH.+;I9C, M&PO;A@H%2N$-"VHUZA\<;G8U8-R[-@'TRW@YC,TT(=V@-F\W]\]9NG9MQ=/E M%:>A)&PO=V]R:W-H965T M2V\U<+IKM1J(3O3U *N M%-%=VW+U< &-W"V]T!L5UW59&:OP5XLM+^$&S-?ME4+)GU"*N@6A:RF(@LW2 M.P_/+F)K[PR^U;#3!WMB*UE+>6>%+\72"VQ"T$!N+ +'Y1[>0]-8($SC]X#I M32&MX^%^1/_D:L=:UES#>]E\KPM3+;W,(P5L>->8:[G[#$,]B<7+9:/=/]GU MMA%&S#MM9#LXH]S6HE_YGX&' X@WRY\@ZCVS,\'A(L>@1U!B,BE M%*;2Y*,HH'CL[V,V4TIL3.F"O0AXR=4IB4)*6,#8"WC15&+D\*)_E'@-N2Q% M[3Z&'^=K;11^$C]?"!!/ 6(7(#X2X$.M>5DJ*+G#EALRA'R.S!>A; N>Z2W/ M8>EACVE0]^"M;BL@&]E@_]2B),9>%-ETRE2@2+&/#9K(3F&G].6N'_ [^26Q M 5&;.UE#B?UD$$P1],:? B!M?WU@KX\@^7DUL4^X*.PF/"6WSO;PJI_:7BE9 M=+G1SND&4Z]SL*:@RH?QT/)S*PUO]M8G)*+S:$[C+,3]ZU<9"]F[1]HO0J-' MT[.K1V 6T#"83PZ#>(ESR(#@ BO>F])L/J/A+-Q;3YHAO^T^O]$FR4*:I&Q: M^[Q'>D](2K,DI;/4ICW:G) 9C:.,1BSZ)V/A_S/&:,@8G3'VB+&]]GG&DG!& MTWFZ+W"0CW V2R,:Q]D!9Z/F.&=I$E$V3Z;U*6<)C8.(9FEJ^1ML+)-!@K>! M3#[7C?[!=&LQL)OAFN2R$Z8?=)-V>B;.^^FX-^_?&.2_K(4F#6S0-3B=)1Y1 M_=SN!2.W;E:NI<')Z[85/G6@K &>;Z0THV #3(_GZB]02P,$% @ ^5&L M5)_1]; B P X 8 !D !X;"]W;W)K&ULC57; M;MLP#/T5PMC#!GBUK5R)#?MWX^27#?= MUFX/B2F9/#J'%.G%0>EK4R%:N*UE8Y9196T[3Q)35%ASJ:Z[LU2G581EETO_%) M["OK-I+5HN5[W*#]TEYI6B4#2BEJ;(Q0#6C<+:.S;+X>.W_O\%7@P1S9X)1L ME;IVBW?E,DH=(9186(? Z7&#YRBE R(:/WO,:#C2!1[;]^AOO';2LN4&SY7\ M)DI;+:-9!"7N>"?M)W5XB[V>B<,KE#3^'P[!=\HB*#IC5=T'$X-:-.');_L\ M' 7,TB<"6!_ /.]PD&=YP2U?+;0Z@';>A.8,+]5'$SG1N*)LK*:W@N+LZKTR M!JY0P[FJ:\K2IN(:X>5GOI5H7BT22VL3&&4QL)2Q9_!&@^"1QQL]@7?)=2.:?1 =U'X_VQJK MZ7[\> 9_/."//?[X"?P-M4W9202U@W=-H6K*IDORJS^R',.:&U$ ;TJX$+*S MO^4>A@Q:$GZ+OHOD70P')!AN"$E29YLY?/90Q^7_'>K1,H./78V: M6Z7G\)'&3\^1WW AW?4#JX#N?W%=*5FB-O "9J?Q.#TE(XOSZ33.TQPNL%'4 M%P'FFV]".IC?$/(>@U@#-(V,)2%4>'C=IYV-X]DDC=DT.S8O=SN2Z(KG4T=: MP6#1:6$%DL:-XP.J=1/%0);/XM%D BQG<9JE_WE\7VM@DSAELWB:39V9,1:S M/.O)_5&O%Y">I&EXY /$/]S.&BM>/^@(9#JJC)9WCHMYI.:8Y2D10 DF<-FFKMA*%H2$-"0$;#],>W.3:6#AV9KL4_OUL)PUE M@^XE/MOW???=Q7?3K51/ND(T\%)SH6=!94PSB2)=5%A3?28;%/9F)55-C=VJ M=:0;A;3TH)I')(ZSJ*9,!/.I/[M5\ZG<&,X$WBK0F[JFZG6!7&YG01+L#N[8 MNC+N()I/&[K&>S3?FUME=U'/4K(:A692@,+5+#A/)HN!\_<./QAN]9X-+I.E ME$]NL5_YW&TN2ZKQ0O)' M5IIJ%HP"*'%%-]SU7[/(9.KY"*'O++,[,K\4S M"B/5*QP_T"5'?3*-C.5UMU'1<2Q:#O()1PHW4IA*PQ=18OD>'UD]O2BR$[4@ M!PEOJ#J#- F!Q(0HMJ=)E!(VS;:8.D$F0IA);GM/R;6D[\)_@7?T:U]8@85HUS#$>0A M29)P1#)OQSD)Q^,$OJ'6$^A4:CA.1TD8Q_')GO6.* 1A9\P19.$HC3NV+,S& MB6=[M+U[RL1IHV1AB6$0DS!/AC 0EK*4L-0Y*&R3CKUP=I M* ?V5JE=M#S,AUF8IWEK9X-P/!K#1W\\VFNB&M7:CPIM*[D1INVG_K2?1N=M M$[ZYMZ/,5GC-A :.*PN-S_)A *H=#^W&R,:WY%(:V^#>K.Q$1>4<[/U*2K/; MN #]C)[_ 5!+ P04 " #Y4:Q4,"EQ"Q\# "J!@ &0 'AL+W=O(=*']9!')P7/LI]X_Q"N%GU8H^/Z#[W6T.S<&:I9(N= ME;H#@_4ZN(UO[KCW'QU^EWBP+VSPF>RT_N(GOU;K(/(!H<+2>09!PS>\1Z4\ M$87Q]<09S)(>^-(^L[\?SXA3G5X '<9FOH?(T[,M@JT3D0704/7P?94^$=O/DD M=@KMU2ITI.4187GBO9MXDU=X4_B@.]=8>.@JK+['AQ3C'&AR#O0NN4CX09AK M2&,&290D%_C2.?%TY$O_5^)_WNZL,W1E_KH@Q6IPL/NH:+JC^J M\F7F9[I^IL,Y">& JE8V<]G&_7=88KM##Z:3;C XXFKYY&T+ M9[FX6+ H6M*8LD61P[UN^\%1L%;7[B (EI+ LW?"\D4VC[\AO?9&JPIDVQO] M#7U(%GX&OEBP95[,8\9R3C%%W%O+A!5%2F!KB5N4Y= .:BQ@A=0V2RFF;D3Q MBE8;)_^>%MYP%J<9XVETY>VHB%C$BRLJ4\R64<:*)9_LG 0XIS"\!.5"9X;S M(0W3(2E9H]\0Y.% &U ^%Z#4VQ_=Y_!%_VCI],8N:>E>#)V;6LF\.C?BVZG_ M/+M/79RNQUYVE@1K@D;7RRP ,W7&:>)T/W:CG7;4VT:SH9\)&N] ^[76[CSQ M O/O:?,/4$L#!!0 ( /E1K%3:3O.>$@4 !,+ 9 >&PO=V]R:W-H M965TO*!R BR52U$N:!'":=@NP;D&: MKAB&?: EVA8JB2Y)QTE__>XHV7&;Q.@7F^)SO-?GCCS=&/O%+;7V<-\VG3L; M+;U?G4PFKESJ5KECL](=(G-C6^7QTRXF;F6UJL*AMIGP*$HGK:J[T?EIV+NV MYZ=F[9NZT]<6W+IME7VXT(W9G(WBT7;CIEXL/6U,SD]7:J$_:O]I=6WQ:[+3 M4M6M[EQM.K!Z?C::QB<7DN2#P-^UWKB]-5 D,V.^T,=5=3:*R"'=Z-*3!H5_ M=_JM;AI2A&Y\'72.=B;IX/YZJ_U]B!UCF2FGWYKFM'77_ZO[(0][!_+HA0-\.,"#W[VA MX.6E\NK\U)H-6))&;;0(H8;3Z%S=45$^>HMHC>?\^57G5;>H9XV&J7/:.U!= M!7_4:E8WM:^U@[_\4ENX7:H.?C.FVM1- ^-;A2?G$HP^D:5(.]BYZ>_P% M>P(^F,XO';SK*EU]?WZ"ON\"X-L +OA!A1^4/081,^ 1YP?TB5U"1- G7M"W MBY'R\#0[E[4K&^/65L._TYGS%FGUWP&SRIVAE4>=F/8:%BJ"K#T M,#<-=F[=+4"U9MUA#JQNE->(&J@?756/]&GVZ&,"?3S19S&D]N1''Y[:OWJB M]ZUQ'J9EN6[7O?5I:ZROOZG0W+?&J^:G9*ZMJ=:EAU(C,J_+@#EX!5F6L225 MN!K+)&51D1SAFJ-+(HL)3R7+911PP5F:I3TN6)PE<(WV*#=Y)EG*4Q@+D;&T M0!F)BT)$B,2,0AN+.&%%D2$BT0Q/,/P['(XKRJ@NEYUIS.(!>!*Q*(I@'"<) M+8Z@2,/&'A#U0!SU.[=653BR<9P#3UE>I/#ZEYS'_,WV\_G=JXZ24FKGX.:U M:E=O+A$1Z#-%D;$LDD? 4193\0CPG/&L0$!@O#*#]^K.6!H*4&)_4U?TA0.1 M)R&M8Y'&K$ASTL62(ML#I&1Q(1 H4">GI#*9YDSD.24[9@FGR@A*=\PHZH++ M7DIR%J>#%%8)03E(Y91LL<^C+2D?X%,W?^KM(TR:BTBP)"YZS5D1LS1-!LTQ M;DBR+UB$!4S#.DAE:+_HI;@LF(Q2.# 9Y&XRR)^>#._7GB;/=[1^=X\7M-// MS8C#BJ>+A=4+Y"W,>[5J7ZVY"VVKH=/W'N9X=<*#5K9O<.IIK>8>1=1S0Z5V MH)VOV^V8F%$;#Y/$G<"?IOMUE_B;89H\EHJ:_0#8]_$_Z Q07\8%ICH.).!Y MSK(DIA*,'Q$A>427ZW:D@#B&PO=V]R M:W-H965TM&S9 CB7JU9D=($E7K$"# M!DFW8ACV@9;.ME!)U$@J3O[]CJ2M.(XC=!^<\"0^SSWWPA/G6R&_J0VBAL>F M;M7"VVC=G4^GJMA@P]69Z+"E-RLA&Z[)E.NIZB3RTH*:>LJ"()TVO&J]B[E] M=BLOYJ+7==7BK035-PV73U=8B^W""[W]@[MJO='FP?1BWO$UWJ/^H[N59$T' MEK)JL%65:$'B:N%=AN=7J=EO-_Q9X58=K,%$LA3BFS$^E@LO,(*PQD(;!D[_ M'O :Z]H0D8Q_=YS>X-( #]=[]@\V=HIER15>B_IK5>K-PLL]*''%^UK?B>WO MN(LG,7R%J)7]"UNW-XX\*'JE1;,#DX*F:MU__KC+PP$@#]X L!V 6=W.D57Y MGFM^,9=B"]+L)C:SL*%:-(FK6E.4>RWI;44X??$)*20%/W_ARQK5+_.I)E+S M:EKL"*X< 7N#(((;T>J-@M_:$LN7^"F)&12QO:(K-DIXP^491*$/+&!LA"\: M(HPL7S0>X=^72Z4E-<$_(YSQP!E;SO@-SON^ZVJDWM2\AH^M.QNFR>ZPYAI+ MT *F"%<<[6!CE>E=%+XT?Q&VB\9VB\9;9$/O:8LPPVI;_K& M=1IW4!/C2.A%>VD MX&U!D]4,D=>!4^-1,QQW)$I\T9*?!]CNQ/Y%>0;3'DG"?$80^X!!%B<^BV-G M1L!F,S)S9\80!KF?Y8DS$S*9/\MR:GCRQU=48V L]T.JXQ=A3IB+JN-/+B3F M!U'JIRPC%8I454W7:]M]!$6E@46)'Z>S'9IZU\^#D/AR&"EL.A0V'2WLI>MY MWI;PZ;F=?:L%\5191_E.E_5[!LSWU=#H?(\%-DM*ZS JCF?-$>@UX/.QLU-S MP&0Z"U,_BS*7]93*'@;'X&$,//GT^9323*)WD":1'V:I6<6A']"H&8'5HEU/ M[#"@NL:9/\L9K:*0NBY+=G5_:_@\O>@(LYXE*>&RD]TQ/?AN-RC7]G:BP(X1 M]PD?G@X7H$OWW7_>[FY/E.1UU2J2LR)H<);1>9?N1N(,+3I["U@*37<*N]S0 M)0ZEV4#O5T+HO6$<#-?"B_\ 4$L#!!0 ( /E1K%3/8?Z32 , L' 9 M >&PO=V]R:W-H965TV 3OMM@+K&C1=^V'H!UHZ2T(D42/I./[W.U*VZBR- 5LBCW?//??"TWPO MY+VJ$#4\MDVG%DZE=7_M^RJOL.7*$SUV=+(5LN6:MK+T52^1%]:H;7P6!*G? M\KISEG,KNY7+N=CIIN[P5H+:M2V7AS4V8K]P0N8EWJ/_N M;R7M_!&EJ%OL5"TZD+A=.*OP>IT8?:OPK<:].EN#B60CQ+W9?"P63F (88.Y M-@B<7@]X@TUC@(C&OT=,9W1I#,_7)_3?;.P4RX8KO!'-][K0U<*9.E#@EN\: M_47L_\!C/)9@+AIEG[ ?=+.9 _E.:=$>C8E!6W?#FS\>\W!F, U>,&!' V9Y M#XXLR_=<\^5ZTI-.:[/3R3HO\_FI-<15P(UJJ MM>(V76^^\DV#ZNW)WLB1G3BN MV47 3UQZ$(4NL("Q"WC1&'-D\>(7\+YB+DKL+B#%(U)LD:*7LE=QB5>;Y]E; M21B:'=T:8M=@R"V M8$L+G_N!D.G^6A]^5Y[APZ-HKE _H#&T#HO]YLP@;:$: KI#^ M$A':H0O0= %0#?-J+"+LN0+Z;45#4T%=F^21^A/*"O[:M1N4)I0/CRCS6B%\ MM[>,\,;%JBPEEEPC?-YII7E7U%WIPGO,T5H?78; W&B:NM.8P23PLO!J$@9> M%,$$0F\:0N8E*1R02T62C(RR.(;?J8C&1\92-TT"F(1>&%R9YV 7!B.S EZ_ MFK*0O8,;WN4T= H@*B8C6ZP-QIO835CR]H01>P:/,-+H*?%3HH8\16X83-U9 MFCTGG<9$>A:,I(ER$KK)C)TXF?OK_C_Q)C2C,X'(2\PKC&9N/$W@&RI])(V/ M/P# M"P &0 'AL M+W=OPV?=Z+11[O?O?_?/.M-O>V M '#L:RF5702%<]59&-JT@)+;OJY X4NN3$<#FO^ ;6X#Y5-P9O M88>2B1*4%5HQ _DB.(_.5F/B]PR?!6SMWIF1)XG6]W3YF"V" 1D$$E)'"!P_ M#_ >I"0@-.-+BQET*DEP_[Q#_^!]1U\2;N&]EG^*S!6+8!JP#')>2W>KM[]# MZX\W,-72^E^V;7D' 4MKZW39"J,%I5#-EW]MX_ ] G$K$'N[&T7>R@ON^')N M])89XD8T.GA7O30:)Q0E9>T,O@J4<\L/7!CVF MSD.'6H@W3%O$58,8'T RX?HG6=B?'.Q%5\%/":FSX;1CT6 M#^+X"-ZP?[@(TT-B. [UQ)R#9$I/IC? MM.@2[&.#AX@ECTS" U!'N*)5OH=8"# D^=A_B?!'KV,?<4 M?1QE3&3HN$BY;-UC:[%1(D>*U>UO=<+/<[\MI;[]7!EUJX1V9)IBF@ MR]KHM7# ;O063?^HTCY[QZ(H[HUF,9Y^_FD:1_&O!VC#"9(FK9WFFY:\&?A9 M?J+_\]/E9S3KS6:#YV%\A?;V_+P-^,C &W<#;_Q# ^_(9.OYT+*3*VWM*85$ MUEDS>"ZY46K-XWH&GG/:&TQ';,V;5,Z&O6@ZP?'.Z2_R9-P;SZ+3 M'S$CVJO U\HMW%MA2C ;OZAA;G2M7+/-=-1N%SQO5J G]F:11+T;,DI"CJ*# M_@1+QC3+67-QNO(+4:(=KE?^6. ^"X88\#W7.)_:"RGH-N3EOU!+ P04 M" #Y4:Q4L,\R$F4# #E!P &0 'AL+W=OAV:C498^J6U"$459V,JZ"Q8SO_>@%S.UM4W=X8,&LVU;J=]NL5&[ M><"#_<9CO:ZLVP@7LXUX+^=!Y 1A@X5U")+^7O .F\8!D8Q_!\Q@I'2)A_8>_5=? M.]6RE ;O5/-77=IJ'N0!E+B2V\8^JMWO.-23.KQ"-<;_PJZ/340 Q=98U0[) MI*"MN_Y?O@Y].$C(HQ,)8D@07G=/Y%7^+*U';G1 MC2^JL?,@N](9_!H>M"JW!<&[K2>241?HYHUZ_;9W.L8[I8E/6F2@B$/[>&QJ M^G![21?\$IZ5E0T\?TK_B"_8;1%^!'RUJ#M*Z@\$:@/?0\;R-&.3C).=YIRE MF2#KA^]RP<5/9$U8$NL!=9HRD<9C_$6_OAPW>I7[:$')$-Z8=\OVFE3$T$K6J+3D$RY.>C&RRTC@]$AJS:!JQ29[#?4D*ZU7MYR6- M0>L*%3DY4Y:+S =/)SGCR?\@!#7"N?BG?>6?]35E212S/'-L61HS,3WFREB4 M3ABGOG_85TX\*<_>&SMLG.ZL[PB+3VB1L"P2?H!'K>6T'3'!(_CHK@@/KEYJX-H_, 8*M>UL M?PN/N^,;=M-?W>_A_0-(8UK7G8$&5Y0:74W2 '3_J/0+JS;^(E\J2]/R9D7O M,&H70/Z54G:_< 3CR[[X#U!+ P04 " #Y4:Q4(\5Y.28# W"0 &0 M 'AL+W=OX$?)) MQ0":O*0)5R,GUCH[=UT5QI!2U1(9<)Q9")E2C5VY=%4F@486E"9NX'D]-Z6, M.^.A';N3XZ%8Z81QN)-$K=*4RNT%)&(SFYBMS(5X,IWK:.1X1A$D$&I# M0?%O#5-($L.$.IX+4J>,:8#[[1W[)[MYW,R<*IB*Y#N+=#QR!@Z)8$%7B;X7 MF\]0;*AK^$*1*/M+-L5:SR'A2FF1%F!4D#*>_].7PH@]@-^N 00%('@'" 8U M@'8!:+^/T*D!= I YWV$H ;0+0!VZVZ^=VO@0LDRFS2Q(/.5P@5*$BUUB)N'SBBGK/_EY@V/D6D.J?C7$:)]Z%!-(A< QLDBT:8(,&2;>]*'JAV+0MK"2Z$AWO GWX4@=K9$MB+ BZ22QI M9CC\27^:,><'F7[+MD(H]#V.DNQFME5J=VU9V7(KXB"[DCN1Z"=KF<:!TI?I MQLIVJ0A6A5,<6<2V'2L.PF2VF!?WGM+%7.Y5%";B*479/HZ#],>MB.3A9H9G MQQO/X6:K\AO68KX+-N)%J*^[IU1?676451B+) ME@E*QOIE]PM=WG.<.A<6? MH3ADC<\HG\JKE-_RBX?5S5ZJ>A]E.+9_$FDKU OZ#[, LVFU1L@D)? MN4;'9Q_NA0K"*/NHK;Z^W*,//WV<6TH/GH>PEM5 M^5 I&<@BAYEHK89^IRL MQ.K4W]))UYF38^:WQ!CP,4BO$,4_(V(3TI'/W>7NV) .K86D13S:$Z]?OK^_ M:%/TH$2<_6,8B-4#L6(@UC/0'U(%D?X&%<&[UJ%T=PKW_%O\MG 9]2BA<^NM MJ4_;SK&YBQUDDPG&)4R9")]"Y?")+!?Q_6G%1C;P!E[ MG,25_XEV-K;],X4[S#AV'=_I5A@W0(B-"3[J=YX229 LQ2428P*!R<0B X,P M'2DR;8OL^2YVSS=REZ'K4,:\'IT!7]C,K\^)2#<_T*[$A%;$-'. #N83BPQ0 MPLY(D9WV%O4P=\BYQFT[AU/B\QZ)@6;8C+,C@E&0K-#+!7L9.(2]B64&-&%_ MI,Q^6SZ?:V:P*A. &C%#K=K+3Y?L90(D(GA:D0FPB9!Q(E?^ M[^[E#CO37B: -&)&VN\[D6H=DHW>R!O=/Q@+"P(4(FQBC0%-Q%P0O:\Q;VG7 M7;%U&!I+-@),(V:FM55&_Z&A&"$ *.).K#X0BYA+I_?5]]JB>MQQG?-78H8F:IM"E"D9B@.6I*!I3D%[-&)&TP* MR*,C6TS:T3MVEN9=AJ;2G (KJ9F5@Q9E2!U/ 85TXHZ4 ?O8R(Z4M5M-^_PW M%)/):5X 2F8&9>9G.8%:&1F-%XL_-!7,P/RL8G[6@:$ M8R/[6M9N5UNK8#(Y_=46<,C-.+QX%0:^C3F CT_<]W( 'Q_9]_)V/WN^")6) M<\$B "7YT&ZW9Q&&O'TY()!/W!7SQBG!R*ZX\G?ZWP?ER%;C\"O6HA1G@AE: MRGVBRM.D^FY][OBI.&T[NW^+K^_*TT,(4QYF/@;I)DPR%(FU#FE?N3JUM#P? M+"^4W!5';*]2*1D7'[J1 , P* 9 >&PO=V]R:W-H965TG,.0JVG01SL M%F[Y,K=N(9Q-2K:$.[#WY8W&6=B@9+P :;B21,-B&IS%I^O$H9LX, M7"CQ@VJH3Q_V2]W1L%)*V,5<76&!D47-9/ M]K0-Q)X!C5\QH%L#'XBP=N197C++9A.MUD2[W8CF!EZJMT9R7+I3N;,:WW*T ML[-;6(&L@'PF9UG&7:"8(%>R/FX7MJ-+L(P+DKV'UR MK:3-#?DB,\C^M@^19T.6[LB>TT[ :Z9[I!]_(C2B]/[NDAQ]..Z [3)=Y"\XN"&;3"1+;&@"X+@I599E5IB MF #3%M=NN'Y$,K8Q'<0&#;'!NXBE>%Y.=,6$V&!RNW4TR3#SD*E5LIUNMY/# M=(<-W>&[Z(($O=SLPLGW!! N5XJG[72[G1RF.VKHCCJ1=GDUYT)@#&W.#2E! M<^7&S)*<960.X*J;3[S?N(F[[( 55]5N;ZN$VO'0.W:%=S6+HV$R2 :3<-7" M^*1A?-+)^!(6H#72T%OJS\S:6-1@@ST623\9C.)V$N.&Q/A V%PWX7+I N + MD4R!J+G@2U^26@,R?A$0BHT)?^UT%M9O,F/;&T<>.U(SWZG[\+[I>R,'$7'!M M+(GIVY1TNQ]'O:1;"7U60O^KDN9@3#4W\%BYBO)64=U,:&_0KBG<:] %UBQ_ M#3%8K2IIZU[=K#97G;.ZP3]OK^])V .77!HB8(&F46^$GY^NKQ[UQ*K2M_NY MLGAY\,,&PO=V]R:W-H965T'N>,[QX4O;)MK ML^ N9CNRI6NJO^Z>))-B8(?/9T13DWE@#'7XU1ISW3*';'1^L_6_) 9D,470G^ MC:4ZGSNQ@U*:D8KK+^+P"VT(38R]1'!E_]&AD?46T< MT5$ ._T*N%' YPKC*PI!HV ]Y];(+*T'HLEB)L4!22,-ULS ^L9J QM6FC"N MM81=!GIZ\4DHA9ZI1"M1%.#6=4XD13=H#?F25IPBD:&G,A$%12,C^^%"^"-: M$L421,H4/3!>:9JBT0/5A'&0OD%?UP]H]-.'F:L!KCG431IHRQH:O@(M0)]% MJ7.%'LN4IF_U7:#9L#M8? MG\ P>M*T4'\.P!JWL,86UO@*K%^A=K ZXF0/020;R (M$*1B\I(+GE*I^H)9 M6PVM55,\]HMX.O:F,W??=?&EE!^%8>1%K=P;T),6]&00]#=[7<%G9$\EE!^D MC&L4@L*E-&0FN Q2<6,2M0][;7S2087'\<3#H7\&_QV";_"'+?YP,!<>LPSJ MF@EPFQ&JS8B[@:A&[0'1?^"@YO[VN2BZ9 Z\X] /SUS4)^ACC*,K+HI;!O%[ M\W+$;27:P1503;VRH44C5MIZT^[TEIWX(@>],PZU1-R5N/4B[\WO"IUI2V?Z M+^BDQT(*A"J5_H#0](>$IO^]D$%RBG..Y>SH;-I5P417@:GK%Q.ZU'0>76=F0*):(J M=?TRMZMMUW=O>YVS]:7I!FU+;02@9-V=U1,M=K;! MV0@-[9(=YM#14FD$8#\30A\GYH"V1U[\#5!+ P04 " #Y4:Q4^=V7L9H" M !T!P &0 'AL+W=ONJ_(EE$1=BPJXN3,7LB3:;.7"594$4M2F MDKG8\R*W))0[65I?>Y19*E::40Z/$JE561+Y<0=,;,:.[VPO/-'%4ML+;I96 M9 '/H%^J1VEV;A>EH"5P105'$N9CY]:_F2167PO^4-BHG36RE+.;AV+L M>!8(&.3:1B#FM(8),&8#&8S_;4RG2VF-N^MM]/NZ=E/+C"B8"/9*"[T<.XF# M"IB3%=-/8O,3VGI"&R\73-5'M&FT 790OE):E*W9$)24-V?RWO9AQ^ /3QAP M:\#?-02M(:@+;/H6\L_O[=M<4UE6'N^IP'2_XLKHI53D3:B4!_;V=*2W-^_/O3(:@RQ#4 M&88G,CR1C7D<&B0E3/7UJ[%'M=U^4NLLQKZ?X"AUU[N-Z=%Y,1Z-_$ZWQS?L M^(9G^7Z!4C?F90$WG$7>W31R#_9Q:B#C,Y"OII1-*!\4$F1FX;V$49'F8<>COWP /!8%@Y' MB8?[^>*.+S[+=T\Y-3.@0 LABEZ\^#@O#OS18?^^E.WA)1U> MDS.AS="METOS6P1I!>;^7 B]W=C)V_UHLT]02P,$% @ ^5&L5(6/Q,N? M! ^A8 !D !X;"]W;W)K&ULO9C;;MLX$(9? MA3#VH@722"1U+&P#S:'8 @D0-,CNQ6(O&(FVB4JB2U)Q4NS#+W6P:#LR91>) M;VQ)GODY\XO\+'&\XN*'7%"JP'.>%7(R6BBU_.PX,EG0G,ASOJ2%_F7&14Z4 M/A5S1RX%)6F=E&<.U.3,>\5!DKZ)T LLQS(EXN:,97DQ$< MK2]\9_.%JBXXT_&2S.D]50_+.Z'/G$XE93DM).,%$'0V&7V!GR\]MTJH(_YB M="4WCD'5RB/G/ZJ3;^EDY%85T8PFJI(@^NN)7M(LJY1T'3];T5$W9I6X>;Q6 M_UHWKYMY)))>\NQOEJK%9!2-0$IGI,S4=[[ZD[8-^95>PC-9?X)5&^N.0%)* MQ?,V65>0LZ+Y)L^M$1L)6J<_ ;4):#?!VY. VP1<-]I45K=U1129C@5? 5%% M:[7JH/:FSM;=L**ZC?=*Z%^9SE/3.Z%GA% O9^ N(X4"I$C!]<^2+?6M4N 3 MN&]N+^ SL [=B?EP115AF?RHHQ_NK\"'/SZ.':5+JP9PDK:,BZ8,M*<,#&YY MH1827!?2GGY%DRX=6LK!G/"1)RKS,B**I7H@:2@DC MS5+7;9"<"\5^U1?Z6FA&\#=*^^1!['O8W>FA+]"-7=>+^YL(NB:"WS*]H/KC MD6K@4I#P0BI1-@!C!5@*/A>T_YX$K^J$H>O'X>X]Z8N+4.QY_>V$73NAM9WK M@HKY"Y OLIJ5EDD9=8+1^Z^ N!LL?ML5$+^:V=@+HPCMNAV_:JY=!?I]J=LE&?)!._IN2;+0 ME\3.IMD@/Z;A##>(<<;> 6J+T 0W_/GRY\Q""#/V0G7Z'S@:[R@&+SK -V=EVR?-EJ:@ MDL_4B@AJ>QSD&5I[]S?#XW1SW M%3V\( BCW2?2X;BF8F=C=S'7+U+UIJL$"2\+U6PT=E>[C=TO]7:F8\*;7>%; M(N:LD""C,YWJGH=ZE8AFH[4Y47Q9[U4^)S6'J,S'F/VH!7FEMVK#+*W^)"B M;U.(#BE,HXN$#]QT6-R[85$WBD[$,_MW>.]".'%;T=CSQ?]5T9^3E45#P_OK M@JM^ZZKO7?7/N'K3'.>'%]J@^%TK8$^K;N%4AVK:H:=U>[Y+>M'P]C-5;W=< MN!-FP^Y@,&S-ZJC#H_$KP&S\5EJ6ZJW"NHVMMEW\B9_W=_HI/0CU_OZEJ5\3 M:M)&*,LDK(FRV[FE=3+UAM8"ZM(/^4HCK8P_YO2H@7$&=+_6&@^"<] ^D\D? M4$L#!!0 ( /E1K%36P&'%]@0 -T8 9 >&PO=V]R:W-H965TP^O#R6/C3+="/N(@UZ5.RN)L,IN6[]W* MV51L5!)G_%:"?).F3+Y^X8G8GDW@Y.V-NWBY4L4;SFRZ9DM^S]7C^E;J,Z?. M,H]3GN6QR(#DB[/).?Q\@8,BH%3\&?-MOG<,BJ$\"?%#^:)Y?Q")'_%<[4ZFP03,.<+ MMDG4G=A^Y=6 2)$O$DE>_@?;2NM.0+3)E4BK8.T@C;/=*_M>%6(O 'H] :@* M0#\:@*L 7 YTYZP[R_!AU\^3AVE31>7=J+*X)>=0=1C M\!N3IP##3P"Y"%G"+X;#+WE4A\-FN*-+5=<+U?5"93[\#S7-YA%T2;=[+J!I4*J^#]6?%%MCG<)R9Z3$^@A MWZ.X9=DFQ#Z$'K%[)K5G\KZZ?@(95S:KI.- 7]T-$6DYM>D"Z")L-TIKHW30 MZ&.V8"]"LL)I)#(E-?9 4GT[7VV&:<<("EWLP;!EN*O#+J&4]%36KPW[8W># M;[G)?@@I]5J6[4(?>J'=&18=(2%QJ=QW6KL-! MU[=2S#?:Z 77U5W$45G?? ZT#5S@GL$R,&].0C^/.:J'/MU]'W-C':Y;3I* M N+:RPT-^2$:N[6KC(V6)1YUPW9K6X484;^G2:"90> [IY#>?JX2-="!"]RV MO=IT&/I>CU4SD<#AF>16US1KW_QF+@-X2([1PH;3@&/J&(MBML MT\%R 6.ML($S')W.T$)=C'T:=DS;A)K-H=_CVN 9#O/Y'2W<92W!?HC=ME>+ MCE 7];6P83(K3*1B.7KT*K3(!D= \G((!F-@&3412WR M7/W7*O=A7=/EWF)\="0C"VFAYUE,6X4#K@V2T5A(1EW4AM1BM2N#[H!30V0T M3.2K[KJH=#S48@;1Z!B(1@;1: 1$(\NZ./"ZJXS#NJ9+@V@T.J*1C;P4AK3] M!&@5$@+#GJ<49!"-QD(TZJ(7(6]ODJBL6F0A\E&/40-H- SH!\GF/&7R>6B9 M@0V6\3&PC V6\0A8QA;5!3V[E>6KG^['.HF0V!\# )C0V \ H&Q90># MXA!W:GU0UW1I"(Q')S"V@=7WW?:L8=.A /D]&QC8\!>/Q=\J46,;$%']H->V M:M%A0DE[->_L[3T7&__?F%S&60X2OM"![JFO!RMW>^F[$R76Y7;TDU!*I.7A MBFLHRT*@/U\(H=Y.BAWN^A>-V?]02P,$% @ ^5&L5&$IN8S& @ \P8 M !D !X;"]W;W)K&ULC55=;]HP%/TK5K2'5MJ: MD!!H*T#B8^LJK5O5KMO#M >37(A5QV;V!=K]^ET[(:5 T5X2V[GWW'.N[9/> M6IM'6P @>RJELOV@0%Q MZ?5GJ/6D#B_3TOHG6]>Q4<"RI45=ULG$H!2J>O.GN@];"81S."&N$^+=A/8; M"4F=D'BA%3,O:\*1#WI&KYEQT83F!KXW/IO4".5V\1X-?164AX-KA5S-Q50" M&UH+:!E7.?LB^%1(@0(L^X8%&/:]X(I=:9VOA93L9 +(A;2G[ -[N)^PDW>G MO1")C@,-L[KTJ"H=OU$Z83=:86'91Y5#_CH_)!F-EGBC910?!;SAYHPEK?WCM!)FM8F'B]Y Z_IENOH?I\GPF92VZ4!]FLXM6CH1/\^4K;= ME&W[LNTWR@Y+;5#\Y?Z6Z!D3+Y6YKWQHIRK(CH=T%W\U2*/N1=H+5]O]VX]J MQ^<741/UBF_:\$V/\OU*5I49R 4RU"S3%AUKRR6=/7(IQG?T9'1H7*_(0R1' MR/<%^H;+ER-\2'#%*=V2THW2N+,C^$#4190FAP5W&L&=HX*OR%L9:4$P=*$; M74LUXRMMN-/1:-RH>#ZDH;.W'1^ZK:2[NVO[8;L[%F[Y1PEF[FW5$HNEPNKZ M-:N-VLC\C1*P-^@:E^!W2YYD)9)F%&D-%9EYIJ*HNM)J@7WJ6F&LGS M_+"@OQ(8%T#?9UKC9N(*-/^YP3]02P,$% @ ^5&L5+2;'!P&! +A$ M !D !X;"]W;W)K&ULO9AAC]HV&,>_BH7VHI7& M)<_CA"05(-UQZE:I6T]W[:9IV@L#!J(F,7/,T4[[\'5"B+G%#@AI?0-QXK__ MS_/$_F$SW@OYN=QPKLB7/"O*R6"CU/:-YY6+#<]9>2.VO-!/5D+F3.FF7'OE M5G*VK$5YYJ'OC[RN/FT?I&YY[2C+-.=%F8J"2+Z:#&[AS8S6@KK';RG?ER?7 MI$IE+L3GJO%N.1GX540\XPM5#<'TUS.?\2RK1M)Q_-T,.F@]*^'I]7'TMW7R M.IDY*_E,9+^G2[69#.(!6?(5VV7J4>Q_YDU"837>0F1E_4GV35]_0!:[4HF\ M$>L(\K0X?+,O32%.!! X!-@(\%(!;02T3O0069W6/5-L.I9B3V356X]67=2U MJ=4ZF[2H7N.3DOIIJG5J^JY0K%BG\XR3V[+DJB2L6)+W*9NG6:I27I(/:L,E M^;AA!?E)B.4^S3(R)&]W:B>U)A=2I?^P^I6(%9G5$>O^,U$HJ=]125[=<\72 MK'RM59^>[LFK'UZ//:5#KP+P%DV8=X$ H_$O01+?)9O_R>+UHY MO)1[NF!MU;"M&M;C4<=XOXIBN&@R)(\\8XHOB2EE2?Z\G9?UT[]ZW&CK1FNW MP.'V42B6V6IVD(UJ6;5>GZ< @9]@./:>3XMCZQ>#C[3M]R*NH(TKZ(WK^(X/ M,^?%Q/G:DW;8#A]^AR*/6K=1;S)_<"9)8*OR01>>5&\$89C8:Q>U=M%YN]!F M%W7L$@@"M-O%K5W<6\OCJQK*:^N8M$[)^<3 EEC226P8)^B:A. ;@OGG'6U0 MN&N$+RP#FHPAK=J2-B%#C\#%&@'REGUOSQ-^I?J[-)34$HOT$ZLR+D ;413YJ,$3/8,AY M5('.&417UP_\T7^GD7=RF*W^2=!'OW5:E"3C*RWU;R(=MCPE&Z2=3(EIXJ80TXZBTMKZ)8Y.76#%SKFJ4=+-2NF*6MGH=FUHC*[Q3 M)>*DUQO%%>,RRE)_-M=9JAHKN,2Y!M-4%=.O4Q1J,X[ZT?;@@:]+ZP[B+*W9 M&A=H'^NYIEW/N>HO^P<=.L2R9P5LEOO'"EN/H*H(" M5ZP1]D%M/F(;S]#AY4H8_X5-:]N+(&^,557K3 HJ+L.?O;1YV'%(K@\X)*U# MXG4'(J]RQBS+4JTVH)TUH;F%#]5[DS@N75$65M,M)S^;+9A 4"MX+U&O7V&N M5='D7*YA8@Q: TP6<*=4L>%"P*>J9EQ322R@X;P5,@X#D@( !W"MI2T,*"BS^]H\IF"ZB9!O1-#D*.,/\' ;]=Y#T^M>/ MBQFFYP$<]E@ 5]JU,R]KI HNJL5<<&=5DUM MX/MD::RFA_?C"/%%1WSAB2\.$']NJB5J5RL?C5M@*%K=%8V%HOWR)OMJ$2B& MGL+UZW.6I/'S'E7#3M7P/U6]$>,2;L H43A!;[(?! W?"+K:+VC4"1H=%71+ MQ>!%6Q8:&SE2USL%)_OH ]9HA_[R'_IXI[&ULE5;O;YLP$/U73FB36FD)OP))JB12DV[:I%6J6G7] M,.V# Y=@%7!F.TG[W^]L"$U3BM8O8)M[S^\=^([)7LA'E2%J>"KR4DV=3.O- MA>NJ),."J;[88$E/5D(63--4KEVUD3S''.QGSJ^M,FP5W-MFP-=ZAOM_<2)JY#4O*"RP5%R5( M7$V=2_]B,3+Q-N 7Q[TZ&H-QLA3BT4Q^I%/',X(PQT0;!D:W'2XPSPT1R?A; MR%G=V5.=AR- $+T#"&I < +PA^\ PAH06J.5,FOKBFDV MFTBQ!VFBB=A-=,]B'TOT#@ M!4&+GL7_P_T..6&3J]#RA=VY^GVY5%K2]_>G@W/0< XLYZ"+$Q*A=%N^*VQL ML>8\[F;^.!X/QQ-W=YR&MK H&(9-V"MI42,MZI2V8"J##>,I4+$ 5HAMJ17P M,LFW]'II #I#*,C 5B(=; UB!51>)-.\7$-NG>6<+7G.-4?59C!ZJWSDQ[%_ M8K *BX[#AG[D!>T&X\9@W&G0EJR>6/6V))0IA61/+.D$3L:VI[]XI MA&=D4L$8BNI,^R-(V7.KUVZF0OTAG1Q9];-JHL7&MH2ET-1@[#"C7P"4)H">KX30 MAXG9H/FIF/T#4$L#!!0 ( /E1K%0JK^HFV0( /@( 9 >&PO=V]R M:W-H965T;0 T>BP9 M5Z-@HW5U%H:JV$!)U(FH@)N1E9 ET:8KUZ&J))"E$Y4LQ%&4A26A/!@/W;.9 M' ]%K1GE,)-(U65)Y-,%,+$=!7'P_.":KC?:/@C'PXJL80[ZIII)TPL[ER4M M@2LJ.)*P&@7G\=ED8.-=P'<*6[731C:3A1#WMO-I.0HB"P0,"FT=B/E[@ DP M9HT,QL_6,^BFM,+=]K/[!Y>[R65!%$P$^T&7>C,*!@%:PHK43%^+[4=H\TFM M7R&8"I!4D+M&&S*4U M)9J,AU)LD;31QLTV7&VR13P[+IU!T\OBE/#1I=[GC+G?L_)+#N=^>+Y269C_='?!,.L_$>?;W M>+K7 (D5JA4@XFKJJU-CDCD3^Z(]C.,\SO(D'X8/NP7QQ VR4QQ'7=P+RGY' MV3](^;4"233E:^1JT.N6_*F')K64P+6/NC%-=VBR-(GS[!6T)ZP?1Q'V,Z<= M<_K7S%\$+_9CI[_QQ'$_/QW@5]R>N"1.<9[ZP;,./#L(_DUHPGQ+^HVZ.HV>(.-^+:E.TSD M29>#F[:%0960=L!7R?]BW10VW+F7[#>!.?_7E"O$8&4FBTYR\Z[)YIYM.EI4 M[JI:"&TN/M?_MU'SOC7U!+ P04 " #Y4:Q4A'." M_*X" !" &0 'AL+W=OT"I(W$SC=J*T$1VB20$(Q-T[0+MSUM+>(XLQT*_WZV$T*WNNUNFMCQ M>Y[S'M?'HXV03VH-H-$+KVHU#M9:-^=AJ.9KX%2=B09J\V4I)*?:#.4J5(T$ MNG B7H4DBK*04U8'DY&;NY.3D6AUQ6JXDTBUG%/Y>@F5V(P#'+Q-W+/56MN) M<#)JZ H>0#\V=]*,PB'*@G&H%1,UDK 4&KCS46EW"_:=&LS$J!YJ[3@O=ADP%G=/>E+7X@M M 4[V"$@O(/\KB'M![(QVF3E;5U33R4B*#9)VM8EF7UQMG-JX8;7=Q@R)^0.H1-A7FDZ7.9T]7L^3-"7$UN'9PTL& M7G*Y\4^7KK#(V5)DL+/RP9>=IR7^'C9#@]' M15ZD?EX^\/+CO-3'RST\4N9[_!4#KSC(^[H&TW^7&J2/6>S6E!0XC?S,E MO?TDVLTA3I.LW)/"5N/#QVO@)>*=PL, MM_[D#U!+ P04 " #Y4:Q4_*9^<:(# #R"P &0 'AL+W=OO6JNKK\!ALA']424<-3D7,U M=)9:K]ZZKDJ66#!U*U;(Z_=R M-!"ESC..]Q)4611,;B>8B\W0\9W]QI=LL=1FPQT-5FR!#ZB_K>XEK=P:)LS/47L?D3=PEU M#5XBRJ?/>T*T7 (.F<<@IU#\,+!/^<0[AQ" MFVC%S*9UQS0;#:38@#36A&8>;&VL-V63<7.,#UK2VXS\].A!B^3Q9D*%2&$J M"NH.Q6Q];^#LJZL[U"S+U1LR^O9P!U=_O!FXFL@82#?9!9Y4@8,S@4/X*+A> M*GC'4TR?^[N41)U)L,]D$K0"?F3R%D+_&@(O"$[PF5[N[K?0">O"AA8O/%?8 M)9-X,SNNWEA*QA=(5T'#; M-NWNVM=OC#9,I_/B+(.&#QD+];"'4J0EU+*'. M!83J0 KUM; M/:/?K>EWV^F;;H3/*U-#U5*.J,:+7L?YQ#6AN#7!9R02H31PH6%+DUQB(A8\ M^P?3:V"%*+D^=3;Q4=6C..J$\>FR]VI6O=_ :H4R$RG05V6_;>Q/L6R/YA,R MD]"#HIH-000IV[8==[_.H]^*_-700MZ"Y'N'D>F]CM;Q&U/<;TWO/ M(H@YB%.W9#>4_>/+Z76Z7>]TF_C!@4'0RN"[_6!2IFR-D@0 +*@6FHY/(\P/ M[*XR#JG(!?&-.!I.9HE[J4")E2)>/) MR>_ +DJWV46]L!>?;:/#5/:C5H*?RF)&;4$$5455HA&C&5]08Y'H8+,<+V89 M';'L!#027W!T&^JI0+FPHE)1@6C05O*CWJV%Z]C*M1?[$R-HK2H[P%1JF,3% M(N,*&ULM5C?;Z,X$/Y7K.@>NE*:8/,S51LI3;IW*VVU57O;?5C=@P-. M@@HX:YNF^>_/!@(D@$.OMR\)!L]\W\S8,V-?[RA[X1M"!'B+HX3?##9";*_& M8^YO2(SYB&Y)(K^L*(NQD$.V'O,M(SC(A.)HC S#&<TU1$ M84(>&.!I'&.VOR41W=T,X.#PXC%<;X1Z,9Y>;_&:/!'Q??O Y&A<:@G"F"0\ MI E@9'4SF,&KA6DJ@6S&-"6#*(PR3_QV^%(VH"R.D00(4 .A& 70)F(6"> M(M@= E8A8&6>R4W)_+# D^O&=T!IF9+;>HAF3 MH/[+Y:WT7 #F-);+B>,L()<@^P2^;;/A3,4G%'MPL2 "AQ'_)&?\37RZ)FKN M]Z<%N/CCT_582$Y*\]@O\&]S?-2!;X)[FH@-!W=)0((6^;E>'B*-@K%T1ND1 M=/#(+=)JO,=L!$PX!,A J(V07GQ!_%(HO#B<8:LXROF>DS=?$M@LC! MMU1P@9,@3-;@YR.-(B WSPZSX!\-E%5"61F4U0%U2]9ADBC5%WR#&>&MRR'7 M86/81CNR4R([6N2[ M-\+\D)_!=AK8';!N">MJ8>R%-'+=$SC=6_ MA($GQ0/\G"VY8+(6Z_(!1!4.ZK4U3G&&]40T!/=A$L9I#"ZV M?0^-7'BRB,[-.C:E2J/0_%],P6^Y*8%,KIAQ<,:D''12(PN-D6F>VG1NVK%1 M5<*&EG8=_,BZ(KD<9Z^$R2X/G%C9NT3 *DU#?9ZN%8F4!^?<8S?M'GE=L:P2 M-M1G[+)6]&#@M##H(E"E;OC?&T$K-,%ZS4V MH29P52*'[\CD/;A.&ES-D=V1SU&5S]$'\OEY5H7V8]^X7:RJG(Z@EE5C+S\2 M=>Q38?T:KD@K$[U&%^R)2F'0 ''>8B,+!'C/6[O:?KJ<4A5L475L>E5F$-+W MN,K7E\OF&6;&Y$Y?$WE,%6"Y!_5Y#WB?O9ZIU#8$=[]2=;CYDLCREZH/LE<6 M&QE'L<')H7T>@ED0A.H11V 1<;8939KTA* MLORX(M56+CF*!JF*!>A6+P@U#<%1T/U=%MR?' M9BWIY&A6I<34EY*B7=2=\ZL"8/[.IMZLLJW9LZG_:-@+G!.7=O0R9NW"XSV= M^D?C7H#5UZ8U.DU)X]K]6TS8.KO'Y,"G:2+RBZ?R;7E7.LMN"$_>S^'5(K_Q MK-3D%[#WF,G&F8.(K*1*>:*1J8CE=YKY0-!M=LNWI$+0.'O<$!P0IB;([RM* MQ6&@ ,J;Y>F_4$L#!!0 ( /E1K%2A$_JU?00 %P: 9 >&PO=V]R M:W-H965T8%HK1T2BV^4;$7A&NBF3!G[KF_NYH.&JQ&1 M@,RD#H'5WX;=R]6@T6V M.5G@.)!/;/L[R1K4TO%F+!#)+]AFMFX#S&(A69@Y*P0AC=)__#/KB(*#BE/M M #,'N._@'W! F0,ZU<'/'/Q3'5J90])T)VU[TG%C+/&PS]D6<&VMHNF+I/<3 M;]5?--(#Y5ER]98J/SG\BBD'WW 0$_! L(@Y4:- "G )"F\TH>")S&+.:;0$ M(RRH !=C(C$-Q!=E^_(\!A>_?>D[4D'2@9U9EGZ4IH<'TB/PP"*Y$F 2S%A$8;(J0>B4!H# G6JM&5 M)F@G"?2:N!FBCM_K])U-D?-C5B7TK1Q]RXJ^V+G%J=,T_6CIHW:>I5U'"CLY MO,YG4Y@F:!VA\)A5"7TW1]]]+X7@7W!/-B0 GJ6W>GF^7AW)]%PC!JZU0U)0 MS>+:/Z9BIDA5F"I7=_<5+^X>1Z9>%+=+C>=#OP7T:*^S\7J^W1_=UW:Y_8&@83?'.$97*EOLGK3Q'S^\-F';(-:J,N7J>6L\X(B&=7D+>3V#V^8-I,RCB-\'@]*\Z)D%15 M56HKOP#56W[%W/MV--"H#'3KR"HT\@+M\O)F5K-X1Z=FE9UE:D(C3Q#:^8TY M$U3Q^\BVA#?!7:0JB77&O TN3AJ5FZ!D0MHEXOS&3YI M"PN-"L!:5B30B :TUR3G[H3@ZQIC?VFVFI3A&@F!=@GY &)M6UQH- +6LCI! M1C?0D>KD3&+1ZPJD3<" JREQ5G<]ZN*"&KIG6%7=6T M=@I?T4/"E\GQA0 S%DI21WDBV3K[53YF4+$PN5P3/"=<&ZOV",;F[T0GR Z7A?U!+ M P04 " #Y4:Q48@UC*PD# #O" &0 'AL+W=O2(%GX60II)D%N[>1>&9IEC MPO0;#2RS(,*$291U \+QF4P'?NU&ST=J](*+O%&@RF+ M@NE?,Q1J-PGB8+]PR]>Y=0OA=+QA:[Q#>[^YT30+&Y:,%R@-5Q(TKB;!>?QN M'D<.X"T^<]R9@S&X4!9*?7>3RVP21$X1"EQ:1\'HL\4Y"N&82,>/FC1H?#K@ MX7C/_L$'3\$LF,&Y$E]X9O-), P@PQ4KA;U5NX]8!]1S?$LEC/^%76T;!; L MC55%#28%!9?5E_VL$W$ ()YV0%(#DJ> [@N M :D/M!*F0_K@EDV'6NU ^VL MBUSEFE,WE!9PK72MK#)/O!9J0>K[TU3IT]GEF,H,KSA9<<,O1[/.; 9W^A^PZJT]*ZF9AQ@PW M\/6*',"EQ<)\.R*OV\CK>GG=8_*VE;P%KKF4Y*JMBA5-W].X*V0['71'H]XX MW![F]KE5' ^C8;R2RUXCL'15YQP2"6L$H[<3# 9B<:31MI:UH>@?N3WN] M4=SNO=]X[Q_U?D\U8(+_I@*MZ?J$$Z&,:3WI_6?N4TK2X$F.7K-Z)'+0B!S\ M=1U19B\4+N+H'Y2F)NF_5ILVN[;BA >MHT"]]AW5P%*5TE:7:;/: M=.USWZN>K,]<-_@K054D7A@&!*Z*,S@9T8G357:N)51O?H!;*4KOS MPYQ>)*B= >VOE++[B7/0O'&F?P!02P,$% @ ^5&L5/\@?UZS @ &ULC97;3N,P$(9?Q8KV B1H M#DW2@M)*T((6Q*XB*I:+U5ZXR;2U<.RL[5!X^[6=$!4VB7K3^##?S#]C=YSL MN7B1.P"%W@K*Y,S9*55>NJ[,=E!@.>(E,+VSX:+ 2D_%UI6E )Q;J*!NX'FQ M6V#"G'EBUU(Q3WBE*&&0"B2KHL#B_1HHW\\"3;G3(+[CPI\196H)[* M5.B9VWK)20%,$LZ0@,W,N?(O;V)C;PU^$=C+@S$RF:PY?S&3NWSF>$804,B4 M\8#UYQ460*EQI&7\;7PZ;4@#'HX_O-_:W'4N:RQAP>DSR=5NYDP=E,,&5U0] M\OUW:/*)C+^,4VE_T;ZQ]1R455+QHH&U@H*P^HO?FCH< '[8 P0-$!P+C!M@ M?"P0-D!X+! U@$W=K7.WA5MBA>>)X'LDC+7V9@:V^I;6]2+,W).5$GJ7:$[- M?W(%$J7X':\IH),E*$RH/$7G*$U3], Q0ZG@6X$+O?0,:ZE H.M*:C=2HH6 MG"BTX*+D MN3/T=/JR4Z^7::N$KK,U'K2LH!PA;WJ& B_P._#% M,'Z/V0CY?B^^',9O8:VC1[WXS3!^50H=?6)Q[S/NZC-I#R9H#R:P_L8]_A[T M'/'-1XEO<48H4>_HM]VX4U#(/P-AQFV8L0T3#IY_69]_5]%J/+:X:3JOE'5;C.+KHUAFW.N-! MG3=OBK!M1>1.-WQE+ED.:W765+A+;-Q1L&D41]$7N9UVD^E_@MV#AF6>HQ]8 M%XI)1&&C26\TT1F+NL77$\5+V\/67.F.:(<[_2J", 9Z?\/U/6XFIBVV[^S\ M'U!+ P04 " #Y4:Q4] D,PA4% #S&@ &0 'AL+W=ORB!;I(_! E!8Z!).ZV ,T6).AV,>Q" ML6E;J"1Z).VTP'[\J(^(ED0QC8,Z%[$DGW/X\O#H\9$X?>+BB]PPIL#7/"OD MQ62CU/;<\^1BP_)$GO$M*_0W*R[R1.E3L?;D5K!D63GEF8=\GWIYDA:3V;2Z M=B=F4[Y365JP.P'D+L\3\>V*9?SI8@(GSQ?NT_5&E1>\V72;K-D#4Y^W=T*? M>6V499JS0J:\ (*M+B:7\'Q.:.E06?R9LB=Y< S*J3QR_J4\N5E>3/Q2$_3=!).V;I>'C\'/V7:O)Z,H^)9-<\^RM=JLW%))J M)5LENTS=\Z??6#.AH(RWX)FL_H.GVI;J$1<[J7C>..OS/"WJS^1KDX@#!Q2- M.*#& ?4=QD; C0/^7@?2.) J,_54JCS,$Y7,IH(_ 5%:ZVCE097,REM//RW* M=7]00G^;:C\U>V!KO8I*@G=SII(TD^^GGM)QRV^]11/CJHZ!1F)@<,L+M9'@ M8[%DRZZ_I_6THM"SJ"OD#'B;B#. X0> ?(0^/\S!NY_>RUJH1=WU]P>#33!+ ME+D[RIPM7HC2F2ENTX^KL-B=?G#/MERHM%B#FZ*^FEN _,)[BJSIP4 4N4;*?X:FW MMV@)6BV!4\L]V[-BQVQCU8[T8*R0X @C,V*][$,[Z@T0W$ D1_9Y86MO- I[U)*IJ1-6#@4AD**XQ#V ME%D,(?5U7?M=PWDXR+!>!8KTGWT.43N'R#F'.\&7NX6&3E(LP0,3^W3!I*/ MXS9N_./O)N@;=/K'UG#C>9AC&@?(AZ2W%A;#(, !CD92# _ #M]4QXU[IT C M$J"@?Y_9#&D,XY".2$1&(CJREAO'KK@P"B)$^^HLEC2.]?T8CL@S;(;8*>]C MP<3Z&VBJ59>0JVH,A"$Y09$:SL*C0=MX=FHO@@%%_10/[6B -<=#>P^S'=M0C#Y_ ^T)TF M744&A=B-PIM",=&\'0 ?379=;,$&99B>(+T&9=C=T[G2.^S5!NEUF705&=IA M-^U&TWL$TK&A&#Y!9T<,R<5//E?_78)T8EA%T M@MP;@!%W0^;*/7ZQY)TF744';R+=C'.E_ U,)P9I)#C!"AC&$7>[YEH!.GC+ M9GVNL=E9Z]\[V W(=?56NRH2+/BN4/4[^/9JNW-S6>U7]*Y?P?/K>O_%A*FW M@VX3L4[U8F5LI4/Z9Z%.MJAW6.H3Q;?5GL,C5XKGU>&&)4LF2@/]_8IS]7Q2 M#M#N<\W^!U!+ P04 " #Y4:Q4^XB8V! # P$0 #0 'AL+W-T>6QE M3'.>ENM+UPY;.(;5TC^ZY1W?GRF3/T?1@XNIG,Z22\.WW[LY7Z\DW@[B?O3DX&=V>7A_93"YR%D9?T MXAFDYX,!3@P@1IX^C_PI;DL==0F:C@LI]O,$!A.;5#2X)WP2S@AG<\7 JR 5 MXVMG'H)A(;E4@38%,F)BL#0/#H[=#&K7\51,2&5CNPCN[[Q;?@!L9B"0<=X+ M'(;.,!W71&NJQ)69V,76^ @*NO'MNC8*2T76\? BW#K8FPDRERJGJ@\3AQO3 M=,QI 7(4*Y=PU[*. -1:5F:0,U)*0:R&C4Q4=0 U M%?W0".J&CL9-@'^7S7'OT@Y>Q!O4[%[JSZW9CK!S:!9ZK6C!5G:^*GH!&'N, MLY.ZYNM/G)6BHF[SSPXX'9.-7["4BCV8:- J"V.@*@SNJ=)LL6OYI4A]2U=Z MTTZK M<\?(6:_VZ>2RJH(GQ7M.G]8\[RBQ4G'_Z59/M?Y5"P5V-W6AV[R(O7 M(#(]?I%)=I0:H^[4V3G:]@ZVWAK "\0D_ XO*WP;-)BWC&LFNMF2Y3D5C\XW M0Z_)W+P.[O&;]3DM2,OU;0].PNWX&\U96V7]JFM(1+=J._X*VXO3_NW%Q&(B MIRN:S[JI*N=V&)B!B=I=X'"(7-G+CV ^#O,C@&%Q, 68C_/"XOQ/^QFA^W$8 MIFWD14:HSPCU<5X^9&8_6!R_3V8N_TZS+$G2%,OH;.95,,/REJ;P];-AVL # MBP.1_BS7>+7Q#GFZ#[":/M4AV$[Q3L1VBN<:$'_>P"/+_-7&XH '5@6L=R"^ M/P[TE-\G2:"JF#;L"<:1+,,0Z$5_CZ8IDIT4/O[Z8$])DF29'P',KR!), 2> M1AS!%( &#$D2>PX>G$?1YIR*MK^13'\#4$L#!!0 ( /E1K%27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GY;&-M+CH5T-W<:" MK-P:P#?U,!N-+H:-5#KY^.$PULP.XP/CH?3*:&P,#?<*'MVO_G HMLJIA:J5 MWTV2[GL-B6B45HWZ"=4D&27"KO-C:H]V*GT\*F 7%V M9YQ[(V9@\?8V#89OOI8V9GQ/,+[G9L2 >702N'.AP<>+](A:I4>\7*C<#0IQ M=RYFN.;Y[BF[_M&J3?B[\WB93DF9,-OD%D6N5^%'Q2?GT*(=Z)V272:@8DQ* M)RFS3^82 7'27FNPJYW X%9MBE ^# MSW*_+C;MP\*/%D\3U]C>PC))%QBP+,C7I)7D9)8N,619/R8DX^QZF1&\R9.1F M@]D.(3]YEIXR9D]$QEP"EZJNC]M*+?DS&ZA%3B(,2FW MY,QN(3'[=57*-3FS:VA3]Q8ARC4Y>WV+PBQB3,HU.7N)B\(DS/Q M);P@;!O1M8NK&)-\:W*BVE>0(G;%F)1V"F;MD)C].4-IIV#6SDM).3X%H2?& MI+13,&OG9&&1Y>QU>P MQ+U']15'==A>RKJ<61$^]N\3BG&H!B[;NK["MK_UG9'5X>W^X3\3/OX'4$L# M!!0 ( /E1K%0X@V\FQ $ T> : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-V3MNPD 4A>&M("\@PWV8A BHTM!&V8!%AH=BL.69*+#[(%*0 M@U*D07,J:VSY^J\^6^/9:VR;O.L.:;OKT^BX;P]I7FUS[I]#2*MMW#?IH>OC MX7QEW0W[)I^7PR;TS>JCV<2@X_$D#+]G5(O9[YFCMU,?_S.Q6Z]WJ_C2K3[W M\9#_&!R^NN$C;6/,U>BM&38QSZMP;*^G4[@H*@I_)!4PB:E@^2,^/U\9?ESTE\ M7]07G /\_5U\ U!+ P04 " #Y4:Q4@(3XG< ! '@ $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ M5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>) MH](GOX K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " #Y4:Q4F5R<(Q & "<)P $P @ ', M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( /E1K%2TV=C4J@0 M "$3 8 " @0T( !X;"]W;W)KNE@' #[' & @('M M# >&PO=V]R:W-H965T&UL4$L! A0#% @ ^5&L5$J4 M!F-J @ = 8 !@ ("!>Q0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ ^5&L5*W)Q 9/!P 9QT !@ M ("!QB( 'AL+W=O#4M P .0? 8 " @4LJ !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ ^5&L5")/2"<, P V08 !@ ("!0T8 'AL M+W=O&UL4$L! A0#% @ ^5&L5/\(9!X3 P PP8 !D ("! M64P 'AL+W=O&PO=V]R:W-H965T15 !X;"]W;W)K&UL4$L! A0#% M @ ^5&L5$A%"(0F!@ R@X !D ("!55L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^5&L5(%>+_)8 @ 5 4 !D M ("!;'H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^5&L5)_1]; B P X 8 !D ("!;(8 M 'AL+W=O&PO=V]R:W-H965T, !X;"]W;W)K&UL4$L! A0#% @ M^5&L5-I.\YX2!0 $PL !D ("!_8\ 'AL+W=O9 !X;"]W M;W)K&UL4$L! A0#% @ ^5&L5%_YF!7L P M+0L !D ("!!IT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^5&L5)2XIO;M! L1T !D M ("!(J@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^5&L5/G=E[&: @ = < !D ("!H+0 'AL M+W=O&PO=V]R:W-H965T\ !X;"]W;W)K&UL4$L! A0#% @ ^5&L M5-; 8<7V! W1@ !D ("!N;X 'AL+W=O&PO=V]R:W-H965T/& !X;"]W;W)K M&UL4$L! A0#% @ ^5&L5-IJ_BV% @ Q@4 M !D ("!(,L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^5&L5(1S@ORN @ 0@ !D M ("!&M0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^5&L5*$3^K5]! 7!H !D ("!5> 'AL+W=O M&PO=V]R:W-H965TLP( ',' 9 " @4GH M !X;"]W;W)K&UL4$L! A0#% @ ^5&L5/0) M#,(5!0 \QH !D ("!,^L 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #Y M4:Q4@(3XG< ! '@ $P @ $.^P 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 .@ Z ,T/ #__ ! end XML 63 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 64 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 155 247 1 false 43 0 false 8 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, net Sheet http://www.tecogen.com/role/PropertyPlantandEquipmentnet Property, Plant and Equipment, net 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 2130109 - Disclosure - Stock-Based Compensation Sheet http://www.tecogen.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 2134110 - Disclosure - Fair Value Measurements Sheet http://www.tecogen.com/role/FairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 2138111 - Disclosure - Notes Payable (Notes) Notes http://www.tecogen.com/role/NotesPayableNotes Notes Payable (Notes) Notes 17 false false R18.htm 2140112 - 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/PropertyPlantandEquipmentnet 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 2331307 - 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 2335308 - 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 - Assets and Liabilities, Lessee (Details) Sheet http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails Leases - Assets and Liabilities, Lessee (Details) Details 43 false false R44.htm 2429414 - Disclosure - Leases - Future Minimum Lease Commitments (Details) Sheet http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails Leases - Future Minimum Lease Commitments (Details) Details 44 false false R45.htm 2432415 - Disclosure - Stock-Based Compensation - Stock-Based Compensation (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails Stock-Based Compensation - Stock-Based Compensation (Details) Details 45 false false R46.htm 2433416 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 46 false false R47.htm 2436417 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) Sheet http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails Fair Value Measurements - Fair Value on a Recurring Basis (Details) Details 47 false false R48.htm 2437418 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details) Sheet http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails Fair Value Measurements - Change in Level 2 Assets (Details) Details 48 false false R49.htm 2439419 - Disclosure - Notes Payable (Details) Notes http://www.tecogen.com/role/NotesPayableDetails Notes Payable (Details) Details http://www.tecogen.com/role/NotesPayableNotes 49 false false R50.htm 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-20220331.htm tgen-20220331.xsd tgen-20220331_cal.xml tgen-20220331_def.xml tgen-20220331_lab.xml tgen-20220331_pre.xml tgn-20220331xex311.htm tgn-20220331xex312.htm tgn-20220331xex321.htm tgen-20220331_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tgen-20220331.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 155, "dts": { "calculationLink": { "local": [ "tgen-20220331_cal.xml" ] }, "definitionLink": { "local": [ "tgen-20220331_def.xml" ] }, "inline": { "local": [ "tgen-20220331.htm" ] }, "labelLink": { "local": [ "tgen-20220331_lab.xml" ] }, "presentationLink": { "local": [ "tgen-20220331_pre.xml" ] }, "schema": { "local": [ "tgen-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 393, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 13, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 18 }, "keyCustom": 40, "keyStandard": 207, "memberCustom": 12, "memberStandard": 30, "nsprefix": "tgen", "nsuri": "http://www.tecogen.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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, net", "role": "http://www.tecogen.com/role/PropertyPlantandEquipmentnet", "shortName": "Property, Plant and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - Disclosure - Stock-Based Compensation", "role": "http://www.tecogen.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134110 - Disclosure - Fair Value Measurements", "role": "http://www.tecogen.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138111 - Disclosure - Notes Payable (Notes)", "role": "http://www.tecogen.com/role/NotesPayableNotes", "shortName": "Notes Payable (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140112 - Disclosure - Commitments and contingencies", "role": "http://www.tecogen.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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": [ "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i1c8d62b116bc4a5fad55ed82b00d1ade_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - 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-20220331.htm", "contextRef": "i1c8d62b116bc4a5fad55ed82b00d1ade_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335308 - 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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "tgen:PercentageOfOwnedJointVenture", "reportCount": 1, "unique": true, "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", "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "tgen:PercentageOfOwnedJointVenture", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "icc851a9533cf483d8467ce76b695046d_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "id7e93f1736b34ea0a83f7b9cfa30c13f_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "if3944d9f32904730a3a63ead5b6e7e41_I20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "iea7e5aaa922a49afaa826d36d58ddafd_D20191001-20191231", "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-20220331.htm", "contextRef": "iea7e5aaa922a49afaa826d36d58ddafd_D20191001-20191231", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Leases - Assets and Liabilities, Lessee (Details)", "role": "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails", "shortName": "Leases - Assets and Liabilities, Lessee (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429414 - 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-20220331.htm", "contextRef": "i79e91d5803b141b4938dc19496253214_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - 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": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "ic098a6c1f04a4660afbb55f8bfc17ebf_I20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i250eab5d5e134db8a03c19e3c4522b7f_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i1c8d62b116bc4a5fad55ed82b00d1ade_D20220101-20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436417 - 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-20220331.htm", "contextRef": "i8aa2ce0eb5e5412186e16acf9d3387dc_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i4240f9cc239144ebbbd96b9472829fc5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437418 - Disclosure - Fair Value Measurements - Change in Level 2 Assets (Details)", "role": "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "shortName": "Fair Value Measurements - Change in Level 2 Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i732443aa6ab442d5badf9379d1867bf7_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "tgen:IncreaseDecreaseInAvailableForSaleSecuritiesEquitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "ic0aba704086c4bc4949086204ce662bb_I20210205", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayableToBank", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439419 - Disclosure - Notes Payable (Details)", "role": "http://www.tecogen.com/role/NotesPayableDetails", "shortName": "Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "ic0aba704086c4bc4949086204ce662bb_I20210205", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayableToBank", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i032ec99c678a43ef895236e49110f1e9_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "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-20220331.htm", "contextRef": "i032ec99c678a43ef895236e49110f1e9_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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", "div", "ix:continuation", "body", "html" ], "baseRef": "tgen-20220331.htm", "contextRef": "iecf79aa140d04033ae7804e6f0783ae4_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "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-20220331.htm", "contextRef": "i6357d0c2157d46d7ba73e63a849dd5a3_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Average number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tecogen.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r92", "r206", "r211", "r219", "r344", "r345", "r349", "r350", "r393", "r454" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r92", "r206", "r211", "r219", "r344", "r345", "r349", "r350", "r393", "r454" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r92", "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r214", "r216", "r218", "r219" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r92", "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r214", "r216", "r218", "r219" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r224", "r255", "r293", "r295", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r443", "r445", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r224", "r255", "r293", "r295", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r443", "r445", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "label": "Parent Company [Member]", "terseLabel": "Tecogen" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r160", "r272", "r275", "r411", "r442", "r444" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r160", "r272", "r275", "r411", "r442", "r444" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r224", "r255", "r283", "r293", "r295", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r443", "r445", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r224", "r255", "r283", "r293", "r295", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r443", "r445", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "tgen_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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "tgen_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities, Lessee", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Assets and Liabilities, Lessee" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current", "terseLabel": "Unfavorable contract liability, current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tgen_ContractAssetAndLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Asset and Liability", "label": "Contract Asset and Liability [Member]", "terseLabel": "Contract Asset and Liability" } } }, "localname": "ContractAssetAndLiabilityMember", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "tgen_ContractRelatedIntangiblesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract-related Intangibles", "label": "Contract-related Intangibles [Abstract]", "terseLabel": "Contract-related Intangibles [Abstract]" } } }, "localname": "ContractRelatedIntangiblesAbstract", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "tgen_DebtInstrumentDecreaseForgivenessOfAccruedInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Decrease, Forgiveness of Accrued Interest", "label": "Debt Instrument, Decrease, Forgiveness of Accrued Interest", "terseLabel": "Accrued interest forgiven" } } }, "localname": "DebtInstrumentDecreaseForgivenessOfAccruedInterest", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "tgen_DecreaseInGrossReceipts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Decrease in Gross Receipts", "label": "Decrease in Gross Receipts", "terseLabel": "Decrease in gross receipts in quarter (percent)" } } }, "localname": "DecreaseInGrossReceipts", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "xbrltype": "stringItemType" }, "tgen_EmployeeRetentionCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Employee Retention Credit", "label": "Employee Retention Credit", "terseLabel": "Gain on extinguishment of debt" } } }, "localname": "EmployeeRetentionCredit", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "tgen_ExercisePricePerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Per Share [Abstract]", "label": "Exercise Price Per Share [Abstract]", "terseLabel": "Exercise Price Per Share [Abstract]" } } }, "localname": "ExercisePricePerShareAbstract", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "tgen_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 6.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Liability, Expected Amortization, after Year Four", "negatedTerseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFour", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 5.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Four", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Four", "negatedLabel": "Year 5" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 3.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Two", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Two", "negatedLabel": "Year 3" } } }, "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Prepaid Expense and Other Current Assets", "label": "Increase (Decrease) in Prepaid Expense and Other Current Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_InterestandOtherIncomeExpense": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest and Other Income (Expense)", "label": "Interest and Other Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "InterestandOtherIncomeExpense", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "tgen_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "tgen_MaintenanceServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maintenance Services [Member]", "label": "Maintenance Services [Member]", "terseLabel": "Maintenance services" } } }, "localname": "MaintenanceServicesMember", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "tgen_NonContractRelatedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-contract Related Intangible Assets", "label": "Non-contract Related Intangible Assets [Member]", "terseLabel": "Non-contract Related Intangible Assets" } } }, "localname": "NonContractRelatedIntangibleAssetsMember", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "tgen_NonContractRelatedIntangiblesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-contract Related Intangibles", "label": "Non-contract Related Intangibles [Abstract]", "terseLabel": "Non-contract Related Intangibles [Abstract]" } } }, "localname": "NonContractRelatedIntangiblesAbstract", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "tgen_PaymentTermonContractuallyDeterminedMilestones": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment Term on Contractually Determined Milestones", "label": "Payment Term on Contractually Determined Milestones", "terseLabel": "Payment term on contractually determined milestones" } } }, "localname": "PaymentTermonContractuallyDeterminedMilestones", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tgen_PaymentstoNoncontrollingInterestsInvestingActivities": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Noncontrolling Interests, Investing Activities", "label": "Payments to Noncontrolling Interests, Investing Activities", "negatedLabel": "Distributions to non-controlling interest" } } }, "localname": "PaymentstoNoncontrollingInterestsInvestingActivities", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "tgen_ProductCertificationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Certification [Member]", "label": "Product Certification [Member]", "terseLabel": "Product Certifications" } } }, "localname": "ProductCertificationMember", "nsuri": "http://www.tecogen.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "tgen_WebsterBusinessCreditCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Webster Business Credit Corporation [Member]", "label": "Webster Business Credit Corporation [Member]", "terseLabel": "Webster Business Credit Corporation" } } }, "localname": "WebsterBusinessCreditCorporationMember", "nsuri": "http://www.tecogen.com/20220331", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r20", "r165", "r166" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r196" ], "calculation": { "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "tgen_PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less - accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r317", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r314", "r315", "r316", "r354" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r296", "r298", "r318", "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r83", "r182", "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares underlying stock options outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r90", "r142", "r149", "r156", "r173", "r206", "r207", "r208", "r210", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r344", "r349", "r370", "r394", "r396", "r416", "r431" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r53", "r90", "r173", "r206", "r207", "r208", "r210", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r344", "r349", "r370", "r394", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r357" ], "calculation": { "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r168", "r170", "r175", "r421" ], "calculation": { "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "periodEndLabel": "Fair value, ending", "periodStartLabel": "Fair value, beginning", "terseLabel": "Available-for-sale equity securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r313" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r292", "r294", "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of financial liabilities assumed (as defined) which have been recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities", "terseLabel": "Unfavorable contract liability, net of current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r35", "r85" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r85", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of the period", "periodStartLabel": "Cash and cash equivalents, beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r371" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r203", "r422", "r437" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock": { "auth_ref": [ "r202", "r204", "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares of common stock reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94", "r354" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r256" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at June 30,2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r183", "r187", "r339" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Computer software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractBasedIntangibleAssetsMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights.", "label": "Contract-Based Intangible Assets [Member]", "terseLabel": "Favorable contract asset" } } }, "localname": "ContractBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r259", "r260", "r273" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue billed this period that had been recognized in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate, other and elimination" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r69", "r411" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r91", "r327", "r331" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "Provision for state income taxes" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts [Member]", "terseLabel": "Customer Contracts" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r238", "r245", "r246", "r247", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r89", "r92", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r248", "r249", "r250", "r251", "r380", "r417", "r418", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "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/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r89", "r92", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r248", "r249", "r250", "r251", "r380" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r171" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain", "negatedTerseLabel": "Debt Securities, Available-for-sale, Realized Gain" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Deferred revenue recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r83", "r137" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization, net" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r272", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]", "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r4", "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Sale of Energy Producing Assets and Goodwill Impairment" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r98", "r99", "r100", "r101", "r102", "r106", "r108", "r110", "r111", "r112", "r116", "r117", "r355", "r356", "r425", "r439" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per share - basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r98", "r99", "r100", "r101", "r102", "r108", "r110", "r111", "r112", "r116", "r117", "r355", "r356", "r425", "r439" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per share - diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r113", "r114", "r115", "r118" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Income (Loss) Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized, amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails", "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnergyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets used in the production and distribution of energy from the producer to the consumer.", "label": "Energy Equipment [Member]", "terseLabel": "Energy systems" } } }, "localname": "EnergyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnergyServiceMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Energy provided from operation of on-site facility or cogeneration plant and by procurement service to energy purchaser.", "label": "Energy Service [Member]", "terseLabel": "Energy production" } } }, "localname": "EnergyServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r60", "r61", "r62", "r93", "r94", "r95", "r97", "r103", "r105", "r119", "r174", "r256", "r257", "r314", "r315", "r316", "r329", "r330", "r354", "r372", "r373", "r374", "r375", "r376", "r377", "r446", "r447", "r448", "r462" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "auth_ref": [ "r172", "r440" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Realized Gain (Loss)", "terseLabel": "Gain on sale of investment securities" } } }, "localname": "EquitySecuritiesFvNiRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r236", "r248", "r249", "r369" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimate of Fair Value Measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Extinguishment of debt, amount" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r357", "r358", "r359", "r365" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarningsTextBlock": { "auth_ref": [ "r362", "r363" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of gains or losses for the period included in earnings or resulted in a change to net assets, have arisen from the use of significant unobservable inputs (level 3) to measure the fair value of assets, liabilities, and financial instruments classified in shareholders' equity.", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table Text Block]", "terseLabel": "Schedule of Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarningsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r236", "r248", "r249", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r358", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r236", "r248", "r249", "r357", "r366" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r357", "r358", "r360", "r361", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r236", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r236", "r284", "r285", "r290", "r291", "r358", "r399" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r236", "r248", "r249", "r284", "r285", "r290", "r291", "r358", "r400" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r236", "r248", "r249", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r358", "r401" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r236", "r248", "r249", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r364", "r367" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r188" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Less - accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r190" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Year 2" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Year 1" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r190" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 8.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Year 5" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r190" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 7.0, "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Year 4" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r190" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Year 3" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r183", "r185", "r188", "r192", "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r183", "r187" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r188", "r412" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnContractTermination": { "auth_ref": [ "r84" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (loss) related to the termination of a contract between the parties. The termination may be due to many causes including early termination of a lease by a lessee, a breach of contract by one party, or a failure to perform.", "label": "Gain (Loss) on Contract Termination", "negatedLabel": "Gain on termination of unfavorable contract liability", "negatedTerseLabel": "Gain on termination of unfavorable contract liability" } } }, "localname": "GainLossOnContractTermination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r83" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on disposition of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r83", "r252", "r253" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Gain on extinguishment of debt", "terseLabel": "Gain on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r178", "r179", "r396", "r415" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68", "r90", "r142", "r148", "r152", "r155", "r158", "r173", "r206", "r207", "r208", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r370" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r83", "r193" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible asset" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In Process R&D" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r64", "r142", "r148", "r152", "r155", "r158", "r414", "r423", "r428", "r441" ], "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 before provision for state income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r59", "r322", "r323", "r324", "r325", "r326", "r328" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r80", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Unbilled revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r82", "r409" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "Increase (decrease) in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r184", "r191" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r184", "r191" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Liabilities Other Than Goodwill" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r181", "r186" ], "calculation": { "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r136", "r378", "r379", "r427" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r426" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "totalLabel": "Total other income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r76", "r79", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r176" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r52", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tecogen.com/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r51" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryRawMaterialsNetOfReserves", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r176" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "totalLabel": "Raw materials, net" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r176" ], "calculation": { "http://www.tecogen.com/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r389", "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Supplemental Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Future Minimum Lease Commitments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Year 2" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Year 5" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Year 4" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Year 3" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Year 1" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r390" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r90", "r150", "r173", "r206", "r207", "r208", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r345", "r349", "r350", "r370", "r394", "r395" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r90", "r173", "r370", "r396", "r420", "r435" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r90", "r173", "r206", "r207", "r208", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r345", "r349", "r350", "r370", "r394", "r395", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r41", "r89" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r41", "r89" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r41", "r89" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss)" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsChangeinLevel2AssetsDetails", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r50", "r90", "r173", "r206", "r211", "r212", "r213", "r219", "r220", "r370", "r419", "r434" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedTerseLabel": "Distributions to Noncontrolling interests" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r120", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Description of business and basis of presentation" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Descriptionofbusinessandbasisofpresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r81", "r84" ], "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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r57", "r58", "r62", "r65", "r84", "r90", "r96", "r98", "r99", "r100", "r101", "r104", "r105", "r109", "r142", "r148", "r152", "r155", "r158", "r173", "r206", "r207", "r208", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r356", "r370", "r424", "r438" ], "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 available to stockholders", "totalLabel": "Net income attributable to Tecogen Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r57", "r58", "r62", "r104", "r105", "r347", "r352" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Net income", "negatedTerseLabel": "Income attributable to the non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r93", "r94", "r95", "r257", "r341" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableToBank": { "auth_ref": [ "r17", "r418", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer.", "label": "Notes Payable to Bank", "terseLabel": "Notes payable" } } }, "localname": "NotesPayableToBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating divisions", "verboseLabel": "Number of business segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r142", "r148", "r152", "r155", "r158" ], "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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r382" ], "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails", "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r384", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r381" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/LeasesAssetsandLiabilitiesLesseeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r388", "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases (percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r387", "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r147", "r148", "r149", "r150", "r152", "r158" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r54", "r55", "r56" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "negatedLabel": "Unrealized gain on investment securities", "terseLabel": "Unrealized gain (loss) on investment securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other income (expense)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r43", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Lease obligations, current" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Lease obligations, net of current portion" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r299", "r313" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r33", "r34" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r75" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Proceeds from note payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r71", "r72", "r169" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from the sale of investment securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherProductiveAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of tangible or intangible assets used to produce goods or deliver services, classified as other.", "label": "Proceeds from Sale of Other Productive Assets", "terseLabel": "Proceeds from the sale of investment securities" } } }, "localname": "ProceedsFromSaleOfOtherProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Consideration received" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r57", "r58", "r62", "r77", "r90", "r96", "r104", "r105", "r142", "r148", "r152", "r155", "r158", "r173", "r206", "r207", "r208", "r211", "r212", "r213", "r215", "r217", "r219", "r220", "r343", "r346", "r348", "r352", "r353", "r356", "r370", "r428" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Consolidated net loss", "totalLabel": "Consolidated net income", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r197" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r199", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r195" ], "calculation": { "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "tgen_PropertyPlantAndEquipmentNetBeforePublicUtilitiesContructionWorkInProgress", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r197", "r396", "r429", "r436" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r195" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life - years" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PublicUtilityAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by type of utility plant.", "label": "Public Utility [Axis]", "terseLabel": "Public Utility [Axis]" } } }, "localname": "PublicUtilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r321", "r410", "r457" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r257", "r317", "r396", "r433", "r449", "r450" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r93", "r94", "r95", "r97", "r103", "r105", "r174", "r314", "r315", "r316", "r329", "r330", "r354", "r446", "r448" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r133", "r134", "r147", "r153", "r154", "r160", "r161", "r163", "r271", "r272", "r411" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Revenue", "terseLabel": "Total revenues", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r274", "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r386", "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Income (Loss) Per Common Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r183", "r187", "r412" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails", "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r183", "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r197" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/PropertyPlantandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r142", "r145", "r151", "r180" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r142", "r145", "r151", "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r299", "r313" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r302", "r307", "r309" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r129", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r147", "r148", "r149", "r150", "r152", "r153", "r154", "r155", "r156", "r158", "r163", "r200", "r201", "r442" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r129", "r131", "r132", "r142", "r146", "r152", "r156", "r157", "r158", "r159", "r160", "r162", "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/Segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "terseLabel": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "totalLabel": "Total operating expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Share-based Payment Arrangement, Noncash Expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails", "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.tecogen.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares remaining available for future issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r304", "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending (shares)", "periodStartLabel": "Beginning (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending (usd per share)", "periodStartLabel": "Beginning (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r300" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise Price Per Share, Outstanding, Minimum (per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise Price Per Share, Outstanding, Maximum (dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r258", "r320" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (shares)", "periodStartLabel": "Beginning balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r129", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r147", "r148", "r149", "r150", "r152", "r153", "r154", "r155", "r156", "r158", "r163", "r180", "r198", "r200", "r201", "r442" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/RevenueDisaggregationofRevenueDetails", "http://www.tecogen.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r60", "r61", "r62", "r93", "r94", "r95", "r97", "r103", "r105", "r119", "r174", "r256", "r257", "r314", "r315", "r316", "r329", "r330", "r354", "r372", "r373", "r374", "r375", "r376", "r377", "r446", "r447", "r448", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r119", "r411" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r256", "r257", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r90", "r167", "r173", "r370", "r396" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Tecogen Inc. stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Tecogen Inc. shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r61", "r90", "r93", "r94", "r95", "r97", "r103", "r173", "r174", "r257", "r314", "r315", "r316", "r329", "r330", "r341", "r342", "r351", "r354", "r370", "r372", "r373", "r377", "r447", "r448", "r462" ], "calculation": { "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedBalanceSheets", "http://www.tecogen.com/role/CondensedConsolidatedStatementsofStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of subsidiary's or equity method investee's stock owned by parent immediately after all stock transactions.", "label": "Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions", "terseLabel": "Ownership interest (percent)" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flows information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillAmountsrelatedtointangibleassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r126", "r127" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/DescriptionofbusinessandbasisofpresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UtilityPlantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plant owned by a utility entity used in the operations of the entity.", "label": "Utility Plant [Domain]", "terseLabel": "Utility Plant [Domain]" } } }, "localname": "UtilityPlantDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/IntangibleAssetsandLiabilitiesOtherThanGoodwillFutureAmortizationofCustomerContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r112" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Stock options" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r112" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted", "totalLabel": "Weighted average shares outstanding - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r112" ], "calculation": { "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tecogen.com/role/CondensedConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LossPerCommonShareScheduleofIncomeLossPerCommonShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117546-209714" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r457": { "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" }, "r458": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r459": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r461": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "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": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 69 0001537435-22-000059-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001537435-22-000059-xbrl.zip M4$L#!!0 ( /E1K%0Z!Z]<-W@! H#$0 1 =&=E;BTR,#(R,#,S,2YH M=&WL?>E7&TFR[_?[5^@Q]\UTGT/9N2]TM]^AD6#HBR0;Y/857WQRA<):&"UF M^>M?9 G99K/!")!$]8QM2565E9FQ_2(R,O+W_W?:[50^A\$P[_?^6,&OT$KE M_[WY_?]DV?_^N;M3J?;=N!MZH\K&()A1\)63?'18^>##\%,E#OK=RH?^X%/^ MV619\&(]-S7^X?'83>I=M'P?7AMU>NWWV=9@-1BJEM\X3I-X.:WN[#ES] MW@IP_=,#*5U&H6_C/./_^QLM'OC4 ^L];9,8S>3;[]L3(*IZ/719=> MO_FO__JOWT?YJ!/>)![-IKSX^^O)C[^_GC1M^_[LS>\^_UP9CLXZX8\5GP^/ M.^9LK=?O!>A ?KJ6;@R#RXF[S\=[8;XQTHN*)<>.8+A M'R:\M$;2(*A13'O/#?U8+;J"@36^RD?/=-.K0[Y6ZT'_SC9@. /3V>[YVW:J2QU4;-UM_=^M$[ M4C_:SYNM&JUOU0G\.6F0S4_M#VVT0QN=]GG_M+GU_K1QM-MM5#_A_:-MU#C: M)NVC3Z>-\S^/&D=_'M6K_G!_:[/;V%1HA^R?M3\X43_:_%3?>G>ZW]T]3/? M^\C^UE]'^Q_J%-IF#?*.UL_KO'U>^^RW-G.[]5[L;VV?MEOK#/IPUCA?/VO M]_T/-;R??CL_/&I6/YW4N^]I_:A^\VV\=?VH?;1[6JP:;?^[L!OY\VM.FNVUL_V6^ZLCA7>:=5&]3UTNM.JL\;1.OLHK*7!:5"S MWMB,26PS0[C(D!72$N:0U6KE#0*)XE0RRG]_?8FHCTGCC?%@ 3>S(?.=-K! M#&H]7P4[LU*9B 6\X72TYN&7K NO/1U4@M/1OTIN/A*_DWX95@2^$<$/JUO).(61#YO5MLG MS?6/V''-;#1@/J+(&"4JTRK2C(OHI&46<6Y7WB0R/!N%WT+[?5_2^(XTWKM& MX^ 99I@"43E+FMR%S')&,A2$-588K+U>>?/N*65X'8_FTZX_#UQ4GHX1GTO'QQVLAUUW4W M>\WN_J=FZSUIMNIG0%O4/M_MUL\;^?Y1#==;Z9U_Y?4/0/^C=V<[=/>PW3WM M0-_@W8F6?Q_5SVNH7GUWTOBP>0C]98WJWYWVD8,^OCNK=_\ZFCX#[QKOD_>B MWEJG^Q_>P_W ;2UXKKJ.VQ\V._76 6I\^#MOG+N3_>KV6;O;B/7K?.&BXM+Q MF"$:0\:(TIDQ,:EU$'>'(L:4 &Y[!4C/'$C'%VE3$$"9J"_^V, ,;0+&2&49MY;4%18\P5Y?=F MC&&BS' FRF*[L?D=KBA88+@^'AWV!_EY\)>Q?F_47 \V:KB:)6(AYJDQ],PV\/AN-0N,^65 MJ]J%&,N$#C9#B/",B> R;83+/,7<<8,MX6XA>*54+D_#,-0I[#'@%QZPSU@4 M/E.!N8QZ:;4#)X@:/$.&*:W18C%,?LT:^>"1]XQF/JTS,ZY=9IP4F0[!LD"C MYR&6&N8%,\Q4PZ!&>L?)1RXU8Q$X1&&5X(N)F07)!UU#I"*<8^">NS#,C<'5 M^^B3R_S0/ X#,P+B[P0S##NYL7DG+8=.%LR*H$J*NC;C9MXS/9>;SMO^,$\= MJIV.0F^8VPX\-1P]+U/@YL87INC4NW7>; %ANMNX"81J5E-H=1N(XX!@V[3= M^NL3$(5^98KUDT:W?MH$0M9;*8SZ#NT?=0X;1^]IO?K74;VU"_=O\_3Y&E-4 MUTG[O,:;U7>G]?,#WJCN=IL?8)PM=P+].&ULO4/UHQ32+;R@DRE3 #/QQL%' MR82W4OH,A)<"4R!@#TM5!KPBA!%6,*#8FQ\G;_RC.3H,@RGU\C"\H-^] O3W M4#$E#\T/#YE@ )ZD=1KD!/"01YDE$12+BQ$A2Q0)>F%YJ-'ON9*-9L]&>]=5 M4<18"7"J$6,2>"F"*G*69))H#]>0D23^%!M])>%].&GF%JWDI*?B)&6C"YZ# M!Z6;\S#GI]>54L4&( >YS87A#AEO*2%P;%@E]P&N5 M(D-Q;71V##PTS+O'G93=5_QV.$BL>"F9[=7IT$,3KR^W,7G_UY=>]&'8'P^* M;T6.Y]H%?T]XZF>6PZ<-A2)C;?HM]^E[S,.@4G0HW)@.N+']/Y=SKZX^_&;Z MT^76CXMG34RO M3;^G-JZU-RZX^?(#%^F]:^_WJG=IZS)7W]W^SQ5U<(;)3U/G"G]Z+HQUX,UI M9H(#9@V($R:EQ,2P,)F!^>-//!/^_';5?WK1YY^A6]_>6FAM,^H/?I+UKCV? M?JR&7K\+YOR&9N\J'I>:>'VY]S_B?&J3<0LA1,\9CT'[X#SVE@&W*Z_Q,^CS MBV&'@X1U)E\]O.STN).[?%0/70NO\'DW 9ZT)V,X&*V]'?3]V(V:@[TP^)R[ ML'Z:@[J90JN+JY-'?W]]8XM?INK+BQ?"KG#%#4'2"B4=DP$IRS&89V29P=*I M4- /3^GW) *\J/3#=Z160[0AT1% M+ 'TAR3C>BGDK]8+@X.S)99"0"K"2B01N*',<6:=-M(8[< <4OB\%%+XE%1\ M'EE47#("?\>(F<)&.:D,85:&&+BQ\AFHN!#S)HFC$326X38PBI4RF ;A.#4& M:8#R3^>]WI?IOQB8:6BS]I]Q6H'I=X_[/?@ZO"P!WRP"SY[_'\6M!B G#!5. M6$V8H-QZBQR61%NKD!-D:4BS[GT1B#:=MR;WV[T-"[YF!KV\=S!<$/IX <@,6^&T MU(IH9.S2T"$0H.FP7 $O/J]9[?HA-A +Q,\P0A8')AA6W$H3HR/@(O 0 MD>-/M^2X)&[!@]9"+\68\+@TI'D.MV!V9$(" M1XHT4E)%1J@VCDD72<"8.XDO8.72.F4" M4Y@JMS3T>0:W8(921$ERKIV0@!QIB$IS0D5@&F,4<= %E= 2.&]/98?0S#PV MEI" ,0@SHAEH.!,MQD8:C724XL(.+0-IGL,.S8Y,!GD-LF)P9)X%\,2\5M)2 M*ZA'T5_HN64@TY/:H=G1!VN&'4]A>(R8,<(([!&5T<5 HE\B,7H&.S1#*E&) MC(O"2>69M])*3+VBE#@3A5#VZ:CT7#.@/-AA\/.-"(IIZK5E04CB'>+2(.(7 M8)ET7O7^\Z\">J8! MG@@V,"7L0* ;,&E )>-U^5O1Q3CNNH_)1 7V"U)%HHJ)WT7"G#%D: M^CS+NOVLJ"2E$XAKJI!PC"IGA>&1\[2PRPEU**$++!''*IM^F%=R_3D>@I@, MA^L.R#79&CLA5-H-F8KQ#G)G>M6#22[EXX(*+#/$,ZSN "JNWGH_4/%E&U-O MG#I^RS:[8_@X;>!.F^PNQGVMN6(J+R[>I<'+2!9)R7P 1]Q2AAT&7G-"QA@I MUTAC42!9-$6R:!YS/-'=L2)Z"%;\0HC0/>[TST*XF1+3J_O51R 5;]4]+T1K\W['=R7QP2L@W*^HIJ_K*O?F_2[(]LYYU> M.HO]2O>W05/M-AW)-ZKMXI5#T_,775K*G 82! TV1!U89,H:;0V7- J,@S11 M/L?V\X7@V?NPTL0V7C 4/#TO\K*0#.N]5Q193ST/C"!G2$24.161EU:@1P#/%F_<3F"[TREF8YG5K<'<,F2#"N!?6^54\"&A RT%MRKPDGL7 M2=V^*-9U3G%L-*?4 5*@7C$A79#""LT1$WY!6+>D9"YTX @'(FD(C&EN,= 1 M.X]-4)['N""4G&LE]/0FM&[R=!9C.I5RF9E71:&TYLXH[9E2QJ*(K90RICI0 MG"S"MHFY9]XGMJ OA'.!%2EA45'K.//>:*9X1$I:F\XS((OB:I>$%$))3[&A M+@$?A+73(2ALJ3=!.K\HA)QK%?2D]O/%E/4@VFIC*694><8HMM8P9:-60@F' M18G\%LIXOABVU=)$ZSS'0I!D.95%&A.)B)0$:[8H-;WFFFU?R'J',,2"^X L MEIY)RHS$F 6AM3%6((Y*5GIR#;B8?!2PP8%;111AADFK@YE*N]<<^_RKYL]"^L*(ZWQU"O+==JBK7DJH:DH M5\A)QQ9A&U%)R4EI:66XQ0IQ221#AFHA>?2(PS>:UM 6A))SK81>PKK9\^ _ M)9B06 GA!6-6 NZ3)C)@:(D-BHNBAN::>9=^W>QY.!=;9J0* /PTPY(:IK1E MPGJ?JE:&YZAB/&,#^D((R:.25FE):&1,*VS2OGFF(PI2!BD6I:CX7*N@I5\W M>Q[DIT50,EI$P/'$46JN4UE\XY#@2 =5:J3R*!I!#@D+&7!(*-HE%:[:"ARF"["4OZ7+?/0@L\[ MXU'^&?"/&P^*0SYKIZXS]L%O#OK=M$MX/"IXK1FG6[:G!\S]>79S U=LU,6N MOJ)H0O-X6=>E$'%<6"&-$Y$I4#6&4.:L NL5#;)N =3+DK/%\P0AE2"IH$-* M4&-",DO2N7: 77#4R"],RMJNZ1U<8,_TM9[W\NZX.RO3 @8#IG1T]K9C>J/U MGD\5"HX+4W/6.CN^$?-^N649=0DH#Z^,<6I1TL6P3F<,\O]8E@G M!JXM #]!B6,8&X4E$MX%9(R/3BW 21KS2-='L>(2N:B#Y#R2M \I*F$".'J" M.V=0$&[)K/C3DVIVMCQPRZAQ&B&/F$'@0'E))->"!@,2YQ9 (?\4S3;'@UX^ M&@\"W+B9GZ9/2[FM0$I$N>31.4X9!?ESS('@."&Z%A4A?A9-+YIM3L=":37EH7(XOI2"_P3'DZ2)::F$[_ MA7\60&?.F?\SB9>'P5X_CD[,(&SW@#8'N>V$]>$P+"6<)1)S':T4FB@F-5,Q M",S @P9L2[5;E*V#<^0)O4 FXDPYYJF+(M7SQ4QQQ#3V&D>KE"!BR:S[DU/X M<0R]#9X$(!/GD@DF#>((.<,L EW L%\R0_^<1)OAN>2&1V4LSSH?PYWR929%_DR/OI$(>V)9"QMAV7($,%3 MFIPBQBR9?#T]J68G5=B:H& &/2!J1B0QR E!B:("$ZE5F'^IV@34/ H[^>?@ MKRBVX9]G=7/4'VQTS/"&=,(-(#"\VYG'R>QX',E*N1K."JHM8B(@%8)!4@!& M#1X[M "2M0#DFIUT&6^<#D7Q=P5D<]8H%KR5FA@5V2+$?NY%KB_:$\#TXE@K MH218*L4)TH9)[W0Z>2@%RXE4DND%0(-S2Z091LFQ-!Y%%T%6T@&@5H,&-$1I M(BG P@4X?OJGB%0-GT,'H(AO!7?8ZW?Z!V>[^<'APLB6YZ#_B LH<,& 3)H% M@2@1+H; I0A+*EO/0[89HD(B-#*1.A?VQ!9,]IP"!*2F8(8X0;\*6C( OJ<-(V67%DL]' MNME)78K]&H#^8.@(PP24IN0<(*6PD7LAZ9))71&V:O1[4]+MA@XXV_#CJ=\-@2KZ23W[ )Y%JQKR.E&C$)$6&FI0\Z;D500:&YY]/EI4R MP<@ AMIH0@S3)H+-)L)3X;GRWL2B%"[6&!4I-O#A"6SW':;BVZP2K#.,[I95 MDFXE/YU5\O4H8-.YY?39=&7Z]-U.%0;E0&Z- QH*C[EBB##E MO.+!>LTETYS/0'B (B5EU8/W$#/P-F]Z>8F?[HR@4[)07Q&(L MK&.&1U#R/'A%+$(>&Q\6)&=O=KSX$X1Y_J0YPE$PEGL>,&7>*H/ A0. YQ@G MQ,HY#ED^._$>)RQI0DPG'$BO',-@L)T-@4GX$W 0Z&H9O9(P/Y*J>Q7R> !H MN$1%*I%EVN) HV-1Z[33D\8H)$S:Z'DCUS& XW)6"\#0/62)54F5&2ZNAP5',<-'MVXCU. M$!.!B J8>@3T$ *9:"WXRLH".62P<^PT+ZT3B0A5:1>\"8@R%8Q"! C"N:6. M"&P7087. VV>7]=9*:-T@2G&'!-1*!NH53@=8*2L7X2"%)LF'_QM.N/P)^BS M(@Q7;#(PP_QJ,<+A*._"-#7CET>^?*CF0]?IIXN[LRH[EZ4;!WGO8$&T M#V@;1BB@?.9B2HDT*)5<-%1(SYSV>J&8]LO'?T.+*2GD;">EA-Q"MNW>\7@T M+.[ ):O./ZM:(D&;$B*4P4Q1;+PQT5NCE+>?58,3QC". MG12".>0TU;(D!>"+L).NWGP3UXN X5@X7^(&2TIPRR NT Q<<@Z MZ;@A+X2!'NPUO%P&8BH5=D-4$0L0/A6:I0@,FK*>@^])%RM"4B+L9PBQ&5/L M.;8\<(8)5B( KG91>PHPR2]22=6YEO[GQ[W1!^-MC%)B Y:&&<4]^%-48<(H M"I,(U5P?931GN+?T[&Y/MYN5>J*&>$>9T\IPQG'0VG(GM5!&14N]6"BF+5< MEIE5G6?"::ZY48R):#0@,,8CP'H)BE?8E\&JY0K K!JP,@"LQKI=&"1$\5H ME( #A?5*<\3GEU67F3N6R#^9':L2C0E'D4E.+>.4:DTU]4'IB*U$ABW 29S+ MS+,/]82>Y]!?RJ1(6S8BX-",4"9VH7Y57]SZ@DM!-\]BGIBF@62 MMG1281C&+A4 DV!"HU561T,7BI7*%8"G9R#,F&5861H(L$Y@5BBLA,$2K)S5 M?K&B,N4*P-,SD,+0D!U3JK67@MF_T%IJ9WI(4$#(U1A@+2#FE MQOBHJ=0>7"UIX]6B':7>6@9.>GZ\Y2RG/@H;%8T,AZ (XQ+/R3;E"&6(;E#+01CQ8AP0@FAK(HI"9" M4A6%8-B2H+YH(WRAC>!#R1_SR1_7=0R^JX[Y]M:'Z!ADK)&((24FD\>NAS4 =3,9Z!CA.&@8"SU&'2,1U([DI(Z%=(F(*;# MA8X!7LFF'TK^F$_^N*IC=(;4'77,M[<^Q/]2"B,9TV%$E"'$K0Y:*J:"U59% MHQ? [;]<, =^VAZ%[I6UTB9,"5SK'>Q-FIU9,>F]$4Q\L4![P373%URM7C_A MHG3(?'-T& ;+Z,M+'ZW%VFAG!'-6JE3;6#$)=BP5_>$OE)<6DI9"6(\XH(XH M!0O!&^*B9T8Q)U2(?/$JS-Y,RVT8\N"BR5HG[^:]NVCZ66F';\_U')J>WPN# MS[D+2\E0CAM%0"^D.E/,$ZJCUVFS=_ *4ZS5 C#4?:A:ZX7!P=D%;6? 48_' MS O)33QR8G1DJ0PD8S8J)@(7"'XRV-DH%H";YE\]O2CPHKW@PA.#;2JICJ@! MQPF[ &A8,.;MLH"7%Z0C F 7;0QFR",&]#)!@ND)(B*IX,LBK6B6..)K,2Z, MN9"*8*(#PX2"M'+*$=4^*)=RHI:+JO?$$0M)4B\M4LPXSGRJ[QTM"RAM O#1 M@*2R13#FI46]3E9L"0O6$^LY9=Y;#9K7&**()-3[8.>_?L'H1-1Y$5XH+RTD+;V@W(!#P@'4LLBT-5S;M&!ON?':FR6A MY8L,G#\+0W'.HZ?8>G!Q68A&!1^])BI5H2;1+E*"8QDX?W9N"LPK1UC41*35 M/:,,HY:A@P%[:8NDC!PX\R,.*7!0B_ M(!UAH['86!\,8HP3H96V'!/%#*.:X47:-5CBB*_55D#7@)H6(<[_MO^Y4;N/4PT0,9W"LXXZSS#6&N0NR.*4:"6H-?#T,QA?]\?GG-[_#7Q>KA2I@D0)F/!(FB+ :2^0$F]Z;W^W@-30P M^3QIYWIK9G #=K^:-3OKJ7&+GX9]8^AQ>,1M#@RMA.F#]C^ ,:2N7ZG8XZ' M86WZX3>?#X\[Y@SFJ0,DS(J'?KO>_.P=KJ(*+5WSMP^MB MGFXG3&HO35LQ3Y,IT4E+R8'$S2U+YO;+=J MU:[U5V[O,6]]T?EYZNU?;>+^[W=JN[576&]5*[7\W_KW>V*I5-IKU^O;> MWG:S,?=#^&"&A\ ZHWYOM5+=J!#$F7[&3J,[=?J?_\ "_3;W<[O9W*U7?@<% MW>OW&N,N-.(J%WI\-\2T)8!RZ9$C&/YAPDMK) V"&L6T]]S<>%YPI6>2 4UE M,JM]5^SR2L?TKDR+-?Y]9JO]SSMD]W.;UL?^J/9Y?TL?-8]J;+]5(XVM-FJV M_N[6C]Z1^M%^WFS5:'VK3N#/28-L?FI_:*,=VNBTS_NGS:WWIXVCW6ZC^@GO M'VVCQM$V:1]].FV<_WG4./KSJ%[UA_M;F]W&ICK=(?MG[0].U%N[Z;>C_:,Z MK1]U\D9U^ZS=K9WO5Z']ZC9N=__J-%OO:+-U\-EO_[[WFCZG@3WMT$P$P/PHK;S#*WA5F\BL5WMS*.I?5X@(9)S)]\(>VZ3[7 MR"NN?N[)[QI2\@H+<1]#>IO5G!H^_&X$&'0>=L-P!Z':U48G_0-2-X -:KU<_@?;1_5,/RY>.9O M>!?O[;= MQRU<;UZV-T_VLV;U774W-KMM%L'Y\VM.BJ>//=YO?5W7O];G>RT MUD?U/72ZTZJSQM$Z^ZB=UU$A4"Q,RHS!WYGEU&3&8ARX PHQDXR2EHS_=JNJ MN6#U[W#Q)?AV;X;OA'A-PTR4RZS-G_Z1]2M8_]W[]=U6;7>G7=FMO6WNMBIO MW^_NO5]OM"JM9@604PO@40732G.W@ODO_M=*<[/2^G>M\@VH^@*HUC=:Z3+6 ME%V:S^]CW.O:H/@E[R67<@VK8K)OL>?@EZ\([#]-CF3=GV5DP@RST%E()_318 MP= GVFB]9_76NY/&T0'_J*/$1@J::4-CQES0F4*@6JQF3!.O'5%HY4T]52FJ M4+Q:202X+X2Y [?>C>U++%1BH7MBH9L-PE-X0@/H7YYBJ\L.A@ $G3>VWM%V MMW&T_Z%QV*@>D'JWQAODKVZ]FIY]A]H?WO'Z>?L*&#H&$%1'^U6? YSJM$D- M-:OMLW;K$[35/JF##FM4H3_53^>-S@U@*""8?&)"%ET(&2-*9T8ZER'!$341 M++0B%V"(E6!HRONMW?7&WG8!>>8&#=W-"LP+U-GH=[OY,,7U*S$',]0;%]'^ M1U0JM2*.OPDO:Q3O6DAM\: 0"_UH@F<&8Y>EU8,L;64!KT>+C%!J!%=(8TG2 MJ@W.J,"(WAFDW,15>?>@,APXN'@0>E\H\O$ OSHZ/EBIF,[HMDN7P^R*'I_^ M#." 1H]/5U[/<4#QT9E]-QSDPQ$8T5$#KKP\AF7>7YRB_-UL:[_UUKP0V_SH-:+5IE^]5I4E<%UVMC:9NWS[=,F.!SU MK>USZ".KMQQKM-[!>-^!8['YZ<:HJ@\(.XM]%E $1X*CD&G.=::H<=QR$C5R M*V^JH6-.S" \P),H>?\'O-\RI]L763:N>/L"X]VG9NK:9::.@NB4 IR%R&D& M!C9F-HB8$4F4CM%T^UW!QJ%3BML&!Z>7GQ?=?'T,!W"LB]MBSL[T++G_WN-,_@[FY M+)^51O_5K_=P_>\6$GY:T,7X*RG0T^1A+8P$/5?\=&('UKT?A.'PXI]4VAA/S74:+U';5([;U;7<9N\1V SSMKG[GP?^KQ_8X24"<:T(1D108 -4#BS MQ "PB8Y)2R5F%FP XY7-?# <5=8_A][X^_CFY]GXNW'0^E(>WX"/S4&K M?[+0T/UI./ST*H?OT-U.^/?NV?X'?VP)$VW2^)104@/Z4N]N0W\[,,;#?+_Z M_GP_]:]5/VT?':#]#[NQL?Y1:,04BQ8X2).,!1\$B!3II#MZ"DY?WW'+[@ O(2,WUCS(H)YG!&=/(9@Q8)S.1 MT$PJH@563&H=TS+Z<&C4)6J;=J M'[$T1'IPS'B,B6$XRQ1S-$/*6(91.I;:@V-&&+_=)YML<;B#0?XF6?]R)O]O M#D OYL>F4ZF=!C<>Y9]#I1ECVG96,3U? 6:O)&Y?>$]% MO$*$] M*-;:6;VU#GVLG3?.#ZXKV:/MLR;TH]%:/TW)'>WS]QS&P/=;GT I;I_6J^X$ ME"-M;EYW7:XJ65">W7KKX*Q]].YT?VN;-ZJ@5*$?C0_O3E*229O4S]HP1_NM M3FR\^XB#=EISG8&*=1DSSF:::9DYIBP23D89TXN\C+^X?-%\]Y%K%V-@),.^S\J9L7 MI;=[/L4^0\6>5=QA<)\JT-=/E9/#4(2.4P[TX.M"]2_XU\JA&1:)0KYB.AVX MF-(!AY5TV&8^@!]'_8H-%S= FWMA$G;&- 6:)QE8 '%2NWOIT,U\E,-8:J?N MT/0.0F7=C=+EE(%5\>-T(F=QZ_$ G-EB^C&I%)G/P\HOT!YXCI7AV!U6AH?] MM%H^S=(&!W=TM>\GYG(OBV2GXN&+,?Q:@*M?R&2(%CQ/N&R/8 #I]N).>"9U MXJ*98J=ST8>BCV8XJFA4\>9L^.KQW9^-\6 [Y^D8Z9"A> TCX<+J8,?E%ER M_A%Q%"(Q-A,HBHPY[3+%DGFWXQV%[P/,=>+$X8/$ M[I__()S>]]6SE/O)V+_]N]%_UOG 0MV^\719]&=2+*!3NOEH!$H(K(P;#?J] M9!8[9Y4 )O*L4A3O,JYP^JIF9"HI3_*J>OW:1N5X/!B.4]MP97<,MS+$+]*+ MQIW)HM9>UJK\DF98_D8H>75QP^@P+[*,CE.6T6,KVTF'ORC1,/SU"53D-U.9 M9O)"8[X\%8D^2HM,.B8]XJ-+D4H[I__4*!=?KNEA\55_-OJ M]+8?WG!K_[[GR5H^Z-H:K/Z5[>^]5<'QM=MG-=PHYK&>7#6)NV3_:KO%MO&/Z0ETB)] M0GE'J9Y238K(5]XT;L(>UU:_?U9F9[DU\MXO_]Y6 MY+N]LMB=*GY;6BU=FP*SK4O [.DG^M%5UG2DDX%N3 'HTN[Z?C*55?NNRFJT M-KMIMWBSNMEI;OV5IRR0QA:TL?47].L]O&>S4Z]N@NKR$?KR,5*+01G9C O. M,D9LR PG/N,X,H&%X$&H'V\:7UK+OG>K/[B$(EL,=EJ(M135!XKJV8_01:/E M/\'X<$J,:G1W.XVJ/VH3:/?\W4FS]5?>3+]_V#]L5O=C_;SV45-!*#R72<%P MQBR1F;'"9U%I%+A1B"O_C07]H:C>H\K#I<7)N8BD??_O15P'B-^)+Z7UXQNC M8GF\:86@6!< :-GK%U']\7 2FH*13JI/C;X48YF&X%-H/KVK?I+#JY.2 MZ\'0^DG[?E/$Z=63NZ7W7S"B\\0H]X^/#@]#I_/%+ >^(-I&S/MA,R\CY13(Q42]H?@ M<"[,Q4\NO#R';->K%T49>XF\S:M=?=ED\=FL2X*>GWY'!#H\(^5[<;F M#?DJ_6XW%0#HNT][Q:N:XU%A>\ 47"YOV!MW,]\O-FVG!@':@$0 '@1:+!:^>]7".'*L1E4/IO.."0H,;EW=6I(OEW/#X, QF@X3FE?/5_I M?R7>J[L+Q]T*8UTY).&X/\$Z:X.0\AD^AVO')GQ=GRI>A+X^8NRPWQF/KC_R MHY,6[GOB@_QRXL/AX"L4/PB9'03S*3-Q% 9KIG-BSH:I$-+]CH68HT3S0KU< M+M)SSSH\/UD5[?D?FX,";C>3XUH]X&:C4E3(GQ1H?_XZ23^JY5_4XWM;V]UN M5BNU1K56K=37=S?^?=ET5>9^)*WU/W=JJ7[@1K/1JC5:MQ^S<>&D9REFMD:O MN+&#U.0SU0*\C+*>N"PM?R4P^YG%?XQ>(4%FOOBOV"M.[E9!]GY%=#&^6V=O M#,;JY=NZ]+T:/6]!MU6V*UEE<[NQWMC87M\!LY.TVWKKVBDPWSDA"+/O'!'T M$Y51?_;6'VVP,.[3P: /X\\NIMZY$&+\WOZ*GPZ\Q_@XFF2"6\S3OO$:#P$& M#BN5PT'R8_YQAR.[T,J;=)1N!0.D,7>/MRX+Q;Y;)^NY:?FU+_7 M@^J&LZ7N3<)]']5S_06Q^._F%\Q+&P_58C_5H5*NYD.N:"H9G4[Z2$L*7X\B MAR]_F@Z(6ZCL'88P&E9^>=\S8Y_#E5\KCR]USRH=)3,^'S->/LVCB$Y5@YL< M67KQ*WX@^_TN!\/W$;@6RPRN9=%?@3C-?,V2B7X@@5 MWVJ1O\+>%--O'H?):R[9YMGJQA(GEEQ9<"4A*V]:<'>HU/O%%M+:Y.2TQ&V+ M.IX":BST""ITH;N/%[KW!19=Z!$L=N\+WV"A1S #7^;AYO'&5:SBH)W2P7DL M?$<>T\$I0XXEE)QG 2#\C@Y.D5UVV._ *X;_JM3^,\Y'9S-T=4H'O.3/V_AS MXNHL+KB (2R)G\:_AH07>A +[BWPA?86^,)["WPFWL+#+4RY^/'89*;EXD>) MO5ZL *@[^@8;9GA8V>ST3\K%CY(KGX(K+RU^+"Z.@)$LND>@%G[E1BWVRHU: MZ)4;M?"^F%IH7TQ=^&*+3H+%%H$9IW"6.73S1F!V/S>RS&HO ?OR" #%J;+C M"/HTZE>^N(>56SS+F_:5/(]^+"-M3\DAO%213[)]\8O5+SEW!IRKR,761O+J MF4%<2N:@L#OIX L?QM6JOG0C8?#5-,G.4OK/=,Y&^9%Z/.KN4KV M;%(X+MVS&X;CSM74\!+F+S?K8%$:L1>Q!W_IN%?+"SM&RRWZ2T/0=ZG0:#XJ M"GL51@E^Z$R_)YO6Z0_'J7[9NNV/1ZFFW:Z&A"V/%2F.U/!0%_VDT *(5ENKMH.^"3\;IV2EIFQ$SWK5/WF(Q]S[[*K'7;/V[MGNYO%[)\27ZFI>^ MW(>O15G-;_DHNA,.3&<"NXKSR4O<]0*(3LJ\E-(*+2C[ZJD56B_-T/*0- 6? M*YO&C?J#T@*] 'J7%JBT0 O*OOAKZL^S:ZJ2HK.BZ/O>Y&2F,$B['$UG#&@WR4ATF0^OTPI(L73E-IKY:DK&,R+WVY#^_*E3=[ M,*]F-!?!FI*H,R=JY:TY",].V-($/3K%R7>KD+P>&=L)T]^O4B1/-=E&:U0< M3RGRYG<[>'VEM>\)* SM05-4M+B6CX WW/)C^[H\'*_]:A;M"966CWX4!G*T4F3PK+9CW M@]!;J0Q2>T6ENHN?*ML]]ZJX"1 <2,DWI>J&8SO,?6X&>1BN5L:]3A@.*_T4 M..RZ$S$ M:0U]?<18Z-1X=/V1VTGX[=^I[=S_L7*7*._*]*'#+U#F&/1*9@?!?,I,'(7! MFNF[FO>S*D&\;X#UV)#Z4VV[;!5CP5JNVT=RJ-2K;C8W;R7A; M9V^1F_E_[/%%_+N3/MDR6 MTL?;2'1'R:,K]Z#KX\W'S5IXH]FHUAI[M6H%/NTU=[:KZRWX\N?Z#I"P5MG[ M=ZW6VKLW=S[U*'X9?W-VQ2U][9K! 6@R\#[6^&7D\Z7KA8']JJP'8,83?NJ8 MXV%8FW[XS>?#XXXY6\M[14>*AWZ[:/U"PZ<77/5ZTOLFER_4IT:O$%=)@U[X M7!NU[S6+Y2M+;'_U>L]^_)O#//?G# MSM([-?L#O_9G,?%,&5W? 6BNO/GG/[! OWUA\=L=@.^,:<+MSS.JF_;L?SV8 MKCA/@-QC='>(@"S41%2#"UT;!M.YP)?FXJG7!IYA M;W]KXU-S_AX%YH[:3E M8:R5 O)7IOV>E_.Z[M_)AQ[F-5>TOUFW;8P'X Z.*F8X#*/AVD\QP8]'780L MYFG8=U;ISW5@VR+,V(Q48Z7XE[PB?,Y%)9W:E@(;+GT(_QGGGTWGD@-S&1+= M:?RHL@!*XK\?-,*Y9NO?\].U7K^W.3"NJ$4][N6CW10]' _]2@I?IW])'S:,:VV_52&.KC9JMO[OU MHW>D?K2?-ULU6M^J$_ASTB";G]H?VFB'-CKM\_YI<^O]:>-HM]NH?L+[1]NH M<;1-VD>?3AOG?QXUCOX\JE?]X?[69K>QJ4[K9[KKNIN]YM$!K[;[1X>'C6J=M,\/>./H/6FT-C_MT-W#=O>TTSSZN],XKQ-X#ZH? MM='^T6ZGWFVS>K5&]JOOSNIDFS:V:F?0'IL^ ^\:[Y/WHO'A/:V?IS&].ROZ MNO7^;/_HX*3>VO_4J&Z?MX\<:K?^.FR?'\;Z&3K=:=5&]3UTWJRV3YKK'X60 MQA"GLN"DS!@0,3-.J2P&HZ/@''OL5][P52;0JI+H]]>7>>06X_$S6N\>LC%+ MU%0JJ*544$)A0KE#VFG/@M3*:.A:L%X&KER(A8+"<$^IH.9+09U?45 NXJB0 MD5FP&&<,BY#9P$5&O;&"6;CLXLH;NBHP R5%YTA!S;BAN5[R*KJ!EAJ.F\[WZ9]D887;BRI6::E69J;%R# M3D 88\"$9,0KE[$09*8#XL!63%OKM:?,EPSQ@AA"!14#4B)C3J*,61HS"U8J MXR@&IP06G-&5-W)54 SF"E\S50^U7=^Q'X\%KN\: 'KINGY&<+04[2<2[:LH M%",CB/$T0]+;C"GA,L5PS&1 1$H?/9)\Y8U:98JL$B7F2))?6&#R?<_FG4[P M@$(_A]XX_!3ZO*OKO\@::581/&@SO>U#/CK<& ]AY&&PGM9/2L7T"(II[QKF M(-13Z[G.D T,, =CF2;69MJK&(F#7V,Z97Y5([&JZ77,L?#QNU*@9QSQ*@7Z M207Z*M(@- "=0):EX#%C@#LR)8//+ I**.2_5TJS54GX- M9V@6@J*:9382P!F>:/@4288PCDR;X+0 !PBO$BE6B[2QN7& RE#&7.&,4I"? M5I"OX@LFN9'(R\QX)C*F(\JLI#C#+G#+I="A.(UZ#@7YA44RMGN?01;ZDPUB M/[N.]A(:#C )EA&N3,%_:GN?&')0V\'X=CDOD@I+W;!5]RES1AE M6.5QP<_%_-=.CT-O&-9[OJA^6,1]AZ57-F/-VKR^C*,8YHHAFS&B(VA6@C,E M.@'NV*M6#$5$97)E;<9X1(BK%^6G%^2I0DHY*[A3*:& X M8]KX3"$D,TRQ#HQP20U/XJQ6%5K"$,L\(XU6?V0ZLT 7/]I)N]R*:E:YJJ5* M>I1]%*WUI(XF*./\ /IV\%$9%Q5V*J,X98I@(S/KC,J8- P)'27EJ0 R7Q5( MK6H^J[C+W>1C@2(R+U3@9Y7!6@K\HPG\V66!3PDC@4:2:8U"QI0DF;7$90X3 MKJ0EC)"0*IZO:LE6)9M5N.9Q!?X%E*'8Z?<.LE$8=&=1B.+'U'CN0L#W[.%, M5P'G/,OH[:!_#+TY6ZT<=TQ"JSU?U%HX3K7BRD7!)XF+32CP-LT_^-&UZ>R7 M2PTSM5[;U^!J$-Q)&5PF/-49LYJ!"^W!>GGG/;*>>:93GH)$/!FP.5IK*%<) MYQ)YEJ+\9*)\!8A:K)Q!SF3$6 Y -(9,V1 S&J/UA@7"Y424%5G5;)Y$^26E M-.^FS^E,^O$PE*MN3X(NFJ"0S AF:2>882@(T(SOAZ%PDDN=-#N=5+\&+[Q3 MB# :,FL\.,= RLQ2XS.. ^7$2>MLD<\L\4R2D,HEM[F5Y1G!BU*6GTZ6K^"+ M$+QB7CK@)$0 MI_KF$W11!C"> &)LYO"*L)-_#OXK 29!^-+OF:E>>G<=8U#&$24HG)-O7$(_CDAFI0N80,AF++&1**I,YI3#'FDNJ8JI&PY!8Q7R>RF25 M496Y1#REV#Z*V%[!-HQH&Y"4F7,V@-A:FBGG>":$CL)YS")V\RFVRQ% N=,A MKRMOBB3^&:0L+[7BF=72S-<-$XU^SY7YBK/60NX:>&!4:JFMSY"*,F,*$(0V M)F0R(D09$RCP%"Y1?)6D,]KFQK\J@R5S"1U*"7Y\";Z"(V+0C"%%,B>,SU@@ M.E,&O 'LE"<(&V$Q!@EF*H4\YTB"ERJI^.9S#5O-UOI.Y>;3#7\Z0_=.FQ[F M+>)R]_-Q[CW\9=' ,]W<5:K\N9 MY3[PE3>4K$I!5[6O@!8O[.]_N?VSG9KN[9766]4*WNMYL;__+NY4ZWM[OWS'XI@ M^5NE]N[]=JM=GF;]E)L:%WS&7D =D.EA[YW&[E-%5P!MS),/FVQX5$BGV'O7,:4\9E5"&>&>,84L0B'8KE;#1/Y^/-4[CQ MA44JBBI/E;Z%CI@T\\/5Z9D29,7\[T7SN3](2YF%IDCL M\B6G[NQAH.@E^&H/!$6C@]!;^W,\A"X,AQO]KLU[!1S=#:Y_T(,>^VT/TY_' MW'PI%;;N_C/.P:];[WT;,(9KXV[PF]! S^6F4VKG1]3.Y[4O"*M173]KM.H? M*<<&'&Z4,8E(QI PF4*<9A%L+0N>QNA2Z1S-5Y%X<*G ,G@SQPK!RV>(?K.#X%$.$KW35M3%5GDS"0R5"NHQ%=3U$YJ8 M0X[3@#-!M,E8$"XS/JK,<\ZIBT2@5.U#KQ+)5[F:U;$N<[/S_"F.%%UZT9]1 M/*D4_4<6_2NA)"\=SKZ:(%>+VDR;.E84+'P//7-_E%[!R4G"1>:)0Q@",9H:!*P,4T\%'' 0A M*V\(YJN:/KB$5KF\/;=2_#B9%-MJD%IE#R]B7B;CSS!U;H9@XV6L$3U*)EVIIQY#3]UT2HIU6B&182EB MQAA\4@ \LB"#,"@8I.C%N7!R5:MY6MLI%WOG$F^4@OQ$@GSUX%GK+6/:9IAZ MEH'Z%9EV,F06X2@EBY*9XDPX"HX#D?.4M5'&8^8;(_THK:Z,SCP'8'KLO)I2 M6\].6U_?P^"]P%P%FNDBH49'G"FK968D.(=:&\Q,6K3"8E7H>3J=H@SRS"7H M*I7!0BF#J]#-8&PY N@&.B!C0JO,$NNR0!GC@CCG."@#3?0JD[-*79FC6-$\ M8Y])=MU#L^I^M**Z]*DUL\^J*S72[#32IVOP1*>]E%+03(9H,Q84 !7M:$8! MF_B K K.@S.)4_!Z%2NY*,<=/$/,Z.4*_>SSZ4JAGZG07ZWWP)A3& ,"D0%G M+ :3&1%)1B122 (,$8@60D\H6T7RP:7@GDKH7VI\:9YQ%3@JW7S4#:EBM^GY M0G% UP,X'O".7QK]4:A@\NLLCP5X'+1R.LS7>GGGCY718!RNJJYO1@FNUL:W M8RQUU ]U5*-:NP9,J"!*4\(R[U++$9CP[[@[22\UN%L%7%T2H1N)(/A^EX@N0]]<>CX0@^P%Q4 MS*A2-P-W6*%XM9+\E.*.:G"A:\-@^BLN\QD?-U0]H7,!+/Y.E"U#5[-#Y-?W M3'!E'"16":_BS'$^,ITRR>^1ST3Z,O-O8>*W>QN3:2\5TNP4TO4M$58PX9W3&8X&P(1F M*"DDEQ%/:=(C%_J&L%"@"'GQMUQQXR"!Y&/NB0KYE!#V9M^ TQJA-:E#IU=CKU^K8%:6V4 MG,;,.Y]TJHZ9!NN8":Z]1XH(3<3*&\I7)6.K!%_?+GHMHZ,,LRR@6/\T+"K% M>C[$^FI"@] ^$.8SBZ3-F(\^4U3C#$M*E+.,1DP*L5:4K@IRO>K,LXCU"XK M3+8AW''MM2S\^XP1FV]326H%.4K5-3O5=7VG@A#$84-8AK0)&4MI6)9JDF'$ M(D78!!K3L;=XE6JZ2E!9^;>4_4<+\Y2R_\BR?W7E2" 0^(@S&C3(/M(HTY@ M@%'.1^>$T087LI_*;"'UTDK_+@*P:?1[65%3HM_II.R5'*1R$(9E2.7)0BKU MO-=?"D%.!'%>"KF(-0(%?@(+%"9 RS5)W7F$P@E\ILB<@T M8 ZI5S6]OJ*TR&&2>481D_!(&1%9D(C(=L]UQFG>WDY*A:V/1H/I0$VK MGPH&?D6$I5:;O5:[OJW2BX@(]RHC.OE/))BTHTUG%$GG)'4J"C>)HB"Y*LOS MDTI]\911E%)?/+N^N(*"!#!'8 Y0$$WZ@FN7:9:JV6D4.<$< ^4+?8&)6L5L M5KDUBQ)YF0^L)&_&2LW6^DYE9WO]S^V=[=9V;:^RWJA6]EK-C?_Y=W.G6OO_ M[+UI4QO)MB[\5Q2\^[ZG.T))YSRX]R6"!NS-N0W8!K>O_<61(Y0M)(X&V_C7 MWY55D@ )#!@!&FI';QLC55569JXGGS6_/1QQIYTW[W://OQB.8_J%5\P6(C0 M&>32H:,W>QA SAOU_-! H04M5G;8+2I)&L:]>#.-3,7IV?%%'U=++OY'J>3! MWZ'XNO%O^&,T\%/;/2[:Y>/E523S,:N 0^'<^+?K_K$Q?OE?O,O,1)S@VS@Z MG2Z1\+@CF$*9<@1')[%AO>^GG4@1=^'6[]-(>=\MTP&Y9^[]_ M$GME76 ?3,.C??,G3[[/K5YE]Y;^^.J^('L3*GWL%; M!_O;._N'.]L-^.GPX._=[;A[MPA?N/1E/ M_3Z_#=IV$ H T-\;=SFUQ VG5GEL7B!4>53#.[3L62^^&/WPYRB5JVB7(RDO M^G-X]R&LY0=,'-/E\ZJ/A^*JU3JG,DOLT'8V?/!0F-=+89Y@'M5G4JT;R6[\ M&*^3&S_[V6T)6U>:_M)M?_Z943<_]$&#%7>][3+D ][J9S%37[U&9:TV^US9 M5D^Z,3;VX'LGO<9..\1PA\)@3S+3"Z#QW[V2VJ\TII^_S7*U2M=,WOLN)>26 MONYTP M\/VI'?O@D-5Y>]%[V]>7TD+.G#/:19#A(+A(T83H PF.$T)U,.33=NEY))B@ M.[D@AX#WLMLYS876\PC>%_V3K4$/9B-V=[X/ UER&S;X+QS9[XMA/3\X'%K/ M3S]^^7@*UWQ^V?IX].['?FG5_ECLO7^##[9#Y%>LY^_? M\+VCX_.][7??/_QX>[+W?C];O$\_;L/OW^_E9\+8]EO76,_)Q^WC[P?;N]_V MCUY^WG^U\_T#??GYX%6VGA_#O?+[P37TGS2VG!_B'P?;'[X=;.9V 2Y@ZA'C M1&6G)$96ZH2DU4E;0YC5?FV#Y6#=)M>S\DDND%>QQJWY>;5[X);0PE*LG-3* MM'Q.X%87G%JN$*)Q,N143X);5#CDG M+98N.I5R3SS<6@)>N]@]O ]C]VOA?[%]Y2I4^HO882>4E@1$ M+SJ 5Y!!)4WP(<6H>FF*#(-!^ %)G 6<[;8@@ 5B',X'34WD4: M9$940U23ZKKE]O)*.O E.%0C33YIG@0U43-C% [1"DVCK;G38DGZ)'^FDO+7=:;)O@3CMVC\\;9Y5I M$+;(:A6GN >T>LJ#(8; \9JX$]P"RFKJ*,81*RY,3:(6"5H/ITB4EXE**0)B M00&)8L+FC"^- K7 H[QPL-1K&P* 5.\'@YYI"+9:<3U*H'&].(A/()N$18+E'+B:*B''2>.,HUL 0)U0_[/\'294P)X2^ LT&.6L8E$R"Z@;@K"LIE.+ M!+/%%)WBQ'@E!$6"OD3#G()MNIB>[1OBM2L_5R/%-N8<>(@O>IT0ED&8!A0<-AIA9H S(H M'$P[KBDQ.=E6HAAL0IP&@8S@&!FN8]8+E>8\.ZXEYTTEZF:4RRO0LP[ZJP7Z M201ZDM%KQ60*+*#@&4=)-J-?<"O01,:+'] MTP^*[5L%=]6L8_MJX'P"X)SV/FL;A9#,(Q)P3N9@!-DH.7(X"4=\2H3Q#)Q, M2F!"M?]Y>05ZUB%\M4 _B4!/,B$F"<&!8.2M]8C;7$"8RH1<\B*[1"B =19H MP513X@?[/VI'\[+;A&83J;<*NN2L(_5J!'V"/+%K^DE)3CS!G""&24"<:H#0 M*!T22<4DO2?)YX;<3#8QG7]5LK8-S4M$7BW/3R3/$]5>/?!:YUAN+Q5!GJVS MR%B)D1!,&)\8X=B"/!O>Q')6 2$U(5HJ?VX5>>?OY-6]@R*YNJ$ULPZ_JS'U M*3!UNKF5U$X)H1QB"@O$20ZA(2PB1Q2)1G@OC%C;X$W&%:B:LXIGGILPNQD: ME587"V8=9E=CP1-AP02_HMX'P6E"27*-. %TJY/X\*K;Z?6R"2H5O];%?.5#FF?-N\H5>5TN2 VNLP/7Z190W'(O M6+"(64D0C\8BJP%G:U09RLLBF?Z56S'W##+MD/#AM.B7?3ZW;*O5.VB?BHUH%J"S7;8 MO+( .Q68U.Q@=NS@S91JX +%4KB$!,,>.(&DR'#GD?/.628<* XJLP.N6-,\ M/-2G]E3/K5C/G.#78OV$8CU!^HW#A.0*4"XDT/@#B<@&3Q!1T1"+L?&^)/U< ML*9^N#FU=E@O?RY#"WYY7*? 9)KA)ZX2%VBQT>X.\7BP[&6:[4(A?8ZMSECNEUT:A)RN) M5RT J(_;%]-?0^G,H?3#%!UB+L+Y9PWR.-=I]U(AIQ1%3'#A"=56,(!2PG&3 M/#PHKS8(S:U(S[Z"72W23R72$^R()Q!IQ0)*6.7H.A5 UU$.464D_$9HDQ2( M-)5-(N:_Q"1IZ+3*TH@Z:2&[?7B+];]6ECU\K?G=)S! M,OS=Z?4.VML7"W&0-LME(#6BS@Y1_11)4M0*##B'F),)<:*S]8@P%%F$Q0S6 M1$US?F?3\&F.]/O\:)JUM6A>Z-%]I#D5WV- /V*W4POR?05Y,CR."B!'7*!$ M>38<)89,B (YFJB02GM)]1I0($T)_;,V'-6&H[M1HW[LGA9M.Z)&@W:R7SM= MZUJQ1)&\?QJMPKJB5?3/5\NJ-!^4:51$_>ABH6K&-#N@/9YB3%AP@KW'*)=" M0-QKA1Q/&E$1N=0\$E!(US84:3+U$,94&Y16D#'=*LPU8?IU.9X@3+ \5)E M$8NYVI\G!#F+/9*4646]YTR$F1&FVI:TC D#526,SMW3!NH4^*2"D4EYG *K,C:Q:6IL%CL=OBZ-L1!TJ\:% M9\"%\\FR@LXQQCGRS'O$%;;(2J!AE)%H+3E-#B^GR#":$+%6T9AD+M*]MD&8;AHS74SCWG;L MFGJMCEGLH'\2NXUB2,"&1K&I'?,<92KJ6AK/[_MFB[AYFXUV7+&DB:=U;T_0 M@OYQ;+_8A2=T8Z]OVZ%.N0II0J M01E.LNR&=5UBZ1R)]!+0H\7.FAB)\,C=72=*/)7!=#3S8[BL$?$>B+@WW;@A MQMSS6B'"E4=<2X&,2PH)+Z75)'KETMJ&I@^Q?]29#_,KG[/V+$_)9TUG9BB\ MDRYD19*Q,2&2,IWQT2"KL4*@MB0=M-%1VMQU1?*':"AUIL-26WM&:0XP0ACZ MH.B=Y%SNG.D0HELQ@\\SIS/TLL\G]@[:.U?6XB!MPTK44= S0='INJF<:N]4 M<(@P!A2(J82K)NJL9.AP3Z MC&!Q6$:,,(JH38)$8$;*Y4(93:U54XM9!7O4+.D7C3X+PI)RK\_,C8KV5]!R M2J;4BW[0+?K%PY(>EAI:9TV6=OYG4/3/#\<3__+K?O$VPI3\B&&42E;SI9D MZW2-54%A.2UQB%+F$,^E,K2V'OD4$Y,$UE,M4)I];3N:%[YT?Z&N*=,#)7LR M']3RJ!A1R%JE$,>1(AVM1BD(@26H2-;@M0W9Q'Q6Z0@U75K:\AGOVMVA\#:. MA^1I=J1I%?31F><:Y&"#K<[I63>>Q':O^!HO HTWO]JBE4N:O.QT#P%#+U!X M,WP>5&NV'T%O/;+?:PR>'09/EVR-@0EG-4&*YG8?,F%D11!("RFQ3X)Z+-8V MF&IRH^9>9ZV-4?-"KFKAGTOAGW3H.49]Y P)Y1*H5BS;K+! C"1*/!>6>[DP MPK\$#&SQ$@^&]3AF',&]\@GXCQ7&="7V$S"VAM?9P>MTI5?J==U@3NE/651O!>P_GLX/R::K36::J"1R+P@#B .M+6 MP$\><\.L29'F0 _,0&N>#F.O:WK44#)[6E=#R6) R61%$ YGB66YG+5@ "4X M@&Y(-$I1.B6)=]CKS R5EDTA']Q MBX,LG+VN=>/P057(=IDUG1O:]#MQG;_ M,*_ 9CO\W8$9 20>ZN!_Q79,18VV,T3;Z1S:U@SYI\U8+]]((]V:.2"!VHQDAY($]<$H.T3!2E M !MDS>!B+4-W<3BP?I8'4>VC/8S4)E*%@PB'++3[A1OTRUZ6_4ZC?Q(;,!/HDMT9F%=E>%XMP]1SEKC:C_U+L;F7 MENBH4_L$'AN-=Z;+0V"N=+(<$95<[AB@D14Y)E>HI$+$+"J2W8M-5\ F^A24CPAJ!<*0)<>(C,L80Y*(/AIF8N.8@X4"XS'3> MXQQ)^!)0J<4S5>V/K5-3=.HH^LYQ;#= UMKS7G^M#9EY8 M9'U^S.[\F*X4;YQ2CB6%I,KMT)522(<(_W2$>D<-]H&N;6C3Y ]O[[E@AKH: MYFJ8>SHJ7IB ACAH$F95+C[XR$D!1XNWS]GIB,/6A,\BT=XX[4CULE'.[(59$N3J+L/5/;#7@;!(A>,0Q9X@;9Y&17B$>F XZ446U6]O Z_C!$9WS5[NF!J"E!J ':BXU M #T. $TH*4$*@2VU2 L: 7:\0U8F^"-RXA*Q6%I6 E!=/Z>.C+@[XPQ%:]"/ MX0$Y_S_1/I;P0+C_^R_;#*BV>=?5_^(X:&A4'9XUBQY5ZC,^B7W:US M^/ -QMI?3.#XE7-FIA-W>P<7*#K;J"2QM1)AJBGB7E!DJ$F(,T:QDHIH(]UR09-%]02@<02$+G% M,WK>C7::6$/,DT#, M!%&DSB>7:Z@)8C#B6&'DL(T(1>FH5+1M MVQ?PI;+29FYDU5N?>N_J[3;^[;I_;-PX*<.1<;JNW-(_C'X1'\M;>S?W38.'@)_SK8^C__.?A[>^?MX7\U=MZ\VSWZ M,/?@^++3+>NU')UT8VSLP?=/>HV==@#4V[-=?])@I-G(BB)@9<@_D+E_I=\& M;3L(!0#W[PLH [=<5F6%C\^$DA;!Q+;L62^^&/WPYX@Y%.UR>LJ+_CRUW6- MPN%!DE%P@A&5SZL^'@*DT>O8F(R10\O5\,%#^%POX7."XE6?,;(NM;SQ8[Q. M;OSL9[?5ZYSI7[KKSS_3G#W"6+46CS!6P7_MKC\;JUE7RCS"6)F9_1X@<%OU M&!/[&(-=I(F%L6IZI[O>8LR^W0!#+BPP%89E6_9$9N;-.9L_,XI72/D\QI4I M+E?UTKQ4OZ-QV._X+R>=%KS8S47ZV5UFYQY)AT_XU3ONC+GR9MRP;"4C.JT8 M4;R&$=U]^19]!V]U3F$>JKW;J.QQ,WGYNV3D+M,,EG2OG,7RIQP-3,J?7MMN M94SYQ[8&-]>GKN?VNKG=A+%F@XAM#>>R"&BWFNLM>U;TX??UA-YK0KT?G Y: MV?15SN)V3(4O;B[=6<_BM2E 5RN@EC,Y*L173^7]CN+.I!"O0%CL7[9EVSZ7 M@VML1Q^S3VQ$/+@_0[9^^SIWO;;XL./#WSOU1NR#\_<_[%# M#X["Z?ZK=V3LDSQ]0^#[XN,1/.?T#=\_>OMEC[XM]CY_P?L_3DX_? Z?#][_ MT_IX](%.^B0_;K\3'XY:K?Q.'[>/R?ZK-S\^OMH]/SAZPPY>?2SVZ9[X"-?N M?_Z8QB$/A_C'P?:';P>;GW0BTBBB$(%-C;@E'!DL'&PG31V52@70)Q\U=FTN MBJ/=:3QUY;3'6>/%S;UZ) 2\9,?8^9]!T3_?;?O6(,_7ZTXW#V)I"A(O"FS^ MF(!-F8L1TZ009S(B+B)%)F0 Q4D:AXG"R8Q@LX;,&C)KR+RIIJX)TC+II3.4 MY_*%P6%/%#7.:>PEK2%S42&33$!FY#%1SA/2D1H RJ!S]7:'A)4A&<:]9GIM M0Z@F)A)@LR[#>\?W6&587"!,O$\S"Z=]],90YG3@&@? 1@*JF.-8F/0S'MF# MM_S?:ZA&Q[E'1S&IAU-8\-S67MC<:)F+A(S/S6R\""HJE3-,UC:8:&K&FI). MZ^%W;W)Q+Z&J4;%&Q3E!Q2 %MT0H8Q3CS$GC@W'2&V4T-=BZ&A47'A6_3R9E M,2P3\U@@K)( TL@BTG LHJ XL-:"= M\-AX$W@$'+0&AA8=, 8!%#+5RO/B F%1 >'^]B8^V'[SR=#$DU,6F4@PXEEQ MMIP3!'0P&BQEB@KX(25-0G63\$?7GF>"B"N0MU_%=3G;B_D53\]BNV=+L8[? M\\]WBD=ZS.8+"W./I>QP>0^L9QZTODB\35AQP'@ >:FXT)H9G#QQ]ZT]L!D^ M#WK],MWNJ',1YI4CO';;P]BNTA5?[MVM2UOW;80SHE?TXV'L?BU\? VOW@EO MB(*PX@J8Q"V#M!O;28T#2' M(+D"X9?;1:_2)V&F>[D-;_MJ/&]9.."NL;R_7+*POL?RWN,.L;J+=Q+>QUA. M)3!!XZT2VG)!A5'"46N '"K!N2/W/0KWBG:G6UJ&*LGV<7A'G MF\Q#_ZGL2_61-[,C[WS:7"Y,#$8(CFC2+!]Y"3EF)0I.>.RYY-K;M0TBFI)/ MAZ7=VUP^1T;Q6O ?BP/7@C^7@C_!=8E7..#D40XX1IQ2@32 =(D4>L%44G[ M^1+\%;#]7C2JJJV\"W:/E;>D:*H,218.C,2CL#7 MWL2G/"[VMZ:"S4**5@O"D26, TV4%KG 14YA$-A)2DCNP*A-D^,'.Q+GV'R\ MZD(^:QWQ=;>3BGZ6\%IZ9RB]4UH>U5@X00B*.2" .Z&1C8*BD(S ,7L$0P*R MAYODX5'TM?C.K?C.6M.KQ?>1Q'="5],L.1:B0I+0A'@("FGN-,+&4<>D9CK0 MM0UCFD+J.1+?%?!+7"H+<<=R5 ^I";%,Z'1M00AX/0[7.1*YY$0+.*U2\C1R M)F+"7I3AB;?C4ET0XO'@:;H@A"0,6Q42"ABK;$G2R%!*$$F4>FVI\=0]94&( M>;(RW_$E;B^TOZJ!V0^;F<6$QFGB-BM"#CPCB/#"8><>D( MLMP%Q (S+D8J?%*/4R;B09)6P^Q\8$H-LP^!61T9X4X&;;'C''NM PM$4F.= M(%2D&F87%68GPZ%QL"%BP9'&B@/,4M"H70#434I$SHV-.):E)0BAH%4_N'5; M#;4UU"X_U-XGZ@1+DA@V6"N=.&7&>JY\HI$0X149YF9?A[5U;O:B@.ZD$U$* M+H/G%,D8*.*1)*23T(A9A;/1&6O/RXH5BO,F)71FZ=DUWM9XN^IX:ZD33MA< M^H+R[+3W3BCGM8U<$Z9]C;<+C[=3;E^K#97)><06*/NW,/]FJ[1[?&UBO:8>OF-A=+U^&D[K!5=]B:W[F=28>M M%9RVNH_6\_?16KT)J[ME7>V6A>O(R%^)C,2,Y@+?7BIM.8M)&T&9C-P0@A.) MIE1'<=TJZ_DTRX.MZ599FFN))4:4AQP9B1G2 1MD1=2<>6MA^98],O)IF[[4 M=KAEL\/-"OAJ.]R\H>5DZ*.UT@MA")*86D#+E) -GB'A2:[AG@0F_*DZ9-5( M62/E7+ST/9"2YUAP:T%*J.&<,IL<(599@TU2))$>2BM<@[9[%@ MR3I+US:8:0IJZJY8-2JN("H2PXD7N?,TP1R4+BM)P$PEGR)-X2<\L4;%14'% MJ4C D+QR'G#068D1M[DK%E<2"1HUQM0HHM+:!J=-1ED-B34D+@$DW@<1F<+6 M)^F5#CPXY11A03-&O4U2:E=KSHL)A)="HO>WW_S8!R#4+K"0>$+$28,X21*9 MP 1B2DE!:90X@NI,5),"&/+%BO5;YLJHO]P5:REK?OW__Y^FA/Y95V:K5ZE> MI2>L#Q"\R35NK8R:&Q:,XU$J&CP6RF(:ROIY9%0_C]3=@I:&2NQE"C&A4WEM M2)0I(A)]RE1"(.WA#T&X2BQ( F2R-#5A+>:H*E\-"C5TUZM4K](\'K!>"\4I M_)D2X9I8#1JYI=RIF**P3M4'[/(>L)O]OI7J5:I7 MZ?G# P(WV'GI;721"T$,8=0#(>=":D.HN9V#WQ G4/<%G#_2O=,_N.0@V_OQ MX1/7N3.,H\@9;A!/V"!GA4=,8DM)R,6GP]H&T4VBIJMBU@U!EP$!9JV%UX(_ MCX(_I6TKF1+&S".53$ <4XVL"1)A[YW PBLGY7Q)_@KXO>_0$70IC8:U:;=> MI7J5ZE5:G56Z3TXT3\Y1QZ4GC.MD7*"*8$IYHJ"G>79?@C;K7KLU_[J5?^WV M]\_'BA=\Y\NGX)+6D@7DO':(NVB1MJ"",:H49RP$EG)#]J:2LJFPFB-_1RW> MLQ7OAUM@ZC:=3R'!ETTG^T=O/GD91#)>(B$D0SQH@C0F%%ELC,)!BT ,2#"( ML'EP0Y%:?.=6?&=M/JG%]W'$=SK<@ ;X+^='$2X15UXA35Q.)558.,=P9+(\ M@95N"CR=)U5''#Q#I]V;R]+>O9[<]27K\<^JUM\I#VQQ4.S:FG.)*Z5D\@9+ MQ:43FFENA([46((-BV5:U.WX5=><>T08V^M?S7#:_11BP@YG!XXG%O&444P+ MAJRGCGH2M+/J\8K.S4"4%B,O]+$P8]YP=[9M=^XW/XN)I=.,<%9 6N>7SA_Z MGE]&WP^?, -MW46"C(J OC$DY 16R#A+78R$V>"?LG]OC;PU\JXP\A(JM11* M4F8C#Y9K[K@D5DC"O$U"U\B[L,B[?W@5>1G6.)J@$*,A("X\1]H;B5+('49Q MF9!7%<43K"G(@]7W&GWK1I-UH\EKBNX9E@06PEK&N<'$)IT\QAEZO0CT9LA] MSO)2->+>!7$GN*[00B6K#0J6,,0Q"4C39)$4+N3,>!J57=M@J@GG;].0Z5HJ M=8O)&F9KF/W%(%UOO#!)AZ0!9J,RB1JJ4_#)"J\MG4N8K2GNO0#W8(+B1FQA MF0%A!<^ "VH,TM98A#%5'C-E/?5K&UPWU37>J1IL:["MP?:7K C*!"&M\UY) MPVWTAH2(!O/7F7FRZ;F= 3?)O4TZK+;6Q8GRL(VO9Y+E30[O3A[K8+OVZ750N. MN[;5.+/=?J.3&OV3V(L9#,HIS[TC&ZEHV[8OX$N]/ORB+"ZR?N-[#Q_.Z;K* MLW?6Z9750UYT8\OVBZ_QSV]%Z)^,(.G2A<.=@"\NL0X&,>C??,F\S#&[.AN7 M_\RC+7&)Z$@D3]R(1+FDTAFBL)?88V6#3?P3U6NCBT[&7:S/['%$KAOM%V03 MO. +V_IFSWMK?US=L;!=)^9]?J9LJDMDM2UWM@Y>[>PW=O>W;MY+,Q:]Y[]L M;E%BZV!_>V?_<&>[ 3\='OR]N[UY!/\X/(*_]G;VCPX;!R\;6YN'_VF\_/O@ M_>'SH=ZM5*=\G=\&;0LT ]#K]WD?:F,TP/(XN@##\OR#,;3L62^^&/WP9RAZ M9RU[_J)HE[&(-$32+_\3Q5[YK]?$0&0Q9UX1F$JEX:W"Q MF?KJ-=K7''8!/NG&V-B#[YWT&COM$,-]6@(O4)CF]>SW.EU^.=H[7XE%I74S M\5^?/'(?B5B&B.8+_M!X^?9@KW'P>N?MYM'N_JO&YM;1[C^[1[L[AR_NLJ-F MVE!RIJ4T'F60*Y#UOW59X6R/2P T'I);L&1VRNO><%GLC9()%;"G!/[B,BAG M%8N26!2^['UN%7M'Q^+CT9MO'[>]V'^5 M#8;'Y./[/+9=]N'S+I\T'GZ@_]W:IV_.#][O?C_8;L&S__JR_^,+S@;#@^U_ MX#TVX;I0['T^2:/ STN]YYP+2E(O$$V6Y?RAB+2( @D938J&,,7UVH8Q32$? MW))S_O+_:BQ:2BQ:]6S&!<&BR6;JG#$MC6,H8JT0IY0@ES!&D6L.OZ+41E;G M,CZ>^)4W?)'KBQ?^#@)YJ5!YKJ;Q:_O9EY'7[FO1+V+O07K#O*@&C\G^JP.(KE/Q[%OEYX6VXQELAJ+J M=67;H6%/LZOX1_F+9MX0JU47[!E9].6E@)];L?38M\/FI16IS[19G6GC;CL7 M9YIV0*(CIT@X3^!,2PXY)CV"HXQ:IP.%#^%,PZJ)'Y[6.G\$NQ;L1Z*DM6 _ ML6!/D54C+=&@,U/.+0BVRDTYN4#.2*ZDB"/2.JNBA/9^0A>1EZ68&.O8/VSI6U.$C;L!)7L2H5 MWV- /V*W4\/4?6"JF.(?L$9:XH01\XPBSB-%EAB)X#2R47"MF-+C:ILSB@N< MHV#JY1;HYRR0?D^)KMG'@\1ZDGTP&QCQ1".CI4;<*@]J!0N(*6]]SF!,)&93 MF=:JJ859B-+GH[@H&&?\.0P\U3>7;<#+9F@JDQ/0=(/UVKST1+2N+)/VUV0? MRAKY9X7\!],&I=SN0B7K$2') ?('@IQ6 :GHA8R@AKJ<3V=$76]YJ25YUG2N MEN1'E^1)#N==X"PP@PAS%B09*^1<< CSE+1W5D02%J]3[!*0HN6P>.6I&*9A M97.7!4VMWULM@]=]]./'L'AE]?B@O7VQ$ =ILUP&4@/KS.)(QLFP\/>/8[JW M??R)8.VBI0E1D2CBC@BDA2!(>L*%P"1&[P!96=/P:62M^P'.JS@_L[7KKM)< M&Z]_79#/KPJRY=Z)X,IJT 9Q6$?DI$@HT*B\QX(R+.;1>KUB=I@1Y>C!9L]< MHVA_C55D6*,7_:!;AG?51IDGB_EQ_1IB<'S'D M-:MQ:R:XM3M%0)AD26@,!$2%;*2!G[1*&AFA"=&,1!S6*>2I &'!4;6FXA,8MAJ"7J%M6L;LHFO*;9S=P6C M#OOY51E]U^X.9:%Q/"0GLR,E"ZM /:<]Y*!_$KO9MMR-)['=*[[&2^T[)W#L M$L*-^#TNT MO^ITPK>BU:HQ:R:8]>Y2X^(]LO]C-W,/6#N<4(H)U";8V@A.'X.(-9H$8Z.6 M<1X=U+759+X9R .DNU8O'BCBYU=%/+B@B3 !29V EEC*D*%9V&6PAL08J,2@ M7C1A#\V1@"]_E.Y<5LB\9PFEK1.0;+A_-NU<5$0JI;PLG#,RY/S,4S4+!?(Y M[S%+^JRJS@ESS)Y_VVW[;K2]^'N&__(G6/VZ]-626&DWO8>7 >GM1A^+K]DL MNUHVV"?5B&YH"S@2L>VA@.VV1\OR=KPJ-6>:'6 MD(V,G$KOB_[)UJ 'LQ.[I6FG1JS9(=:7*5+"$V&$Y2SK'-W"@:$@1W,I+!:, MB%Y3S'-LFR!->DW%G-I6NRR2_H2DI);TIY'TJ6 V2BBE"1&?N4E2"1GBX _* MI%0@W9*:7)N3-C5YL/I1A[3]LB>Y#92DW^FN6)C:?)*2T6(4L6YR,3MP^KPY MG1N(O9>".!1<4HA[SY&QVB"AJ"1!\!@]6]O00$+H'*E-M65D84E(+=F/)=F3 MM(.QH,L.6M9RQ+G#R&FJD")6\)!MHER!@D%E4XH%JNBT;":1U]UX9HO0B-]S MG;-8>5H[.4NEX0?=;@YL6\5B2<])2_K'L7T-<@U7:J=:J,UVJ'*)JD6J@F%J M1)L=HDT74K(VNB!RXQ*?TYRUQZ!(88LL*%)6:RU#YBJTB>=*C:H-)G/.56IQ MGQ-QGR0P1'#MG$>, FWAF 9D% B^]-$G$CS&3*YM$-5D#Z\M6YM-?E5R2ZEX M"$59!?WJ"2TGY7H*5FU$F?-:!;5P/X-P3Y"01)W!),!&MLPBSJU'#C..!!61,\2I(IZUQ9_&IM0QL.YTY- M*A=,K)^65-X[:+D6\,<0\,F(94P.<8]@*;$!K5,8T M)9F30C$KYID#<>@.XD\]_V3$).\4']?+$8-7;.#KG=3W,0PSRTQ M %U 18";"(J,HQ'!L10(B8Q6 8V,-Y5Y<&1![8F;6\E^?'M7+=F/+-D3I$1) M4"RL9"B2H!'/E:^MK/F@](H1%M-;,FQRZ3E'&+>(20[ D6 EP#^^0CPE)0Q(41R 3B M$76@<5 #*TM LF'IFYPO86SR//./_=AO>-L[:9QU.U^+$$/#G5\N9PE+\/7! M'6!=IQMB%_4[9R_R4O0ZK2(T\JLM-YK-VI4#:[4%2_5ZN%)_G;_KQ0"0-@YP M'"]6#6>S@[/I GDI8( MQA#+1A.>I$=6N5QCV"E)B%<\*U6D68:;*#*C<).[ M"=$"V5=6%!5FS7%J5'@F5)@,?09Q-Y9D+) ,\8 3LL)KQ BQB4A#=0IK&TR: MIE*S*@[QN)@P(U/,/-.?K_GWP_K#Q\NW!7F-W_Y^=PZ/=_5>-S:VC MW7]VCW9W#A\4''W["CUWV/0]1[ABOL/7@ZX_L3F<)[1YU-#[/?C:^'"_*Z9=O]S7;8&:U)?=3-[*C[,5T% M*2G%F90),41>TP?(H"2!T8?^@U M4K=SVNB?Q$8/-GS5S>]KK+IN-WKC5MRKY4Y\3FXR7)>7L"RY&_I!NKD_^G9T M_;JKWTP0;+KL4>!1!!P84@K B\>DD7$X $-1)HCHF9"J[NJW_ (^>< MBK4-T91ZVM576TF>VDJ26Q9W>D4IHT!$Z@+1SVP9*8,PX==AD&,3:L":.6#M M35.0Y(2(T2'!LEW7F(1L2ASI:'+96,$$!GU)\J:4=?NLY97MQS>*W$&V:V/G MKXOU! ^)1DH1L$1$>8NX51(YY@G27CI'$Y$VXGDT=MY"1_*!W;+G>;#QYU#P M5-]<,MW]COM2^NP.UR&WF[I_*O#/1\)>:=SZ*-A3G!LD3 M%=&F,^RY(RHXS)#6GB/ ,HR,=AY%CR.!%;<^L+4-KIM83K<$NW>"_9TE:8&, M0RN,#H]6,*A&AV="ATF?%A4,BY!0<$HC'CA%AJJ 6.)<>2XQ4WIM@^HFFT7Y MC4='AQ5(WI_,7GNYN[^YOS6+[+7;\@L?G,!V5R7S40:YTL[0=J9!7\ M)(_I ]V'!;B^:4#M&/G%P^S+%-550$X4<0J1Y CBD4CDN$Z($FX5C@9CD>;1 M,5([/!?'X7FS(-?4]('2/$%-+6"KLS CV?05H@5SDJPL*3U0( M[590J,GZ Y%A*C63*Q.-0S%)0 :;.'+$$Y2D=!RK&(27,R3K3X4-*^!.8O>HE%\I5KLH?*(2 $I06"+.)$6.Y9\(2Y03#P #=(PVX7!J*OK@RK2U>W]V=.PF$M9LN'A< MM-O9--5)91&PLU+H5BL;XSX$3!/*A,?&F\"C,MH:&%IT046A?4R?=C,NPG<> M$1=KF)L=S$WG8R2GM?"6(1,)S06!.#(A402\6P1EL!#2K6VPIB2\R>5T6=)? MTSH7U.BTU+).F,+6)PD<*/#@E%.$!BAKB?#;G_*5Q]7PYFVF M_O5XK[\L6)X-R20(C9DCG#ANF 9UQG"3@Y4IX266/[*]K,;RV6'Y=$Z*(4HX MZC12EN;::/"'25XA82FLM*#8Y+7<=Y5*I M&.H:O*Q&!G#3R0WN.NT7\"ZQF[^UMG$X.#MKQ5Q(P;9RV3_?ZO0&W:K^<*F/ MI%;G6Z]1M"L$RU<_I+O73^9L[@Z9ZW%AICZZY9^Q5?$ZG%F ?Y"1&^L\/=C" M.&^O?7?N>=T;SO4^?L9 E5'UFM>PG_9COR:']R&'1].=UURB)&&FD7/9\FFP M0YIIBY(&+9I11BD#C*%.+4\?^S0:+)E+R@:4R&HQ1] M0K!R%%D=/6(6R]PWWZ;2E.YH#JK>X3O6\FV*ZA%C\ M"!.T+% ^>_+H.Z?Q*._?C.:UV7%V>#[=-L\S38T*!!DJ%.+>>F2!;2*-I?*8 M,$ER0RW6-&S&/IA9B-!B>&EJ-*W1]#F)<8VFCX>F$^PX8%@81S%2)@*:&BF0 MM5@@(,U<1TEP5&IM0S>QF.ZBO+!HNFR%#>9TP'_T<\$9^#L47S?^#7^,KKBT M6CYF-7B(<1O_=MT_-L8;ZJZ7S0P:";X-&VG&QJ.3V+ >0 J>?9Y#VW.ELE[# M=N'7[=(0?=RU+5!LNOUA%%DO9L@L?96V'\.H8 -\J=>'7Y3UM-9EI?G4V M+O^91ULB/M&12)ZX$8ER2:4S1&$OL=C-VZ9_8X(M>-]@NR M"5[PA6U]L^>]M3^NS,-IT483\SX_4S;E^NRG+PT83]P2G\S? >> M"32N%?_S]OSC^W#F8+]]H&]^[)V^@6? F+8WV?[V.QC#?Y\ G3OY>/H!KML\ MWZ-PGQ\?$]P;[Q]_ GV7P41*E'1DB%LCD1&!(6RM%IK&(+VNF'K1'L2PF0ET MT)X1$SQQ!O-DC&%2 F.W,="03))KC0A\^BPC1'<0GVDK;\,8NL79J GB7X,> M?*77*T.U_[*]HHR1>-V%0[7=+S? 7&SZ/Z[L^A%2P"^'*U".=+A1;UV%JZM& M$XT^^,!"#-PYHP.S4@;G(K8$:/K:3Q!)/B8BE7=\4?3A)/%WF*L;%O;&4VKJ M32J:7^2CHO^"/>JK_9P 1M\YCNT&:*KKS4:GV_@6X:]!-_\XZ#5S;:XP\/ \ MX(BP'&/D@ARK"/V/[.-\V=(&YM9OYBP[^'1HGT?;+[YYUOL5NX[>M M_[S^?7B_/IR4)_!I-^:;PQUB]_@ DS3OL.%SEF MZ;P16]'G>,OA%^&=3V/.E,[JUO!WV9SO.YW<%J;9^'92@/Y6OEA9US<_K'K] M!LAR%^82E#5X]?*M!UU@J3$-6O"@LG-&GHY&LKYH%?WS]4;C/9#L5J\#?\&\] PY1S40G=_\;?J.,PNI> M^KS?\+!.'5BZ!C#F6%W1BZW6^-UA+,W&2:??^ 9/[38OEFWXUJ-'EA%?C19, M-H+OG9:"G=7G\B%G<".X^?' =BV6#P1:C2R%G5J/W>Z^3T #K+\C%Z\4J9:'5^R0%C*;CPN-_&W MHG]23M$)W OV[]6):#;ZYV=Y&\+FV0)0@FW8+FRSO&"O"-_R!7F1\K_W.UWX MR_;ZL*<6;_JR7&9PZ>0G=_R7+$G_,^CDV8)?'1QM-?9L]TN$??:JVQF<-4NH M^J]>_N3-_VW\E2>B^D*C7\ ^*R>E:P,,L-JQ>89ZYZ>NTVJL'8$ZL;ZV@'/4 MAG<\;Q#=; "C5-4VV*JT=M#?RV;DH7&CH;,].'6@&$U$M2M0"81A0+X\9]H[ M:442@BO!!64>9_X*>H,@&HU^N&SKW-U_.4EG#P>N5X0"\.>@FT/7^^=[L7^2 MRU+DKA(Q;@U.!Y6"_QI.DHQ4Q_'@&Z!+[Z0XV\RJZV:K=00 TJM>H#<*91(H0B[AV'&D5! I2,J)YQ%[1M0W0WZ?,F?]KE/+7&?3A M;&EG,^-5(8//-TMZ!YMY^U5CI\+XB@5D(W7L O#81FF1@:V5T3J?$X!?MKH# M@F^AZE[PY>/8G5#1'T=SJMJV=0O0I.&TZQVD"QT;WGNS'4I6?9 N<^K7\+D_ M/X+'_P4P_&7%=A+<^_O!FT^&.LN8]0BK7,W9!(E L:*@9U$1A$C*83))UKV1 MRJJDD^**6Y^,9)A3GJSE42A'IU2LA:#N/]6[[G D#'^3;?KBV0Z$RL Z_>>4 M/7?0MH-09!'V8[O4K?;;QHG]FKD:Z 5GW7AFNQ5SR3?N!OAVK,C+<6:&)4.! M3^)9OEO^RJ!=MH8[&TOI15!S<7KI>9<2 LI3>TR(,A_N#ORX#^Y+^%J#8/2F M_-IF]H8 "]=Y#=_&X_)(@5L?W>\,Q1[_6) [86B'R6=$>:HVP"^ $S!\WRW'9 M\!E(8[4">8V*4"H3[0C4NI=9?7Y*UB"*K,E<;-Y+RS5\S:SN5#8E&"9\<]#J M5V/,(^B?@%[5@*.@?]++Z>'P""!0_J3:08QDCD%I25OSS(T>#YLX:WUP8N03 M?'3 C&Y>JG.GP%& Y,?O9]&7>VOXQ/-HN_E)>33;<+O,1JX^[5Z\?^XE\ 91 M<[95"D_O) );A?FZ=BX(+&>O6DU8?YCJ<*%K7I+E6R08[EXN2?Y*PPVR[Q'> M?5(2AHOX],)PQ]46\[[: $V--.B6&OBE66S"Q*5*Z>V?W,%A-C'K^7:QWQE+ MB/%*7_K1EH^,M5M_>=UXS [/?/YV!Q^6)K$&I\[\/!& MMJT,NK%YY59Y63YTNE^:C;__WFI>O,T-CVO ^ +,R'V5RE^J'4&OTOL+Y3!E M]3#\=WZK?ZJ76EV5<._S.PY$'F,B @5]4%L2$2=8(".=0A&K0/)D8T/6-L1T MCO+_NK0Q*XU\) FE>W^HAO>&IK\L7I.[?DBE[K3YRS/G6\:QL;SD5I1%RGLM M'T*I-8CY,"Q##2IY&S*&"[--+(T(H%]F*P*0N_9Y=?^A]&<[S]A6<(D$Q59Q M"@,:VMO\90UQ\N29='7,(1!>[WBY53>[$4"SO:TS=CB6\Y_GLUMDX 3 NU'@ M>_$X[YC9!B!?8T;:+X%E[!5M'Q]6#[Y: P&FT^<0NF_ ]X$)STOTW-/#PH]= M<;#][L?^]K'8V_Y"][.NGY(+1"$;G$13WVG%2_AB7,\@SG#VSP08*KRY3OD7>A=]E!-$24D?NH/,6& M^^_"4='+=_3=PF5:Z3I?8_7SA"T]);%?\>G0-4*@+ M,WR&ELXE']!ZHWS \,P;OE\YI.&3JO<8>C^*2GO+&[!D!5><)]'V+[E0KCA/ M8 A7O0&3;I2>S9399E]7-=WEDEP6^(T'L^5;@M'FUU;SR/$7[WI ,79Z?<"B M?ES!V NR=_P)N(.C1KD<,.L1I\P@RZ5&'@L:@@6TX-<8!H.)0A,,L\XQP\9* MZR+GAJHH.-:3AD&8YRPTXYF>CC!8-(?,38?R+?-2QEM6)C4[BAVX03W)4Y[1 M)A.@TC)VO:Y]C5(^A*IW[5(I*J/->I?L_2.=OG?)_I1AZM1^ <8U6J)*H>CU M!J=G0SM%( MV(2##)XP,FO!E+?RX%/6YH=FF%*GN[*5KZ#UD_A!IA(,5M[)00'+O,2:,9Q0 MB"P@CAU&-@F.I,=8\DB5#FPQG1;5.C>.KN25+LXY?I,N\ISA;A44 YFL8HHJ M'T4YRV7V[@A&;[8U75B8+N%1COZX4*ZN H?MCW3I$E4N6\H=X'>.2!HA4XHA MPWIYYT&_TSW/@RHC0S+XGU;6^#"(&;@!5GM#JVMU^W8.M6G'5/1'44F@>/^( M8?WGNN\4DMUE;_TBM7R!0$UNVT[=>B.^@U-HO0A#=M%3%5#H$=6-7.*=#.P^@'97 BT-O& M;[E ",5_;FV^W3G,ORG_3?[\O?'-]DHK;:E$Y)/%?AO:6\K4L'Q0=. Y^2BZ M=')>Q*!F4CQHP3=.HRU+ #:'/H^RGV^[$4?+T1TOAR^78SRFG;=;H]$TAZ=9 MT2OCD-*@'7(.7OGTX57VV.98@8:/W3)*MKI_I=#D,WR]C,P$TG1FSV%X6]77 M8!KRD+>+GNUEE&'RF__]-_K[;W_]/GJG\4[* M>A1HK+U+BUTZ07,(-_S*MF"^VU7\P/\,;+=??>IMR^GT#T#:KTGD[]H>Q$]E&#/NH.WX\7%0N MHCNOG!ZE;IC?8&(H(\]J<7H*6P_&"OSK+']:A=9-WG88RY)5Q=&5OM,%B3CK MM*^_HAP(,1,A+*.+4]&%?3[Z[G#G-;-KI;1$5O'6>9:SL?&&H:=.=E1//WFT MX:OWKV[UJ[*"$V2NF@BT6)M@UX7 #N.F;G;GKEFX]JOH((=9V&]<6^, M#K29=,.YM"E"+%[LE"&W(V?8B,GT5M;1M7^T]R/;JX.DW&F!;,0Y5Y"#8F.Y M1DEQSIU5@3-[?5!T3N])L^ M=!\8:@(=&-&??%UUV\H0D#WC6>4O+G)E7MMS?Q+]E^R,Z@\!\^\.8--A]:#M MKOW6K*X$NG)<9#9T"237&^_+^Y>Y1OW.-]L-O<;KUZ\;K7P/^.)Q3M#*KCU@ M,]F1[^(P+ZEW"76K,>;;#A.8>I>8RQUY"YL?WK)Y834_S('PY:1L=4(9B%#. M,,&BV5A[-;:C;X[LZ)3 ZM5_*4(@N2/"W3O=+CGYH M9UO,\:"H@F;C]Z)7V?;?'39>;6Z^'I*2''Y19 ;4O1S1L-XX/(-[IRH)J-G8 M/-S*8T4$(_B3CJ-D>Y>B-4IK4.=+>=_Q8ZN'] J8W:M/*%G*I=&4)O\R+Z[< MHN,;9.-4V[8ZQ^6N?#FWY14XW\+%9?BOOK.'.:8X< MM^5N'SN9Q[%1E4ELN"N'XRHS=WSGK/0 Y-*6YF*@KYVA[T[*ST7@"@,8=EL/+*A\YYJ M\7ZG7Z9O ,YD(^'.:!%^.^J<@;8(T_Q[X[>US<-WHQ=8^_VQW^"GX[UU<>=K M>I]UKMX-HZ= [>D-MV-S:A]783\7EN$*JX:AJJ&HC->=4>A7%4$6_>+$B]!N:KT[$N79O$:WGWDYKQ@\F409"7'HQCS'+!5*3$O;CQBAM62 M4"Z\5IXH5XX8HI\Q4E53*I_1E_'GE:DA?+V,_-AL#[.V+N+);8!MT,NJ:^7( MK7"SU. /_MG=1L0T2NO%:>'K99C1,KP?1C_F;5ZRK8IJE9Z>,WN>(RA+<0'J M='(C"X0?06Y/QP:1GU&Q>H'NO4" 28-NMGR,%J2L1)")2C=>,BS&^_A>_ZS7 MX7[K,/3'YF2C4B!24846C\QG%2TK2MNB#:=%&ZAFM[(?]6WO2RD;69ZK\[M7IK&9J/W^<"9*"_K(LUU& MRN2S^5_/4'"XM'N-Z/>8?5?D>R'J9#Z] >3S%[SW[5.V(W&= F+1I1S=JY#1 MDB"ADI*.VVA]-H TJ9)-3*?S +((74XL*L-3[Y2P5JI[UZ0*KC<.VHW-LV[1 M:A!>_:HTY59;#N[S+R$YC$5=&.7*C@'M,HNIC-$:Q?GFD*PJLW$DLYDS^I;- MF:/C_,5+MI:QQ3>+_[_R6XO2=N=]=U"YL88I#^^K5(->O\B9EM]LT1^>P"4K MOGU@EZW1P_%@!,;VWQS[2;6IMR(C]+8;>MO<^>[M']DP^G+S\#K'R;A(_]5^_P_E&K]1'@X@-\;_\5C/G]RR_P^_/] M'Q]^?* OBP_O]P!6_DI[1P!-V_Z3Q98S*PCRE@?$!8W(.F. _$NLK;%*3'=CA#X2@Q;9:DXB]V2(>3#J>-:Q?$PWNXB=2S[B*N8Y'&A MJLI<=SD;HSH1X-I>-GW_>2F8NK2?=#R0ITN%FDK3::K.G&'VV\C!.4HJ:5XD MGY31 %7RR-DXN62]<>FMAE$2860FO2!DH^S_:A-\&P4*7C#:DL3%[[E6V?'P M;!H.KG1@'W- M@U.^,C5?9-Y4M6O*=)O+1O"1):P;1O6YJ@4JS_-KGU!IAV.E.\B.6C M2N)1&@ N.>HKKU"L&,3%\\X;7VUK ' <\IV&B4'CX)HJ*G6&9#@2D5\ M4IKM55ENQ^.A8ZR9HT-@2H>9T=TX2@ (.8H6U* RI0LFJ

SCM*C>-_YV7D1^MST"Z:I*Y62VXO#4 MA*W6JN+8["B:9K3 [;+F;H7.H_ X@-&\I6!(H![XWB2H5PE]HWU6!1.#A(RS MI<K-#2 @UYV,C7>_^J-4TVN1(Y?EZ=\HY%B%<.>91WV M7(<]WQ;V?"L1GB3.+LH(_!HGS;B+T0GIF.!*<4K@P**/GI"Z?04U#M(0W8^R MV6ZE]=:CS4\&,^YY2(@[*1 GUB$3B4%)^9BT $8ATL^2NRZ)0RZS5:3S>3G4 MCLJHRE:K\ZT\ITH;[:BHT*5S)'/W07?,3'+T8JXYV^C!;ZLHC5'F^GTK?<$9 M=J>B0,.L\C^O0Y9JV..#I>Q[DSFJ/>O%%Z,?_APU6"G:Y324%_TYG<4^T?*F M?%[U\1":.:'K I!AHZ$)DD2JRZ]O_W-3K[GQ5XF8^NXUK>$JF7B>%FA31S"N M$"8#P5X%!#L70- 88<"5SE>/,7.7.OU=],3*3:]*'E"VQ/I9N]?YF]+7EY6# M4962R09BO_3ZJS.'4[57ZOF[GUAW^K;U4-%=AN[+(V'\Q09^T_M@CUWZ\?2#^+A]\@6>^7F/ON,?/[_[]G%[AWY\]4_Q M\3-<]_D#F6P"NK>]\P/>X_3CY]:7@U=OX/WV?GP\.CG=/_KKR][1QR\?W__W MZ1YHA_N?_TE[Q; !Z"'^<;#]X=O!YB=BO1+):11@\1#'D2+KK$ .E'%O,4G. M##LJFR;7T\$1#^H#>KL<+4;/Y!H.5P4.:90LNIA,Y(EK9PW(BF))$A*53>K> MW>,?#(>I^!X#^A&[G1H)[X>$/R:0,!E,5*(1&';3&_T?N]^ M+:0O,K:%$#3#+K @(J?86YJR)TVG7*548E=CVR)AV_F4RNN9"$I)@6A6=+E) M%CGJ =N8\\0;Z@FUN49&DV#S4&"['BL>E] MCB%FHY:!K>%T%+4JMS 2/J7**:<8]@DYX3#B5GODO%0H8<=]2M[Z%&>FRM4B M/K> WR*I:/,IKJ63Y.\TYEB?TW'D M44;(G*F_.>B2)@I,(E4LYGX(PA$ +N(#L5$'D5(%72L$78T/,T:(3#$::Q32 M.K<73B$B';U$W'$GB,9260K05=-&U8A:E(-EB5S*%:>/.5TGJ8T1WFH3N-;6 MX42<4BKECH""OKPKM;)#'LODTW8(DT(:KPQ*PAC$M;5(IR10TB))HH(V3"\Z MI%2Q^/*Q./ LHSQIYKS@(5C#@0"P5LY%K3E]^:AQ)$TR,-V!U M$\>"C5))LN$)<%67M*WS^+4 M.&,=(_F )^>,N%P>W"6CI>\F"((9SPQ)W@-M*DJ:,81ZRX,!6?KQ:?3ULA MRL; 371 9RHB[@U8(8;EIN9"$BVYU=(L(Y^_TW#(32T^RS-JDT/KC\R@NVPK M483N,)\SGTRGRM1=U/J\%;%@E$W.!T&DI-DYI1TVA"I,E:+$<%Z)A542"[,G MO!3!5-!DD$@YE3=ZBYP*&+& 55)&&2+XVH:L:2%K2BXXE7CB&(4R[&>M!D7< M8N0#F-M$1C"XT\(4\0IO*[RM\/9%.C!4>+L<>#OM^- X!:T-02Z0A+C@.*=9 M4"2IE48Z^$*&M0U5XTS7&&5O!G%+Q\D_RI)PCRM!=X_"MLM0N4Y.JKDM4>6Z MYWJP6L>/O?5U!BR7H-3>#1Y$7E6NFZU<1^Y3_NJVE7M\ .;-E1-[=$F[FY9P M,;7:'O_TE5CU1Q7!JU;\)>_'(+UK[F_%V!1:6(J5DUIY MKB+63A"P/;'CEBBO8VELDHFQ22IC\W'&YL?S_:--WC@Z@/=YUMC]PO?;OQ\V M:..HL?4%C-!OO_;.CTGC\T<\8VSN-MKUK0.Z T9IX]R3QM9A>Z_]D>W1.FYL M@1&Z^^EH9_<;AG',*Y@7A><6JX1HS%ES*6)DK7;(.6FQ=-&IE*L'U BE-447 M[-Z[6Y"L@.ONG7OFWI/C+1)+HG"::LHM5\[$H&(0A"F7K TOCH5O+GGXQ6!P M)L;!E2 V>>23E8AS*Y!.T2+*J&4YW.P9K:KE53A8X6"E$[XY,)PY_T4P91$S MA$VP&0PETL1PQ!GAAM!H(V$OJ!,N-+ZP8.?@"@!:52WO0:='A&6NY$]XJ;G6PR1&7S;F7UV$J6^ZQ+#YMRQF* MF<'1(4H]*"T*%!FGC4BLQP@GF-1,: M>S!<3"7*5XO/I\T4RXT&:T0AYW-Q"F(2TE& P1(B W1WL.=B&47Y.PTV5O7R M'H!=45OAB,9"4<6Q948JD0(6\"^6:^=5V+5"V#6G7IYCSGC).")EJ4\A(P() M95'R1J@8"$NJK)>G)*MQKI>HQ$Y53&O!#@:%[5RWL'+$XX=ZDU9.&P5:*L_FMK561FX2CDI%)6VEG:P(:LW6RW.2X)C# MNI0%C7CP&EE&"0K!4V8X""M6N4G? 8OK8*136&'-8=<%=]Y89:WQ.KM+S*6=/(G/IZT0FDPB$103FX0'[81[Y&*BB!@GC3>.,F?6-J1@-6I$Q><5GU=\ MOA)\/FV%&!JE3#:@J")#7.+.(.=31$Q[ M+&C(EEYFFDA5OZE"W"5%W! B*.+4,,TXY=8IR0S.?[6+ MVE:*^(HA[K3!;8.WB0J%C+8*<44ULI@E)(D ^4HI_"@7IHA7>%OA;86WMS<* MT$)Q"G]3(EP3J[W2EG*G8HH"T+?"V]7"VVG'A\?>*"<)BIIKQ WC2%L!C,&- MD"$&E;#(%:&Q4#7RABI"SZF7-YY:8PATV/1W5KZ[I6#>/7Y<&,<3?%?9'GJE M6LVUZE3PX: -TWG8^*=J"H[W4$Y$0;,3X)&_,5E*IF>::OG$WYH#V!)_.]Y= MG7Q_?3*9Y]V!^8,H=H:]2:&JB8NJ7S0[&? B@.Y![,3>^*#A67\0V_UB<&B! M]H=@?%J052K!7^L-EJQ=[X^I->]V<3GFB;N1)C M)S3S(X%=KM]5_BMV8 =C[,506.#,?K_;:\9^K3@];/K#+ ?ZS?Z@Z":XV,,K M;.\B[#\J_"I$_.M^<=!%^93'I@L[/4990DSGFL>2DYF/AC_!)^[,')8 M@K$,Z)=A4_7/(OZ"U^?+)W.WK?*U[>@/;:?\YWBEUHOO$=8TP;S&#SL!Z+$' M,0]^_BRO+4+L X]?9%A?F1J(H.N#_)_)5$>SR(LT9\JV7[0R#5R_>/+\ M]:5DKENI&-89A':GGY MPCO+I\+JEYL^>O1Z\8<]R\!6 *$#&\&*3UZ:!P1;WXM7!OR_K^'^ LH%CS2> M ;SAM_% =F$[7\/)XYRV?C\ M#3=V6ZW]K7\=[L%UH+7P_>^?CN'[L\;YWOD>_=3<^UYGC:U_)1@_KA_\R.W. M30#=(P@-6@A3$FFG/1)@Y/$4A"QGC_N:[;2"VDA.! M2_-7<#UW"0W]3/"N[HC7V0B_&@?&,>(3R@E\68/;7-4A2F8:]0U[%V+K.EG8'NSQ0 MSLTB=DF08"N>Q$ZI%'4[5VED1#,C^36:^)6MJ65YVK9GL-"ESG-XP;V7RLA) MMS?YQ_QE@SLBT#V0:_1V"*P'SSRT/TO2Z0-Y]!-PQ(1'N@[TF!'-_"VN'ZS7 M+D7J +1 -#R9K#B R68;;+[!U*[<=/U('%^ 3\D.$P J58<\^NF;+GD.8.2D M%>$=)8;E:< >=EV^;E2:/(XP8S1G&$>(>55A'_)#.\&V,FU=NZJ?WYLYY:=M MMLJ'E+IBLV2\K.6U7;-SJ?8!WX>C88DU(&^.8];ZLO.BA#9[ O.V_C 3-2BT M)\"T)?:!7GW2&L+D=_W9]^.-UN6$*)7I$T-!A M_8N3V"O5C7Q\\'(G^WFI;>$LJ/GE]>/]RD^YX,S2"@@3I;;&2W(:#\IHK6SYA@?%FCE?VZJAG:>1BA*VF=5EEG"CUDTM[871AF(C! M"57E]3H8P5B()]U^$T8'D'VAVM^B4-P &F_'5+Y6\&;B*+A2PLSVZ"7UMM\.Z]6 (EV03SWA^Z2FO)78U$\@II7M&J7DJ)N MW:QOI;XV >4"9$?G.)[-W;@+#K[$^V;_*I-W?V;9!J,#6,\+5DK'V,L>.% X M4#>A*WC1CH/#;KB$QY#EJ1TA+6Q%^?\2Z=9+1\Q\1!RKFZ4"<3DZ&-5('C8S M5/6ZH*'U^P!E0'"70P2@B9W#_+Q2=RI1J-1[\\LGFFG6&4=ZWMAV;HV>>))= ME7'DQFA'V\\2=_(B>,"I[87)&,8B?&+QSI\&3'2\ )URYFCT1;-S M@[7JF1 M<0TRWX'Z"^L_DC* XB P8&;C88P@M=DOW];.BVBSH9&%"F!GT\^H&%D?R=A] MU4]TR:E3ALMHN>&K_A5J6"^*[Q.YGYKYS'M6(*^S0K8#\PW-SK"<\37F&!,D MIV77B'^6" _7_%::,[!OXV8BXUC(E1O'[(0O;[$.-//AX.9;;O(,OS3?J:GU MN?+W\"(]\"2SC>M%>XQL@K'^9ENG8$"O_>,ZM@"P3"WA\LQ^OG=[]^.'G<\? M&\5VX\,="O\2#+;1'8Q8X4,WPW5F3/A4ACA*7?G3!* M/\9>)1=EQ,3AI!D'[=D)Z9C@2G%*0HAT[789\TJD#7@%4K(_<;&.Y32(NF:V M+>"[5K+SA2_U8E[#>^@!EQ+V0EB6]L7D^V'Y MR"L2'8@K@N3HQ/Y8Q(P$9&FTCAPP_C"+LE ;:?)[UFA!B;W$& MWU-E-LMLA%VM]K,<-MB\^D,EUXXMLS!F^+&3)!O8*-,Y[_;IBR)"S]2>W8>^=(K3J3KK[MK(M=?,YX]:,?671@' M63'.#YAV>8Y\3->^NG"AC#SDL$H7 P?ITNR"Q+LVCFP+_!P#=2]>SN+*LYN= MGUUX:+@PA*[IW_"J"U.A-^P4AR!$R]TY;K; ZAC #$>*?&D\@*@] /6Y,Q[, M-8?;<'#%M(#7W&C%7'?Q=&\VQ4;V"=P[; WZ$__QE)=S8C>.7:* FUG\UY5>$TPO0V5Q-+9;1<659)M:<1CM MH%9FSHP]\Z-\FS!.I&E>P4AW5B+:R,W3[< @!_-3>]:+C]F?#\KAH/3!S&7- M+.9F@[*33)2?%D!X6++G*$8TGM@XFIF5X$LW4*E\9GC.XBG:4.KHXS0?>U)& M>/(S 4G 4AJ<76+E'>^X*A7*R=3&@&)GM/A4JO#Y2<.6';][E,=1^DISO&]X MD>RXM$--P M8DC%Z:(K4\93OPFK.K"="(]L77W(V-=X0USZ%O$[US4WTI5& :&18'3QBF_T MPAM:J0;+JQJ428*+U _*:$=Y9_\&JGFE?*N1%+H40A,[?'L\VLKL+LWNG:V/ M9XTO/S#G*A'L$0N.(AZ!UC0'LUM;@;U(\#-W#\G!6L(DZ O/WK]LJ\RL>INZ MX&XV.9OM,J?D$@BOX&/MBO\QRP?;S^&N5BN.4[M&R)JA9.QF' OG21 _!_9K M,T[(G'EVS77Y]W&L];J[L#9)+!Z/[P)I+F+Q^2XWUY\Y-9?S4;K;K-_R[Q/8 M]QY&^U_T#V,* M4PY(7K3\'CUIW/>;CH6 O<@_+Q6YF0VU@['W/%R)-Y:6_V:.%?YJMD>QPO]Z M2&'YQR#\+0>*YITB^N-2;=BYT!K^G*@IVYT_8()9^?JCG,V;/E_T!*FP]ZNQ M^8-RPJ2,!E%J+>***.0<%:@L:$>%PT[9M0U2PY+7!)\]D5D2V9BL2D4MFTOE MLH]H\-"&D>M^?@)8,R>KC39K?-O2B9J'\?+7602;X=X1VXYY^-[<.YOF-.)> M%T%8=<9@>\G#Y?UV:=AX:SSZ\?I<_&^R2J3BTOE<>H#K7WY8[0RW."%EF4+P MR2.;6[<8 ]P;A=9!\K4-SH!'U>P9OIODWU+I;E\O+*HKZ%YZ-\:YN \VVT'0 M#/LC:6(GW@>X873_*&'UD?Z']:(\IMR_3'WJ7[7X;UK-G!<_%FFV=Q&+@75U MHP-/\,7(_Y;.1E.Z$IP9=LKDA$DV=@O@L55JQ)=G%T89]'V8>U;HX>: M@RO&_94LU[M)+(>S1F=/KAP&'':N>'QZY62:I6%_)4GN;I(=A;A&Q'@S<QI,EV9:$@0&C-'.''<,!T\,=Q( M*A@E_,?V/%&.Q UG_"_(:ZXZ?C]Y+M^;/-\].*UO_O""B6B50-*07'>*):29 MMLAXX<$6EXP:O[9!UV?;Q^87*E_V)C?@A;NGW3V0*ME:RPE6%[2!Z/LC#E(_^$&=C"Z7R(]! MY8KYU"$;;4 X<)VT=BQZMK9AZ+J9H8[_GB#-W5!RD;S0R>>U*!_;([5EII/8 M^AGKY3 K6MD]/@/#(%C!-<,.2>(,T$J2R":'D8L@ $DRCF,*M(+7^1Q:N6*C M-B?IV#W0 0B=&*=91"\=/30[&2X -2HBV#VF !B&$&F=#LA*3A"/2B/MP4YD M(4GCF.>>\BQ-9KTW_SW27F;.9.1PV-#UQP=++^CA\J#K"%]"&6V^S)G-VF29 M>+Y>9?/?JC_JF[/Y\VA+(B8Z$LD3-R(!65#I#%'82^RQLL$F_H/CM>H(P#L^ M G"/B-43 UTWEK9^R74LV'KQ7#'EB47ST?:RLI35BC\/;2_NPL/_!9;9\>L* M%%S_,!8H[6W>^/[Q#(3 Z?[6MU_[N:P&_;VY ^_8/VHU]W?W3AM;VZ*Q53^; M%BA[1P=D;W<;[^_^Z[BQ"\_=^G*^!\_;.]]O[WS_O=4XVL3UHV-W M?_V0+A">'$,Z&%<& I#%(?>)YDH8YK72?"3U <]CV,PF'J6&NJAY\M1RHPSH M))Y9V!"2E=ADUXH(0OHDLVAO&/,Q5)\=&;#>P!BYG$51KGLQ4Z3K&NG./?1R MYZLWGIEX_AR7E-A)TV3T+]MO^LU.V&IFJ11VTV&$A)EA-^F2>4&?,\G\IOI;%G56C^+AH\W.L9M,XB?YO&E) MVY/$OGN&%A!R,SOE/M*JR,E].%[ G_?C;Y,,_0[-_TK)GOS4[Y>S+F_YY78+D%TQ5 MY2O?-_IYK&(HMBXUSUI&V=O@HIC@6 %9+Q60J4*#H]^$7N>4W?@S7B>/_ U0 M[5%WWC98HM85-\\P6&7H*@V6W_?..05R)R27R\,\YY7C+ALWW7)G]YP'7&K6 MIAAMM@3F;8TZ1CS[.K5F9U2TTE;8+=%LY)4I/F8TN[%?X*-6])7WB[VU_2I% M33&1,O?8J[OG_5R+]XIUE>^Q=N3YZ?P5L.XM= \J%7T[@%?=A[P?W;GY'L^X M5YGCI[S@60?YTB-<6A98O2:^C3B8&""75Q;?W5;)Q_/-\[KY_M?_YVWMCRHGZ^=SI=_W]O]YCL[7JZO]5H[GW_ M=-38@N=_WV;UW<91_?SWX_W=.FZ<'Y_#>%/]#)]--S*.F(>$,<):)L2YH,@E M05!(@F+NO+ M>X>X2ACI2!F2CKOD8#\#=?FX@9*RIK!Z>XCT^FKO5-R=B*?TDJULEY49865= M+4Q4;<5.MYU+1#_6Q?!PD*B>L2+4O'KNLN_E/_))"AA46>D_ARO[N;!#67X\ M9Y&BH@QP/JL_C3YL5>?JZZNCU8X6^9GM[,G6;HYVME%F;.ZD,CFAOW.YO^7F M5HKOHA3?1G/&#C>OQ>?3!J[027E-/*)E\AQ5#EDA16YWI4TB%KN@W@F?KX"R MMGJFQ\>4\I&O?#(TYYGEDE3]Z(>]LBQ*98Q4QLA]T4$M-YW_F0.51??D^M'_ M2AUY%G4DJ&A8(HI)QWBTV&J6E#,^688]86DA9LU26Y#\_$S[I=Z_!9Q M_H6\R3:(TZX0DYD=2ZZ"(J[X4SE"C*BAJFN M22(7E$EQ[SS^I4BWJ.G(<'6$H,:"YT MA_G8^'2]@C26('B2(MFTM=@8G)(0"39AZCPPG M%@FK:2 I$I$6I D_F"=>.>1;@5L%;J^D8U?@]CAPF]:RC?&>6J/!S$\X)\]S MY(@C2!IAB&5",$,7HV6O&KB]O@[^M*#%DN5VWV_?JU%6)M]S2+#-SJ")+H]O MC'*GRL[:K;.<.M6_FOM^-:FJRH-?K3SXO-&3??[SXI1.V5PNQ/"IUVU_Z+9/ MAH.RFOEL^?#-LGE8E2BQ.)7CRXP]Q774V >#?*0.\6@PLK#ER&O,. N1:$3)RA8E1 GP/U&"8I2T?;BCXX'/N>> MG9G8VL;5/CXOVV!!\'5-']5@@9!USA;?"D'+=2;5O1Z[TJE+=S0L2$'JB$*<"H4T#A)A![*$TV2BF.G_Q)UE MU(+^%"3F@@;'7: D1BI%!-,ISO9_&NT:*$2UHA,'-_9]ND%6S.T$=><@;FJ, MQU/7VE;M;('&2?]JUK__ MWFZT_SK,O+&_>W#:V/V]N7?T\;Q.MX%']G[5O_^50(_\$7BR@G.'3) 1<; 7 MDK. U"41YS-U0K1+(F426C5^X6ABCLX,:&4%O1 MQWRNXMI/I!AW;\_].T?]?T?-H;*(N+VCVJUM!N]HK#B7!^^<]TMK0TJM MU6Y*K N\>&V(XG5*;_[Y"5VLQ+U[+3ULL/=;@\4WY7F;_73>ZD),H&E^?YQW MX-;_:D^+MH5=:=K63,F:IQ]2>1>9";?-?35=C;/5ZQ_7(GW&O7BAI@'=U2=D MMR+NPJ<81FWX#<:R__VOP_WOW\"X^=JNMW]O-G;W!-PC]NA'NM^NYV?,&$;[ MH."!$=3:__ZIM;_K,E='6P-"B"RH*[6,JX8W -16\O2Z\G4_!&YBRC"7-D0A8(^Y);A64+"*2 M*NJI]&#&97C#BM:,650P]'GA;:7]R?=CS7_'?O^WW",Z]G[&FTLEWJ,6QNH% M>/_V2AJOK-XY^(F:1<7!+\K!T^H%P80Z+ 1B7F#$A1;(6*Z0 M,B0IJ9QW"2\9!R^RWC)95V*Y%8EK_JMQ5&Y!NMP[-_3>K*WWG*ZL1ASLI J9 M%X[,9S.ZE;0Z818""H88Q!D%W=#C0Y:Y$,$4#/6X8,Z*/(.B<3I1P3SC/H24->PMM5 M.;SN7WVZVSM&S0XZZ75][+\SC]=IO4,Z M"L2%#<@*'%&D,5KXCWL)["RXJ6E,EXB=WT$"UZ=FI]D_C*$XZ';# MX_2*MW=4\OGUBLFR?\ZK7@'1\P#1;#:3 :7"8A50--D?SY-'3@:,"*;)@!%D M)0T 1)35R)L^^_C>V7G1>D7%SB_"SM-Z1= QM%31*PUB%/ID;;6P1]AB6>1 M.&67D9W?@<-BMSNPK:(Y<^3M84KW5$+WY]W@JT+UI3 S2O M,'QA&#Z;Y.1B""I0!NN9&,H5!I"AW"-)E&.:N""PR!F82LB:8HLJ-;TXQEGR M2OD5@E8(^LK*<86@BT70:2V81B;!=A4H)9X0EY8C[;1#5/&@DS/.2U8BJ.0U MH\V;0=#K)1)F"N=<%MB9*:BSD'HW\GJ]FX<=*,_]H)OI[/4*+LR<9Z4795K$ M>O'W 1P. MCW>VC@$,ZN? W,WZT=?CO=UOM+[52/4CSW\X(KU6TB!!0P##EF#D.!BV0(&< M!DJCX3/5%T)PSA//J9.<)YHA(&%%9;2:V)"K-5ROOC#9@UI1[D)9:N%B'TIK MK;BSCL*=E#V/(^;64+A[]-=G:X$]E4HB21HYHR(3(>:P+C)1)RAY]AH\-Y+P M.R9<\H,06$(1!3+,B%Q'AR*#O442%I5Y%JEA5W9')/6765K M7JHZS24#G5PP4)Q0P:(+FMS >%<*^DQE6M]?;, MI!*'GMQ[4Q6/1_ZH]#H5S_%@]DS/5:;,I5_\@_ESK? #!CR_W#KEMY1;?ZL5 M13X"Q.4#"6$$#M_Z,0U;I1#]=S/%T9=_:W9&'_:B[?5G3HF\H]6J"M$\I!#- M%'\]K0?S"CB#/G9B[^"LZ)^!4&W?G-OPE';*Z_(':7&7L])-%]EUI)R M;K"-RG.IN ,=71"!#4D&A_ DE7F$P/^__MAX_NW7(*OU6AOG^U\__UXQC6TM?FK?N[/ MZD>;I$%_A[%ZL@?_K[<_DOW=35)O?\OO%'OMK[/56SX8O/]_#[%O_]6QW\UP M)[NPCK;/Z[GL'_UXNK/UM95=3#M;GPX;Y\<H U0\/?(_SW_\D-909F+ M">%(..):.&1RF7B#I>"62L%R_T%AT=_^!>PW9J@A)L,^*!4^2BDTA:9XG7QFN"@8[$#"'E_>I?-WVJ M0T[5(:=G"WP0'ZC'BG&O#*'?/T/&-\/2YU^VO2$+0BN#4 M="A$"P"42"C"V&+$;63(8D]1H"91QAGV7JQML!I7NJ8I7Y4#3A7@58#W+)%> M2KVA(0EL&4_2&4J-%2D8E73@VMPSTEL!WHL!'IDN,"()#SI@0#A)$ <##6EI M/!+,*&RHU0SG B,U(62-:[TJ@/<<_1=7 ++JUA_"E[VSZ[&$U^B:L5K.B>1B MI$YH00'(B(GPUTDND[(VJ8@KY\3K8]=TYM^T47GT$>_O?FKNT;\.ZS#O^OG7 MP_KN-['_N7'<./I"]KY_P?7O'\_KW[^([)P(.#@E143.@3W)*0](<\H0(]8E MQLJNNFL;LS;E[HT_']<^YJ>076(?#PVQ01L4B,TDBK;#-4 M,\&Y*$'G=QPI9Q+B#JQL8W5"SB8K" LLY.J#8"74,'[R.<^J^,;2&4&+!LG3YL!&8 920YY)\ ,4,HC'2)'$GM+16+: MX9*364V:1<6W%*J!TE_[/55#.YP.UCG.L MDA8:!\=LDE[F_U7Z_VO#TDS5T!G]OW&TOUNG>[0.]^V)^NX7NO/]"XS=D_IY MZ[B^"[^%AT=_W J@C4B%,)*!J C0Y'):1D1$^>( M(Y'2]!QV9.6$OI_V*;CV/#"?I/2<$:X%YH8$ ^J,!BM?5G;DLK'G3%,E3QFF MAB M0Z[Z!L:D55@B&H,S^0 YI3YKG[2F954<^NUR89V_G3_U^+F&GE%;P)S:U(VCKN@?>YA\_1 M19;/W3C&/7>BTLN6"\WG]-*V!@0R"PA@5H+EPQC27H-R1I6S$5,'RO;:!I>R MIIY>A:SR[R\M)]N00F9@$ZCB/!)+.,['A55R6%-K*[ULV3AYYE1)P$(Q;Q#S M."&N9 );2T3$O8F1*TQ4/E6R?)S\3OW[\Q>\FNPS&M9/.RJYRNB^H/K:%;J_ M$+K/)F1'@P5-0J"H0$7C,:MH(4B4,+,\2C]L#UNY?B"PW4D/6&548S=G?]MV%\9[7G[Q&AG@JZ4L MOFMK_V\OKQ!N7I+NUA7*A<^MF#^ =-B\0L W2HY*:"Q,:,QI(,Z$C()S))46 MB"?AD?:)YN45CENC2 +5D=<($S7.\(S0F*E56OGW5I#C%Z3\51R_A!P_K292 M$;7 5B 9QGRFO$M:'(62TU MIVQM3LON3_\\Z?:;^9K?>K$%%_^,XZY@8VESY<;QXN'+6ZP#CAX.;K[EV<^1 MWK,1G)E:KRM_#R^<$"?V("+7B_88V01C_(4_J9$N"96>Z4MY4[%%(5UJJ0),J$)4M'$B]/$%_[#1P;[PBRB M0CJ@"6V0=5Z@H+P@6.2B,;GME,2YJ/T,3=0*L 9/HL^Z1NML?599*1[0Q/@F MK'Y:YW!!U^XE3"Y^O--2>DGI6'^UA>ZL_M-[)UOXOKW;[_V=UM X9MG\+V8YHS]K7JN1B?V MMX[97OO3<6-K3S1V6_">+[]RU;J=[]MG]:W?X?M6 L/_5^/T!RQ6X-89)*V/ M8(A;@32%3S(2&Z@(U!$YW2D;!^&$DC@$$KAB1)-ZR1AD5&2AAC'<:2 MI'1;R^_E59$W^]D^?F 7[]-8'-IPO7]WUI&'8$D4I14,FBX8(,U+-K.7;-:Z MPF;=DLT&F^E.X +S24OH!W<")X0_4V/MY^I_ M+<0S/?BY!BSQJJTP7;&6Z##@BB269L"/2!)Z1/?P&R\E8C4[C2^^Y?JJKL1C M>JY3_F8.(LQ?E.UIM>99D^^?L77[\M';AV[_<:W@'K(2U5*7FO^5NT[+EOWX1Z\;AGY0^#RD!(/* M%/HX16TQ::?O/*OT'26-$F>CQD0$%12GBEKLI614,TFH,CK>\[#HM!^^+!?P M\9=O#?.238(2*Q%D?:S;?IP3VCBJMW.CHX^D_GV;[.U^$7O?O_$]^GNSOK7) MZ[N_'S7.O_VJ[^[QZ9S0/5J'9QVP^NZW7WM'?QTVMEJ'^[N'1WOM[=/ZUL&O M>KO.&KL?81Z'N175Q7/"@,7B(%X"@,E%<1Q(1'CUB,> M"$,F88-P(-@0[T"]QFL;@LL:-K-9\?<_&EO!7P5_2P=_KZ_U->*@TOF>$^_H MM,YG%6P>UXA8AA%G/B&CG$$L219<+B)G[-H&9:3&%*ETO@KTWC/H64DY]TXR MXS"7$>L8+59@)Y$8B,?W+8-_UU;[*UGUV MP&M>!SRM;'!1&V28TH@339%-4J&D=3(A4!XRX%'&:F31]8:J\LB+CGB#KK"@ M5F7OJRSH@]K^6&\B5DX+#0#HG=4\!J<,M3IQ'ZK0[G)"W]E,:)?S1+C++8PC MIXA+[)&1%"/&3/;;8AU\6MO02M0DG57UJD9>2\W1#S+E%L/2E2GWJNP]';5T MP@JB0T ,>Y$/;!JD15"(:2V3H@ M!UO'N?46P5YQQ(/4*)_%1I'CF#@5%MN0G3*J9N94XZ\D]5OA9ZF5-D$+BHWE M*G@C)&%22TF55MSZ]ZNR]TP8!?-D(W<.$6XPXM8E9 B.B$1O MO,'>\]Q!AQ%>,T95RO?*L/;K"^M*^7YV7IZ*$&#J%(T^(>=)0)PJAAP%UE:& M&>TP99[E]%\A058_.4*PY.UQ5B (L!5_QE;W))=?BOZP R\].'OM/M)O&N@B M43;@Y!,#>4:\<,8X;*DVP"E)6U]%!)82ZAH?9B(".&E);*0H&$P0U]XBRR5' M2GMF0([A2$%KH1S7@/86% M=HB2/M\W1#[%*%L32E57RJNP]'1'P*BKI&4-: M]&5E=&R3.S\G1$0#MOJ1(! M"2L8XBEB9$5T"$NK/+$Z44[7-HRL!/6;9N<@O(G41QR%Y,"^AD>)&94^Q2B4 MC%5 8%D9>CH@('QV,QB")#$2&#I99"PWR&'ML/#1,D8KU7M%.?HAJO>"6+I2 MO5^5O6<" HKJZ")S2#D# CM2C1P/! 1V,BQP1GT06?>>S]^5[KVLK/WZPKK2 MO9^=EZ<" BIXIQ2W* 0-O$PK@$#:TKH/RO&KAB[,D26BI]G@@"Y M 25L%2+8DYQD*)"1TJ!\:EE%8.B80B6GWSP[:RP) 4*0R3ONN3.<$*J3,H;Z M)'&J@@#+RM S00"MHK \(J<5,+1G&FD9&? W)9$Q[JVN&+IBZ!<* 52*]V/Y M>L;[KZ47"G828Z9$$&.8)$]1P$8 >S.) MC$KP3Z6UYUZ#<4+6-IBJ*3S;VZG*25I6QGY]45T9),_,R=.A "ZXIIHYY+P" M3@XT(,>9A7\Z*HG1AM&@2#]PG8[@3H, 1E9BB M-I$J%K"L'#T="P#EFE*?8P$I$<238<#,6"#O!;68,)R(K53O%>7HAZC>"V+I M2O5^5?:>"0E02Y5D3B*.H\D]9@1RC"OD&;'LUY?5 ME>[][*P\%0QPP5@<. >5V\OL)1-(9ZM:,B9H4L\6^JO, +\RB MG^S/;L\"OY3LF+>AL)ESJM,!SWGXB1 @VZ DL89+3*SRPH&(XZ#CTF!D%1-8 M3KB;;1N0N,?1>X\$+T\JYW)HR6(D!7,D,LP426L;3/-%=(2O696G@X*1"H\<93G>E\$[)(4D5;2(B\)\YQ3)TDNYT=K?$X-XDI0OQ5V M]L8QH_.!=9+41,H\P=I518*6EJ&G8P*!2NX=P58Y^B.J]():N5.]79>^9F$!NS<12/B:@*46\C/Y%DQ 521(= MJ:(N '\+42.&5;KWRK#VZPOK2O=^=EZ>"@IXAP.U6"*/P7KF$KC:,,QA?17% M1%I@;@S*MZD!5R^1J!['!&YB[-#LG[3L61YLO!T"JBO?^I7/<9CD1KGPA&?< M==^-W;COEC3+%MKZKX5U(K\^][NH?ES4_7[L M\LH)-A7>O6V\>XBC8$& 5SD*7A7\IF-T4BH?:4H ?C[W V8"60DPB%4PRG!G MEE='6P-"B"RH* M[6-5 &YI\6XZP.N43T90C'S,N96P?<@$[7/O:.P-$]+FMDY@U0I:(W/2KRJ\ MJ_!N1?'N0=4H%@-XE57[JN W$_[VAFB!A4..NX"X<0H9[RWR"O8Z:&XIY5G; M8RIK? NH2%$!7P5\KS[IUU?T*K/VV9%N*CF :4H-C1&I:#SB7E!D$Y:(B90\ MEE$F5B(=T:2&Z:P#;QGUO.L9;?L8-.$(?HXS]_2FL&L MQLELY:K'9;8_B$M>^2A+!7KO"?1>,!FO1+VY,8L) #9C%;AX"5!L3 4NDC>" M88/S@C+$'>"A#M2@W$37&Z.<,&4^GC*D)B5_^LF]"@\K/%Q./'QU)1 PL!$' M%=XM%.^FE,# @M4^,62$]8C'2)#%@'?&"2TXH5$%4X8O"&">6%0E@@KT*M!; M>=![8@BWLGQ?#/1VII0\9RPW(5@4$NAW/ +R&5#HD+6)VD@-\2:N;; :%K(F M*]"K0.^-@]X+)NQ5EN^R@&)]=S/G*P,PUGGC:)/_, (GY1A!P6?35\B@SZ:OJA'^E$KV%2!6@+C4@/CJ6F!E^CX'X&U?!SR -<:3,H@( M:Q"73"*K:R$V!G\QF2)>Z,YN=X_-B[F5S[E[KL6QJH$W\6K-//J M[F$L[,%!+QZ OE#8*_I"$7^=Q$X_%KU8ZA+%H%LT+]-SRDX!_<)VPD7H'-@. M;O*M81]TDZ*;+H/KDT=-8()NM=9 MV*LZU4Z:3B%^TZ#3BO_GZ]G^]W#B*)?[6W6^]_VCV-\Z9GOM3\>-K3W1V&W! M>[[ ?9]:.]^WS^I;O\/WK50_\O2'PB3&@#7"C&C$M5#($L(1\SX?Z1*>>[>V M(3"H2+-&8[G_#]EV#\_G%/ZF1+@F5GNE+>5.Q12%=:K<=C+9=E)M^W-L^_FV MV-GZ=M[8.N"-W4:GL%%^;M;0&D$:M#M(I"7HA"&@<_(JC(*3F/#"- (;DRER,^(1FQ M !Q,BD00>LK4L)@]W5(#C.J?1/C'S]@Z*QZJ2]Z@@3Z;HED^\;?F %1J?Z?J M.5+)@6*ZO9(&?P-=/_;R55<:4_WC:JKFA$:+S4O5\PI5+FAUEE _GY.M>BFH MAKQ=OZQ=_ _/IL#CI]IN94DN).3NHT89U MLJ$QN6C>V/M_+TX/F_ZP.(T]$,C^/\,FR/K"G17#?IY-W9Z!?"5J?5'LL&0; MOCFELEPUF9J=\>'$624&-)UA!]:X"1MD6W[D_H4E*[<WH/S&HAT' MA]U0=,$*+G_MQ;9M=O*UPWY,PQ804 (*N-SC8A![;5CR:U;P O27ZSKVG_XP MAF$K=M,M)](_#0?#7KRZ3!]'ANINIJ-=&,^_6EU__-Y$SV[]5^/+#\:<)D1$ M9 /CB%LND5O6)^\= MLT;*-< ';T\RB_2&@,Z;%^Z"5&[%E)8]H:D.[$21,JN?1=L;<3]\WXLV 3$! M@F7JGJM" PU?(A)H\BXKY@ 8K5;WM/_;C"OF&D/#;^/9C893$L&=,[P&!&W; M.VAVRF,.XKJ3V0,VQ%X^.%%"UL17-7)) 4"T[$D__C;Y\,])K>!FIV3S\J9_ MCI\^=F#E%TRYHLKWC7[^YVDS# Y_8QRO"SPZL=&[ZB4;_4S6\3QG^_A'RM:I MN.7W6V^^[4?Y7,^%7Q][[UT_/LMS5V[ BMW_P?//#S&\RH>9;SFJ-.+P93H1 MV>AVT(44'IMGQ:5,[#_'<:4WNY@?JH5_EN)E5,IE.51$J4H)Y0[ 4J]=DRZ)()4; $EK&>-JJ^E M90@KO0,V67;K98)_T]Z_463]:/^PL7O \OOWO__5WC_Z0AI'7WA]Z_!P_^A M[.P>BSK]"L_Z>C0=66^T/Y*=+<_VOG]M[7_?A[%^HXVM@U,80WMGZSC?>PYC M/&Y\;J3Z;$%_&I-R1#LD1"[H[QA#AEB- @U!"H.UBF"$$6-J@CQ[X<.7SB.J M,+'"Q( >^$)Q\E/,M Z*=R*2M4?&Y4G*[T MS[7%4CF/O#8:<=AS9&VTB&&IF4I, _JL'J?WWC_V5:SE!KQ^]S2V?L9Z MF2=6X>#"<+ YV_G.\R09$R@IL)&Y5!%IY@2*PFLK73"$Z&PHBYJABZJ_LT1G M:MXVIR^_#9@Q?*<3*Q9?((M/6WW*8BN#<2A%G$#5H0XY03RBBFDLO#7NUS%K*NY>/'=/&S(R<&&"8PA+3A%\5LCBI%$PS+/ E5!$ MK6UP5C-RMC/\JS#W>PYRLF>MPWP;S,U9L-6 N64W5_*^[IYV*Y!;&,B=S5@I M^4B3]5X@F_(QV< =TEH$1*GSW%JGI,]U 92I,36+M%.PE!XW4(NTRBT?B<@$XC)(W,F+KL NYZB57-36G->N#/;(5=R^? M^'ZTD=*'2?[_:ZCB\J7C\FEK1=-@-)$4UE-CQ*5VR*J$D=!$"6^I,[I\T5XW0TD0A$M0'NIO!' M\YPB***L3R%NV53]UAE1&[.*R;/3*5O,.6 M.H)P"A*,%">1E+Q!?/XM+7" MO')82HT\#:#%J%P]%.=/VF-M0:GQR9:%U-@]I6 M20Y[[ )& A84\90PT KR% ][LT14OM3&PM4@0;Q'W-L>2O4?$!\%ACSZ2&&=C7("B2+$7$K; ($)PC[;2@P.V..)$/ ML/ :FQ-(K6(L;X''7^< 2\7CS\7CT]:+2Q)C:PPB&IOR^ M]WAM@YL:T0MH^[8TALOJ!5EFBQ:^;!66FYM6565:GKXX2RTOEBI,]=;[=[RL M0)@]\N,"PT%Q@IBP'*P[SI!UVJ-(+)&)VV2F MU7,3JV;GHK76':W3X(K7[#/\&0;][VZ_O].9=*W8O1S^FT:*!?5?K)_5#WY0 MER1GAB+8#X^X"@%I;#0*GDGAG)#&@AJE2(VI.4V'R^YY]VK[&H9QTG36M[IE MV[7< !OX,]->+)OG%2>];AB."*D/LJ"_?IVO_C'5O&K>-Q?]&V]BS'+#B8Y$ M\L2- - 4ND,8)R7V&/0'6WB/X18VYCN"'D'JX\YC--UE5E]U.VO"TB46ZF M5!LWJQH+V2LWCO$/7]YB'4#=<'#S+3>AT4L#"<%3.W3E[^&%__3$'D3D>M$> MHS(MXC?;.K5G_;5_7(=*P,FI-5R>Z<]T>1DUG_SX8>?SQT:QW?BP?B-=+,M@ M&UW@J,R# )\;/- PVH&%>ZF.SRA MNT*M+R*NL K3?>86H%O -=V^;7V&=3KI;T\:GL+7%TTK=T[BJ&5P/W\+PG;8 M6YJVGXT_QQK/4=94ZJ?[G[^0^M;V^=[1UV;]?%/4M_S9SO<]!L\XV]GU>._H M\/C2-OIZM-?>AW?_?KR_]7NSL?7E?&_W&P?-Z%?C^]?#^B[8,9^W0;.98QM] M;C3WV_F[K\?U-HQQJY'M+-",/I+]SQ]A_)M\[^B E+4M/N!?T\G5E%/M0#KIMZ)^@ MDF:=:-1(N/BCU(6RGG2EG?/G;C><-ENM8KM]8IN]C-$WMON\MXDS!ELP1_YY MQ5QY/>MDI#G._IW?N_3N9;Z^+RYB[UNRJ33[Z81Y5P0SHANKEE" ML"4^6T.G()3[L;,TAM C8>&:(53__@77S_\%T/#MM'[4:#8^;Y_7MXY/&V#T M[!]Y&.^V:)Q_;>Y\_IH:N]]^Z. 8QHXC:KQ"7'J'K-8<,<.\,$D1J]^Y#^"CSSW0T8\&: 5IP#Z0R3YG\1;QGQ,0"LEB,U2 MRTGW%,#C9 A&L>W'PAZ P5QJU[4K#D:OVV5SA>:

0@"+#H+2HE2#^EG]Z:G=1=>F'O>4Z^L;\DBKZZ;"!XITA,CU'I=4KW4Q4.N(Z\67PJ$L!#9\ MR\G?^NFCVOGHS)_]B*AE8OFZV3@[WW$.GR1OCQD*75,,",IGBF3K5K$QUH7: M%5&PO<8RUV!LD#YTJ-T@ZP2(Q#62^PN8ZKWG*7H(+)&\-!D7 M&6TQH4\=V*VPOH>(95$: 3'$D)T1<6A"NCRA5'W MLH.\K_X[>Z+/E@)H6E!S^[$SGY/)]<88RB8VJ7?&]/:B;(=WPX^ANGR6*=>3B>>]?4YNS79$B"%A<;/D>RV MESJZBVX17[@?C56NA]:73^0M")TS$8IBQ4*]\)'VJ&,47 M]7I0KQBYBH&7U.=@Q3>A;4(D__^ 2%N+:\_NUJ!')_4X@,2H $6I &.]6;1D M,#&*X+7(4O3)6=T!Y$9Y4O:#!8J]A-@[9/PZ#\>[;,DQ&S+7P)*,H*0R$%Q2 MP+*QQ0?R!=V^4N_7X=N(6S]^$GYGT;4[E_PA+/%)&$H$#VH]YO$91XFF!.DI MCK"LMBB3"H(*!BA@+-XT5XG2*Y6 M[GJ-$(0E5TZC#$Y%H[%3WX-=#RWS^R[OZ9'O;".H5BW1+JN^ZV^'.TF=G6K" MS+C/]0)O17)71JB:-=.0LBB,Z2+MY834C:W2MGC\1L3Y41+E>Y+2ODXTZTP# M-290&)E,S>93 &"$@,ABR45JGSI=][G[B69^WX4]_731SJ)J>-_.QR6FZ3!+ M].\9#D*8Y\<']%6>DRE_M.(GU%MQ&? M[ ^FFIJ+K:&"BNMS=2^7*F+.MRV<9!6UDT'6_G,9E$T9HBP0^H O3X*2UK)XAT=(2\>O]WDXP#T,K&Q43TZ)/ MN?WF&%N>//A]L<:S7'(2(A4*J"'YNI4:+()G)=*W5IF$11N,W8\:G$B!^D;F6UXY93M*'1@V)66Y[H3^BSI+'!?A2"I1LBBZRWC39IWQAVY/P]WL:]_LGZ:XD MN _'L);ZU/)K+^;!M]C9]P'PXPT7Y>KKDXCN>A-4TA7E^-IT=TI0_PS6%:5MU M=&GX] 8=7WK-1:..,'\.JPWSXT]DF-_C[X<'$9>ORLF3!S2K5X?KX887(MM$ M!0JXI6(@F;2UK68!9] TY@LTX7%3@'H'8'NJGIO>-R5YPRBFC#IK"I)@,Y> MT,*S%ISB-#56UN;#J(/KDU"\$\PQN;(]>7=9@_:393-+?RW$FR;CZ^&[B?+& M*JUXE]1;'[+MG) M9[T)GW\C-W4Y#;/5<)*W]DQ??JH)=Q9=BKJ %J(>PZLY\6@8L=VCR)S&''N= M<_L6MC'9L:VY<74'K*E(&FZHGN#Z<['\J]:A+!*N+@$K0E-83($&\Z2;5 EU M^ZG?!#+(V$TIXM+VI+?HISACO#+P)SV6$*3()C M(M=^5@QB"@9LT5DGP]"Z7L>!O@EN3#F*]FQI))3V;+E9YR691,(HR=\:=)X3 MM>^9)IVGO3'9ZX)]FL'?U0PU&OU$QXS.6L(3ACZ5N1Y_SX0P%)5R+D)ZW-^ M1VEJV[!E(P-\)W&TJM"]!L=7K2X91U./Y;E8NZQX#9Y;"98EQD/0QEG^+4?\ MVX\952.<3G)O/-D]HZ\+76W#N:ZV;^L4+H\6Y?0=YW^X0ZBVVP,;Q'4-1[QC M$'C<%>^FML)$P^.>_*\/XVR:_EB?')\=BOUKM\7%_,Q%>T]1/E$5=2I%UPT MIT'YVB;)!0Z:,R^B0&VYW&@!M\/4H&+G>B3_7-:^0"PE'ZS)X&I)L M@@Q).DB>%U""%7":><@VFL"BM*GT*J-$WQ7JQPP<9MG/] M&(;C/N\^A/EIOP\:7"V/7N(P!>O%].S7P_#K.R5JNR!IDN[M/T?-DL87H=+J MN-JS!3D/7@D+7' D!U/7?I^LE@EP&PM#XF:O8._;Z':/;R\^8[ C5^= *<9$ M)"40L&ZKZ)*.UU_ S%#)K(3IHYHWPS<&-Z$;IZ[&P,U%ULP7J,FK-;Z&U"[;/X(5Q8'20L59N*=.G8/?N6$=AW_?&L\ZR M;)6(.45VSL;47&R4N4;^&EA 0H]T3\D"S&6$D1!%67:*(2[Z0F-81\=>_#! M\]J'M8 (@KRMHB4X:1609R^CC/0QEULG;0S[:%P151/)7]3JT9HZQ7AA7(@-'+B^X+'+10G@NW4;BWQ+ *#1<)WKL0R8CBCU> M'*X/EWA^)(MRVI'IM,W%'@.0.\'9?Q2R_6PU"D5NL;:5]3:AS]K4KB,R@\K! M0@B9 5JK2DFI6-VGM=#MN'KZB^=D<=)1XPT>A"G-]?)5>3%=$3/^"\-R4FC= M!Z8"A%+O-3;.T_H4$7ADF?%B+5=[GYI-P8_!&G=@X%UR)D73CO/B\F213E=4*09+U!69HESZRN78@%E\$%H_O<)K@5W#'5]XR& M?MN(\CY91S3"B=&8HY81HJZ=&H3W$)PJD(7AI+.C5WP,^N\,\)@N(AP7\^XL MSGODWHO%X7*BLXCTOP*OAOFA@#$6DVH#2*T,A8[(^YR!V@[OF.X#&17S[BS, MC@F< 6C%EB[E"!Z7-2[/T&:7LU0Z0)3, *T)!\'2!!7M;=(^\%@N:;V[)'$V M S&F6S\Z\&FO,MI/2G#(;16'K)Y=3]J)>CT$Q3@UVHE,BA*4D?;R+1];IO]V MS5_?^OE'UTW_]4$="9HKENM*+@&4PMI@PF1(++!B59;>ZMT'O#F@,<3C7=BR M>2:TD_3VL(BN15Z!OIKCA&#ZP)@ K>O-AUB/W3.7(9=@E%+)6+Y9=]RM(8PA MJAXCM[:1T'VRJ49ASBD>E7.0A,ZUBR\'+Z(#&;AR9- 44;\CFT82)(^537>5 MT+VR:8BLD\49G1<< SBA"R@O M*)HH%)=[KT*@V*)(T:>90<=D^V$NEK.0:YL>0O\B\ M EVRBS0_2;(^[1'ZY8N[MP@?*?GN+,^N;?9JV\'5<7G1;S24@\.#X:7:26XZ M] _:I0CK#I_>HDW>EF-I5"+U$DGJ>-:==GCTF3%\'8Z. 1SB) 6M='0Y-$>ZJXVY]SA_S/%T-]S)@?OZE]APY/F(S49RY MB"5 KFVQ5,@4N53G,QNCO0BEF-+GC.=6<,>0BNW*O,N*KK]0F]G8&T!.G(J8 MG,Z OM;F:M*W(6H&UBN-J#-3G1J!W !H#"G7O7*HA6#&80TGO*\]G/#]6L3+ MX]FW343%HXV!]$2H1\,+)P;DZ($GC%8P[T+L4P\Q"IMX^IP;2DLE1U>X@,)$ MJ1=@DWL::S]'H4HT5N:0^Y0I;8_YN[2.=^'@G:QC._$V,Y&;3LJ5LE+/R)"; M4L F;BAHEA0^YU0+3'4D95TH;N[3NW);Q-^ED>U.Q5U%NW+T/OHUE@W2\C+NS,.^%<\>Y060YJ9AA:"&OC,]U M3AADKYQS&*72]VMBQ[2!.EK&W5F4;790;X7X;O$$7X=IOK@-)XM*0EH#5A<" MR9F#R,GNEX0^9I]KEF:C3=.[/WL,^Z1[8= ^9-,S,_(B3)?_$6:'^!N!/ESB M,!EG+R[FX4V]''5Y<@/&+GL&6SZI0;:DQ1@;Y4V.-Y#.GOV,HL79HF*:B%K^ M;4HFU[S>=.>]@NA)E0O+I;'%N!CZW&-^(Z2=&_1=NDSWZS6[%R_=G5B.P0IA MP R7C@8MZH4J%E)0UCGKE$E]TK>;(AQ3UJ,-@ZYTS.LAJPWUULGK]4LDQ?F/ MO_T?4$L#!!0 ( /E1K%1RN4_[K#X -JU @ 5 =&=E;BTR,#(R,#,S M,5]D968N>&UL[;U9=ULYDB[ZWK\B;_;KC4K,0ZVN/LOIH8[O?^5_8SS_A,(UR?_CI;S__X^,K<#__K__\MW_[C_\'X/_\^O[-3R]& MZ?P,A].?GH\Q3#'_]&=_^OFG?V:<_/%3&8_.?OKG:/Q'_VL ^,_97WH^^O)] MW/_T>?J38$+<_.GXKUFZE+A28(N3H)Q&<-)**)&E:),//,O_]]-?E39)!H: M20I022'X* (HIK&8HDU,3K_\]9=? M_OSSS[]\B^/!7T;C3[\(QN0OR]_^>?'KWV[]_I]R]MO<>__+[*<7OSKIK_I% M>BS_Y?_\]N9#^HQG ?K#R30,T^4+Z/5Y>O$7KZ+1O\Q_2+\ZZ?]U,OO[;T8I M3&?JN7<(/ZW]C?H=+'\-ZD? !4C^EV^3_/-__MM//\TE%\9I/!K@>RP_+;[\ MQ_O7MY'VA]-?\+T^Q?\V\^3_MF7 2X_^SS&LA;]],7TF(.-T'A'H4QQ6@G>(<=73]\=\\2S(6,+Y8-HAXMO/[A3O MZ"STNQ3PK4=W@';V(#C#LXCC+J%>>^X5G$N0-Q'61TXQC3[A\"]I=/;+#-WS MT3#3B#'3%Y/1H)_K\OIA2G_6]78R*F^)<;.%8'(_]BD]&NJ*R^1\CO_[-H^_ M,@3B2G_8KQ^_H6\7[ZAX&PT&OTV1_FK^^:=^_MO/?6]%%#&B,=(K)74,&(-- M03(G-..EM\V+ZJB6XQJ,TK7W#NHB.[I@Q2!$',P^[9U/X%,(7WH7#R5!X&OZ M<@DXZWN;49,G1$B9QQJK%*XA=@O^"@^ED M^4E5(0?&%POUOZ_',M?9[J-[CU]Q>(ZO: LG24['(4W_23O[\_/)='2&XY?? MTN"\&@7/)A.D?_+'\*V'*CB6+4+$[&GO9I'V[FP@AQ)R<**@9DV&OP/8Z_*Y M9/6S\5)2BU5BQV6DVCZ=\F4Z.JR"YD2A,?[\TVB<T%GK93E0+/8@J)9#E&04>=\CBZAY$:G)M19C^G! M,Z0C<=\F M^7"'\?CR:3=^-1Z4][QIEHL\YDOQ,>%96'$)4%,N-%9IQ;IF03 MS5\!\>!5O:M ;^M6[*O;Q?XZ_/3RVY>Z$4^>QH)#%[Y8D 5CM5G4^ X MTQ#()/'6N,*5::+IM9 >O-Z[$?9M%LB]9S@."=F UIUG^8RD6E%-^U]Q@;/G M1* E."-J)4LX0I2X0Z#,K,]J$*ZSO+F;]W< .SXB.5'AS0>A0_@TV@ \X M&%P.N2>(ZJC=U\#<=C4?X>TFVP(;S'"=(# M/Q,77Y#-.AA]J>O?$EQ$85S6'%(L!(Y+ T$Y"[8PX9+T.A;>R&>X ]9C84)W MLF^Q1Y!U>)0<( MB=$"%XS,GCGI56E,C16P'A\S]I7];6+HCBR'^^P;38XL8U& E#*3$R0R.&D8 M<$[[GXM.JM#&J]P,WV.A2@-MW.:,Z+*L5FV\8!60'F\;BA.PJXP0;R=OH9QW,X1,O;I!^[TKM_M<<8=WO4"&C)M)L<+RP!'>Y_Y1H M"[F\F;8=&F7)$ 5C!,P5J5$)96V3V7X#R*-0?Q=";G#,4*W62=UYD S7E]_J M;G3>GWRN2]O;\@+CM"=%5H(("#Y40\<2,UTBCBHR0UB.B7GNFGD-=T)[5+SH M5A$-SAU>_NN\/_W^ =/YF*2,DU=??^^_QS#H_P_FI>_38]P$;JP!X:O7R\C_ M=44+\,5:QG)V)K6YK-@$W:/B2^?J:&5-/A^=?1GCYQJ%]!4O+=UG7T.?_LH M7XW&'\( +T?R+/_W^61:B?\[$O?K#;QDSCNI,Q3M$RV-Y!.1,QUI'('QF&RR MH9';T=$('A7UCJ+6!H<\^1LQ&*81E92-@BTW@O?@^=6]$FXSQ>W+E'G(T\Q"+,:J5#-%G$N< M.%LLN9_2 ;FD6J3 A,YM@D\O,3QXG>\HSMN*]?LJEG;4*Z;8=#KNQ_-IM<8^ MCM:L64E%]!H3)*\$,;%X AP+&(^!+,2LF6AC66\-]<'3I*UR5IP'[AUY? UQ MCWC-ZTTE*(6TO65R*YWRGG8[VMU4R(PU"C:^!N-QT6 KH:Y0\=YGOB_#>$B4 MF[S#\8?/88R7#J)G)>98E<&)>X%Y\,%8X)HEF5"4[-I$&*U#]. 5WXFH5W!@ M[S/@F\!^#9-^ZG$EE3;20Y"JVB@US D))!<8+,LRAD:QIBOA'%[[W:CK'@YL M+^H&]SXW0;WH#\ZGF'NH.)-:6/"BICNHY.?!3-F8%(3)*$R;V]XU@!XI!W81 M=X.;H']BS2_'_.PK><*?\/?S*IJW909Q\O9\.KNT)-QSRGJ'1M'>!T8[I:Q81_:^(EJ#=D'P6Z![J40M88 MR<+)OD4+VC&,+-0;BC87S%L"?:PTZD0Q*XBT]\71Q? _5O^H9Y-.0GJ"$[FL M!VL&:$O4P&0)V4A7N&@4EG@-1X_E_38#3!_+>? MI^-SO/R0O%C\-GTYF+WP;S]/\%/]8E<^3,;3>KJ2S]/T[7B1BOGL6Y_<)F&+ M(-<(+*,-4P59[\)II1,N)RQ*8[0;1;G3"ZZP@;Z[R81U"#KDPAT5-N[@Q@[* M''4HU [-T"MXKF;DY%+IW6CJMMH[$O/! M." \1R4TAY)RC;5&!=Z) M;&Q"QW$7&C^]A3U/VU@B]'4?TVTFW@?2Z _3:S MB'H>.5,V27"LU Q+[\![+4&B]U@*9\&V\2NNP3BA:F[?2NPHUP8U+!;C M6H#1.1!/>0;#,(-BT1 8(4![(7,N7AO?QNZ_!N,Q*'EWN;8X1QKB^-/WZY"$ M%H)'E4"&FC$=,8'/L4#.P@4MG56-?CCU8U MN#Y,1^F/SZ,! 9@L AF7/[T.M*.B7'>][P!5NC8>[HVR7<(SVNIK?:&<:XA> ME$:5Y$VV >E;>7_9KKO>W'D=KZ!+",XKB!IK 'O1$"-7H .3-0"5%J$VJEN3[T6#P:C3^,XQS+SI3+(T3I'8)E!,2HG6T\C+K MI#'9&-!TWN F\C-2??!P]RWFFH#!X%_KY M]?!Y^-*?AL%L>M4BR+DF I -,@N>?8\TZ$E_B@L#]1V.^Z/\OAI,-$@P^VW_G TGLW9 M^3Q2[W'@N?1Y@*1:P7*)D,&#CED6$R6S">/ MC:")QNL:N.F/(!H MWT,RL*WF&J3*70EQCS&[7)0&5FJPFJ-%.DJ>@*,-(;J0N&D3%WC,C(%#DF-' M63?(CKOM0T7#DF,B02B\9IZ;")$Q5H,1C++6&X-M%I![O->CN6-HA)&*\*8: M+J.,T^ *)_@A>1Z"#+)119P6[MC>@3JFH->B9-!)1%#%9O"E&+ A.:>-*X&W M"1H_F4"=?K:_(%P%Z[#Q M/0W4M[)*2!>R/Q@QA,E:L:B@>.2TH])D<$QS0%:^#6[%UIP=+L!)SAAMA0Q2W?Z45;6H*AHRJ16RX%GBMHT1>2>L MQT"$[N3>8!5XCU,:'^9E>M0"54I%\X01,C-D4'M+SJ9(@3SBS")*%@UO8S.N MQO,8:-"!I!O<.JUV4!?8#(J<5-+ I=3UI-6#]]R#X#X%Z9T0KDT1PKM0/08N M=";UM?_U*>,2CR?$(LGDS#,,4SZDU'Y0MA)++,KI\NU[O6P MC,9GLP]?5.8/=FK\V-6K]P\W:R*$&Y%GB3M'YJ07Z)G*(?M()B8RCLI$SGWH M=05BOS7CU\6+GZ7Y_>)6E><1,J, B"%]M01DD.%EJZE\@G0N6?:.R M'IT/Y?#K<6?\NW6@7\%8*LK\_XU(X/]%'YV/L9=1^\QHT_*Z MVIVRIB8H;X KIIGGV:%,]ZW.][_F$9"C8UDVL.&7B<47G0T^S(^5)SU-NK(F M9*C5$6I(DX%H)%F8RLI YH75MDW9N;60'@$ANA5[AS;]C*F7=Z6S/IOO,2$9 M#+02>56X-[7:D:SI"JD>=/L"P3KI GV9^&8] ]:\X!$HMC/Y=1@EE;'?>SF< MTE:TI-M+LIM'WQ$GO8@^>T2$D.KF4E2"&E$+.8@8BI;%F[L"GB:8_O)I]/47 M>L5L8O]+U2]A_N6\-_SZES\"=7U7(?&::%#UZKDX!I 1PL,:$J"4??*:.!)K()5 MOQPC+DX]-P'8-(#@7HC'"2;H1*$;D&1_;1R%-BY[S9U,P+FCO5$&AR'+=LHH4.6S(RR9V"N9UU')8'W1;".;=O7S3\*DW4<+HVY%N/:(L_3)HLP?O?]6SPP!N7.3X$I,0L2J *8,ENJPM]UQGIPJR MU-OL%?NMRMA.I23WI0IG8G]V$YY+55T63V&QC*3S2O/;2+?!.0V^9UK M !VV9%\WVKK9+;4#4;>H3+7,,5F>$RSAS?@>6(C)I0Q:^9ICX@I$5P@C370O1(:!&0OL"RFP"9@FAZW7X-SY#R]_=5UJX[KOK)N4;'L M&B@N,5MT$4+)F=8KSR":>M.446**6>;4JFAO<\5OFH_76._;B+CK8_%EN=IP M6:YVL5%%*6UV7 +S3LU;A7L5R?;)B@P?99BZ6=9S77SFNE<ES]_ >KQ [$ MU:83PO7"_\JG[&*T4+AD-1FG1I3( -[2L&4D.R-LM/X^N)8G3 *58[:6J39YS[>BDZJ5\1D.[$#KFT+N@51,S^R0; MH&REFCL;H&PCUZX-LM?#R30,!K/]ZX:=2!N6*B)(2)Q;4,F66BC.@#$HG73, MLYL'+6N,LO7O>,BZ[%)\77M,O]&@IC@,PX0W4)4LLM9DA808::0Y"#+^LP-M M5!"U*UN*:B.EKGW%@]=I-\)K<.JUJL%*85X;*3*40D-5D9PYEWR"D)RT+F=T MLE$O]--M8K//RKROC ]2:Z 6X'R'XT7QG%I^ASCV+& TG/9S M?6#_*RU?Z7Q,,L7)/#P(\SQ\Z.S+^73AL=[L^/WF(@0E/!(ZWX&,E(D[2\^!A .NZ##$HGWN;: MZ1J,PY]D'85/=Q:EWDH5#:XGMVM\'C#:$I4$5@K6DG@.(K,"9!*>-A%K"V-- M>'/BW>A/@E?M5-G &7]Q2UK/XF06"-HK$K6C#0H$:C./ ?$A90B!8W8V1]VH M6_UZ3(=G5$-EWHJP[$03#3BR4@8+^^*6("Z;IO1T\>2\< Y!L4+2(&6'Q!6- MHE@R4T=I8$B)Y0U6H0F<)8V^ M34?W-8!^<&9G]33H8;6G;)Z=C-^HOU*G MXSA4BM])\/B(%#AV\F!'>OCU^^H'S.,]9/&*QDSR(.8JGQ-X;>A;KJ-2@4G= MJ&%VPT$=O[+0X:G:[>K?&64:^.VKD?T>SI:%-S;!US27XCZ$QTFO.!E*;$35 M/?5Y#-Y9FX-UA Z9KG?L*H(308!R5OCHD9MRR*6T-=_NR>IXL'3;1HTMVG8M MJEK.&@J]_7(E9!Z]+3(G GS*XR^= M*Y36E!0"H*H\%U:#"U*"BTEF4ZSS-Q/(N@MIO@=;![';J]\P*]G=X[)DK5P" MG0S-=5>SP+1GD&(6+)?,';8YE[H;U^%7Q8Y9LB+4NRLUM&AWE]*\74<-/_LR MQM1?M,"A56TF]F%^=E9[-O_/[/.U@^EY5(+5LGH^IMJVSY!5$8,%S8PVAEN3 M_8AF-\=UY'/33/Z;]PG,=),4\$:K;T%-'6F<>MK;X($J5@?A24!2WO?1MXQID?#N6/JJL'] M\MJ1_&."Y7SPIE^PQW5-RQ&U[DI)H*3RM;%- !9X"DD&77B;X_ -P#T:7K52 M2(,[YLOSR[5@%VG!2.:SEA9231U1VF2(A1G@R'B4BJ<89>-[E+L1'NJ&I#%G MFBCD5&XUU@[IU^\?Z1&S@QYGBRH^L)IZ[FN=!P4NS<((D1F.Q373#!N". M?\O0)2DV7:UV5$Z;Q-XUHZ<'+&MP;P"QZ57 !B"/VCD2D71T M3DE;$_"B!%5K$;O,,@3A0C8JT\_;E- ^&H'N.=X_!?YLHY06)_6S/,L+8,NN MSCJGS-""=ZS>31@/#CFI5N7BA(QDT+6QC5;".2$S>E?%KFP@BZ0BJA S>8KU<"BAC4(H >GPTZ4H#'8;]UYHB[XFK<_-;>$2M MO*97VU!+8#MP#!V@32(S9HV\62=GC[)F%Z]]E,EI,D5R8$ -M*(Q6)>O0256XD-WU M@VFNQCOJ#G:KQ6W$UK'V?B-)G9V?+8"PF%.)Q4#*M3^?,32LE!1X6OF%U=X6 ML5'NYD;ZN_;JPQ:MVEGXHRXDUZ'S/@,2OET!4K0N*I"P,?EJTUG:P&50M2BQ M5#E:Q>5& 46;J?#JJQ^@"G>6W-I9V&6 Y VCO=80?],/<7%M_W;Z&<C_&=_,)BGNTW&. LVF8[Z%W\]S/[Z'I&3C9#L'U)Y"!'=B+64T7C%R-)" MG94/VCF=5$K,22^8,:77"-.>!SA5NOBF_Q7S37QO+NYYI8W*V<* 1E.S=33M M92$YT%ZS$D4RF-J4']D$W;[>YLT'SP+_+OHU+K71T\@"\EK%7?M,GC#W) -, MP+41G-=NN*)-!-UF^ [O@W;.G)M.: /%-#@>OT,,5T+\KH;R]80A1RPS#5AJ MAX=,3F ,&, F&XW)M("8-H6:M\?Z"&G56&$-#MEOPOP=I[>G0?8N%DT6#M?. M@)K=149/AJ91A@R8$'RC)CN;H'N$-.I<*1V>IBQJ7R\!+JV,[_.8=ID3K8HE M0LR2K&)&:V50U9[5'EUQ]$/D]QE^=[[A$6F[.TEV>$X^ [5RR%?LR;5KF0W, M!EE H"!/*'E"C]&#E&@E$Y87L9GV=P3PV,AQ"#UT>(R^AM UT1"G/2=BS(4Y M*"QX(C2M]HY+!4S%E$T.UMP\)-AX:9B_X;%IOQ-)-BTN<\?XYW<&0?G(C*I% M$>M!I6$&?!(&R,#).5J6C&W4G6]CC(<*>6YN-#12RZF$/;\>+G2S>F"_?O\M M_/=H_'P0)O-<=YUSD9X&Y46M4YB+!A]5 4:F$<^T.NK0YO9_2Z#'O_?KEBZW M3-EV:FOB#MT)]Q+LE=3Y32 W#9;> ?1Q@J>;DF$[XG6FR1,AH+OGN";P^=>YMH\ &G/LX#AG/POB/BX9'K.3D M/(<@#-:;J5IVC@?(@C.>=%(VM2F/YP@ M/?GSLV%^@5]Q,+H:'2QM\2:9"&AIG"I% AE$#4)0,MABO>A3:'X+4 ^CP>C3 M]_>U(\\27BQ6%!8B%,PT4$TN@@^)0U(<@^!2V4;MN>X!]K@ITJ56FB1 #F?] MQWX-DQ7"6!PB&/3&)'+UA$WD!Q#.4+#NFRH)R3A*W:;*XP;@'C=YNM;.01I+ M;QE!_.I\EAE\)>I@5)Z?3Z:CL]KG>#[^ T9_;P7GX"'@NPOK1ARX,"4'H[-( M 95G,2KT/$0IC8PE9MPV#GPK8 <(!N<^HI:102TN3*98;=V02ZJU #-C9(FA M:'-IVS(8?&9__CX:+@7Z?AYU?_F>RW:2QNAHO>4@4LU_59E#9)R6'IF-]8DS M=S/0I%0V9)VV)D,:Q-Z:;] M<#]Q)NZEQL,>Z*] 7Z?-QS]'9*X3I]PN2FM0 V8'T$0=[#EC61#9 ?TK:M6C5.]2:9:$G)6WCCS&4]AV+P#_ M8-L.BFO0379[V*]&Y^,>4Z4:>R+,RQ?$%;EJ HV"1YD>L-BAC 8+% MIZ':1!;578 MR/?< \2CX=!!M7&;1:;ADE4S4(1RD9? 0#I72"2,I.'ICVRC(91H@COXTG30 M#*#C+T';JN$V2>Q>2\T&(X\J(XN*E(B&.)PTAV!B!G2!16>X9R)MM*(\O:.L MCJ7;=9C"G8F)WU>M;JO//8(MS-0Q!*&KRQG)$4A, LO!*ZZ4"LKOON=L#^C M"TC76MXX=[21BHY/LPKY[1![FM,$2\Q!$I[V4,(*3LA$S.%6>F4%L[H1L180 MGC25=E%#US4*=D-=CR$4RI&)[&(EN0Y_#G1Z9%G M6S4M2STP9E&?.H'&C%#"CO3:V+B^!L"%84'E3IH K"W2!^$&AK571= M"&$WW#/GSTCN4V":-MD:PL\*!\]3@5AR$%*2SW#S&KQ3!AW!$S\] FVMB(.< MY=P)^_H)@G&""XN>Y$430-DDZO+)(,EB89SJGQ:3=5=+AH4(.Q@:5#(B(]1HZT=X;BP+IBB)1:>/L9@[[!B][*K380;0='M7LD#\F M@RE::P&&U80T M\:*1MC8;\A"#46!B0I>-*ZQ1N/+CRO[Q@*6TI&\1YU!*$Z>A;:N7BU;B%)YRV(2HK199=8 >IQ4Z5(+ M+7HQG\=!/_UC.CN(F*V9//B OFC@3!>HX9;@N8P@B:I<.XG*-$HDO@GED5O- M^XF^02#U LJLC=N"\9L@:FK^WL9TI/;M^REKU$32#=:#%<@,8\X5YR#Y2,AT MK/&O9%,5H;654KLLV\1L'4KW]W5>;ZWZ;036XW(YFB]JSRZ3/[XOM*6MN MLS$">*PEHVFG@IB=!FV5-CP)(W/9*A1KS8L.O_GOJXA545==2'&M!=AETO:' MZ2C],4LSK\UW:2+,+AUF>]I.6==W/F__M.G-X=[(>TXQEFS1..&TPLC)[J:- MF;N(2J#2I7?GD_<\.O\EOWZ__)5WX7O]Z-F?89POCX@- MSSGRHB Z3>:%Y]63#0(88XB.96N8:'.DOC?V[BX>5F.9*>[ME_KEY%F:]K_2 M;)NI[2-1X%=ZTA\]9057VB7P.6A0W-4>><:"M5X:C=X:;-.6>7_LAU\.#\S6 M]1<:!U%W S?[OA%<$>5DG2SG3@5GGH7B"SADM%MP@S6IUU0;0UC,R36;]5T- MX5#W;"=.VC8J/_8E76U&2@;/9#3HYWKJ]7(XG3>5J:8QF4OD$=L$O$A% ^&% MQ&D26.&C9!@$VZQQQT8=7=>A./[!P4'Y,.I8+QUW;5Z%:6%P;X*J\X[JZ_$< MOL%Z-_JZAP!["/MP5(@QR%0[EI601(US<1"T,<"##-G0]\IO5/'T)"EP1W/V M0S)@&QEWK/EWM-8-IW4Q#,.E5RQ9<1*S!"YK@EL("KQ' 5X6E-8F*WEW#=Q7 M #AL#_"N]#+J3JA'/&I8_>D>==]V>4VK@XDM!G?SO(+KPDPH01:O@O&AJE.3 M Z-+%$7(-><5=[_PZ,<8UM=TC()@T8K:G8Q!*+.L#$6V#&,NF#:E2(]_C$'O M/5OHYWGXTI^&P>R%L]X+XZ^87XW&\UIZKR>3\S!,V%,BU&(F"([\DEK2B=Q8 METAV :T.6I1KL_94IDMSB1VE=?OYU41"S]F\NPKK2/5 M+Z$!_IW^[K3').HDL@&%,H,J:,@XL0$$2;8&+&/AC8[6&HWHR7'Y)*C1X )S M];AZUC!NDM+@M:Q7.T5 <"J#-U(1TVC336W*?:W&\X-NVZNE0<3##%6\7RCQ MIE 6)]'_A9-9V-<['/='^57HC_\K#,Z1]W+P40?T4&OZ@)*>@?-!0$G&,):" MU+9-9<-6(WJ:A#TV-1K4L-M9K(MQS1;YR7)<_\1:W![SLZ\X#I]P]L,7Y.%> MC+>'M N0#@QH&1.HK$5MP))JK4A4PM2SC$,NO,T&^C0GR(D2J4$MOI=G7P:C M[X@?R-+O)UP]^M]'PZ^S>3\;Z.3CB%R$JS]_/II,?Q]-_R].W]>3A&'_?S#W MG$@^%),@HZFYYEF S^@@*&;(\V=*-ZH.V6Q(3VXNG 8Y.DPD;SZPQ;8X&B\^ MJK_'>S8E#/6XNT15T^89@VA#+7DFE$9EBK5M0@T/.\X?\^-T:-2@!F)WU\ U M\SM(K@!C]K33*47BIL6@%*,BZLA3:3,?GF(DR%[&T%%4?M*1(#$JS[B4X(NS M- FMKYUDR;]/!EE$E>B'/R)!NN7#)I$@V^CED-?_]Z-ZFI$@6^EKTSB [85] M."J(@H5%&,ZZ8TVO9.DP"Z1( T8L(V,#Q )PECP M)I52W7I6_\C@4'):[FCHID06='=[Q2E'@FREEWLB0;81:HOVM(,PK+FS,PH[ M5J(VA4/AU8VM#5/)@Q600C39"&YBJ^ZT5U \36-@;WTTN'=98EFP?A,T3;-, MK^,Y4H;ISOI9H^@]A-LBT?PZ*G+1G76Y@!2%G*T:V.@P!TA.).2Q\)3:Y#@< M0M7W)90VTO0V,NTZC_39V2R,[4J:3ACFU\-$ZU?_*U:@@C&SW)FX8DYX#M'2 M!J><-N"UKSD[F'36*LF;\6!KDDJW>>OA#]WV4<_H$+)ML.O/-ROZY1FYZ7W& M&L)AO%9D@D@+/FA'AFQB&&BW\KK-MG\-QM/>]W?7R#%NG]<*XG(8PWQC8FTR MIJ;F0XM1'<<(V8,LVUX/'TK3!XLQVW-LM3@]5X*!R+1ZJ^(MA! #( LL1<,+ MW\P'?L3LO<>N.G'R;J/@!J2]N(.[-",6)D-DT46!#$PLM8A1R>"5RB"S220L M,B&P3>'>M9!.\(*TN<;779GNI:YC9_C,@2\3]MND]ZQ^1]/NY8+@Y1V:2+X8;?E=BS^FU'S^J10A4;0P!M$QFEV@6(DK':(X-\ M6:^%:'4Y??2LGGUCW]Z>3R=3 MA0.MHXK"Y&A,.2V)WCF>$US%NV5UUR&1'=#BE)*(;H]JGCO2L]K5DJ@!BD]D MFL62:KG+ +4W"L^)<^[;E&SO?"@/B.(=FBR6QCRKPI: MOF.YRN ^O&P7RV*]E5O(-J%.)F4$;Q0QF2O:KIU+P!/]/Y903#RQ8Y!U0WE MB\MI^.O[D>$$'9=YTC*MBLN6E!]']:/;"XI1F"Q+&4S4)/7$ HVXD!*4RE8D M85PZ3=)O.L(?<^$4J--U:_>E4?MNW$](F_UL1!=]/$7F4K!4@V]-!A69 !>J M^(PNT>ID.;<;&8)WON;),*MCB1\L&F51V.9\^GDTKCF&_QC2VZZX1O62;W)M M7.^K(-^,_L3Q_*O^67_:*SF0K1@49%/OGZW7$(-&8$K%;'U40ARR=GLWHSIP M\]T.V;/1*?: M5"MH.:H?M.Y:]5WOW)VFYQ4WE4O*MY=+VIQ+H4Y7)Q)(5G-JX;I5(S26P9&U@ @ MP2P-F#Q-C"H$\C]]L'ISNAX$\R,B[^GI^+2/(&]4=KJ^S8P&@[(X$=9,,ND2 M \U9 N5L!-I18O4+C676"J/]21XI;#_6)^,"/A Z/=P)U#.)]CRE&8B9J^$5 M66?)2K"\9"VBT;18/.19\X"FRH&X>IRIM1713BKE8I-R@]>'FLBS44IJT,+5 MQ#EM($AK(&G/2U3,6WZD\+3N!OEC7NT[KXY$N%-SK#>X3[]S[&@3*XP&6[0A M';$HR-!E"E)*(:##(&_&Q1TO^N+'A-IA0IV";92\[E^Z&.K95!.I4,>SC:V!H\:_7&G'D)2I02&$%@R-63.09B=2T411>8$ M3)Q8PYOM!OB %KO3<&!;$*=!N=_V00!WCM[Y@-Y'!E+7UB&ZA)HO68 +%[VS M+G%QFLO7?N/^,9M.EV8MR@/?=XI\3V>)]<-\CU7[]/GST7!VU'T>!A]Q?"9Z M*7N9E:71"D'V3RUPZ[E#^JK0@H.1!]VP7]-A!_LTI],)$^KV'+)'VZA>_NN\ M/_W^>CB9CL]G7OS;Z6<ML46J4*V$G3D]6PKT,!HI0!#/FF*P=C"3M,56CND!S0G#DG*=O<2>S"J MU4W$'KOM%5?P^L!X+SM:K%QM<112 *4$ LD_TA@%!AEXXJSA%7B3,?V8+!M/ MEN-SJE6'Q::NWK-/G\;X*4QOC+S'4LZ>#%,PK'"R2WTD"[74:@+F H5 QFY!*HYZ. M3[ MT5[>S%%4?M)MB40T*499K4=6.[)K"4'J.B3.DT%#Z\I&'OP3;TNT%1\V M:4NTC5X.V(MF U1/LRW15OK:L"G-#L(^'!4D,E&R\E!,D+6PN@9OR00AAS.Z MG'BQHNW"<6IMB1HP8!L9'Z(MD99!)NT!R=@DWRDJ&J'2$)AGME8A8WFCX-H' MWY9H*[WKL_&P) MA-5MQ%N04=>&=8[V%N8L",]CSL9G9C>JCKF1_JZ]^K![[,["'W4AN8ZWT]_" MMRM @G!&1N1@#:?A6$9;.C+B8[ F>)Z]NIE$O8\*K[[Z :IP9\FMG85=%O1_ M%?KCV9'E;QCJP>O,,+CX<#0,[S&=CVOU2#(3^I,]ROKO^*;]B_MW,<2;)?X3 M-S$DIF0J*FH?GV9,R :5ZNWXSOU.?2^>_VPRP6F-G7_3#[$_F)GW"R#Y M[?#BU?0+OX^&XVM(+@\CC0Z6_A%@/9,U/E70]A/($JS]2G.RMJ0VZ8:=#F/O M)F=?23'5'GXU&G\( _Q07S/WES!.+[_K)::UT*K4!AWD(C/'P05.:[7@+ 8B MA;%M:@!MBO#P5T;'X^.MQF@MM-B@_OYO8?P'+07Q*L)_D$3"H-9R^3L)_4VM M'9V<\B8H17ZU1%!:*HBET(;DLDPAHPFN38'QS? ]9:8UT&"#P);9%6P]%ACC MY^J)?,770]HOL6);/U>>Y?\^GTSK5O8[3M^6C^%;S^3HA.,,K BI9B$%"%J2 M71I"L<5IKP4V86)7(WC*7#T*"QH$GLP%>2'7RRB"GA-%,D7206L8J*1IF@G+ M0">RV;V74>4VL?!K(3UEOG6CIP;A$EV(:'YHZH1,"GF!+&N$/"=R1+0!8G!, MQV*S=VU"8#L;PJ'")4Z'EL?1_K$C)S+V>V_P4QC,[G^^S\X96=1%1&]!!^?F M.=]1" $LJZQ\<8R5NZY*)IC^\FGT]1=Z](RX_U+U2YA_.6/KBI<>ZZ+D2%H? M=2/]#FW""F6.8G$#N F.#>Y+-F/#U3 MI[/D9"H,G!"UGKJ1X!T3X$7ARI#%;?%&M:)U5YF;<0FL- MW-QWH_%,%],+G"M4]TP90MXEYV)IH6X ][+;?1-FCPVJJP8G@"H#5LWIV M-CH?3I>Q8=X(KF@%!9ZRK&YZAI "!V\P9HP\^D8IT9N@.ZC5<0@6=:Z2!K39 MANDZ!QZ<=I D 50I!_+150;A#..BAIN)-BF/1UJ+MCR>ZTS+>RQ&VZBH@=GT M("@MM3" M'4A7+3>W:ZOTJS'^ZQR':>XSJNB#YTF"R275+I4TQ:HOPJQ.(0NT!=O0:0-P M/\SR+K77\@)A%<#%&KX)Q*8F^08@3\D4WT/!ZPC4L79:KE1W0)7,>9MKEPC+ M!"AD9%,BF07<8HR6D7'0*"7W: 3:R0@_+'^V4#.Y6)<7N[!EQDI7-!1% M?H@*TH%3F8/.K#9H1LM"&P-\$W1'M+R[4NL&M-E+)VT/*B^^_-]]'--+/G]_ M@U]Q,)L]UCA99AD',EE0(AN(LP[Q3ELK#;?6MPGSV0S?#_NH8QTVZ))R=T3T M!=[%O-L$[,&-I;5PCVXV=:;W39:P3I5VJ+UP+6B..BJ7%%D"Q8,R-=55A]KI MD'%63/*"-;Z*.1[#-K>K3H-@V^BJ);%>#[^<3R&!M&LG< >HT3*J.U+F..'OJHJ5-=06:6$!S4B51DJC=5&F& MH%/@C0^ R7@E:<1.-[Y!N0WJJ=%D%UT<:#61RY3KF)7R*4.T6H,B-P"\])96 M6+(174*'9:,$RTYH(I\F37;1Q=I;_^8IF\\_UUS5_G#.\+D_TG6RYEWO:)2F MN?&P;B1H*AET#J[XF)@RKH1"EHB+@3.67>)Y-;?N>MOQ(\S?7$0[6S*J6$H2 M^*P[=U8:' VXEDCT)DEG%38^R'E0J9G$@BS0!$C>V5I%6$,LPH(6005$4]R/ MU,R#\7'GU,QMM-BA53>+,GP]3&,2"K[ ^7]?#]?#GM<[O0([WO%<2RB]*.'B4E0S#1Y@@VU:X QCGP2-/?<&-2Y"4;T3B\Y:%' M21V.8-OHZD!Q#2/C+5NK< M(OQE&UUT:%.MJM<2+<:BA 3K=0"5922/PS*:*I$'JY(P\:Y2PT^T[M0NUM"^ MTN\P=^Y6#9A-<#S2NE-;J6!=P:)=Y->R[E26PMEZ""],IAT/)2TU)899?!8R M;R1G=P6QG8H>MZ@[U8D:MQ';@>I.%5N#W&K7D1AJ/:U:'YMY"]Q:2RZX\B[< MZ*_[4.I.;27L#>I.;2.IM9MJE\&"OX^F.'D7OM<=8X]XP%6/V3_D[UYP-Z+Z MO+/I(QK.,/MFH8HBJM^J!^UFS]6+Q;7E.>W)_^BJDND]_O[QL MC$PZE#&"='+6W->"UXA01"S16*-DWJBWV-;V[)VP]K7@KTKQX^C7,/RC9VAL MQ@<&WHH:*\T,^,@TE."Q9)T=QC9U;6]C.;R]WAT';MKG>TJZP5%G#:>X[-6] M#)IZ1=+K?\4A3B8])[-17-<(E>J/E)3 HL12S;I-^?B^TQ\2,;O70 MM9UP+[JWY5E*XW/,KX=3'.-DVJO9]S[GFDD]@TL[K3.> P:D3=8[C[IL9$-L M_^['P(M#B+W!>?;+;U-R6L_[D\\5\=M21S O;=5#:YRV2D!$C"0%)B%@,& 9 MQZ)"HD6OS3JR'M-C($K'DF]0+&?5F)=9\,:;J!,8GA&4, @AE0R<*<]B""Z' M-M%%:R$=*@:N'0^ZD?:IQ*A=7P%G3K?.23@E'3#MR84K/->6>AY,3B$7+HH^ MB#URS#/%CG1\IPFRM:P;7"U<1_1[.,.%&[\)KJ87H>N0'>?.K=8$(7(R8KD,7&2I"/7!C,/'M]MW(O<& M'N1*R[@>"H^7[-\ 7].]_SZ$Q[$!NM'G!B396QD-+()[<5H18C!)0ZD7Z(0S MDS.L-6A7I)]5"G!MFAL?ARSW6 C'X3_KUW&R.\OEH M_&4T#E70BMI2+6=NT&O R,E*JX%QB2S&8C"V*S]YW(^=/.2AJU ME?!!+DP_S \J]BF>:0>V\=LQP-RZ%W M\V'[+;6+I[W'+[7P_/#3ZV$9C<_"8HB+ RR74_962&"FD$W)6 U5L@6L]BXK MJX3U;6RW3=#M?5UZ7IG\MKPE&R[4ERP%W+/H,@TX$+!(AKDW%GQ,&;0HU@>6 M>&ET/;P6TN%7F,[Y<>L.M1/Q-_!DWN-7')[C*Q+)\]%P.@YI^L_^]//S\\ET M=(;CE]_2X#S7"+_)A!9(S+63LE#985$(,1M:#@U*\*9XL$5XQY0M5K8Y =\! M["/D4FN5-3!U_SX>32;DP9?^M">*MUSG LG'6JJL.'#9*Q H0N!**V/;E(V[ M N(1LF)7$3=K==YS)AIMC(+$DJ31B 3>U]+A3 1G5;:IX!\$V MN!K]D#YC/A^027['@'_]OOCA_-"'S.5HZEFNQD2[7# <7+2\%C\MB#PZ-+*- M;;4]V$-=IS:G2VM%'?N^=3*>]F@'G(P&_3P;RTQDLS,![Y-*WF0P0=-^IY0C MJ\HD$!I=0'(6E=TH%)!><85K]-U-GJW'<*R3U^9:'W4J_0ZMC=6(EMWI-L"T MS0GLCLPXQFEK5YJZ4_%[B/E0%'"R./16@H[,@B+W"J(1#+CD+*-6F?.-JFV< MH.K7G)T>4O/;2+>!BW'+L[Y(=D!:W((&;@PC6Y@K",);D.ATB2'1JM?&W5@# MZ'!F:7?:&G4OZ@9'&;-PTH5)\7+0/^L/KY[AUOA27JP!5*Y6!0RN-B;U1'^1 M="DV&=WF,N5.6(^ #=V)O<&J\&$:IO-NQXLC_B5E9VM@#HZ9J#@4ZSG0* TX M'3BD+&E5U+ZXW"9AY$Y8C]UP[%XW#\7?<^]^*+UO(^+. M(_/&HWR>II,PS!]P_+6?<&G3.!%8#K9 9#Z!XI)!=$: 4U%HGC%9?L-L6!>> MM^X51SNGW$7NH\Z%UG45_)=#''_ZOL!V:8=(6X2IT0&$;58DG2 QBV!#Q7<9@H'/AOGM]#..EXU($:,DFP*$M.1A2+(K"9H" MIE0612J659ME> V@AZCV+F6\;2NAQ=EF50%([3 MQX\.:6D)*6FD.P0$! 2DXPAICI.N@Q./$%"D)91.:4Z00^(0@>,H.:2EXV@! MR:/A\?>?)]X\,T]\=_;5[NQ\/[.S,WO[ZW8)0*.GK:L-P,/# Z3\#<#M+$ 3 M0$Q(1$Q$2$Q,1$Q"0DQ*3D-.3D9&3D]%34'#1,_,S$3/R,C*SL?)>H^'C9'Q MOLA]G@?\@D*"+)RBXJ("XGP"@@+_#,$C(2$A)R6_2TY^5X"5D57@_ZS;[P!: M4H I8(X CQN 3XM'0(MWBP)P @!X1'C_$N#?A8=/\- M 0$^(0$1$2'AWVKXWSJ D):(CDM"G?BNL2,)MQ^]9&1J$2F/1GTG@\G(/J^4 MDW\4&3DC$S,+*]\#?@%!(6D963EY!47-QUK:.D]T]4S-S"TLK:QMG%U45E5<.71D33U^:6 MUJYN5 ^ZMZ]_8'1L?&)RZM?TS/(*=G5M?6-S:_O@\.CX!'=Z=G[Q#Q<>@ #O M/_3?_N]R2D:3T&JE%]9UD M/%(F^PQ._B/DC+S2RWP'_Z#]B^Q_!Q;U_R+[3[#_XIH!4!#@_5T> 2U #3![ MIK7$_%)W?=NF56+L67J2^"_)S]NZ['%'U8NLROPE9P&Z8WRC+R;)^)H%?C"G M/=* %I1!,[,^ 4'!(+ CN?J+@F!I9@)^F;6"1I^KB&/8Q:7:!1[<)$DLJ%[W M:]'RU'?3[J756KA?!Z4RR?*U3Z>L91:.6__CG=@4)7S?5:J;B1]RKW.Z'!@; M]0,?\J5/W>%KZR@/4L7*;"T28539M@JLU8YE:V!O5 6_JCZH'Y7VDF371]'T MMS)E[0$E..8/AKV)]."6LX9D\TI)5F%",8K)VK5'*FKWZ017(T_@PI/>W[@] M;,">64R*!L<2#S_*((TSA$K2U/_$;UV18(6-&#W^A+#>"RU4\N9RSHMCP4"3 MPU8"78HP")TRBJ>NJKH>5YC&5-U4>W,_[#P0U;J:;1E96WBX<@L A@>JJF,D M23Y!.!#Z*-6'!Y:1\)W>-ZYC"'U@7B\-5^)W9HQ2R.DPPJ3;\*H=2G,PGK:^ M-8=3/GABX,_QX&#O8Q'$<\H\_"B\E@#X&"F=Z[Y/T+)KNYX<9;3DO_M1Z50T-,CND+H=6B*SIFB) E[SH'@T M#]H;98_H\.V^PX(#?J9 .1WLNUJ'F<_J5,CHF.]BD"FN]+D %0-7.RCID9%3 MY0J7],QF4"C]QSH.D+(#<:[/#)1_YILSD!3CMU5@4U1R]@6EV/Q^AY'1Y,/- MOHA9\H\IGAXM&<:\Z5<3]D,%K\SXIPZJ MIOC1C$VU(1M6>F8^T,"$#8Z(BPGEIZ\&O+N#S(^5$BY'UYN'[O5(_5*6QDX4;%'=#=.H,&QU/%7:KYJAEHDTDZL7FK:D[0ZL+"A M@8*8 /YW+0Q4KDSC#!Z+Z;L7HV:2\YKXL?F/$W6_BWTWTX>!)<@8?HAM%%*1 MR;2EVQX!O@_ZJ@&$ACI0.20? M+8!*'U)R&?ODK\,LA="C7Y$[[KLEU6Q.FWGW-@Q_"Z8UMTAFPBXTA_W4R#LZ]#-B. M1I?XP'!V.?SUM3><^]0WS75(ZH,57S?O7R#;3=6[&%%5AAG;_,<2/S;VW=1& MD07+L?4AG GP$X>=P3Q[W)/Y^*YN?T9?_8#S<,JPJ19ZS;G]X'92"4MVLK?H8T_%D/ M"RY9F;<_[%J?1C)5.WG,2&4^]9>P-RJ? 2_0[T^]*45^:6Y(VF/>G2A(R'S) M>158@/F635'3EAXET0F7.DNN )Z5Z$\V4@JZM+0UQ'AG/UX7'Y@^/+K>(>AQ MC*TK/J=_D5<7B/6]^=,8@,SL,9J>P4@L#^G](?B1]GMP.+RJ,/*\OBYN12[" M%"UIK8N;;$R;$J(:6DY?RI<4A]3QXZ!3A9$/&\%O\75YHR!F!VT)XIPI<-=O M[5'H46!.B\D]2/J7O@T\+>9RDWRN(6\+&_P\E60+XAWB-,3HUHB)"X)DX@.%(!R4XXT!G?5;5->/Z!9GJ]GJ@ M>1#M"SE64B?Y%EZ]12F)8]?N6CB<..V6)*.YB!ZRD-S+DVU[]2 T(+[:./2& M).752";MFT#H4O7Z'PCSZ?V$R#,:F)1UYN&<4 M(E$]\<%%C,"1C!^=3^Z5OH2D0146C_8W6;$/3G?8E-A;]Z=9[QL&NY_G1 94SE'3ZBPJ4+:\_\Q2M-*O% M,'ZY]WOP.VG3X142YX:!<=ZT QL;]TUGT:R_(X]>I+D3J)S5=>BTCRSP(4;+ M$5PZM*CN<\NT+$2NRVKCK^-17*)N>[+XB Q9V4'ZU"Y(=& M0A%%;3-,G)M>O%;;7YS3VK)^@S^*$.:D'93IR9W$'6ICU]&*">2%Q@XK;W2> M#>)JEHZNU*X]CTUK@>PO0*G>:>$Q<^7"'(K>QT.ADTNJ@AORG*!;P+2GYUBB M@ 9MR.G;7#-ZD[TPS$_%0+C@?M7KLT3?"OR*S.> K85VH-K#)N$!9:E; !\W M]J;-X!K\TJ'':'P& ;_;=J 3NW1 (5YS.,B4UI/^26&X0B:CY(QJ6'_\>7O2 M=@CDK:O%G>@4G?)V,*0:E0()DV==82D[>DM.0T$1#GZH=3#QJ;I*RY6AMDNY M!>]#G3SAQ:5%ADITY9^7Z@_=A^HVV)<[SHDA\)MFSO6)_I768:I;0)]<#^P$ M=0N0JS-$4FB/G-^X%YBZ0*EC@Y3N4=\!X=^L<4OJO%X(6[H%7%17-#4GK*UICET5B%LHF;IQ81O1C>D=.@-:&5QO>/AO 37"K'^Z;89C2Z%PZKE^$<[0 ME5[E,+CV3= >NDSOF0%Z>U'JIVFZR9CFN$ =L(M#*,XN;@ V[W#_''MRRC$Q M%A9@YUO)FKJ>A*Y/2VL5WLXIOWQ7[\V]7/^+]N<42$O.OB1+YH2N M:_39ZMK/PQS.6$5$#?]C@%D)D"R'<<0[2)^P#T]&0NKU)Q8N"RI'U]?JWM9 0 MP\G Y)W?EV;@9X#'QLD/V.!;40,P(5GGU9FOC=9L-1.>N4/Z#)? MU=N_5Z\PY\V %P5TC^6L@TVC]Q>[V]CYS;V QLTYIA/Z/G)W<3[/$$8HFYK6 MF_9; .EUC>R-7HMEIMF<.D%:29/PR .7!9."#Q%6WA1&%SGYF M511G5_/!8:7Q@Q.'(K'X<@X;L&'IR)7B&+*H=7WSFX*"PUK\NK+=\LAR9B/R MO]6E6[CE9+9@MLI/^&LLSJ/>IFH>7]OX/*P5_R^ _MBMM58*#=PSU MABC'WLTS)Y?,-65F1ILAJ@84I#+P71R+&$KX*S,WCN]'(BWM;$=P;P1/= @R!"KU9Y'@MV\@IZ!_M. M5U:5[A>600F<_KY"F ;?S1.J.^H@.S,Z1SVU>N$=/5K_-;+1E_U8?[4\XEW ML%@<2+)QRG0@8O438!AK=\TPS,8@S#NQXU:!GN1NBA'='17("**F_FWC.>^9YND']#B5>C)P:1%L<4\7L)0B/P0< M?1E>L0BR' O/[G2-DG?5I4A(J4BYZGQ'5;VIN!$_]DMO2IO3]E->6:.@@!?6'R=(8^2\"5A8V!/!OV=V,47[^>%N\]FC*V ) M<0D%8EEL$=LHSL3 MBS^]7N_S:0=&;'MPT%V_Z/'([OKC=%6F2LXW)U',BVZ M++[:JSQJHJ)3*.#9<:VJHY $L MG8KU?Z3;J=2RJ<.9Q]'E>#)@-_Q4U !CX/]Y>^IB*AIQ9] B'K-\==R47I!. MY%2Q6F#K?E#'U,W!U?JS<=YF97WO!GP)=I'<:GT=\R;],X>GVM41+V[)Q0S] M/D0(\J&S=#(!)SZ-*P\\@8N/7^E7SM4BVM&#X#8OSX4%BR:W.]R2/G\P"IWT M^M@AC=WLR3L0QU";&]X4B8$/3&LJ2A-"=Z%W3_KX L;EG-+9IMZ#\OF_-3:. M^2!8>)L_2I-\2R%[HOM$. %N@.+HR V'^"J7<%A6;(6;K@%L-FSI"Y9ZX,H M79:^TDT##YF$3Q/#AD-BX$'>LYBJN@+"V%&TH,$/7(.^\.?7RK"@D. Y".&2 M9>G6F+Y*+ATF2H&=0)*8@AZ;FCKUVU1 WAMDB/14>HQ0+TXZ(>ZE/' <\!"/ M0/DT&_=^YK\P>T5Q4"HGSO>I5J@G,-HC]WJ4"7U1M6WG7W;P'&RB.P MYC58!L@&DF.-\!W9EN.?GH5<)8&MUO?;2^.M^DYTD-&IZLJ6#$L%3'FN,Z-G MO"&>DF40*I7VWXTWK,=;YHE61^IYS[*S6WD^1FGOS FP/$!2BX8=I6)\3/&>KAT-\<@?]=O)N" M1IN:,R,04M83MFTHMKF52S_Q$:6^?_DTQHN'SO9#[8YK__W/6/ MU!'.K&:X]YY?1QNC:-F2OYQR*'X>1S\I%PY;OW344?<,4PQ;&Q'QU5'$&):=Q_* M_+)0L(CV$EFJ^8>:H98I0F>XYKAE0#Q QGX2[*;?;0HM>5?0R=@U:WFX +*Y MZ!1)\.]P,:'?ZU106#TZKC,<[LQ>.0M Z?H1Z(=6\"'%>WDWK97K(];2B;#W MEV#![='$$8)5HWJHX3N&ACL;-6,+DWNRMZ>:@B M:O?VV2V$."[GJ# MB>N)H>'9DF^A'X2R7.RJQ(D!:,4P35FZ["E3B*E(&'2KA4M=0@(#87\$<)\IYJ3V M6D7D_372]G$CF\S>SW4S*WE\G'(@3]?,*PNFX%,M,K9:Q8[3'U/TWMJ\O! M]2R6=>2@;4B>\SJ4GW90]YE;O]C#>C788!+'*%D8;'W]J37'V2PRFEJJ@ )6 M#_=HH6([R9-((/*5^?QYPMJ7/YO"@[4^)_/>ATKR<.\R$!4I98SQ7*YS$ MR(O2NXM/IMY3!7_&(UE>/(";$F[T8=5?3D]K7#5%)B[O/CCJ8>W%H1MKFBIT M,EC8Y H)QLZGRN $]+R.]$(1@!U!%,L];TR%NE9H4G&\<.'GXG@! MP/^4%;]<0]?C!4CJ^\YZ-<9X&S+7:GF8 .YA:[H7V-I0PQPZHQI>NL01.CS; M$:V7>RI\YE9'U6689)^?TFVBBNQ-%ELTCFDZO->ZZTU$])9?XW0U-5L+ND3I MC8&9L-OIEE-ZDU?$\3M3]147 L45^/$"A?]CIE841R@,TYQ9&D[Z'W'%OX35 M)D>?X=020QWBI7UV]*,Y\]W9&]K\+K(%X/>DRH@X7!#R?N*)<*<_T5=R',W? M7*8>TH/[']L;8?.%)X_#96?U&_2A BB_I/#^$_Z6XO@QD7(&#K"G/:/0E#01 MO;%]Y22]L1;@K]=_ U!+ P04 " #Y4:Q4;L445 BT "AGP< %0 '1G M96XM,C R,C S,S%?;&%B+GAM;-R]>W/<.)8O^/]\"FSWQEQ7A-#%!T@"W3-S M0Y;M:MVU+5];574[*C8R\)0XE4JJDYFRW9]^ 9+Y4F8R 29(L39BIDN62)YS M?B!_. #.XS_^Y[>'*7B2\S(O9O_YI_ OP9^ G/%"Y+.[__S3S[?O(/[3__RO M?_NW__B_(/P_KS^_!V\*OGR0LP6XFDNZD )\S1?WX%]_-?_#:"F!-FY6 M5O_\SS_=+Q:/?_WQQZ]?O_[E&YM/_U+,[WZ,@B#^<77UGYK+O^U=_S6NK@X) M(3]6?UU?6N:'+M2/#7_\/Q_>?^'W\H'"?%8NZ(P; 67^U[+ZY?N"TT6%^4F] MP-$KS+_@ZC)H?@7#",;A7[Z5XD__]6\ U'#,BZG\+!4P__WY\_51D>1'<\6/ M,WEG1O:3G.>%^+*@\\5[RN14:U\];?']4?[GG\K\X7$J5[^[GTMU^+'3^7SG MJ49+8K0,4Z/EGX\)^_$,]3WIN]C7U8-RE;D??>G8ANE';^K>:GZ0_2N\)>9L ME>L7ZNU,#/7NKD6=K7K_&OMZ+8H%G0[P6FS$;*D\-;]XKW]JQ)@'M9!I):>A M[BU5Y;>%G E9L^7.HT$N_O-/^J?)XD[.)I_H=S/KZ3?TH9B]G'PJV*VF%.^N)X]%3F7Y20341K21,&,)GJ.BGD$2<)B_3\)U],6EYS&D\7Z M;9_(&?SYRTJQ2GI7T7]R0&-QY*N>R[)8SOEF/GR8'IKD]/QF9D3\XXP^R/*1 M-C=H_8WK4)OT7XWR0,MZ ,5,^Q9&?_"X-@#PQ@*0-R;\QX\;&+R.RO0%L9X. M _-M W.M.MCH#E;*@^N^81:-AUBY-R\$]XX.?PS8"[ZCYM3XA\7\.7(%/P.Y MFHG-_= XXT%<>XI_[O#$'_=>F6&:2",!A+KH24*$P)LYDA'.6.;7K8 M5AN(O.33HEQJ :!0@&LS@-)VE'IJ6%OR5SO>J2&+PA_E=%&N?F,X+(1!V*QW M_^PJ>Q *ZPC(BK^ZWMZ-O*Z6\[D6H5?A"WFIES-ZF*>W]-O;;X]R5LK7VG=3 M^6)"4<83FF60I"F&B,;ZIRC(( HQXT&(#:VY4)>5U+$1EYY GG*S9P;T((#2 MZ*Y9BAM,6YU@\DI?;AH,2F.=P'E.9]T> MTHW6WFL1\KZ8BNN'1^U0U+(^R .H-FCM&,D38#WSSP:K;37!;[6B'IG' @ZO/-,F M;U!6L3#\.8?8W-*-,3[*Q76US'A?E.5$10J%84)AQ)5>BG'&(4LQAC(.0Q'$ M BD:3!;KXY.3K_S.TYU8XL^6"LJE>;Q7@5O+B3LZ M5OXO;C2QBV<0!Y2PD&@\0PZ15!Q21!!$&25-.XY;1Z^R(THR_EBY+"^_Y>4$4X*B6&E@ M5!Q %*-8?]_:I^)8LV@B)2%I9/-]MPD9VV>^K2=8*0I^,ZI:+OM:(6W_RGT! MU?<>5!>,K#]P&Q#:OG-]_]8WKO_U_/MN%3#(9VYCXNIKM[JVFW=T\ZA79XM\ M=EY3@B#.G;:%6 M:6.C@4H]@^X%[H%WH2GE8:0\VZM=455Z M+0O I0WV[AO3G>'SNSOMKL:P6]2=8=K;I^[^)/<5U6?]?-GLGF9"!G%""*0D MX5"OIR@D*560.S:'R9QGYN4B-V?16T M"Q/,.)NCVH[5^N+ZAZ_HQ7&H*UBJ#6T0- #G'?'H : M*,+;'3"W..X32+1&;!^[=[C8[!/:[T1AG[JVVW+M>L;G9A'X1M;_O5X'=/^: M+^ZOEN6B>)#S>H]")5R(1*_.TD"8=5K,(%.(F!!L&H2I3%(>3;8SI$ZN&1RD M=UB;]K?3^ >1;>1]5 M>O1*^0O?>T<=,/.ZW'*1/^@ZJP,PSQ=871[1\5"_6,CR$_UN3A9OB]=T]ON$ M,Z&RE"-(B$H@HHQ IBD*DB!6G*(PCECF=!*])V)L#ERE(7BL570\=]['SXYR MSD.E9V:I 6FT,P?.1C^/Q\U';?=[YKPO9MB#YZ-F[IT^'[_2[;,6,I]4AUK? MS6GV_+&85TYJ%2!]52PUAWR_*H2>Y81N?E9*GDUBSA&/6G! M#F.>OKKC8<7#(\WGYJ6X4<]C-MY^X].EJ;KY4U&(K_ET.D$I3Y4*4AB*F$&4 MJ!A2$L4P2D(5QT+&6"4N6X!.TL?&GQOES9%NOG%/:.N&NH=AL#R\Z OT#^:07& M1G(KC2&M50;SEG5K\\*Y+<8)CL&[!/\GDEP+]Q_I3UH MU =K_>LKJH)_?64 V$/78U* A1(OF"=@#U%[ZH##'O)%E?YM#H_U MH^6,FURGF?AI2>=4NYFRO)7?%J^UL;]/.%$93B,$94!CB%+M\F&5"BCTRC@* M!%91XE9:RTG\V.AP2_NJH@K?-L&QP);;.-@Q7G_H]LQWV\#N:%[!O-$=_&:T M!Y7Z'BM)=,/-;PTN-Q6&+<;5"9Z]JES=GC+(,53-L_KQ-^I=7G(Z-1N.$YG2 M)$ID#),T(1"%00(QX@$42(8Q32G"*>O_4.J@;F,^H@I[/10Y/%2]'%AU1W[L MQU=KR\P:N[:M.C1Y@9'K]7#K[!$<_5&7\TCV??35"KGG@[##LL9\+-:*SIF' M9.W/[C"/?I+Z]=:R[^2-NODZD^)_%?EL\8O^U7(N)V&422HY@VG$$$0J"_72 M0*8P(4+%>JY4@;0J371:U-B6 4;!^7V9/YIM7ZF?;,H6Z>]2SG-.9^#-3^"C M_ K^4A,RQRX,-,.U='5J?,& 7!QM+=KLV6-W1<:=Z<=]$[I,)0U1$/$(P0@Q#1' $,68QS&(1,IY0F<1NV]&'I(R.78V2W0K"' 31 M%FWKQ5W2I)^U?&D" M0M*,!QRS" :41!")+(5,Q@@FDB&%541H:%4,KD7&V#[VO?Y$+FF_AU&T\(W. MQZ;GKWV_;5.'R*,C^+AD19^-TU!)T>YX.69%MR+1GA1]^-8!F^D2U,_SZ^^::IDO6Y5"WRDC'G@S^AMW.@WN1P>QY'AAX'-V[:OG& MW&_?+6_:#=N9RS>H>[V[O OH.#&8U#/SQ-?+,I_)LOPB[RJA51U?EI!4KW!# M& H>0,123?9"C[,,4I5DF(=9FCJ1?9NTT1%XHYM3660[7"W9U!=:?3.D)5#N MU&8#@%^Z:I4X+ 79&+]'*U8W=5@NFW*=4NX&2JU/0FZ+U_(3S<6ETM^E.?%X MI]^MB21"8$(22%!H*NMH3Y$F2$$I).9*)!QE5IYB1_ECHY/;>SF7U&CHL'[L M +O%VKM?,'MFFUKY"[ 7G[EU4+LH )/ 6'$!*LCK=$1C2;_@.RSL^QV$@1;] M?0V&V\Y =RA;=PTZ/':X'87N-N_L-ISQF(X.YREW]YBW^W%I]D$:?[F\7#6G M>5?,?S*!:Y. R"SD4D+MKS*(TIA"S$D*TR2+61#&+$ZLZEOVK>C8YJ5:7;.Z M+2N%M_(+-AV 3#];M32';" ORZ5)@G/TA_L:=DM7>@2#V;<7;K$WT;HU<0$V MKT)M+KC<>0$JBSUZ]SV/B=^%05_*#KNFZ!GRO>5(W_*ZU@?]-"^XGOD^RU*: MQIV7,_%&/LEI\6@T: YI8J:25. $ID0O75 6*,CBC$,9!)@D:9 &R*GOFY74 ML/S;&]>*H#90VY&X=P![9N1M[!J-JUR*+9U[:,GIA)+G MNI\VD@>N^.D QGZM3Y>;.^:"T?+>_/_;?R[S)SHU6S5:VF*>F\A2\P[XQWC MGOG;F'(!S/^"+8M,O/_*V/J/9MR?_V[GAAH$<* J] 580P%66 #!JC1\)A? M]R*CZ#<_;U@3ALWO>Y'AV) 4*O=GT,/'YM/7NL'C(+-DMVU%.X6<.USP+EP],S0#DATJ&6[ M;_*9A6NW'CAPE=I]4_9+TAZX9K#ZL[=?BTD0Q"2&*J(D M92PFJ:!VG3C.4\3J_1ZT*4=U7A+W7N?4#(+%Z6&_P(X];;<:"VW,(*/1>]59 MQU$9?2KNR=$9HNKL%J@]5)TU3Q]S>NTS!#Q4G=U^6K==EDOQW\NRKGMQ6UP* MD9M'TZDYV[R>7=''?$&GU58S>[Y7_=FLY4NM=%/SL79R/TM>W,VJI_Q"ITLY M$3'A-(LR&'/)(4I(!K',*&0XPHI3%42!4V>6OA4>FTO[95'PWT%]*,6W#Z_D M-_.SXV%C[\-MMW$RID'L>3Z]_'1]=7'X:'%SV'.QV0%150N*<@&V;/*WUS$4 M\%YW-WI7>M#]C*&&X/D.QF!RNTU$IB'I^Z(L;V9O\O*Q**L'WZ@ZL3&<:!V54_<'@]V87O\MV_)RYU@X6KTQY0N2@/&=G_G.6LKRK M&\?4CZ33G^;%\K%<[[_J7]>U$I=2-/%^Q:PTOYT6IG/WIM"AS)) AC2!@0@4 M1(1P2..$PHS)*(TP)8Q9Y4#[4FATSBJML\%V,E[-"4Y3'KNJE]A43P:;6LMN MG'7V*-JQVI!CTS/OK4P!M2W;1VO;YH"-/1=@8U%/92U]X>N50,]6:E"*]07A MS=\_Z5>^?/M-SGE>RD]S[:=^ M-LNK]\57.:]_RA_RQ80(S=)$1Q$+[A=XN M'MJSS Z'MJNZB6_N:I]V%0$=QHBDG$%NTCB1B#-((LD@#N,4DYBR,+*:15ID MC(W\MRM(UGI6?N3QVGW68%J/QZY=;C#Q7;==TX.3US:\5APZZ!QOQ/2),E(&B0L@I(PHIWH)(,X M8 )*13F.DI"$J5/IQW9QXV/"C;:'VJLY[L&>P-KR1,T;@KT3Y2YX>SW4/!YV M66'B]ZBJ7>2P!TU6YN\=$]G=U:U@MRKF#R9#]H9-\[OF;*DZ1=*^7?$DYQ_E MM\7MU\*$-I1-0=M)G*H@QB&%$@5ZP9[*"#*2)3"(*8]"'B$>6O5U/$.'L1'0 MEA6@6)L!YO))SI:RB@RH(H#J^@+SM7G V <6]Q+,S(Y>A,!#,5O+?\X1TNF/G2O\JQG2T0.?7L;'O.N064KV?: M_]2OP?>KN@A]585S<^Q.LTP$1!#MN6M21!0C2!'&,,5<)DBF29RR;O61VP6/ MC0>WR^:N->]:O?@$YI:'73T@V??!U2$0+T"C=E-+&/02N."*5D]5@T\(?Z&B MP':0'*_Y:WE_QUW-V2(7^72YR)_D%\F7\WR1RZ:ONQ3OM%GF\&FY:#8_WM*Y M*?9E_,?J(.KRP3#G)%,X15&((6.A@$C@$%(>*1@DJ9 *(9JYE5/SHM782,X8 M!5=6K>JG+6(APH3Z/;*.D8* M..+3'CM@^[ !HPD<[=N-+W"]N>,VPI*5\I]+_4:]?:K*\K-R,:=\,8E(%+(H M3"&F$8(H4@I2@00,5,A2*D/&(NRT;7!$T-C(>J,GJ!4%OZU4=>VX<0Q:R]T! M#X#UO1O0!2OWA?\)(/PN](\)&W9A?\+DO87\J>N[D<.J9\G7KQ',/5CA@\ MH-4S+W0!RID63L#@E16.R1J4%$X8_)P33EW>8=E7%^,JE,DW+ NUW1A2KR^; MP+DH43@A*H(RD4PO^8) +_DB J,D(S0D&6=98+WDLY$X-IK8ZE]@M#8_R#K2 M]G&=F.D2L&@/O<6RSS>@/3/)5@. %99'DEQ]8^FPSO.-Z4!K/ _8NJWW7'!J M7>M9/6BX=9Z+73MK/*<;._#U53&KW,#/!_8;=*?EC8VK5QK#>:WR5ERT^\+/%G,+FO:+9,\D_2(@ M.O"S7S '8NIATF=KBMIRYC1YOJUIUUM=3+F3") MEQ_U2_.F,!VQ)I@0Q131#G8D%$1QS"!. @6E"@G/8B8RY=;ZO Q^H'9NZ'6. M+/SC]=%_,5M7LTQ@%),,IY$QE$!EV)D$L(5$DP9%,E"16*9N''CXV M:JWT Y6"SFT ]H!K9\1SX>B9R1R0<&H#<,SDSFT ]AXX6!N 8Z9LMP$X>DW' M.,3Z2'6]@A JD4(QR$/,(4)40BQ2 7$L8XH$5BJQRG \_/BQ?9R77[Z\O?WB M&.:W"YB=D](=AK[=BSJFH8\CRL,V^XV!VQ4Q;##;0?/VHM(.7S5P5^:Z0LVJ M.HT)E6@FE(P%28ST)$Q",Q-G1"^6XD1 B6)&,FKJRC@5D?2NX=@88TM!\*H. M)?924.R<0?2T3NIS:'IF,0]=E1LKU]7%C)T7WOR4W@=A'&V4CVHYKJ565Y"] M-4X^*>AEYH=?9&FR\V9BU>/CMC"_VBJH^"R#;Z? MP[T+?Z"I;NN5>KOU2IE?/RNCNI>CO5N#J9)?ZBIU\_P^9ZG M/6G5I4[5W!2B6'PW>[$+H\ _EWG5UORC7+R6JIC+3TLVS?G/BR8:OCJS6W*C M]J_%_/>J.?J=YI]RDL1!3.,DA#+F#"*6U1/MRJP+,)/Z?UAE&M ?0[FRQO05?VQL<:F6Y&]@+2(G7F:X>IX) M5T9=@,HL<&FFLRDM?^(&+*_E':/=DEO^']]A:C[7J;@R)<.FT[IQA;;B M73%7,E\LM5Y:P:JMV40&8194M;R9X!!%,H5,D 1B0HB,*#8-?QPZC0VEMQ6K M#-^KK-:\6?"H6FW]+[=MW,'&WF):'\M0_O%6OCN65^_#ENW&I:NM']DKX> B MC.S5&,AW&-,KXN96##A>K?[&$'H,YX@,B.J.AS*DW&Y'!1_R63'/%]^O9PNI MG[IX(^N>OZ9.RIM5HA=@95M=B>K4^*WN XV%_C;(?6/N=:O;FW*#;EK[AO3Y M]K/WY[_,Z?#6=G<3>*)$DD0HY5#0.(!(J02R).1Z @AE)E3*:,PGC]5T]65! MYXMACGWW]'2AE^?:]LH9\I< M*;BIJNNO!:(="%XIZXBH07FGW=SGY''BZFX,\$:RQ745K%!QC:FGE2)*TU I MF 7:U4.<*NVT/ MWA$9YP_^N/%>/_8#8@;]T(^;^?PC;[FRVP?^CN;S7^AT*0^51OT@:;F<2W%C M&E(MYW--*]KUR,N?--&\+\KR>E87Q[Z>K4AG4](741$%G"D8*]/J,)0!9*&I M@:/Y(2,HP"APZAC5EZ)C(YOM9B#&9E 9?0%6)H*ZT5MM)*BLO #&3O#*6/H# M6-EJCIA6UKIQ56_OA!WCC6&D>^9-;P/;:W.8O@?"*X?WINR@,T'?D#^?3WJ7 MUVU6VE+"[&C7[7/6*=-!D*:"9'KIB9& 2.F5*$M2 DF6X8RHV+5I3:NTL=V MZSRS=U/E0T^HE$Q&,8=9C PYI#&D6BZ,1()E$,6!="O [U>]L1'+]CK54_>U M9C'C6CK0[UM@>?CY8F/;]\GG"PSK&5U+?:+?4V]3+RJ^4 =4G_ >[Y/J51,!9F'S2+(4$)AB&C0@4\"-/8JE9A[YJ. M;8)95PAX--IMJE-<@,8*\$H4TRF=E\Z5*_H?]?999%1C^0<*I5D-_#IYXL*V MCL3 PS]@HHVOU^ /F&'3_748-K?&9HAZ3:II5>"/DTUC@Z/7-!HK@1TJH*(A:MT&0N'HKLF5MRRFQC3L\-@- .)PQ1PQC!8S.\]0SO0 M065E!*RLV&J6L>Y?^_UB4_EIVY0+4(V&L6:8 7&8<8<9F('FTSX'R&V6/!_6 MUCGPC,G;)N>EO7WZ67.9/U4Y9H*0> MI$3!-,E"B# F$+.0PQ0+Q4/&4Q3%'3(W;61WF'R&R,I<*0KF:TW=]C*M<+?; MH?0&XS 3S4I=\&JE\ _&KU\C^ODTHL[;B"X0>=T;?%?.;1SG7'#B[>V^46+/DA##!110K M$ZJL:-\X/9R/3P\LDLU43G7+]N#*2YRPZ;Y7>5R M:I(O[F;YOZ0HGN3\H_RVN/TJIT_R0S%;W)M#&JY701/]L# *20831I!V%D,* MB4@$Y%&(9!1F)*16X>!GZC$V!MZR1#/ORA3M/S[)V5*:PA!,&F^RLJQ-GMEW>V0V5H"-&<#8 8PAH+8$U*9< M@,:88<;#I>SG(.,R5)G/_L;'L:#GV:BV%_#L_O@!"W:>C<%N@<[S']=MG7&T M,NA[/;U>+^1#.6%(*?UR)C 0L0D^UW,8SI"$A(9I(C(:)UGJLIPX+7)T<]:S M KMTN\ N^,WH#2K%'0.Y+,"W<__]0MKW/',^FLZNO#U 7CUV"[&#.N;V,#SW MOQWN[$9$5\7#0[XP3S0Y.:;^L';DY8SKQ?:;O.33PB3FK#,V,&5$IG$$ ZXX M1))%$*>$02[3*!-!0@3G+ISD)'UL]+2E?/4Q[:@/-OK;9(!X&!L[RNH-\9[9 MRR?8SC36"32OC.:FP:#DU@F\-#&3OM"UFRB\8-;S=+"!:W-* M]^74N^C,]B>1\,KIQZ4-RMPGC7[.SZ=OZ,;"SW.23)T,/J&$BD1B!?4[@B * M8PF9D"&,0L$8R7@@A-->X4$IHV,'N0#YC!PG4%Y4U8"X/ZYHA< K3QR6-"A'M!K[G!_:+^X: M3"FD.A3)6=?<^4#_NYA?36E9?M1O15-?(0FT]Y9D! 81#_3"-HXA(22#&1*: M4[B2CKY%!QW&QBL;$^#T>;1S;<4%J.P E2' 6-*QX$67$;,CGY['H6=JZF<( M.L1M=@;16S M)UE6F[9ZR;LRQ-&_LL'>TMWRC&C?WE>E[E:UBPOP[A?X\?H"K)3>KLGHT25S M@,FOAV8C>%B'S0&*/?_-Y=Z.M0FE9CQY)+JR22(MWRRE2<6YU4,E)T+1.!5! M!H5BF=F(XY"R5$ P>R9K&K= M+YY'?U]L9__5(:2?:"Z:E+_*"(\U#[OBY[<.HK,6P]9&[ K27KW$S@_JV@&D M"D2N:_#,JF/>7_/%_=6R7!0/]$XGA_QV#=)9OFO*DJ6774R#(>JHQPR$-J3N1"TW,@ M9C )8L(822/B5MYU3\+8V*96$*Q*F79I3+*/HAW)G(5-SVSB!HM[^.PQT_U& MR^Y)&38X]IB1>[&P1R_LDF%6NS"W&+&>#; M!@"QM@ \K$UP25!R&Y=V"ND9[;[)I0'ZM@%Z1W>P41Y\& !HE^ROW@ ?*N/+ M(_".*5Z=H&M/ZW)[Y("I7)ULW4W?ZO:(CAWJ\I+>W MI'<<>R;_HQ#VVHC)"26_G?&L) _;+,\%C+W^>4XW=XWWT,_4 _K],_WZ@>H/ M.Z=3/5.;N(TPC2#7/T$4"@(922(H280)CE%,N%,9FH-2QL8X6C?PL%+.-0;C M$(IVK'(V-CVSR%J_"V 06JMH2MH6I<>@T%8@/,="')(T<+1#B['[\0QM%Y_9 M2W.3&V5R02\?JF)839P0B<(T1&D(0UE5S0L%9$FF8(A9+%FBP@19+5E=A(Z- M%C;M#U?=#^L,F$[!6E:HV_&&;RQ[II&N,'9O!&F!2S]-'=L$OTR#1@LHCC9; MM+FW&P6M8AQNUNNNVVK!5>\/(!;1C#,$8Q4Q[8.0 %*E44^Q:>B-&4J9Z%"Q MLU6HU?:7,T6?BGGERJ]VT-:5[HX74^LP%GKEB5*AQR(* MM"N()(X@Y4C[@R*D/-.KU(1(NT+>?0W#_]]'P&Y..!_582:#[4[!6YMC8$M; M?Q."%2A>9X)VB8-. 5;&/^=^NYNZD?X'RN_SF9Q_WZY$\D&:3*=)*A,L(HVG M0L;=E$Q!C!,!@SB6)) LQ8'3LK-%UMB\S+6J564*N5+6C4+:L+4C$$^(]4P? MNV!M%2"J-?7H3%K@X94YVN0-RAL6AC]G#9M;NG'&;@C9*G)L(H,PI9'&4>(T M@BCC&!*:"OW/*.0TP#%SRU@\+&9L3'%%RWOP2'-1U=*EM3]NDACK-H=Z8EW< M2_"PM<;:R7T^LQ[RD:&P8Y?S >Z96/9B4U7$WIP_-7)BI5/L6&8&)B?I$F"B]M&0I9&DE3 VSM Z J,D:+1T.>,_!&#[Y^X%EIZ_].>(G/8=+*%Q"7(X$Z*A0AEL M7Q['.(46Z]NC$0[=.&#,08O>NY$%;1=V+#MFTKS9Z1YQ[$B/N%]DN=4B;KW% M%TXH2YB0&8,\C1*((HP@#2,!0XS".$R$R-Q"#OI2=&S$6NUJ/U6[VI67M7"O M*M/;F-KY9&,8J9ZYWF<;S]K<[2Z>FX,-C]70>AX4OR73^E)VV+IJ/4.^5WRM M;WD=\Q3TEV.RXJO@>BIB1;-4^\DRB/4".Q 0$^TG4\S"+$MDR!*G/*GMAX^- MR8UN30V(+HD)V[#9$6]7,/IVC&UQ<,]$.&"PWR2$;0'#YA\<,&TO]>#0-=T^ MTKJ,Q8$3VHE,6$ "[<M,(.-LF[?\G%T[3YL+YCU_)5W@\OYDS\)A=?O_[BT0'T#6>&>%W/'I>+\KU\DM.PV:;0J^HDYBJ F=DQ1UR%D,4DTD0A \21"+#; MU-XB:VPS?:4;"#L&;AW THX6/"'4,S%L".$"U(I>@ :P'H[7+##I)T3K@+R7 MB)4SEA9Q7&QBI7EU_^#MZ]O_GU M"WCW^>8#N/[XR]LOM]L/NXV)'1?VBW3-#F9*M MU1GH2GVS=?/*6 #RV0]@;0386-%+0X_N(/HM;NRNQK!5CSO#M%<.N?N3.AP< MOFXJL5\5#ZR)?-HT=;L6CY!&^) .=3H_K97$[ A]XU%I/U8?29;B#^H'1 MW3G['UJVFX,C9#YYJU58?/_R0*?3E;(3%&:",_.X7VP@>=N/8 8J]'627>SO6&]_R7F;BRZ+@O]\74WU_ M61<[GPB&LI#A#&941!"AE$$2" H3%F9A1J,04Z<#ZE,"QW9.?7MS>_D>O+^^ M?'W]OMH3!I?OYR[__&4=A]C?P]G__?'W[#\>ZXZ?@ MM^,DGZ#VS$?;B[=5,EA+YJU[Q7!+*/P6"#\E=-AZX)80[)7_MKVO8U+8XE[. MKZO>;2;A[)N)H=L^H<(9R7C,(=:N#D18Z&5,&*4P0@G2OE&,8NR42]HN;FR> M3Z7MNK.=K+5U[%MW F [*O$'6\]$4B-6:UHS2:-K+X='=K#XS09K%SEL5IB5 M^7O9879W=3CLN7PP?8__5>W3%&J5]/Y93NEBWU>B.YLT'^5B0E :X3 A,)9( M0)11"EF6,2B()#21D4HCJ^P)#[J,C8C,:2V?2Y$O3',/7I15.JKI_E2N\E?7 MUIJ_K(]OYK7!FL/6:PQ:KS',Q^F\D".PVGW4'L#JV^7;X&14-#FN5R=P#] 5ZL;K447FY8_9=:> %;AJ_$ M\'(#=K!0PPNJT\]!_)H;I8RIGHMCB,,0013HEPZ'>C6OTBA#:<)DHIS:4-H* M'MND^E)'\HZ35!_POL@1?2]<[XK.H*?V+\.FKI"XGN)[XJOK&9^;FH]O9/W? MZ]DEYU5I4TVI)E!Z(IA@&(L4(H82B*1"V@/A" 8ICTA"$\*(4\;Z28EC8ZB5 M>N"QUL^U1=$I@.T(R"ML/3//2E?P:J7M#V978PWDIQ- =FAA9 F.YW9&IZ0. MW-K($H3]-D>V-W;CF+=T/LMG=^4G.:\\MDW_/Q1%4GM!" H>!A E60IIQ@.( M49 @'F9IG#@%"QV5-#9.:>)=FE8,6EVS[GO0*[Y*;3>&.0ZO';-X :UG1EGI M6$%5:0E^ZZ6+XDDPO#+(<6F#,L=)HY\SQND;SBPXOQ?UEM&(D""+8)@FV*1( M48ACH6!"!29IP@F53D>>1R6-C2DVI=&;:,*NA>.[!A+Z *IG=MA@U&_PX"DH M^JDB_\(A@Z>,/EI+WE.@X":7ZWJF/SAJJDW(-W1!5^G: 5:<1C&!<:*7)4@R M#FF:,<@43E @"5C0V)BAR1G<4A88;=T2ZT^BV\X2/C'KVX7H"%>' M9,MV+,[,NCSR\('3+]M-W,_#/'&]]X3,[6BMAHC^(>G\G7Z=)H)SJJDBAEEJ MVE 0(B .]4]1G D9*Y$FL5/_FFYJC(U.C%X@\9:/V38 =IY'_[#VS#BM.9L7 ME:_"393HMC47H!H'8\D@>9P62 Z5V=FFREAR/2W@*+ MY,MY?7CS1/.IV41]5\R_T*G\+.G4%*,QO3XG" DA,VR*17 ,44SU3VF:088C MH5B48LY1AU[+]AI8O<;#-UXV!H"-!1=@;0-4Q1R:-"93:ZJV QA#W/P6AR&R M\U4\(SX,<7A$V=DE<0?,JQOB('Y0U\,=EN?N1H?%\U0GVSK-9E MMU^+"4\RA+% D"NB/UR2$4A8AJ *N))*Z"^9.IU#.-^S\1O$YZC!L,%\W M@/9B^CH^IFO.\%3_]>XG.=/RII]#+7',:9;?AFPVDB"$L)Y=IW,[2& M8AQ#@AF&@:0I$50AF:4NOIN=V+&Y=;=&QE:[]FZ'[9:0VS&:?R![)K)&X0O0 MJ%Q%'>\JO3J@]YG"[(*2Y]QF*]$#)SV[P+&?#>UT=]>08R'5\4WQU]\_T/\N MYE=36I956\<4<\'U"A(B:BJ*12PRJZ8 1CC@(@XRHBAU"T!VDC\VEVNC/IP> MJP;:H9.FZZC8<5B/6/=,9N?#W"&*N1-8GF.:W708.,*Y$T#[\<[='M.QL^^\ MX%**\ITVYV.QD.NX?XY80!,DM>/%"42*$H@C(6 :LRB2FO,0L>I $#=LV^(3)>RV$ M3UU_/C.8S?D;I7\CEE605$U%DTPP$BNR;B%AF"F$% M!5&A9AO&(<81ARHA&4)IEJ+4*C#23MS8F*8)$%XE8AF=+^IT:5]V* M>#OM^,>Q9\HY%\(.L=8VR)P9<=TJ8N"X:QMS]Z.OK>[J2BF70N@GEE\6="%O MYE6;4&W,1&HVH0(ED*>9;#*VPCB!621X%".]U(FLMFU."1HIC33*ZM??J*LA M!2N%70GD"+ZVU'$^:L.01@? .M!%.QIG$L61AP],$>TF[I/#B>O/KH/3Y'JL M\PXI%6DL8@431#4Q1 F'^L6(82(5E2R6)'%;TQP7-39J:-3;KJ+NV)J\!5;+ M8W(O8/5](GZ@]6??=6N.H-%7I9KGXEZJ-LT1LUNJT1R[HV,4X8FC4DGC%*<$ M0Q4)HKT(4T67A1K92.&$*9E@Y+1)ZO-8>HC@N:V35+JCL&,HG9<3Z3_.4?20 M)] O1MRCBD @2:>]#T)3' M'#OVYSPB9VQ$8G=XX(2D'6=XP*=GKJC2(#8J]E18Y@0.WK,;#LD:/)6AQ>!# M>0MMEW?H+O5V.2_*?"$_%5^K_E5-IA^2L?$J,H@Y7G7;%E$"I>1"NQI9'!)E MW37JL(RQ??TK+4&EYH5IM_87AQ9!1X!L)P!/\/2]^;"#C 'F=!ZE-4 .O9'. M!VJ@GD=&T2\[@!U_D]SZ%[5#T-J7Z,BMP_4;:M=]IX_0B4O/Z#2P<[(0$B$$ MS3)(6*@73K'B$%.<02&^+.A\8>?MG'7X\%Q:?R_I:WF7 MSTR%,L"H_@.7X%59:>[8BO/ $1G%,0\2,WF8H)THCB%!&)G:A9*Q1 21E VL M;V=B,%!7LOKDU[)YN_R$_SG,L)XQ'FA# HA4FQ MP)A"%B0$BB3$C!&F>.@4P3R0WJ/S8C=J@U?+4@#-?:#BH2XT-,"X.Y#;N$9S M",H\K]_)NJ/)EO478&4_: !8_55[JP:"$30WZ39FXVAFXJC['Z-Y2;J71SS6)NP]*.]STAU#-7&RU!I:;9-C**7H &L!X:DEI@ MXK<<78N\86O.G39\K["-#\5\^^'MOUIS&D4R0ABIBA$PM2LXDD( M.5$B(S$EF6L_D./"QL84*UVKP(29;9MU*UCM.,,76#V3QEK-_L]5;!#QG"'7 M(G#@=+C3IN_GOEG:Q8 D-(@9#%7"(9( A43B" M B=)A@*&5>#4D/2XJ+$QQD93L%*U-Z^>YFQ]+^5-[ =PV_KOR%5.@0_?9)S5NXZ?/"L0QI M$L00QW$&$6($4I2&$&=1) 1%%,?V45&.PL/=966AY2=1J]]BFL[S'I>>[9'HZ- MZF"CNVDNNJJ*> $: WI$VR&NJT?4!PKX\HR^6TQ81_A:@\5:,,[>TG2-RQC9Q5%4D M._9G?(:@W:+$ RX]D_?QJK8]-&8\C$(_;1F?R7J9IHR'#3[:DO'(Y>Z9_V^: MN>=6>[]E7E/,8S'7;B1-$,,XA4K%!"*1!!"G<01)B'B(0Y(EF=6'WR9D;%_] M2D^P4134FMJG^A\%M)T'?,'4,PET0,@IM_\4!)WS^H\^>+"<_E.F;>?SG[RV M>RK=]:Q]PGXR^OX-A$%P$=3_7\<_EX N%_?%W*SP_@8B=(&3X")*PRK_?>N?>5DN M]8+=_+;8;$<"N@#_:SF3(-97Z=>W^KL>VBJ4",3A!="_#2Z EF,ZENJ!GAYW MWNU&U8[&SAFIGEEKM\39*CZN@MU]&ER4MZ M=S>7]?;(C?I<;^V^SV?R>B$?RDD2*H0"$D-%$86(I PR$FJW)DN0RD*2$N04 M#GM*X-@'01F/PF]$95$H[QJ^>OE^+1Y.3Y;O!S.S/\R8^1U M'AG8A$%GI9<9GN=SW MIT7TG(%]4+?$N9\*$QNBEJIR9^--)EJ:4X%1"C'BL MI[CIY^U^TGP/"^A#\F;_#5_ G##RWL3]WBK[5ON4FX2E,FA10* M)JG((&)*0,(P@3A-4(PY#6GD5H:X5=S8:*16[_S&O:5K!IL_F'KFBB-M> M\MCL<.F]Y6[Y0KEL=N;;--0]<%?7S@9O'^3\SO3#G!=?%_?&":*S[Q,4I"C! M*H,B4K$YD2"0,II $7"$$Q$D(K8BCA-RQL8839G^E:Z@5A8TVKHV-3@,[>E@ M!T^ ]_1Y+=5[< M)W*#S<9?PF/!028*KTB)A I%2VL>2AD'U M.BU3A$J)N74VDKO\L9%EHQ[(&_T$S',C/:SQ?Y=&GB MT+Y(OIQ778D^ZM?K36$F+KT^3[!(8@6K/ 1DF@?1 $:':R?C,:6G+&(=Q.;^R=@4;OZVE[()QV\(Z8W'G7[OGS M!MNI.V+(]N[5@W#/LK%1 JN:!Q3F#+]52)A"LT)(B + MB*+FIYB1R<*$--C-_<<$.7VL:W']O:-5E 8H%O=RKA>)1E?P2M;:_M"I4N41 M?.VF>1^H]?Q1KU0$UPU:;]=H?6Q!JT-YRG8H/)>F/")LX+*4[2;OEZ0\<7T/ MN_8_ST1>5F7MI'C[C>M++ZN\O8E9(V2!)A#*8PY1AC/(DE#"0 DB92"C2";> M-NR/:3$^5Z L_PKRA\?E8FL3RN/>_='A\+!M[P/D$>S8;YL!:CM ;W:M&VPM@]#4EHAJ-*_^JSH2JM>ZA%/AIB/JI"-XB]V4*@Y\&XFA] M<(M;NU0E;,X8%\5';8HI=UA,];5W*Q^PO*Z"S_5O+DVB<;61,XFC(*.$28A# MI7VR.#(;NBR!61@$*A8J2V,UF9G,+7FBXUYG':P^+5)_6MN:]'AF8OIEYVQ9 MU98TY_FS8@:WK'%TT[J/CL4A86^(#U1_L%'?H+QKP/H9\_7BJMU^5T6A55 MHKSBVPG#*HD$36$BS!EC%L5Z2HH"B!.9J(@R1B*G!"3O&H[-BUXKNXEA<:R+ MV]]@VCG@+SI$/<]P&]OT=P5JZT!M'EC9=P$V%H*-B6 SLM08";258-M,CU7; M^QH!OS79O6LY;,7UOD#>JZ?>FZ!NDT2UU)&B?* M79:E7.C5"$>:Y%,"DX CB&3,(%5A!*G(1,0BO5()K8Z '>6.C=!7:@/S"M7% MS[7R9F&?5P-8)E P= 7E.<:ZW=RW/J>1\+D53L6;]GU5R?CA1B5 IS1 ,PSB&2"4* MTBS,8!JD)*1AG ;4J1KW28EC(ZN5PNL6#INZ+:X%.D]A;4=)7A'LF8S6X#5: M7JR+6'T^C6*'\IR6R'@NSWE*ZL#E.2U!V"_/:7MCISR..KCW>O;3O"A+_529 M/^I9F,89QRK#,&&$01221'M$FFTB'&0BB>)08>F0K'%0R/@8I5;3G&S<&44- MI52:FM_\[A:R/!:44#; M5S&=0;==''J%LO>%88UBHVZ%9KTLK#4VFW25SCX7A=8 >5X0GI8[\&+0&HC] MA:#]K=U8Z/6RS$VVU57QP/+9LZ9/UT(+R%5.V;19^7AE M*MBR]6*[-]ZVN0U'@Y7!%7MOV04:FR_ VNKM/_NC]*$&R.M\T+O2@TXF0PW! M\YEH,+E=:VXU^:1!D,F42.TQ:]<8HB1AD+) P91SQ"A3@4BMXO"?/WALT\(J MK/@>#GOG3UOP.E;%.ILVZE,(:,AWVF G[Q:[.2F]=9\_6V?E; MW_!J 46R0*6!D#!.TP"B+"20B#0R+E\8H$BD.'9+I#\F:6P?Y:K*1)-!Y[@V M/0ZHG?OD!::>O]L50EM*]K#T/(F$WV3XH]*&S8(_9?1>^OO)&[H10W-X8 XO M5XWI?\T7]U?+@_T_HQAC ME@43O>9_V1%89RPL>D;_\U"XVTVQ/;_1/4^^J^/W*CAHI3_XFIL*LXT%%V!M M U@9 ;05_N;F,R#T.FMWT6/0^?P,H)[/].<\ZLP<4;W6S\M[*7XJ"O$L?Q%E MG)% ,1BR1$\XB%/(*)(P5)R%2:(HY4Z%]"UDCFV.7VD*[HRJ'5-$6R"V8S7/ MP/7,8ELIHFOX*H6'R! ]C5 _&:(M.;?T^"6,15_%&*$VF*Q7)(,Y1"SC$-94B"%%D= M4IVMR=@(:A5"3.*+$&=-TV"'D)NS1J6=O0;%NG=.:X)U7JT,^<'$[:QM@:J8 MPRI.?KNB8)-O\\4Q6/[\@7$(F!IJ@ :*JNI[H-Q"L'R VQJG=9: X8*Y?."P M$_'EY8%=/>?GHM?579JC-596'OQ$I52&B8I@ID0*$58QQ"SC,$J$##@.)4N= M]LRL)8]MDKJZ-YTUJP#:8ET)J8X.JX[*IQ9GX6>.A:VCW0/"+S,U;4I.-<$) MOZUT]UC;UADOS\ZWK?2!77!'4/8=<=<'='+'ZVQMVL2L[13IFP0HC2.SUH]- M+CRJTB!1Q*#VN>,P2V4:Q5:G]*=%C8VK;LXMM6F!KI7?[ FSWMFG2?K?!*P^ M+[SI#38GK]83?(.YK=UA='5)+9 YX7.V/6%(I]+"DF=>H\T=W=S"=0OF1<%_ MOWDTK\L'^<#D?(*C4-% A9 1GD"49@*20 8PRS@73"4B44Z51X]*&AN55@J" M6D-'Q^XXFG:.G!>,>J;.DTWH:[W!;[7F'MVVD^CTT_Y]3]K+=&H_9O31INI' M;^C&%.]H/O^%3I?R]??UCW_/M8,WY_??W\LGC8*IK"\13Q.&!0RJ0$D6)9!Q M31N:+212TO1"5RZT82=V;!QB5 65KF"M;#5)?KS\Q:EY@2/Z=C3C'].>.><< M.)UIQ@T=KYQC*7I0 G*#XSD;.=[M1DWE?#&YTI-T,E>+^1#V<0@A])$ M'2428F):]J%(0!QE#"*" D52%2B[8^ V(6.CG1T]0:6H8RAW*Z3M[.(+J)ZY MI!-&UB1B T(;9>C[M^A"_^LY5;0*&(08;$Q9]E'C+(-]5,O^!F2E M\5\=5RR[*%HN4SICT_.WW1R(];%G?-AFORN.71'#+C,.FK>WMCA\E7MNU9MF M?^I_UX5)IM\_2Y-A.LD$CCB7"10TRB#"/(4,)0JJB.*(9'I=$5I5AFJ1,;9/ M>:4F6.L):D7MI]RL$P!T3M,Z]MS!,K9.&+:=O'7J MTNYU]6_E_*&8-?7ES/%V.<%1'%.)32: <L!:+?SL=:UJE'9H2K[ 5PM#F>\H-7SY[X"ZK8!JE&SJCGI!RCW M&O7G 39L(7I'X#K5FC^.ATU!^0-W#UXU_K@%ATK#MUS=;>ER53SH!U8^?',\ M0,.((A$QJ%(N(0I3 8G0'F(2DU1E(J(A=SILV9,P-D*L%025AFXKEGWP[!8M M9T'2^Y[$!HT>#DZ.FNYU^;(O9= 5S%$CGR]BCE_8L9N#O#,L43M-^>SN35[R M:5$NY_)6?EN\UCK^/M$?-\<*A9 Q;/J6*0&9=G5@E*(0$X3C5#E5O+60.;8O MOE'9\435!ER[[]\S9#TS0J,M6*L+-OJ"WXS&H%+9(TLX .2W08&%W&%;#M@# ML==$P.'6;FRSCJFKHT#>%V4Y"81)[>4I5,*$:C#"M?= ,R@%ULLJG@9QFKIT MF3X@PXE-!F@PO0HSTN"6/]29ITV,KG/0QB%$[2CE3)QZII!-*.T*+*.@AX L M"_.]$L0A.8,20HNASPF@[=*.[@6_EV)IBO7K%8A^^N+[)SW,B\N9,+NQC]4" MQ2003+#@02 U?$$L!40$1Y#&"$',$QHE-, *.T5>V H>FZ.QTO8"5/I6<0)K MC?7<:71VC+ZP'@-+5Z0'9/O>ESD+5'=?Q!$AOPZ)K?!AO1)'2/9<$]?[S_1/ M=GM&KTI.\8RG29B$$(5QIO]'84@%$3#+2(!2%"/*G)+SV\6-C9K:&JJ?JE;5 M!6U'-^9L# ?S:-SAZ^[=M*+2CZ-S6.3+^#RMYA]U?]KOZG"B5(4=5U''5\6# MB7RO7/VMP&/V?7-)LW%[^97.11/(?46UV=.I%'KF>E?,E%^+M M-SGG>2D_S7,N)W&0I@I)!G&6*8B$BB#!>K2B(&,D$!%%(;,^HAI.[[&1W4HY M4&FGO]#*DJ;,\-H4\$H4TRF=ET"_.G4A )?4FP%?"XL3MG$.=M];55L) =MF M;V<% /8='$P<,,:O4@;*U3NR_Y+D,U"#8 I);;]6XWQ5',X8Q_G*#'1H.5TQ_, MCO2_*LV;U,%_2#J__5I,XC 2)* 8(D9CB&220:PX@AG/ H&%))RZI>QTT6)L MWHM1"\2.23J=X+=;I/4.:L]>0JT_K P &POJ,@\750,A;NAZVY@+4(V"-L1C M=L\Y./I-]NFDR;"Y/^> M9<*=-;#?%6]V8Z3@&59J@() MPT1FF@\EA50)94[2!$,AB;+(Z9S>4?[82/!(D99M&_['J@K5;\8.T!CBN+_N M.DQVE-DC^#V390^X>RB28X5>SZ5RVG5XX8(Y5@"=+IMC]YCN21?O\I+3J2'8 M=_HWY21!C#!%$4S#+("(2[W4DCB&"2("Q0E72"#7I(MG,L9&;.NL@EK/VL^H M-'7/NG@.9SLY>0*I9P+J@$^GM(LC")R==O'\N8.G71PQ[%#:Q;%+.\86-\6W M5P6YRR9(-J%4I=JU@6DB0_V1$P4Q%AQ*FB8)#P*!B%-5OR-RQO:AK]1=!^(!I)X_]'U\^H@_;H?!;Q3R$5G#QB*W&[P7D7SB\JZ-H(\<\V]5 M^DQ1E*428L;TQ$^$A(1G H9ID&0)CYG^LUL;Z!,2Q\8.)Z):3J<1=P3>CCV\ MPMDSCYR-9(<^T);H>.X"?4KJP#V@+4'8[P!M>V/'J$6S'_[Z^9;Y!/,D5)A0 M&&0D@2@* T@I1S!*.&:")RP2;GD0!\6,C6:J!5US?,6W]'0,0CP,*X[:C[ M? @'/+0_"SOWT,Y6:/P&T&:[5=W[*@J1&X>0Z>?:"ZN9U?T M,5_0:;.2D9IS)@8:?1U[K+9";,<9WH#KF3J>8Y:O,>MAZ6@%BM^VJZT2AVV]:F/\7OM5JYLZ M;B[I&4$[B^8_QF%\HE.3T7FYN*+S^?=\=E>5]YO0B"*BT@!&B,<0I8F"1)$ MIG&6T(PPGDJWK28;J6-C%J-MM0JJ9E&YT=MQ_\D*<NK"0/NY'E L;>MI;3S;X.^/?;3T^R#&&F6 !Y M'"B(,AY +#"'*DE"$L4XPVZK3ANA8^.CYSWDJP^KJ$KV\SHZWV<_FP.#8,=1 MOJ'MF:*.]>W:;T??Y\'\<8AZ/HT_(/B%C^"/0W'ZW+WEWL[D5#S(6_I-EL87 MFU!"3$GB# :4:,<(!1CB$&,82>&0T;Z__QT90W_JAPP\\%4?O*R/9-8O M"[JH=LMNU+M\1F<\UVNNHLSK*,:%GF9-A./[O%Q,,FKZ4H5Z#81H!I%("&1I M'&H/) H(#;AIL.L;%1AD6&YP58FV(KG;>SM6.LE1K1GNGN9P?2*3F;S3FHM;AX@+ M:PVL>('4O+"G1X]Q _I!]]2L1_7G_]@H7ZU-Y4ISQ^ +^S&Q(V;/$ ]:1K<$ MBP(T:H-G(1H7NS$:'@,SG 'S&Z%A+W[84 UG6/9B-MR?T-'M-=M"6\O@53F1 M@*0\C4@(9:=B M+4=@M700SP>K;W^OVDW<4K&/JBSM*/CUO8[(&M:5:C=XSS,Z<;E[@ZT/]%O^ ML'QHCK)93&+MO$0PH)& *),)9"S+((Y22D*4Q"S"MEVU=IX\MH^^4GY:VU@:=3KH^GN/?/N@E$>( MB"B+84:ETA\W%Y"A4,! Q0$/T@"C&+E4<^YZ*#U %>=;(Z/[N;/[\?(X3Y%[ M.2;N^S3XQ0Y]+.(Q4(_E[A\KZ=%CNTSUHJ"AY6F%V F'1?&%B#; M'OWZA*[WT^!&V0M@ /RP 5!K;+9#5SK[/"6VQQFD2:9!S5+!LS"BV*UEPWGJC(T0 MJJ(C49\E^/8&Q(XVAH.Y9YXYHRC?S2B,NTW<,OO/J]1U] MJL_\\:T,U?+U]\TU!VJN_J2O7)3739'57V5^=Z_?Y,LG.:=WYX=;*ISE[;EN6L$MJMQKU #0S>RW._X.@-D,;>C_XCR(WO=6#L$N[[5:'; MC/A1+DQ"Q:=Y\90+*5Y__[DT$W,3X3B[N^2+_*G:\ER7&4(I89)3!+'@&"*B M CVQ(0*#5"G)48A5X+2\<%=A;//3U>67OX-W[V]^_0+>?;[Y -Y=?[S\>'7] M\2=P>75[_Q/0\(VP-Q&>*&*ZIG1\L=AK5>7IDQQA66992'DG-_4 7R[G^;]5B?/.Q M8D5Y$+!$CV,8022B !+%,ACIQ5:4\E"2V.GHI8,.8YO]WBT7YOO]D,^J-(PZ M^4S[/0_YXL&]?ER70;%;$/4,=<\36ZV]6:\,XB"$*"(,DH2$4 M"5(R9D&,46J;27=8Q-B8;==]K-1TBO1K ;.=LOQ U#,C=4#'*0.O'8"S4_&. M/'ZPG+QV\[:3\TYJ]GVR2462RY=FMB%%"("$XA0RB"88JT8Q,%E"GN MDA>P+\+I Q\LG>=6\D([H^!ZQO\"RBVE__W/. JSOU65/1;?';=_]_&UW+<] M"[6^-UP/-72\7"SF.5LN*I]C48!/U&\*_7%$_&YV[HL9=I?RJ)E[VXO'K^Q8 M)EM[ZT7=QK':ERRORW(IQ81&&5,98Y!F(8$P#9/_K[IW:W(;Q])% MW_>OX-NNBDC,$"0( OMA1V3Y4L=Q7+;#=DW'G'I0X)K6M"QE2TI79?_Z Y"4 M1-U( *9K(>N3F>27&M](#\L .O"I1 TY:57OZ4K^2=]U(^1>X[L8A;DGK*[+&+6+=;?!9 MV>J>R_T;K[XRE'*_5NS52JJ9)DP*7MA 4V+\?IXB0!5F@&69R%6.*<^8:[?5 M]H,G]]57LF$ M=D_4BW^_(2Z$]Q\:\BN'ADWLGO7"C@\-X0Q2#CDG*2?\\7B?GF6074XJ=U'!1N@.[1+K]_@N,T$@T$^ M,+E'1=N;J(-0B\J]?AJ,2J=!X)PR9-A# H+B+N:,[H_6=OG$[?31>VWHQ&84 MOS5O\RPM-452:,"T<:\11 2P$B.@4RC*/#DS';]P]M=ORJR3 MK*(>H56W#D\W"XZ&]LLFQ[M/JZ_KOXTGQS) M8890:;L,*H 8+@$OD/'I90EUR7*&B%-41X>,J;GJM9I)H^==4FU]KM:)U=5] MV_<:H/T[P!%@&G@F"4+(:VNX!X/@7>)KSQUMP[C'L/;><=^E >[LF^^/B]6S M4I_5UDQ?ACY>K96<;W>%^SE*8:EL2$>N,X *30'CE -5HHP+I0BB3N>Y#K(F M]]$WVB;KG;J)J/3U<'9ZT'5P-N-A-C0#[.#::YK4JO:W2/#&S<,'C(??2"[> M#3CZ^6YNR'2Z9CV/&,_S:"D$$8+!D "F8 TIL!4S)8*@/O[6RKC@ M.^XLQWR#A]Y-MOC]9)7]V<+XY@S&UUTP^F\?NT(3=\NX5^JXV\2N()QM#3O? M&%I _=I^\R'AB$.>,6(<9Z0*9>L4&?X1:0%*15B1&V;2TBN>PD'FU C__-#% M'L6TZM@G=7>MK]_8,MEMY_M66>\?"3EUMUO#6S?>JU]XN\;I9\6[^=:S:C,RY*R$H@4I@!A SO/LA*D&&JN M:8F5\CJ4=Y Y-6JJ-4L61K4$),^*K3US4%UP=B.>R.@-3#PG#5>/^ZW>)0VN M5NF(S5?=$8K;==5![KCM5MV!..NSZG%KK&RQ?:")S7B'9D$&.8X;\P&;%W,&_,LS]@!M1OGQ %P8*KQ2"0;)(2G M'Z2!<\M>)CBGW^S^7+,883<7V]+L>R=!CB$K-0%29V9YI0D$),\AH*K(-(8$ M0ICY!M5T2ISHOHY-^_\_R;JOJY(OO [G%+>C]=(MJ7I[4?FBYG%*$0V]D0XI M;D#1[Y#""9C.,XKN)XQW1.%DR=$)A=L=H?F[RXJ2_S'??GOUM-FNOJOU)[76 MJ_5W9FSYN.\$_\7\=Z/G-OKDTUK]F*^>-G4=\%F)9 X9%$#+D@)$L *$J\RL M(%7!1Y.J;@^[\:JMBIG&' OAR!G/-ZLU/I@@&E" M)?*,*BYU"8I,2!MNC@%A' +,>)E"PF6!N0]+]TJ<&@EWE3\[:.W'L?VPNU%H M5# '9L@;36HKGUZOO;+Z<\:R4*840,%SF=I^/ XX( UA2J?-<4YY['2PXR)P:^;0T M3?:J)G_4RGIF\[E [D8[D8$;NV34_&&;%Q=!E#H$RY67MFF )*= %*GN54I%31# 8$=IV(F>AVWT[+ M1-5J>D=+'$'I1AXAR(P6!5&C\:8'C9!@ATLVQPYL.)(Q=A##)0,O!"QJCZ;?RFOG.UGLD,8TD9 1!7!WJE\:^XT( @H1GF,"^H5Z>2*W*F1BR' MCFX!AX,TVL;O3L7DCUK)B(Y-#PS#[/&>R'J9G=W+!E_=S[UR M>6B0IF&5.@^F(X@PET3E!2F T@4'2",(B)(4T)076.>8E\SK",E)ZM188J^T MS>ZZ&(L8NL9R&P0W-HD.[<#<$@75@%!.#Y0B1W6Z2!XYP-,#C/-83Y^;0VO0 MO)TOU/J5D?2P6C_/9"DI4EP!J+3-IQ-587%;GUCRE"E2I&[;0%>>/S7B:2JK M5#HF.R5]B\X<(]C-)1%P&9@U_" )J#)ST? ;*\PGC5G%;,SRQ9#!9FXW4-Z;7U3=B&9I1@HB"V+#4"1 .<. YJH$M,!I2C.S MV$B]4D"ZA$WM@][IFK243?ZPZM8ML3S=ATZ8@#*#D*LR M+W.<^R747Y0S-?*HU4P.?G/HJN,:KJZ'P#>C-?AAL#]0 >?"G3!$/A^^+&OD M<^).@\_/B[LO#\H#VVS98E%'U:KUC[E0NPVW3!8"L92#LD00(%@(0%-ML$S+ ME!8,8)1PT33:-JEY)3%<1[2:#B#@-3@8MB'9:]N]B>F'EE>T5 M [/14KV"L/--\^I#I"?'Z^KM8R9X]=EPDMW5>WF8Q_1FLYU_-XS[4>^C\?8_ M'"J,-&]MGO*T4*($JY%6J7K M;CU)*Y31S\7R&@@WOVLH>(?>L.E%=H CI1"LHGIL7@J,ZL:%0'/JVP4](W0' M^+-ZF%O?<;G]8%ZS&6*B9&7)@."<&=8B"'!20B#2LI1%FF/J5CSSFH#),5.] MX7E0,K%:^FX"GX#HN@L<#LTXV\"NJ 3L U\V_<:-X).'CKP3?-FD\ZW@*]>% M;N(TF>S!;:R!L0O8:?;T+TWQ(Z+WUXLM/; M1[TK)KV9<4I3"34%)"4E0$(B0&&1@YPP10G-14J=JB)TR)C:['3_0ZW9@TJ6 ME:+6QU,[57VGJ',\76>IFU :9Z+ZL,?G32\^ 9/5501NG*_.GSORE'75L/-9 MZ_JE@6FNE[KOU,4Z?WG^C?W/:OUJP3:;^[_FFUF*M!888P - =B*[A@0D0F0 M"HH@S+$HM->9IH?LJ3'"M39537%:_IQ4^B>5 6:"-";X)L-Z#(R;AS$0W -3 M2U2D_5-F_3&+FSKK(7_<%%I_8,Y2:0,>$:M4Y[NE6#S)^?+ADVTKMEJVRRQ^ M7=DB K;PR6IA'OJPRPF<*8&8UBD'F= Y0$CE@$-( ")"E!D14.;Y;+O:LH4; M_\51RXL:]\H-]\%^M3*23 D;( 4#'C MLN:4&M]U5E>C^K)EZ^U4!_!4Q0%C4&G3,Q+.%K;6S\N,F\"$<;/$D,B6 MOL#<7)'QAV!@+^529/== MLC @U5ZX6/ M-5=FN\7B]6?5MJ+S6*7!4MG(Q_92#G.[QWTV^_ZZ6LBJ6M& /,UAJXW=#!LJT M,.YX7A+CF&,)LC+-2I1A5A;*=0_YZ,F3XXR=37J[)0VM0^T2<(\*!FT6=L-L.N:*!)L0Y_U M^"(6GKW:A<0P6:L7);Y,MFJ7\5>S5#MO"CT#_LK^>B?-T^9Z+JIHSOH0:B8Q M*AACJ0$4(3.+&_8@$F= 8%Q"QC0E6>%W$GQ%TN1(HS[N--HFQ^HV)Z"^A\+7 M '8]&HX VS@'Q/Z(!1P3]Z!QXV'QM:>/?&3<8^3YP7'?#3=623Z$GAQJY

MT.>]P<"%UT/N0&280LB7!+Y,!>0.TZ^6/NZZ)W#/T?"2G"^>MO,?ZHL23^NJ M7?*;O^SFIY)OC?K6I7FJ,X$^ZEWAL$]J_<7V&/SE^?(#ZN5-+LH4*@4D0@(@ M1BB@"FE@3Y $TJG2;DES(^@Z-1)K:YH<5 U:(@TYQ([;IM,8N*%W7,+&S']; M=7@TX^[*#JCON)NZPP-_MB<\@DC_Q>GK)CWTK9F.V*+N-O36_&XSTRDG/*4Y MP!13@+(L Q3A%, %X 7H]2>/MOCL-:Z]\.R_.-!;K&($=V>F7!02YID$@C-N M^V,HP,U; )3*"ZYUB0M$?*+RCI[N]9&/%ES7=#A*6*6JIQ]V!)ZCYQ0*R="^ M3J77$&?&EPR.ZXX<21C7@;ADW-F4?_&BL._5]FQ6ZDK#KD_LN2KW^OI)S5!6 M$@[+##"=E0#14IEYNRP X8+C%"'(L%> K:O@:7[E"ZMN\MBHZ?>5.T/N1@!# M #DP-]0JWR5=7?VVJX2KY!.;1VQIZ@M55%9Q%CXJX?A"T(N-8.!"^N;T(A*[2QT MFZM-0%SL$6PYSK%&Q*SIF%:&K;OD0P<*X94D6N8.4SK""GB96A$MTZX6AVA?$QA&*+XI^;10'W73 MH^.S>K1I"3;UH.H(;[GTE^?FCU_57]M?C+;_G$E.-5&/:Q MZZC6L->- 7S]:;V23V*[,0-\4A4[E33+,J) 9GQU_2I2 M(8F$Y@1HGJ6V9 0"'$,*S/]R7N:Y5+E3V6$?H5.C_*-FPGNMDYW:,1HT7Q\ MQ_WAR+ .O1E\.Z*W-&?NA6BHWLS7!;]4:^9>*#HZ,_??ZT=,F_5VYS%_7#?^ M 99WWO@XPS4?29WT4*YMX6(9A_G9+!U8>/\N'WF;;[R'NO"_,TS",? MU7K[_,F,9;57^*^G^6-UJ&.>]WKUG2 MZH^OC7^T7^;-E'%94@@5R!C. $HY!%10X[I Z[F($G/A%X0SKOY3H\B=P@EK M>L,\5/VYI.T!J.T>SH^JA,5/\V4B5XL%6V\2\T(E&PO)SYZKLY'?%,>%WG3' M?^@UHS4+<&M7TK8]:1E?A0ZUKFL 2"H$;%)*A<%=4J.0F+>DQN$NV;]8NZ9# MU26)!:/563+B:O1EQC'NPG9D&\9=([_, )TMMU](C< 6P<=U\!K/$A&=R9QC M@(4PKKV&&M!"&$^?25)06BA*G K6=4J9VDQU6J\QT'._C*C;7'$S3@,SNC]$ M_KUZNR"(VY3WHJ1QN^]V&7O69K?SXH!8G5N9ZI4M3-[T+;<'(V]7:ZWF6UON MZ@I]O?E+K<5\HSZMY\:)UAAJ05$.2J0R6W"J!)S8Q!]%:,J*O,#*B66F8,S4 MR*PVQ[K=2VEKQUM;S+]^>MI(;_]Z"OBZA#O]C5Z!OY'G?81*]3JU<.ETR'?H M)!4\?Z-WS2-@[&_TSHT4EO:W>O?\@N$F,MB=(7-X@7TO;>FE\,&IZ!22 M::,>UTK,*]'FYX6R/YA/[OZ[3?'Y=_7[H]U>UMKMG94B59DN&2A26TFN2MTF M/ >Z*"'7*<*T=*HD=[LJ4_/$VL94%,9:5B3J+_N6^$R.MXV3@QLU&OH#.T%M M.^Z2O275&+1MN4LZC_%&&QJ?])^QAFBLO*"!A\HS:2@&NMW91#=)&#'-* 82 MQ_E'49XX;'FU#^JO[=<_U>*'^FVUW'[;S J;G20R" CD)3!S&3&3&X. JC0M M,RXE'7 MK2"^2*FV,V4F6;KM&F2AI=RN/B^,(E_9+JE,;*OUR6FS^2:=+M,Y(JJ$0&+# M@8AH";@LN$T^(DAGF9;<*T#"0>;4B.\M^[%:5W4N1*-\76+6CPI=P'9CO<@0 M#DQP.VU!I6YRT'>7R!,OAS$ H*CDY2)W5)[R .*4DGQNO3&_Y?T^R:T0JI!* M:E#07 *$M ",:PZ83K.RT*5(I5>FX[F(J7'+(=,B/-'P I".P4HWP3/TJ88? M,N'Y)F?&#Y-=\OYETN:NFWDU<^3\RM"2CV)M/9G7JO[_=\N/VV]JW53/;B76 MS00L,Z&X "DK,3#KJP)0*5* -"\@E$APZ;7DHNNTD\S+I-=\?-IN[";]?/G0=3+]>;58Z-7:WC@K42$T MY124.&?VK)@ @DH&J-(,Z1PSB;Q:!(QOPM2HMB?\)?G#ZFYC9ZSROFO)\5\0 MQ[7JI(=]Z+5PQ"BK%A"]D53#%'IXL9&<5'9-@!E_JP2;\&&*G6-S@R9ALVS3 M-N.SLC'[1NHGM:[*;AKWT]-T#;<:+C.? DT>A[EQPP;:F<''2^ MLU$V3S$; WI!%96%W22/2IQ>8)QRG=_-X25[7ZGU=J[GHGI><_J((,IRRB'( MRAP!)!$$).>&E9 B2DE5IIKZUNR](&=J%+2K67.D:D#5WDN0=C--1* &YI:+ M&-U0M_<25OZ%>V_$;-S*O;[8!57N[4#$I73OI=M'K]W;8<.EXKU=E]_HOHG5 MP_*XVA\J,J4Q84#"L@!V_Q./^2(6[GQ=!6,8C^MTY!*@%.: 2RV EJB$6'.4 MDWSV6.5>?=FR]?;E!N)4B>&&X^V^,M-=PM7#?&E7'@/ACY4!OM0I*%&> Y2G M$A")(2A@7I0I)1 BV.#_9BE?&OV="N-@KZH]JH& =YM9AX!RX'G6*I8<-+M+ MSMDEWF3KBT_4J==9^*@3L2\DI].R]_W#Y@/9!(NWYN6<987D"%$$B"ZPF:Q3 M;IA*F^F"<&0HC+)"#9('M%-@:I-VE7E2#)/_LP?=C:6&A')@M@K*][$VC)_P MBR3Z[)689(+/*42AB3UGSPF-83N.T_]UO=ILWOPE%D_6L?AUM9)_SA>+ MF<"2$(45,,L1PVRE,LN0(D= BARGE$JD:>H7NN8B=FI\ULI$J=)YO&-MG;!V M([3X" Y,8V=I/+9HI]$Y^6FO=;)3^WKAJ8"H-!^<(@>C.8D>.0;-!X[ST#.O MN\,HR?IPK^<;L5C9WCG[?3Y>B*+DN33K[AS;/ ,W2JF3,$ +4-E84R\*P A? M+,0RB4FI<.Z4;.PAQZV.N'<3QT!H#LPB#D"&'& [ M(NIQF!T?V9$.MJ,@['?,[8=5YY&WXZ/&._[VL^WH*-SSUN $J=5W]=[XB&^- MXC9+8;Y\,HYBL[I=+3>_*+U:J_JZK^PO99Q),W,8&?,E6S]7*:4?#! VOV&U M,)(>C >JS!MIW$%*"%6%-(O1U"8)8 VH8!A@K62FJ19EZ=5=:$!=IS9AU"8D MO+(G>5RO?LPW]LLS_TPV-J4WF==7;*V5WFE9@PVYZ\)X$@,Y^&JZ&J&?K)T_ M)Y87DH.IR<'6W2@WUU?FWB7'YB4[^Z+F@@T]"+'SQ@;3=^P<.IFZ='4U@=^-XJ)#.K0![O7>UE&:H ;@,LXG2Q;9_5HZUUNWS8[](+R"7F"(.,(@60)! 0B:CAGJ(H2%H(7""OA/@K M@J9&.(V>R5[1X../J]"Z\4H,P 8FDR"L_#.Q>X"(FR]]3=BX6FT6+@ @0EC(@'D#'J5%+I:+M?%=UO-N\:$OI>A =79*7'9JAO9E!6T-7UDZG M/$W'4$RJ_LPE/?]6!68Z@!ZV2_.QJ,#Y0GQ3\FEA9R"VMNE6&_/LG0YS85:D MK^>+)T-E7VUFA'4"*A]@)E.6%I1S0)4PBT=>);*9ET,*K6 N*35_]IH3PO28 M&N_OS+"^U/%AVB=;]77U_;MAF\JLNZ0RK-KN:DSSG"0"1\YQ(AA^/(8F^]90 M[&RH1N$:_,D?E2W#>+HWXAF7L0-U&9>5;P/LC'EO?-RM[+H+B;D7_WJ:;^;U M >9SZU^5W!GD&=+*N-J&5@5 .2\ 31D%)9&H$!!*HKS.#WT5F#*?[L.[VB;< M67^M]8OF(_;=R/,=)U\2C8_^B.P9!_@;*-,/O8&XTE&)%R))/XBNLZ/GH:W4TA#!NE45=1GZ6,YS@O,Z"51L:MS#"@1::!SDJ4B0+A@GN=25R5-#6B M.RU;?I% S9IY&#Q*14S6N M21LY6Z/'Z/.$C;X; @O;5'EA,Z2S7!2&& @N-$ D-WX2D@P0563&5V(XE>EL MN]JRA1L[U(_UHH+]PX=[H;]^_'K_/KG_\N7-UR^>-3AJF&!IDU=R85Q'F &4 M91P0DE&@)&0Y)CFDJO2J[N,/TQBU>P)R91N W,C/W^R!F:['8O\:(D<&QJT0 M4C]ZW/H?1^:<5?U8-MV"]K-/MR/*ET(H1G &8>&010&#"L%--*.EB'M9=I0A[G=G46I 968 \DY M0R+/&*.>'3*/GC\U+G[%-M^21Z-;E7H][\O"=8+0S7^[ 9B!"76G65/,\% ; M[!5[G&_9POH)^X3E=E'$>[&=_XC>G_]\IUN5 M(N?V>9]AU?U=WX+ T*<^3L8[?YK7++WP36Z4^(^'U8__-+=4G^._D/T1U#]6 MW^#9PT;Y^*Z9L/OJKO[=[W/;K+>S3\R>Z=@01K9\;K*U%61F!92;6;4D"*"\ M+ !'!0093'7.4T8T=T)[D6V4N>F;#92U)3)659+ZF[]L$H,R*VQ9, I3 M4(J" L0I 55'605EJ0LBH,Z]5MB=TJ;&'CMEJUAR>5#7MQ=9%\!N_!$-MH$) MY BQEJ9)HVK,GF0.B$1N2]8E<>3.9 [&GSL?), M85':+3M>\ZG$)_31#_YNVA@,U.$7 M+ YXAE3A=G^OXYRJA@(\C8/5OA:J14AB H9Y8RO/^BW^+L/HMNB[&9R!R;?!9:_@ -M$G1!$7=U=EC3JJJ[3V-/57/?% M 8[<@45V[>/F:F,C! AE3"*2@@)5E?-+"8A2"!2JX BQ@N0:N^3F=$KQ^N9' M2-7Y?:G9C]6Z*ANPG_<6AP:*2^6X"]2-K8-7%@.Q@8F@Y0>T=+Q+/L0!R=/VZJ0 MQ.I*UPF)%2EUR@&4A!JZY H0FA- 55H64"J2Y7JV5 _6<_OJ<>KFJXC3*T_K M5_Y,G2%?^ZIV#FM98+O1;K^I9+E;8S3'3V$!;OXCIJ 9$Y%)@&@5Y)WE@$,, M0<8*SG.<?[D@)V8M_/E?*NJ1A\G6[OVL%X8W^_^NZT9 M].]:*VW([[\56[\UW\T,,D&0DB4P3FT*4($E8"++ $*EI 4J5(:<:/Q61:9& MWE^_F7F660T]=B1N&0B'G9V1X!V89&LKFKXTIR="=\G.E*1MRUU2#45BS4FL M/2,-BL=.TDB#,])FT["#Y+U%,]U-S1"",6E *0L2H#R0@+*4@3*-!68T)27A5>C 0>9 M4YN!6GHF>T6#^I^Y .[F[4>&<>"9)@C!\!:+_9@,TVJQ0^[+M%SL!^)JZT6' M6X/WY6TV]"?;C%HJ^S@H <]46=!<]M4--NP\IJASR1G>[^%WM,Z)9?T;TK6/AO-<[ ,(C;/)6"?J? M6N#^9#5/YLN?!TX\]T8#8G* MC\O/RM9=M8*7\L-JN=[]T]:ZW]05S!5!"B.%@$J1X3O&,L!EP8#D-,L%@6G! MO*J>1=-L:AY9NW7S7OLJ(KVM?UC=^7C#Z>G)C3E(0^\LQ!F?< \P%I;#^(DW M:_>"XZW;I9./P;L9UP@[GP&Q M>2[/>>&=3(>(/9_[ GWJI[4187C?G::5)Z4;73V]V^O .KJK4> :FG6/D-JI.4"6 M0S\:<3W(Z^+&=0E[S3[S\?KO"&.*]\8_5*]6F^U)2\7,UI&$F ":,6K6TK@ ME.449!)J*LJ40PY]:.**G*EQQ)>GQ\=%M6?+%F9>U*OU]SIP9I?YMUTEE2F> MO'$-9C?2B #>P(Q1:7B76!T'[3G9@T14MK@F:U2JZ#'XE"?Z+@]M-;!^7*W- M^V_8Y^/VFUKO? F-8%J*#$"$!4 9*0 O) :2$H256=(AZ76X>47.U$ABK^9= MLK):5K.D6LR_SY?,OZ'9-7#=J"$"9 -3PU[#"J9*QP$\B1X<(C<5N"QKY(8" MG0:?-Q/HOCR,&/ZAY@_?;(3%#[5F#^K#DWWF1UVW*_CXM-V8U8UL]IC$+)49 MY*+4(":Q!59X]:3Z#;XK*)$S^6!J6GJP>XC-,7K9([2 M(H<8:*QMOJVM)2&Q!DI!3A&$)85>]6..GCXU;FB4VP1V53Q&SNU3#\9CX _< M'0K_9*I+)L?-BSJ2,&Z*TR7CSK*5+EX4<2G3,,&9/W$O_^=IL[6R9V;A@E*H M.. Z9P I9!8UB$' 5O$$ZC'Y"C MJU+5H]V/\1SKS1T)&Y8RL3% M]X46-8T1%U8VR<&.@5%]@NNBZEVNQ1YFF& M2J41T#PU7DV),2 9*D !E2 ETPQ!KQV=HZ=/C=)V560]6T0? >;&4<$P#,P\ MN]K%\;=O+UH&X([B1[5S/U@\V2;UI&_KE;R MS_EB,2M2:M8NDH#,GNDBR.S!+L\!1RK#>4IX09E/YIB+4"_&&"$^MQ45R2JE M/6I?>H'MQB"Q(1R83,XJ9%?AI,E/AS:E.Z6O[PB'="%UQBAV:])^P6/W*W6& MXD(34_=[HV:QOITOV5(<9TZ*%&$*10X*F]"%!"\!2^W1L809-?Y,64JG*KS^ MHJ?&2!>S6/5.[]A9K)?&PHVJAD%X8,+JR6+=*S]F%FL'8F-DL5X2/X4LU@Y8 M'+-8NYX01FB_/&WF2[79W(M_/G) M&9RHK-0O=50R<@;AE(/<;[PQ@?[U?",6*YONV=J?8)@8YM$)8V.\9BA&X.HE'!%U*AC3EBPSDPC[35O4OV"E>@ME6.1RL^ $4E&2?!HU*.#Q2G!.1U;Y2&;,^_ MKE>;S8P@7O)4&NJ1A5G+Y&4)""PQR+*"8^.E*"P+YQK?UZ1,C7"Z&[+=U&:L M@;6;7:*!-=Z)TU['NZ32,@9(-_5B\P?KY7JQ]8)V:R^V8S \>[$U-[]D+[9C M_7MZL9U<'!C/([XI^;10'[5OK:]#<:_6CA#D"L,R-VY;)LR*+L. JU2 #$-1 MY)HB[E?:(:IV4V/?G7$V9;!=EJ_IKVU]E9:-NUTFF50E(W:%^BH[/0..H@ZY MF__X8@,Y\,P0;PP'K6TQ"/QQ8ZFB:CAN_-40X)[%; TB)/!4X&I;A$W;3[<] M$I8;93LB?#7OBIIQ*DN<"0QR00J8P@)0S=*44V+XTLN9 MCJ#3)*D3#DF=EX=F"!J]&?!)4NK>JLI#KNRJ:/:E"+83Y1&@2^+(F08.QI^G&+C<%%JM\OOWU;(J0'"6!SV#4$LB"0$%1@P@ MQCF@-*>@X#DTBUTDU+C5NMZ5V[OD+,,I;]B$2N9=DA<.2"EOVFGU>U=+@GE$4VVX_:ICO9W;LO M:OUC+M3FRVHA9Q3G""%. ,*J "BG$G">"Z"D9!AQ5"KE5?7@NJBI,4C5LR01 MMLJS62ELV,(WUZ@#55?*B('5X(11 U2I69TO[!1-K*8QZ:(/C$>QL/#Z93^_+2F__- QTLG)JRGX0*B"!7 .>,@E0858MM- 92&FN M1:D%+C.OL@M.4J=&'CNEDTVCM;>_X8"TL^,1%[_A/9 :NIW"=V>;.X/4U/9 M*;97XB!Y;/?$'8P+?HK'S7Y,)-5\]KJ)%OJDUO.5?+.4K]E6S3*L>8Z) )J6 M""!E6(>Q4@#)RZS,F5D*(2?6N2IA:@RS4S*IM4R,FHG5TXUHK@/932I1X!F8 M0+R1<2:+7NLO$,-&B?]X6/WX3W-OQ0G_0O9'4/]8$<'UIX[RT?<:M?O ^R\, M++/&GJM,M:^K)E7P=$=V)A#!M&3FNR;:+$)4G@+"10Y@FB-94@2)S -V0WL% M3W1'])-YT#?;E\?ZW?/3TBV>)=MZP7?S,N)@.5)IMT97V^"HT?;,Q8BX8^H, M3=P:<+U2QZT+YPK"6:TXYQO]78DWR^U\^_Q*V4#SQ;NE5'_]O^IYQE*8*:P$ M0*@@AFUD 8QK40 F12:4MFF VM65N"AA:JY$K632:)E4:B9&3W=7XC*0_:[$ MS? ,S!3>R'BY$IW6![L2EY\ZFBO1:53;E>B^,+##WWRI/NI7:R7GV[=,5$'I M[Y4]N=V5IBFV^;9H#D&@,D,HXD+F6:9EZM_GH$3NU3M_I:KZ'6 M.-FI?)?42@<6)NF%W[=5WSMY])OFC^HHK$ST)+]J0NQ'C2PSDP 0ZZACZUV2(#'C<*@ZQE!NW[D-D2,\J M1<1^?MAD4/6;M)+6ZIM:;HPR[ZK&8>]7F\W]#S9?V+R7MZOU%[9HJ7EH6?!! M;3_JK^RO&<,Z3VDA09[9?K,Z5X 6# )!8)ECE5*1>N6FQ%)L:I/![\NU8HOY MOPUE/)BY?->@S1#&?/E#U;HGF[U!?CP?;32S7)GAE!G0J5E\($(R0'.LS;JC MS%.>":XUW>U@3G \C_SM;1 MGQ]8;,!._;^PC9)6%Z-(Y1WZV5(P0^PV"[S\P T\)U3: V[53]HF)BT;;7'Q]G6-G4EEZ-UN MP.]"1MR_[L"@ Q*W ,$PJHY;B6!0N,]*$@PKS6^*V:RWLU?FH:O%7%JGN3KN M,'-8LR->]NV?/NZQWJE19^=W9Q<$]W-]5.OM M\RN=,;>>ZLS.^Z?MM]7:[H#_;J,4JHV1>HUBU=F\ M^4NMQ7RC/JWG0GVVBYO?'XVRU4_OY]_GVUG&,-*0E$!GVL8Q2@6H4@@4FF(& M=8%1ZN5A#*GLU APIW!2:7PX:C[:H+A+?F-_S;\_?4]^DF:IR-:;Y-%F>]D+ MKS=Y'/]%N&6;:OSA'7&S:K\)==@=V&U%V=)!1Z] 99+/C8&VY2QIKDG='HW*I$VJK65CR MQ\ZHF)G(D?"-FZ1\JU+CYB]'@O LM3G6B:F,_ MPIY$"Y)Q=B.LP&GL0[1,=]Z!:-\3F4@.E'78E],,HU)CLW 2>0I0QA%@&><@ MSU.X^Z4=J(W#59<4 MF 9W=4#CS&5=S[AA7_7;:F'NV%@QVV=;!.LT[*/5U%CEI4(0I2"3-MV[H 4@ MR-!=AJ52"*68"*^L*U\%IL9QU8X#^.4LI"M@5]-G&#QV*@<"=XS=QT;U_YW4 MRM?U\LZW)8?J0AT*7_R]0Q\EQM\/#(#HXAY?R'-NR#MJ]=VQ2]2F%3.S!7)R M)8!.D8U!+C1@C"I09D6IB# +Q-2K(-]U45.CLCK^9,47\P?6!)D:%\T>;3<* M)X^VUKLOMW5@[<9B<1 T8S[O^:;62XS2F7.05J4PA"'IH!R 8'&.=5XJ(2]>&&+MLDN!2V.KK^M M]>I*=[1'>?NTM3O:YTU23MIPIBHKJ98<:,4Y0&5& ..,@!)QR7EJV^Z1D,ZK M,92;&N$<->VL3#AJ6I0T1H1U58TRFHZKLQ<:HZ%7;NWAZ6HZ95RDCN$;I:%J M3.@'Z:<:1<$7::<:$]IKW52CR@B;!4XK8[0B.RAF5 KC#D*SCN18 Y(C;7X2 M6',J9)EYU4Z[)FAJ['RIZDS_N;\?MF[\&@.Q@;DR#"QONNM#(BIU714V*@WU MF7Q**;W7^]'#]D$M;7)4]8R*CUJ-GI^;C@2X1) 7L 2*R!(@F6% &'U!J]K5W6$K-TKPA5*=GC$*J/M;LB-7KGLB!&;^N5YO- M3&8,TXR4@$M< 1+"*B2&I2\D#G)M<+::TW=+6YJ!+O3]C2\Z\$J&RGNHL;9 MS1N+A][ +-L3M?)K)W[Q0BF.8!DG>*(6.8UPB2/SG0,DCN\*<-DNKB?WK+5K MDMU>5.Y;SL]*P4O&2 %@IJK0B!0011E0J<"I<>PHP]RC[\:M^CA]4N.WXZAZ MOB,/+^66(7%P_X9&^&6[N^\-N=KAO1J/RIR1QL3#JQQI;$;R. <=(S_/- *P MG5[K+<\?SZ.-@,*1MQOC>6&>\'G3[.K\^Z.9)5F5A.EPCI 64(]1N3G%$^,:99W8*)S_M M5/XYF2^3&LZ]VM&;0OGA%-5;=A0]JM?L!\>I]^QY=Q@C?5TSJ;ZS]3\WS682 M)#+CLN"@R(0&B. 2L%0PP)DD@G(I>9G[K,9/!4QM_7W0SX]?SH!S8Y);X!B8 M,PZJ#=")]IK=43G@3,BH7_LU$T^_ZZO7O4RUW_]2&^OMF-5YX_A\7=E?MF:6R) 1@+0J 2H$ Q[ W/PW,ZR@"L3'K/_KJOC4&*?6N][OVZTC MMJO$9MTF/U6U5C91BJT,\ JX<=P4!W9@[HQ9,;CU?KQIO1_VUR?5>FH8IE-' MV'?@)E59V%GY"11R&6Y(8E5F?DV\7H3@[QI?MRDA"FH#K&/P_V4&/N / BB"T?F8<]Y\59!_U#SAV_6 MU_NAUNQ!'97TFZD"&[I$&> *4X H-5Y8D=O_8(1UQK749/:HUO.5_+)EZ^TX M.PB.VON0P:D-P_'"+^IAOK2QL,E/3QL9N5!K_#= BA3*5$#[>2. M," I7D. M9%E HKB$N-3-&_!FZ7BJ-=GQWUDPW.B_J3L*_2V&?IQ=HP$&\V^T:72T+[2S M/VD ."G].YT-(\\QF]1^D:ON?ZOM(L\!&;!7E9/XP*HBNQ/4JI+&/O#C4'K M3-_;2MV/NJF R1:?5IMYG9RVM:T=JXB1S7:F%<1Y*@2@!;:%@4L"2%%RP,UB M,5>49"GU2A^+J-O4UHV'L(.FBTPKH.I@WUVRM[#)3*UM3'9&)G\+)^^ M5T]=N3;:&N(E<)O@7FAH!Y[$7FQ4_6NRQ,<_;A&7B/J-6_4E/K!G96(&$!&X M?6CD++>[H ],,HA*5 !"4 D041"0#"%0*,1EEG&6<;^]P?;3IT;@C7*>&WI' M>#GNUH6B,/167*W7 .$Q%RV.NWUV)&'V.[&SZ_ MJEGALZI*H2T?+#T\;69IJ7-2$ :$(LB6;\& PR(#)!68("0* IU:6/<)FMJ7 M6^N:-,HF>VV36EVW+[H7W>Z/.R9F W_GH7 Y?_:N6%Q@@(T2__&P^O&?YA'5 MQ_\O9'\$]8_5%]_[\%$^?E<3=SS@?'WPJ9^>;]_;/,@"PSR%) -%B5. 4)8! MGJ7:3.&LI(H+@I19LJVV;.%\GM<\VNNSWPL8[CT^:K=K:T3.EV+UW;/BTA%R MF>',/ .EY5!4( 4(1!)H15&IDL.2GA='0 MUA9M0F< IQH"AS. F,F%F',6!1)05,F-%IKT:UP6^<6.WPK9OW"(DBWF' MF_/9;@ : T\A]N5YU[P\5K6?[^P_%T_5KOVGNCYKN)61>.54^O".\D9O]G4YE_L(5U M63^;(5K/;6R;_;E8]K&P$;-6^2AW4O4OX_MQSI:OHDUHK_ZYBX<,(54I*EJ6 9J4& MR) [("7AP PA%#(M%9+>9YDC#^+P)Y0=0ZC,;U]L\-PFE=&&8^!YR&IVEU1C M\:8]! ?=D_U G?ZN=4/<1G W QN]"URX1J.W@+L9O$O]WVY_:.!TVA0>^L=\ M^^W5TV9K_*5UE==H_*=7NTK_::%D7D @F1 29("EF,%(!%,9%!F//]+/E\LS'>Y5C_4\LES!><"LB,KQH5N:.[;E0[[TZB;[/2]J[.>[Q*F MS= E]XO%ZD]FOKY$K]:[V&_K*-[M]G\BV3KY8=7UI:9^K%VI*2J"@U-3!=Z7&CRCL'E# MZR-RF50Z'RK-QJ0?9X@BTT^_W)'IQQF(<_IQOS6,?NJR#@V5[4LIV^QJ@DO; MZ8@B@-*" EK S%:(H3ED&B+B='+5*65R%-,7? 31$,>I.#*+RPV5)HS)"I[&G'-!]\K7&]M9@:FQ1JUOU M06NY)F;)5.M?^?>Z;F0Q;TP(=E82I(*D ML_"">9X!F MA *!=O3XJ5%:K5UP8XX3[-S8*!R1@:G&'0S_C/R+-L=-PS\6 M,6[N_47SSA+N+U\54)WY_KOMI"JG+E'C5\OL+LI8% ( MAUX2->A5>C=Y<=6IUE[U"MC$*A_2A,,+9H_:R4/!/5*QY!WL%:Q]V,>+FPZ& MKK,GA&;BWTMIWM'-I]5FRQ;_W_SQU4JJ MF< \8YB40"*=VQ1<#6B6(E!2FFJ),[/X<:*R;C%3HZPFK;Q1U?KV5MG$:)M8 M=7VS\"\BVTU1\? :F(I"H0K(P.]"XL;\^XN/'CG[OLN\\]S[SJL#=X3MKK,- M!E#R]=/:L,RG.HNPBAIH;4EO=B7>Y R:U8_ " +##H8>2F;+=*@4J (7.B>Y MXAAY=&@-U\3IBQB_-^M>O]!^,?Y#XK@C/ S"?[]RG#O[-M:!^M2=X^B_91R, M4$)+*VQH\Z M?4>&,TQAKH1-\4\!XE0 2E *J"@Q(PJJ7!&?8C-#CLP(%6G<1N;U&"/C-J,- MB/? T]E9$>A:=WOY8*1"[J%.6KPZCS4R! IY-3Z&,"O7E5 MU::QW;R6&S5CFC*JRA1 PCE &3+TAE$.1($)821/(4J]0C>.'C^U>:71SM/9 M/D;,T9$.QF%H)[E6+&DTB^C47K0XKL-Z+&)<9_2B>6>.YN6KPC[5MVR^KA(3 M?U-L\[2NUB^;S[9[C'5A=^V>E3+N"55 8\$ DN8_-),I(*46G".!-)8^'["+ MT*E]UE;G.NOV+FFK;:ND-(K[??).R+L106P\!Z:'-I1[+0>HE^L#2U0.<1(\ M*K/X0''*-U[WWAH0>KDY1'OY?"^V\Q^[-G^'P)XLASQ#2H*,4K.&2@DT:RB% MS1HJXSH5!.8!6'OU \-&0T>,T-@Z MW.T.WNT'9:2XTENA'2C,-%BM%XHZO17&ZT&H-S_Y1O_PE^<6_1L]YIO[O^:; M&2L+A)EF0%$L 6*0 \J5!H7(4IWE%/'4J[5-C[RI<6I+QZ12,OG#JNF9@MD' MLJ<7>#MT Y.@-VKAKE\W%L-X?5=DOHS#UPW 55^OY[;04]Y]_Q5;(?#M8O7G M(6Z*I@@)J;E=56J .%. 95 "*"E2:8Z,%^?5):5+V-1HY*CO4556LU(W.*>[ M$VC74]HX\ WM3X4C%W"DV@])Y,/3#H$C'Y/VFWY^(.IP3T#B^'ELVJ>U>F1S MV>R(W2_EQ^TWM=[5WJD2=68Y,63"$00V608@224@+"> (EQPS! L2^D1+A*N MR43#11K-$U6KOJE2M?A.:G6GK84\>+W_])LN/$MEO>U+@,OEZ MBNAO[']6ZU<+0YX?S.OW>O6=S9J( $D!R7@!"8<<4Y3DNO M- U/^5/S?[M3J^^2RH:D,B*Q5B1_U';XKK,]1\EQW3T<]D,?Q$2'W7^A'@9> MW(6[IP[C+N3# #I;V <^YL:,CN;_WL^7"LY8)G6.: F4S SIJ30%!.O"C @M M$2Q$210/2NAH2YD:M9TF*30_)%;9Y.,R-*'C"-ANGHH&U\!L%(Q4>#[')23B MI',/BQ6&^D*VQ;];[G]:K'W.IY"_/OV\LZ;Q;_E ;FT#6 MG%/,U6:&<59H!!$H,#2+\I*:]3A#*6 8$YGED!7F[?8(?'47[443(\2\VE9P M50^D)WLR:!8>\YW."=LK[>?M>(R#FZ,S#+H#LXH%MMH7W*EMLS-^^KU&^>=D MKWQRWP^SMW?CCUA4Q\9#_*@^C3\LI^Y,P!,"6\+671COM_N3D?T/K^<;L5C9 M,Y(F6(OA3$&9IR M1&9[$'% 8"X!-"S&A&:\@%[%MCUD3\WKV36O9-OD$.W5 MCIOSK*X8,AQNI#80R .S6@1\_?N"^B,5MW&HA_QQ.XOZ W/6>C3@$8&=0X1X M^OZTL,<*K]7C6HEYM;%J?EZH2H6EO/]NM?EW]7O#L(]JO7VV]1^WYF^VJ]NC M?<%FFC.E#+6!DMK5G,8<4)Q),VH9SX0BYF<>D'\;2[^)'K.\MRL:8'RZO96) M;)E9[2^SEGV>[4QB#:X;=XXZ5B-5"&X-3-NFNV1O535&;;ONDIUE=U4)6]LV MSERR-R]BNY7(@,?MT!)+N7&;ND2&]*P/3.SG1UV4[ZNZ'!SF0T".1BI/*0=% M41* 4EP"6VO7[MZ15$+;I=HKHMI?A:EYM:_NO_P_R=OW'__Q)7G[^>-OR<=/ M;S[??WWWX=?D_M77=__U[NN[-U\\BTL%C,M-B_5(:+_LHOU0;.I@Q2 1/^$@ MCK&.[U)C"NMY!Y@/'/F"586$ H&%,^X MF9VA69%@KH#"E$$"85'F7OUM.Z5-;;)N*YNTM/6NC-^%L!L%1,-M8#:X"MD MN^-.F$2N0MLE<>2BLP[&G]>8=;DIM )-]=C/ZM%NK2P?WBWU:OV]>O[[^5*] MVZKOFUF:2E((1$"I2D,GN." :*T!EFFA=4I$JKS:1+H(G1JK-#HG>Z63EM;) M'U;OI%+<-P/)90#6AJ&)/V)IX-8[]:;U3OU7 M]4X=E63T?\'\9Y>7'MRX4]:+63/N//C2@W8VN;ZX0OXG!,VFQMOY1K#%?RNV M?K.4KXV 64IR@;(" 5)"VXU4I8"7FH-",YUCB$59.J@#(?@\X>J#1SM5Z#.M?;;0>VWH M"<-2?=2OUDK.MV^9L'N;SX?U*M1"&!?:!OA2"E#!"""\S$&*5*&*'*:2>NT_ M=DJ;VN=?+5QMD8U*W62G[PU[!-U@NYY&1()P\(.)&] +.*AP0"7RF467Q)&/ M+QR,/S_)<+DIM($GW[Y;;K;KJHY!*[\X32%&M&0@QX4&*.,:$)5#P%,*2X&D M8M"KY-$U05.C$JMGW9#$;F[YQ5A(_?W M[#;YO,-GS_4WUD6K2C?.*Y<3-R!BC.S3\IR8R;H?+"K[/O\>.G M1@:'"EYUI=/04F/6R(YN'J5=6BWB9"F5'YEVM279\ M5=AG^QM;_U-M[8.^V&K851C$[\NU8HOYOY7\U?#"^]5F,RLXH90J 5)*"X X MS@$IN *XQ)(+6&H)L<_G["9V:I_Y0YR376I<4.^U;]HN:&O^\T5J)JDJH;'1.-GNE M/9,V.@!V7'5$@6WH=<<.IS;;[&!<5H6;1?*&K9?SYEA:TIOA7*.0 MO7V[Z !KD/EM/<2?6T-\WSW$WFP[./Q1R7HX;4?E^L%!/YTJAA?H-]-LUMO9 M9_OZ5STOS%H9%DHS,PW8>MUYH0%AQE,M.C4&M]L1\\UV M;L^*CXJW>#01.8:MFU^#P1AAVRL !V=BNVAW%PF9&UH$9/YU2C['3QR%*"X: ML?NH+_\QS-7[=;62?\X7BQDI-2\1-4X9)0@@(HQGAG0.5)9J)8E$6GHU]]D] M>&J?X4XO/R=I#Y.;3Q-B_,"?7:_=WI[#J9%1)_K]PT>=ET]-.IU&S_X>O8+X M![6=22T09:4"A-C4-ZX0() 50"*59BKE.=9^+5@[Q4WM VW5IF9-;>JE\ES3 M] "B<01 1XKJ3@JGFZD& ^E@:FR MKU3ZAX[7,691]!8J8]5 MR*G4O*\9;Y'A?/V78&[7W_9?*"G^>9;W=#(!@+4 MJ^X9)#376A6@T!J;A4J6&6:&&(@T14S2%.?(;_OJJJBIL?*QIM76NM$U<,?I M.L".6T918!N81UTA%GT#IQ>,N#LPU\6-NX72:_;9'DC_'8&Q ?/E:CW? M/E=)SFJSG7&N,964 0+:M92109X+J2- N (LU) 6ZC$(PK@1,#4R.'#:@G, ML&V-P(5-@ITW>GJ>^)_"Z$8&MX S^%;'2OSSVVIA7J7-_ZYJ1-J>!]OM>LZ? MZL/][]>'G?^A_A6 XA[?GPH9]Z#^BHEG1_+7K@LLM,BV3VOU430<2:\"BF>B9C:Q_]:;<1Z7G>7 M-Y,L6GHL9MR[A53//Z@Y>OS*PS+;\GZ?-UCH5FZ\K>S2R%/.%,@N1 M=X;9ORL;Y?-UY5OY,^60E"J3 !E'&Z"TT( JSD%1F@'0J,@X\]H$&D+)J5%1 MRT8[LZYW5MH-)..46#OM[Y>[_BN/K8JCJWV=T4,/%L]0H4'> S>R>^G1'9@N M3P9V;Z#=BDEJ$YM82/OG*523'7) XE;R'D+1<:MZ#PCU687O(64%],=^\Y=: MB_E&?5K/A?JDUM7!_IX[;!Y]IZ/!-U)_Z5M@].LA[81,9Z_H[B>, MUQ/:R9*CWL]N=P20ZL73A5;YTU:;AW8[AUG&>9&)E(%"%CE I: 0HI!P7.1 M4DQ85A0>77)NT<7IHYA$1QS_!C@WC9$#60\)^8!Y53&YWO[D?=Q \J'^$ MP1AI4AAF4/RFBQO1[)Q(0I\]WA1SH_5'D\^MSPJM+O%#+5:/EJS%M^5JL7IX M_CQ_^+;=-"6=E=1(2RR!9@@"E.<2D$Q(\U.I4RA)07*O(+X>>5/S^O?J)@=] M?2M,= /LMAL3$;:!9XI+B"6UK@/4S7;$)7+QB6Z9(]>@< +@O!2%VVT!ONZ' M)_N$E7ZS5.N'YT_KE7P2\^7#%T-NFR^KA9QEBDB=9@24I."&2+0").<29#C+ M$=%YJ6#JO(?0)VUJA%+K:X]I5*6QW3&N54XV5N=D8Y3V<)AZT79P3V-B./0I MUQZ^6MEDKVU2J9M\B0R?AV,9$\:1/,C;X/3S%%WAZ70)>Q\RGN_G:L^1D^=\ M4V I(/%-R:>%^J@[XAGK4C>480AS5@(&:0X0U@5@158 *3,F-&?&N_-J-^XN M>FJ4O-/- MQVH ,G2! 5 =&=E;BTR,#(R,#,S,5]P&ULY+W9=IM)DB9X7T\1 MDWT[EN'[4J>J^B@D1;9F%"&-I.SLFAL<7\PE=)* $@ 54CW]F(.+2)"@L/R. MWYF3)T.B* INR^?F9NZV_-M__WI^]M,77"RG\]F__XG_F?WI)YRE>9[./O[[ MG_[ZX5=P?_KO__$O__)O_P? __KEW>N?7LS3Q3G.5C\]7V!88?[IC^GJTT]_ MR[C\^T]E,3__Z6_SQ=^G7P+ ?ZS_T?/YYV^+Z<=/JY\$$V+S;Q?_FJ5+B2L% MMC@)RFD$)ZV$$EF*-OG L_P_/_ZKTB;)P! P20$J*00?10#%-!93M(E)KC_T M;#K[^[_67V)8XD_$W&RY_N.__^G3:O7Y7W_^^8\__OCSU[@X^_-\\?%GP9C\ M^?JG_W3UXU_O_?P?? M+L6QF)_A.RP_U=__^N[5G257F.8?X)*0LF;S-7WCZM_7 M5?8F ;^N<);QDJOK!<[FZ+;^[J12.[F&[K-9?CE;35?? M7LW*?'&^IN]97*X6(:TFA+-@BD1@3B H$11X'@EH3DHF?2A!F1])8N?5+J6U M/SL9IS>?_X%^=I($B];&#+1C-"BT"ES6&E!Y:VSV.J9PE^HJ_R4I8 VH):8_ M?YQ_^9D^EX E^#]4_1(NOURSM+GB7Y>M_7X>?Y8C51Q&Q2CN00)0>EH@%O% =#47=)9//..%CF&$&*4A,1@Z9(D-P)*D M-T((+=Q@8+FS]$Y0D4\7*H?+N1.@?%B$V7):97(-]N*-]9I!SI$<,IT=!%<2 M6,712I^E03GV3$7$KEU^D9_GYQ'G$Q\=[ZJ,FE%Y(E MT V0J8XFJ2,..1LKFJCLA1#\]A!PEW2Z0\0X_3JL09JO?PSE.E";" M9;9@3/6QHM'@ OTQ>I\-EP6E\0.AX^[*.R'$/%6$'"'E+E#R:I;F"S)]:YF\ M)[W@\_G%;+7X]GR>Z0#UQ7#E,F"R&51.&7Q@!63DF>@1:)D8"#2/$K(3ANQ3 MQ=!P.N@"4A_"UU>9)#8MT\NKERL+RHHF.<4"S,:Z-TA(KH0(K/"4;'!D2>U M8-I"PDXP?"T_P>3M?KL+9_SO]O';5 MDBJ<&ZD@1;2@5$G@-&8PCB?C64K*'']7LWW]W:#S!"^"!Q+YR,"IUO+9 L.: M;NZ#T*$0X+,@KUXJ^BHB X8Z(K?<:9F.ALKM%7<#QQ.\^CU8K"/#H3Y,G[W] M-)_=W#!)A9IGXIVI LJ2B^XT(U";HE)BIC@9CX;$YJJ[P>()7O$>)=XNCICG M%XLJPLN;Z>GL8STS+Y83IK.6Q@K0I5+/K ^ XB]"_B\FM&GD3BF7_!%6(4KMB9*)F$917(V!08J&3HPE6+U2H#3Z:D% MMV8@^#Q,P6[P>;(7P@.(O0OXU*>/Q7/RTC_.%]\FPN4C@323_7#E')ZR3 M8!AG,0J-_/L9,<#;TLW"NX'ER=[\'B[D+C#R_CR!D9?GN/A(Q^A?%O,_5I^> MS\\_A]FW"2:*['/@%*=9!2H*";&^JY8D0L[DJ1D]U%O @P3LAIDG>Z-[O-"[ MP,[[3WAV=DU]B8$)K$>F5B0'0WL@)"4@"%Z$-8+\]Z$2Y_+-Q:JF@->L^HEF(?/B F3'))E*SL$Y'X$;[XP3 MSKD!4C)_3,=N 'JR%[J#J: /0)&P%N'LU2SCU_\;OTVR0(L!)5B1Z+BU24,T M"FMFLC0F1>/3\9F:#RZ]&VR>[&7N,8(>^Q[W,J3[=;I,X>P_,2RNTTV%8+P4 M9L@CP_H&ELF33SF CC9*9[!8=OS-S+;5=\/+4[S?'4+1V^-MS-;E=\/,$[SZ'4;@(Z/F&7&0UUR S' ,V3FCCX^7[BRY&SJ>X,WNX8(=#!'_]O,]H;ZF M;QQ<>TI^UVR)F;Y8SL^FN588_Q+.:O$L182X6MYE8-?"U!]^ZC!5J_L1?V1) MZ\42/H;P>;).6:D@>%-^G&D$+)H#07X+Q5@-S( M*)S@(3X6+Y2PC&L@7"VZWGD_X]EJ>?V=]08$QJ^*C__;/M0=:ENNUWBV7))P M;WAU@CD5603:!@Q4P/H89@K(C$ICBD'KQ[)=#N?U+AWC5,@V0\6UW1E Z",> M1W>IOW+AO\L#K?)*:@BQ5EE9(\$%[D D9J(I5FCV6"W*LA MWE/RZF7\(9,;-\MGH>%HMOT]G'_QG.+G!BO4K)1P]! M!@G*4^SGLB9].Y&CQ2"3?>QN[W $[41>#X@Z"@;SUCKI &C/4JI5-LMWF)!8 MBF?X.ZZNG^N=2$BL) @\D*^/P4+D+H/W6>;(7%:HVUBH1Z@:I\Z_':P&TT ' M:")?="V0OTU7GYY?+%?S& M36./>?C0?B_A'HZ,^2J<#61\YI]QL?KV]BQ<7M!3#/FYWIE50VJ$,"64!(75 MQ&A>:W<<';,V)>6C=22<5E9G.U4]>,.#X&8PT7=@8-X0)Z%69+S&L,1WM=?I MF_)7LIY57!,N4U$V%R"F$I!@+#C&Z4#V*=NDA1.;_20'PM&C9/7@, \"I.&$ MWP&2?IW.IBM\/?V"^16I8_9Q&L\N.5G6?1%C]ID.<3#6Q7J110>["8GD)#6= M^#I;]5C7F\.A]#A=/?C3@V!I0/%W *:_S.?YC^G9V82+F(0Q$1AR22)A]2:4 MB$\R^L"9#,JW>0^[IJ ')WD0@!PDT@Z@<,N)_WT^2U?>FC$A..X5>,]($D92 MJ&A9@E0<-SEG+AYMHG7$R?00.>.TTFIQ(ATM[ X0XRQY8/HN/TQ6H6)NTES@[BH]?3$*=GT]44E^2BKU/I/\W/2.C+ MZJZOOMV(1AJO,N8(&IDBAUV3.;06017#F7$A86Z37;(KA>/&V\US,9HHJ@,K M=(NOS4NNF*U+W@4H4=()7&P!S[,%+V1*T=#_'JVZ&@1R7>5KM,' =J =HY . MH'7]QOLV?*L/O-A$O7I "=P5(U7MP9P;Y8X]2$\WD#I* MVUN>UX\0?1\ 6ES0JO=D-#%:H8;R*=J. ?>:F$U"UH_VH]LR !S MW/OS1G;S2)'W=3WV_:+W>TV?BTFB+*"Y(OL?E0"7C($@O5+"L:S28UTS!\'/ M?;*ZB01.0V!*7((6(@0/1/ -9+;@8&'V.8, M;O-&8I?3P0@M]EKZX"56(PVC-M'6W8-XA!V M@[N3N'][B;R#@**VK)NNZD-QE4^M%)O.*&A/E17FBK3!,HC<$_!K(]X8#0.+ M+&F>ER)WU(*RQK,AB M/6\3/QR0F7&**[9V&#I"\!W YA&A\&A2SBR",+H >:O$2= 22M+,^"*T$FVN MR(Y,]&D6@QZCZ7D3L7< H%N-6"_[,?A@A#(R00Q9@!+2050Q@2Z1Y>2M=KY- M#X--2L;NT#.,AA\XL0X6]\%P^8*+.!\JLR+G=6I<.'L;IOG5['GX/"47:V(8 MT6V3!.=H$REN-7CF'9CL9%*2U3?_-GD5#Q,T=E)A$_@,(?P.C,X[7 6*1//+ ML)B1QT:19KHXOSBK'=E>8)FFZ6H2$6OC^4PV&7E]H&44YR*Y;SK17Y681:,V M83^F;=PPK1&R!E9)!R"[+RC:)LHRFQ*84NC(+V1V0RD&R$%$BS%*V>C&ZCXM MXT9GC4!TI,@["/)_F\[FB^MY3+A<35A 9FH/5RF1PL@<='WP-(#!,RD2B\6W MZ;ZS24DWS\SM0K&CA-^EQ7DU2V<7=:;!VSH5CE2U6BVF\6)5+UD_S.OU;FTX M-#^C3_QXPW4V1B$/'+BR"93G!2(Y@U"B84'Y[$VCBL!AZ!^W5.PD0!U!T1W8 MQA^)=H*1G((0"B3+ BB&A5P%S6CW,J\\1B-EF^X=/Z)LW$JU4U^L'Z^<#L#V MZ( 8'[F5(EB*DA-YHD)(\(@2(@M6U'E#L;2Y'3UZ8D_#L*!Q%=M@"NG@H+[' MRZOE\@+S!)5U$@V"8S5CI$Y]<"ZOF_P5JXD0IML]XSQ T-A!PJDA=8 :GFRK M_+=K'7S"U32%L[O<#-4W_^X2IVFB_PA;I^RHGU#5USX)HF0Z2I..X(5*P#7C M@A/ F$N-?.CV'?5O[1L2]YO%>LV\OD]^BXOU5IHPA62&'?F62=3>.O6R)@A% M<7=V)GOG/6MNRK81-_;-_L#X><2L#:*>'@_,9Q>K3Q2K_Q=9:R&=B\H$2&P] M@\W49J?DM7)CHR!KS7UHTZCD$:+&OOP_'<*.4D>/R+KR 12WF(U#L,'4U]D8 MB V-(%UDSFM/$5*;!G_'N&+C>O>#(NH -?2(IMM!2A0V*:]I9R0O0!EOP7.6 M(%)\PA*Y5=*W*=D].FH'*N0I^?DW4EW.RU4'1/K;P7S\+1_?S+_? MA9V!?/M7,R(%;Q;\GJNC" L9*:R,LCX]UJQG4\-"*;Q-"3U7;2Y\MA!T_$O! MU0=^J!?$$YMT$M('"+$VK*MUR3$0>TR6D(UTA8M6-_ZWZ1C7+Q]"]_3)&P13">P3%A0019P*5D0+BMUF0+O1 %K8V*6NXBX4\KG/OBX3\8X(!E&L_=A M.5/K5#%6ZI6J=^"]EB#1>RR%UQO[)F?-'3)&Q\BQ:KW?,?U &7< D"LY7!&O M[ M+ @M!(\4!LH@".,1$_@<"^0L7-#26:7:M"]Z@)AQ+F?:@>58>7< F1M?C>)/ M?$5?+B?,\%PIZ63^^'#_=B!Q-P!4*[Z M-OQ*4GIH^M[+KU>)5;4FF?Z?/X2O$U3!L7JI';$^"SL6*1K,!G(@B07:9:C; M7 X?0&PG(=.!^+B7)=Y661W@\?E\N7I3ZBR!VT;]_?PL3X+.6BG+06A&D82M M/5"%0G!DB%U"R8UN\ZB\G:9.#-DPZ!I(]!V Z"^+^7))OD&9KB;&F6BSSN!C MS6:)RI.A5Q:P&)$9YY:I1@,^OA/1R>O5,# Y5+@=9#7>S$.Z&N'W?7Z!P."5 M+P94X=5=5 H<9QJ"E-Q;0TY ZT%4FR1U\C(U#&:&$7P/E@4I-@AG9!^?Y?/I M;%JY6$V_X!5?$R]*]D))<**&"2EGB%(7"/0]*S/:A&W*,'] V+ANT$#JWS1$ M ^JB VB]QW5YPC7U4I,.<3V<-L Y M0M(=X.0=J8 (^$2X?T'QP-E\/1KRFIF(PKBL.:18B!DN#83:A,\6)ER27L?" MF\#F4;+&=8#:H&@X/70 JK^$Z>PU^75O9B^FR\]7*2AORF4G,CYA J-)/@(S MN8#*A:PHMY(D1D)*G"G1*'?G<;K&]9$:G6K#:6)_7/E+7,WP8\T\^= 7M?W M%O39YU=-\":)> HY,@H;+!W4)0<(B9$]#D9FSYSTC>ZR'R5KW.9+K<%UK![Z MP=;5:?XC;U![XHQ% 5+*3*&JR."D8< YG?AU1+L*C9)\=J)OW/KRIG[6D)KI MZ1+A,F.J;J>)YBI&LL,@@JDYFL:"ERI!;>905"DVVS9AWP/$C&NW6ET<'"CL M'O!26QI?DE]GN=_;8")@]%) K0VH5>B,H@^N (.P)L92BF[3\.MQNL:U1T.C M:#@5C#V-YKI[09CE6UQ=FU)KK/(1#23$VCU&!8@^2G!1AY3(151IHP7 EADR MCRXS\F72@,J<-Y%L!_'<-3/?S]@2;8D!,AVM))62(8HZ:SFX(C4JH6RK#.X[ MA(Q\G30\=(80>#^^=(T/EO6010H17GZM!^_%=/GILD3E!<;51(JL!&$>?*C^ MH,6:SDG;0I&WQG),S/,VC;I_2-K(=TSMH#6L4CHP3IH,5XJEH ;Y8RUC.SJ0V+W*[4#?RQ5,[K VN MF@[@MA;7\_DYK?^))$61Y_=@XMF7,#VK:6"_SA?OPQE^Y_Q9_M\7RW5S\]^1 M]EE-I9',>2=UAJ)](DM.(6O(,1+?@?&8;+*A490W$ MQQU?E9B9V,2RX+0G)4>*D>L$.LS"W(OOI>9_H)EOKC:3+0_<$G^QR*0NJ:SL/BVEN26[GK:2^9# M#K1_2ZAIM;23>'51)$:G-9/HVPSZ;LC4N(WL!@=Q'\KOP(Q>S=A<"[B.6Z)_ M<$8,7VWL7W"&-=DMEEA8(.DF6^_#HZZ]MBBDB\$PC:BD;-6>;!?R=L*F?R+8 M'%XA':#L,F=R[4$78U62MC:,KPW[>+$0Z^P!6XB)%)C0N4T&_7<:=KO$8T\$ M, ?*MH,SF-R&6[[J+GUKDXKH-:8Z25,0[(LG!F,!XS&0"YTU$VW"D+U)W0UC M3Z7ZHJVF^KD$O,/GA+82KV__H!3249XI['?*>SK9Z217(3/6J.KB#AF[(>FI M5%H<+N$.#-;UB(KK9GK? WC/2LRQ*I(3V@.KHPN,K8V*DDPH2G9M4@^W4;0; M:)Y*W<4@PG*8)5U)I(ST$N1ZL6O,ED7CB H-E6<;0*''^07)& MGI0VB*9_ )_]Q=XA=EY,SRY6ZY;%G$DM+'A1Z]-4\I=9D=F8%(3)*$R;)(HM M!(W[S'D2_!PB^@X0]#>FWNS/#PC?4?FP_',/C@+&!MU:JX(=!IZ\&%E+67*3K>IA)G)_(&;LQI M"GI-7@GH)&@/%YO!U^EU-B3GM'$E\#8194^-.8?'Q0_:=.XC]0Z.U!OJ+R52 MLP#FL[J%U^T'Z0APUM>F@SX$4+7",RAK@5&\8Y(I4F&;R.!1LCI!U 'ZW@:= MHX7? 9(V>+CN)&:R5BPJ*+[.734D(\ VIPA?L5%2D7SA!$RJS-$O&7@10K 2F81)8N&M_& 'J9GW#3]X2$T M@-0[P,[##]A7O!@4.:FD@4NI:1\D#]YS#X+[%*1W0K@V-1^/435N"O[P.!I, M QV@Z8'KN*!+",XKB!IK%531$"-7H .K@R2DD+GQO<7K+KO/#A)\'2;F#H#R M:I86&);X B]_?S6[?\7QCG;$K_/%'V&1)]&98NNT/JE= N6$A&B= ,VLD\9D M8URSI.)]".TD2CL0%_<3A9LIJ0,,WK_.1RMDS'1B!U,$*,4"!*XX:(INO0]2 MLM"F>.+ 9Y56.&JJ^$U;=I06#H;19UQ,Y_7:?[$:Z.3;%! )\;(I\]OY8JVX M71('G0J"BVB@[EKR'K4'9XP'I;,J/A=F8J,A$(/0/^X)>U+8GE[?W6#]>_G< M\L-\2R2]WM8QK)_9SFOR_AH%[Y!$M9RN\*K)]-LU9>_J$]UL_2GK:;V3(AP6 M[3,P+!94?5$-BA>02N6HN%&:Y2:[H#5GX\; I]P?76&D V?CM^ELOEA;B6PT M)F@H#L:-WT^Y!T;1>:?E!#N=AD*$8(,/H'6MHI7<@6>8P%K-!4\V6-4FRFM3 MX-(LZ^F4(&ZKQ6/1.G1]7KVKRT5I8*6F13LZ5:+D"3C:$*(+B9LVV>A[UN#3_,ON(CS9I<'T;#DF$@0"J\=>$R$R!BKR8=&6>N-P3;&Z[#+ M@V8M%\:]/-A'"T<&5"]GPYB?@4))-,)(1?!(-2%5&:?!%4YH"1.ZX!0VUDR8H$KVR&(@++0HN,I7D"\3VJ!H@QZF>2)_%E2O+[Y=M? M2?BO9C?=@Y^EU?3+9<^G:SEX%[&PB,"BH:V;M:S7RPAF_>B&7CK;QD[N3VLG MKTG'HNF!D**ETCJX[;G=E:*.E%')$B#X^H8W@G=$OM/%"PPD M<\^C\KRPW":@;<'-N,]+)P;RZ'#H8$N\0%HY3=6*$=@/3';9H= MHLZ>+( 3G"2F#$+0M4RT*,,IE&2M^L<.TSN[F47M#I[#JK*?IYCKQA]W7UHG M/N9$/QSH>"(6%(\60A811%3(F?'=@'$!IG5C'1\;:96F# M98%#XB:3K3<<'!)F,DN295M";M2ON.;W M$ZUM=E)QX*P^:685P'DCH4@>(L]%VD935':G<=P7Z>X0VTBY_:!WL,[W.1C# MR7V!5%*IMR0*]&WF39]TN$&S!_/ND#\*,+K(XWA\R"DF'WQ0 M")+HIFW.R6]B"4$)*W-&#,&U:>EU_+#99F_UW8%W.!5V@/?K^93[/?TS/SB9,**&B8\"DI V70@!?= 8CO>6U.(RW MFM6V#YGC/M1WA]AV*NX@>+N?%O%=C&L.OW>89"+Y.L:72:[JS. "(7F$['0P MJB0K9)M7U9U)''=.0G^X;:+:+C'[+*7Y!0F>Q([3+Y?5MX&V81U=QF*ITZV% MAZ@9@@LE*2M5<;F-,[ +=;T5_PT"C!_"[T@M]1.9W6?MVI?YVW3UZ3F9 =KP MB[4L)SZ[Z(I5X"*/H+0@]QJ3 1.58X%)9\NIS.96(GLKZCL-'(?161]>Z#WF M7LV^D.CG"SI,)IJSG!738,D'(:>:?HE>9$C,!FE$R3*VR0M[E*S>*N5. [I# M]3*^\;N:I+W)T-L%DGM\/?/QV=6$[:LI3Y>BG&@A0U*&O!B.NL["D%6$]7W# M1^?0Z+)9=;]U=OD!R_=6CC8DT$ZDE/'1]X@X*VL;,IU(GR+W)+SBC /%*![S MVA?(9+DS=Q@5MJDOWHV^WHK+3F/[CM94IV?M#4NOIR%.S^Y&<%;*(NK8;BUK M]]YH(CC'&&TSD4-0$H5M<_F^'YTCSXQ[2L'SL5KN.H)^&[ZM [/L49E$#,G, M,NU\3PQY:0&9XPIK6[*3P7:#M&YCYZ-QL7, ?8B2>D7=XH+H^"ZY21(:8S02 MN(J5I^@AB$Q.L58J.U&X9*<*5NY3UVV@?!+L':.J+N'WT W -8/?)D4*DA3/ MY)GD LHZ#RXYPHTQU@<32I*M!JWO16BW@71[4 ZGP"[Q>3MJN[/Q H_<6'*7 MDT,HK0,T[EX+,]$,.;,V THN M+RL%G;5U%J[3BN5L*(9L L?=:1S71IZXKJB1ZCH84+N%LWJINMPBR!P$Y][3 M9BOUA4EI"Z'$ L$%EQD7GC7JMK\_K9UT+SY1,?!02NO 5E(\=MT'+_WC8KI MXI4VV^K;V[,P6SV;Y=H$XG/]D0ER7ZS! )H[K"%;!A>3AI2=+\D9E(V&%NU. M8Y?%Q(.A9;.8N(WJ^KDP)WX28E[6EG0U(?1-V9XBNJY_(LN?568!$.LDV<($ M."8UPLUPVE*-/9K0S4R[B56(+E$@IR-B'0<;(1AN M(;JL;-#:MQK8^T/2NG0N3V8PCU)4SW9R' -=]'*E(D[VC\4RSGM M(6#MYTP\1N$"-XW*V78D<-S(>W2K>+S21C2&Z]?\ZPVVVM(6;/F ,">!MAFG M*!&"J'GSWCB(0F@P66EF3=39;MR:;\FP.&3U<5^S3P2YT^BFBQ?NW24ZX=ZE MJ*(':7.=Y" EN)SJE%J/S!A#9T&;0WEW&L)/-#Z%\]F^>XW;OWDY;"7^\^F5W64+[^F3V'V$=_1B?22 M_)_J#^F Z(P%'EQ].%7D"BF23L+Z%]%ZV:B2Z[1\CANX-W,!.@;+4]]*$Z., M]Q@5L)3)>#";( ;,P 2:A-Z4D-IIM=)W2*WGU4V7XZEO*1)QVT@-,#)O1DNNT R]>/'G7B)P6[$Q7(?\FJ5@+47$*; M:Y<])T%3*)O1N*(;9=IM$#(NTDZ+@GO9R(>KI M$U6*_#^%KO:^;YHF6WJ I M"C1IOO8*Y_41I$"6R8>2ZZSP9E6\MPD9]]YJ9$0=KI+!$#7L/*H7N$R+Z>?Z M*?,2+Y;3&2Z7899C6$Z7\W)[E;N<[#:0:I^/'V(BU<'L##22ZJHH<3W;[&R: M[KQDZAB"SAR<$J8.,$L$%JEJE$#8*TS'DIKLW^TT'7TA'U:TM=Z4JV3Z^6PY M29J^]=4JU0)69 *4X#4K;VFM4)N#:)FY\8"&VJ:(;WCI=)B\G+[R2Q7[F_)V4^S?/I"J7Y*!29(W+FLQD M0XX9>#*V)C,Q\(5;0*.M=BD(T2@'YRX=(T_!&195 XBZ Z#<1!:;@ \F(!WB M#%+,%*X8D<"K3&=]G3FO? Q&-.N8^"!%(T^M:0.>0<3_]'VK9SFO1YV$LUO7 M@2]P%:9GK?VM1Y<^L0^VNQC:^V4L6UTR*[7TF5"=T8,/=0 7LY'KP&7F\8GX M93?7S^D3YHM:G_#+E1K6Q3.74W:6OWR[]:GENKJX.A]@*MG7Z?+"<_%&7041WN+H'B@ M*+UV_R.NN)8%779M;O"W$#3RFU%3%,R'5TFGR+HL$\07\_,ZB\EEK[FK3@IW M#I1,$CP+M>Q ):>LXDF4DV'L#FGCHFT0 .P JL.U,79AW+-S7$Q3F+WX^'*& MBX_??L/SB(N)S))$4"PD7F?)AI*AUO.!-S8J&:POFOW(:WOD\_M#Q1$:G \K MSCX-#OG(^&J%Y\N)38;1_Q*8=8,Z:Q3X]70!XZUUQ2D7W*ELS0U5(W=Y&?E0 M.TPY'0#M_45<3O,T++Z]6=34MQ5MF-6GFIQIJO0C MOOF#=M;RT_3SLT*$/#L[^[ (LR5YI^M'#.1,J, B"!\M[=P@PPVKV.#L]*=C3P09?=RT,94^=C'[2V>2N4J_U_SZ6SU/^E;%PN<9-0^,T'G M@BZU9,4[\,H;X(IIYGEV*--.I^ZCRXQK*P<'UL!R[< J_GY1G8:;M]G9Q_?X M<5TA/]&D9VM"!IE0U-F2!J*1K&: 2HJ^:T9*FQN,K22->XW;S$H-HX*#L?0% M%W$^A+WY7MWSE\5\>3DDZC-Q@5X5[DT E:4'%5,&7WR!8)UT@;Y,/.]D:;8L M,&[=51L;,X0L1[0N&:>3E[,5';C7X'YY_OEL_@UQ.8GHLT=$"*D>H44E\)[. MT1Q$#(4B8@I4'K$K2TQ__CC_\C,ML38I_U#U2[C\:Q M/95KJM_ABL1(8GE.!$Q7DY0#T]IJ"$93:$RG9\U[5*!C=,@3]R7MUA1GRP+C ME@*UL1Q#R++35\%W^ 5G%WB7RMU>]:[_Z1"O<@^2,="KVM5GUP$J'V?3.Y4- M3J5"/F5M7.D8*%'(#S ^@!!1LQRT2-CF;G\[3<?7'L\/-0(_ON3MHF1 M>UDL8*SU]4&F.N*E<)Q ^B!4+/IF#913]^V97UE=E#> MP-T/&-#./$12>VM3*%AUI^*;?E>RM[QFOME"ZU@0=MF%3[#S"A*9)WSD7.5,$VSUL[D=>MG=D' M+YMV9GC%]&UD[O([O^;WB*2EW3YX0*.T#POMC16S4E $S('[2*$QYP:"-+5* M3I60=916/S77Z+$],3$\%JUY LZL)WXE!T^G+.2"7%D1HRJGMU'=FJ9]T+&/ M:=I+#2.&V,O%:G(G;7T=8:YS$W)B4LN 0'ZA(@ZF_ MN'F7.RA@QLSS&4JSCP+E #%W\(AT[^7B*A6%G+YL,D=(]4%,A>!)+LZ 9@$E M4RF'W*;URA:">@+.(9J>#R_V#M!STX+F^D+TFIWUWJHU$,FE#%IY.KV%*Q!= M(6:XCLX;)E.C>.Q1LL9]UQ[\U!I>%3W@ZI+VJXW&)6:++D*H4:H*GD$T-1[H:-5'+:M[CXLLTX;49C5+:[+@$ MYFLG2L_KPWND4STK.M*582KO.))AVQ(CH^%PG.S*?7;&@ M2#@. 40WR[K;O:/71DDA]O+41K7!W!(<&A%E ",I3&1Y]VJGG>!RWWR1@OP#E> ML_=AKV7(5SL[6LM]PGW%,(;@]))QSS; MC'JW^!W;UQC']Q@>!T.*7< F2V>^^N;W%*OR"HH0K_4*A$_M3C4 MV@Q!19498TJS-MET/Z)LW$S^9K>J@RJD X#]("_PY=>KZ2YU=BO]/W\(7^D4 M]AAU3(!!%V*Q5B5K+<$DP[SA1EO7YAK_ &*[?)(^$"W[I70>K;H!JY":I%X- MW2UJEX\=,.WJY%V>'DFKD=J[F D'9!>1_&I9!S79!#H&9XS7"4V;:';XI*O; MHX$_X.)\/KMR+NI(ZN5$A\20%079JMI03=72"4D!A>0LF.(<_;;;0\"V);K- MG=I'R0\-6CY2FF/'8W>XN#:8%Q1H?J--1]\DFYQ_FQ)7J_FL3N2UCFOF',02 MB;4Z#2H43H:Z.IXJ%$YN@95NY=06KSZ>2:U5>S+_,:T$Q2 M;3; LJY-T.CLU:R^QS@..@2*6J6+ROWPC-I_V7%?'IH#:E"I=^"//^3)O<7% MVD&8)7P3SZ:7SN1[^G59IG6*Z=L%?IG.+ZX&-$Z"C5I%9D%$ID$Q7B<].0J9 M%6:%GO-BVK1L/9[V<8/&@<$ZDDH[ /&+JV5O!'I;KO^%F4^,=8XEF4$Z;>ID M4 X.17U-*DEHR51 ;(+1'Y(V;EEY(P@.JY .$';#0;TDK!U'']I/$Y*8,\I: M(/)+;=51:&)TM,%I#H(S\F-C-!"8TR PQ1(P2;]IX;;W9#I@_7$G M439Q^]KKXT,FEDB%H26_!*HQ8"@NQ47GP-HJ. M3H+8^-SO30&(TZ!EI/A6U2$!+A.XM28+2DQ7>*\!L_:PA;,MNA+:V+9RKS)T)P -WI/$ZHTIY!H5@)7(./.G3 M;+CA)[MLKE!'NZ5GL_QB>G:QJD_A=]J1*,'0IR+ .2DH1K#DK!GZHU7!S)6ZUH8\[+-"5D+)=P(Y8BLAP%7;V,9AQ%& M:UN:G3,RR0#"ULD@QA9P16<(C 7I6(H^/"T_[?N&?#9;37,5[?0+OL=TL5B/ M-K],+\)\F7YT_OEB=97C=,_#N)Q<4 ASD0O(JI:/>$&BL9)#2I%%%,)XWZ9] MP+!\=&IY]T'?=LM[8;,M7+%+#38W7>)W"ZW4._A_/KL4C6YF =<8%,UZ1[%<&)0.Z: ML\)'C]R44VZ$[Y2-/#"Q%PCM!.T#]=D!/J_;:+]?4<3PYO.MNG;TMLBP7>:J.DR$GG1E[;-I)Z1.2AFM^\>AI$#1W@Z,@EB4A6!,%,D98\-.+?M.[2"\[FU\VE/W!@Z#1 =;X7=QIS>(:-'$]H:"9MCB Y62P>8^AM./WY: M87[V!1?A(UZ/0UF+9_GF8K5^$WW=0E:B=9!H$UL[(V%/4AT=D2.&9G M<]2YS>/"=IK&M9 -@7"O6'<0K72 KP=E=G7??4]PS_+_OEBN:HW$1!=?4N0< M@F*%I$= "8DKXKI80ULWNMAFZ.Z!!(]=KCL,7G:Q? ,KKU>,OBG;&)WX@$;' M^CZ(M7A0R@(Q90:,3A$NM3AXU90]7QV#Z+:PY$[7X6S82Z('GIR MGH02BW!)U=1T3EO>K.<#2X@Q>%DP>KM9K]?H26]W#[)9:507*#Q>31U8R4TF MKO;01#'%,Y.\CG8GP2"G<"UY79.Z3*B9#.C;#&G:0M"X=5!=XNT0576 N"-E M^>Q\?D'.2(@RL&(+6%V3>XI4X)TH@#EFXS7CY(CW>%=Y2?ZXM59=H/GT,.@T MW^K5[ M]RGQ!W,]P=5C>^9U/&";;?#M1 ^4N72_Q[<5TF<[FRXM;"21HD]9< M2K"BEJM(ER$:BK*-$S%0>&.C;^.+/T+4L7;O@8_^GC=8M''(K(1$KBHHCPFB M"PHR+\;QD@QG;9R[QZ@:-_H="A^;AF

=1O@=SNEM/YM#95\Z#G7K#!O%D9#_C8O7M[5F8 MU>2)E_^XF'ZNR3\'ODP\^GE#!/>[$SQ0H']GP6>W%OS>#H4)S)'5X;:N)@"4 M BX:#M$6X0E,!(0V;Q<_)&V D7,/+_#03;KF49?$ N24,BBU;G0G(P@IBT%; M](A@62P\,KVNCK4XO(+>:@L/?07[TD4TM6,-WDA\#3ZFD1,BE M#B$RA(7;!_J( M=;,(9XLJ/K Z"]&#\ER!2^M"*Z^X"])8;)-[O -QO32<&1(5NY[#!ZJH9]15 MAJYZ2>CHG)*VSG*-$E0=2.@RRQ"$"]FH3'_?9G3I#L1U:ND.!<3.CM]AVND M<)=SH&X8N6HL8G1.F=7D'L=J%QSCP2$G3*A M*EC-+,H,#-?U:LAIETAB3Y"+ZH0.I5'OU9W(&S>9HC76AM=0![![C6&)G^9G M^=7YY\7\"U9Y7>\@+E+261IP,=?T;?)00\X:8@HV!L-R;)22^@A1XZ91M(;8 M4-H8$5C+Q6KRCO;%96@C/*)67A.IMN;6!@>.H0.T263&ZIB;G::1TZ?>@@_] M:1,Z=Y;MI9==@XN&P\7; R:NH.PYZH&#-J.T)EFTH_0'XCJ_VWZ6QZ?G%^13B+.958#*1LR8890V)(28$G2R:L M]K:(G5X&=E+\G:5'5OTABIL/(<6QU1^^WB*\:%U4($5A\M4WLG28R:" ''6I MY]1!\?=,+ :4U)84 J&H#8E$GOP0I MR=-),E.8YGP^<=+ Z[W:XC8+G\=]LSA,03U#[B^+VD25RY*U<@ET,I8\:<[ M:\\@Q2Q8+ID[;-/_Y'&Z.KU3/A %NX)L?Y5T +!G*5V<7YR%]8@B(B)-UWJB MK\]PK;!9?G8^7ZRF_[7^_E;F)QZ58*%D\#'9>I0G^BI8T,QH8[@U*3<:IS 0 M!YW>6@\#VE'4/'X%X>4\VVW,_(ZK7[#,%_CV(IY-TU]7T[-U^Z'G\]EJ<9&J M(&ZJCCX2'I83%:S1Y)8"FKJYN?7@BT^0BO516-++YC30;4.&!Z.ITUOQXV [ MIMXZ*$7 I)!ET:=3+9@;A. M;\\;G_\'*N>I9:C>/3^&3TA]Z/.;YI_^D*&3I9M2N)LU*PI44:G&PQ("UKI6 MZ5D4CE1O3EPM3T.\\BG>K#[AXL.G,*OE MP'],S\X.L77[+C%,PZ,CV!K(XEU_."%VDYP'2G"%*TE9;ND4EIH.S5)GPR2* M+TQ021M66]@TL7Y[D7E\4?:V%;X7N&0>90B^3D[E'%2RM5.Y&_9C4:)M,E8(,\#8HP4OA4? M23(8@!JM1&CQW=G.TR_??@O_>[YX?D;68IV>J7,NTA,_7M1Q9[F0 M%*,JP'0)/-L@=6C5ZGXO0GNII1X6+_=N$]HIKW]L?F?N]W!^75T@LXQ69 $Y MUL1!U!F"S@JT)=??>NF#:W.*'$#LV$W$&X)G/Z >KA\7?K^M1 M"BLY.<]A'8NJ=4-LPP,=/YSQI).RJ4W2YB8E7-7/!]1#!SBZZ49<^\,2 M)9_(NWF!7_!L?KLD6-KB33(1T.;:!3L24T'4*@DE@RW6N]RJ,_D.Y(W= ?^T MB!M>8QW \!&_Y=[)X(U55EL-BOQH4%$I<"8AB*ASS,5Q'MIT)=V#R%Y*WIKZ M@ZV4UC<>']S0J%S*&#QDK\CJASI529'?8D70BHEHG=ZIL')(3/;G S8#S.[ M/%I[8X^<(>.?+]+J.2Y6TS)-:]U=V?R8R1<)F$%K03;?.0L.(W ML]>W)_9N6:-;_!ROU_GP0N[ D+T-JUM%Z\RY9'RQH!$C*.TD!"\8B&)9#%PK M@XT:>M\F8]S#\10@.E[Z'4#GRJFL)0SITVQ^-O_X[=WTXZ<;=F*QHK 0H6 F MP6AR8GVHHW$4QR"X5.3,-@'3#P@;MYC@E/ :4D,= &Y=^A#2ZI>P?$!X5^&U M06],HD!&V$3^*O$5"E;?0"4A&4>IVQ0+[D#T)KJ 'R/B._U3+M3U4AL]5LQYF)HZ@-XF(^L:W)=? MT]E%GLX^7C\[3C2R@#PQ\CQ]!B6X)ZXP ==&<*ZYDZ)-<>IN]'4;&AR(BQ^D MT@Z@I Z@]XC8;E7;WDX'F@C#4\Q, Q9' 5".")%V+MADHS&9H38GO^K80FNW M@<8PD&RLO/$KG[?MO=]Q=7_G9>]BT3'05G,&U+IC<_0*O%%&ZQ*"3VWR5W:A MKMN8I(UQ/%I!(]8O7TT@OF;H.MOMVV5G#)D3&?$2(6;)03$R[4'5;C_:HRN. M_G+S!F7K3.>'5^@VB#@.*<-)=>P+V =%="LGB@>>GMHR'2#53B>A[IG"?;H\]A'SU/O)0\\)@TJA M0&#"@5)"$\"L!,9$;1V)). V;NM)\]!O6]TW97.]B5/)461LH8C:RL0(!:'& M)HY)39L6>0EMZH@>I^LIY9OO@Z-[C;6&T\[8WMEM5N;E^I[ZW64]RN-&HII[ MC%(:XQT$[HC5K#PXHR,DXT/4W 0OQ$Z'Z'%T/*F2M . =VI5=7#3]II=CXQR4 ,3$(B[\5(%95FC:J1'B-KW%N+ MT]F_X70S=) PJB=XOQ:4MNG%+:Q3'4V+D:"P" M1;T&E$P98F:T?W14N23'$FOC<_5: "F#*5IK 8;5!W$3&#A7#Q0K+4,E,]F7 M)@+YYRR W =?1Q1 [J.U#MR _5)@O?3*,(A&VCJ(S=/!8Q28F-!EXPIKE.LR M=*)[#X6/>^'DJ$3WW976-QX?S!K2Z$Q('.LT5$EB5!R"K9U'+;-%RE!4H[+Y M?^)$]ST #T(5662E4Q@=*T42#9!R)(!5YG.GUC< M/3.Y)6;?=<5NL76\SN>M%="!R;OGDU^QH73,Q>@,0G$&2EL'3F8+42IO64Q" ME#:F;0M!W6:O# :S(372 ;!N=W+_MK;M//B OFC@3!=0]87;6,VMNLS$">*S/UF1$ M*?AV&K15VO DC,QE)Y_H!PN-"XECE3AO)-$.+,E.Z1+<1]0R,@@Z<=I (I/C M5E(=,)(9,\6C:--=Z9^JG*'1S<)A:AK;,#T6-"QO[@:-T=%ZRT&D.CQ994YN M(T_5NS/6)\[<9J[N 2';\N$[Y([BM0-5O&N0=IB\^S9>#W0F?8?5\I,2ZUY= MIG#VGQC(7HN"@14/UC.*':RI20N< S?*1"P"A3FY;=N5^'$ VPI/>U0MM%#N MD\/S[_AU]>$///N"OY$F/BTG&8/C)==R(B3C("G(#K6A3V9)VV)D,:S-3(GC MZ!XGY.P2Q4>I],D!N&[1#W_,)ZA2#)! MY([C;W8)UT,4^#112K##B3.6!9$=T'^U@W](M5=:#1QS5MXZEW(/KL(-P>.4 M"/6+U+V5^"2Q^NO\8C%!;FU)7H/EA"B5K880LP"F7'+:91VPS6W@8?2.4W/4 M+5+W5N'8T?QV%BM7::.) MNZ;PVR<&O08J&;O2>P=)1961144 0$/[)6D.P<0,Z *+SG#/1-K)D@UT53EN MQXJ#KRH'EG279^/-J]%#5OCANZQ@"S.5YR!TO0J(%&0E)H'EX!572@7E#S\G M]R=HQ,O'H1&RSHQ!TGX6F,5/#@A$X&/6^F5 M%0$DF0I8J0>2"Y"MU!"\H8!).J1B=Q"): MXF_<6\'^\+>O2H[%WVC06]\H*4OTH'*@%3.@O#=D\QV"LR%847A098"&+8\3 M,>)57X?PVULM3]H KF-U([E/@6GR+VJO3%8X>)X*Q)*#D)+"M,T4G4%!./(E M7G\8W%LI3]$&WKTN,DYP8=&3A&G7*9M$M?@,DLS%&*=C\+$1!'NYS.L+AX>K MYRG8PZOV#CD8&U0R("+6%(]$'DL ,1^- MGJ9MKMZ'.MKZY0P7'[]=SN^8SC[>%.Y?URZ_.O\GR\WP9SOZRF%]\_@Y:6U(PTD:( MPMN:ARW!H32@0\XB.:-%:#0<8C]"CQZ2<>=37\VNFIX^3,7W*OGO@]2M,@0P MER&X.J/!DN4.#!T8&9@I1MCLVW0=.);R<;-J6^+QWIB-4^IXL&OM<:WK$6UA M#EUJ#%O;LIW+OA 7*D_DHBK;OB3;D:&T@!U]5^4,8$9T4$3L2#.6UYT"=(WTU*F#]AK#$@_RMZ[^Y1#NTT-$#.0- M77[T#2!T$J05SVN;' X*:U]N9Q&<8#IR%95E;9R=NW0<:T->(P$0KW; [./E MAW\/'')]Z B%0TCK?#V_6WV7O83:@;=R]_A[&[[5-Y;:+4'[4(JCP*XV&.44C,5B(OTQNF"34$&V M:57_,#U=^1S'X&0 <7< FG?3CY]6;\I?EY>W>6\BV>!937EY^35]"K./^.M\ ML<6OHL.0CD.!$9(/EG9%S!!\Y#7"C\8IY;5MTV+]"**[\E>.@=^I%-LG&-^]H6^^_&JQ]'U7];1,WPBA316:@.99UU;WRK:@P[!L"R3<$9$TZ89 M\;Z4CCNOMIDQ'%A%O4-P_1YS,5N]"RM\BXM$HI\8I]VZM$V:2!Y#YA%\H3A3 M1N:%C!CIVZ>'X .4CCO9]E00/%9%7<=R#PU8NHQ>CX[R?OS1P\5_>[+1Z,:; M GR+JD H%LDN)0/!Q@32!56<5M+Z-C[-L)'AWS#+$W#V=OY M)L,A@&9&*?<>8S# MNI%BN[[PN!P6_=MT-CV_.+]ZKSL_GZ[6+S!'WWGL].G#77OLSTR;FP^4R9-E M$[4K2(TGLH;(,D+4.4AD6JB@FFS[]DG!-]OF^I7NX>YDWJ&UCGMR>WD=B441 M5=2U=[?2L2A.\91K)8%#:>[JSF0?!.V5P362M7#D M3M!0BKNZA&D.SF-5]H2@>=W.S-$A%",*D$;5 M=%[R:7S4##131;$DC<56E^5[$=K5U3(9OHH#;1 M@^ Q0D2IHT6OF![QR+Y-:E>7/R?#X-Y*>F(H7#>1*I8;QD*%24WY"O1+="X3 M=%*=84ANR>9 OA% .%XSNI$QN+>*QD[V?Y2Y#_-?\&V8YKMMS&K>EI8A08EU M?DM2#'PR 3BC(%\*5=G<*>U__[6[NFDY!%.GD/D3LFJ3'+FPCGQ6);'6Q<@" M,1&'7ML@BG)>-LH7WI7"<1K.C6C%]E+)B",A=N+KK[-\E8N%^>771#_Z[+S^ M:<)U2%:BAJ14;3)5?+V=Q#HD ;-W%,>/$=YN(W92'PX5N*(Y,XHY)]OZ R)"0SY-J!4LN""[>71SVMGB!IV@]D &$J17! 9K"P:5'"$+<[) M-3 N"H\^*]8F,61@(+.*1MI[A!")D;\%P*BSDYPT0;.S44"UT9L'WP=<^ C:+4$4.;Y6)5 M^]\OYV?37/O#OYRMUA4SS[Y.EY-@R)O6-@$O4M4BY +1F 16^"A9+3^P.]U( MTR*W0$E_V@3D8U2,BZV1 #$?6#L=(NS%O&9A3&(,Y&=(#B6L6Z$D!T$; SQ( MBN/HS\KO]/1V,,8NZ1@'9 .4#8(T/F[5IP=:N%V;??L+:MG4A6G,0L MR36MXW)#4. ]"O"RH+0V6(* OD!RBT_EP N[@/NZ')GF;17Y] M,TG7\)PC+PJBT_]?>]?6W-:-I-_WO_0N[I>7K7(<.^LJC^U*,C.U3RI<&C9W M9-)#4MYX?_TV2$J694GF(0]X0&4JJ9BAY'/0W5_?@$9W[?#$&2E9$, 80W0L MVV:QU]%KG[8N:EK'.!$">L#\#_B^R>[>?MKVLX$J[!#X'"I"Y M,^"DL6"MET:CMP;;M*TZ?NT3!X,G1MO Y&1DT9_5?LO]WQXS >6 U[3;G1E M7J--&Q,P!6&!HHT"JF0'T2L#61JD.%1G$603F]'KIDV=V!8D5X QD]<2BD(E M0=%Y*49%U)>F87ZXENV@S 5[M-FR%"[3"EWJ2-,2K/N)3@2[W0SZR'0,DB MA$23%0/"4++I S-&. MZZ3W,GY/;]-FD'SWV[09PNP.-VT8"]ZD0D8]ZWH%6N7\UKU\;99ZR$T2O-M17EBCGA M.41+QE@Y;.?9!U S;2&\0AP#3V?:BWI M#M#^XN.GR\47Q%O^8><+(HLN"F1@8D'R."6#5RJ#S)3/)$:^ =L4Z#ZXI,[/ MEYJC9=%"=!U@<(23.TNINDI$K$5;+[-0KAV*CN2R%.;$F MW \3SJA1HUC2@ MCX#AQ CH //UXLWNY/!Y^#1;A\L-@:M?2?S+SYA?+I;;VSJO5JNK0.'ZA1)! M8=$(+L=ZK8J21><2T1O0ZJ!%R:4-Q O8YS"ZKX2"&_$)_=WW!).HDDZ+[O4R]4"@J,0S1NI"*6%F=3F)OS]ZYEXUZ)'J X2 MT<% ^XS+N!@3:O'';(QWV;@K2_L;KM9UNM@[7,X6^668+?\6+J^07^3@HP[H M@5M+G)">@?-!0$G&,$91G[8-=R\:4#1QS-T!W*>&2;>6>0\Q[/BP<4>K:S[< M&4:U^>'/88TW_+E \EH#*$]98W;N M>['O$710:7-8)G*%3,)E#\]Z_;+'O?9AF"KW:W688(M<.[ M!IOB"Q%-BE%*T)%M.OU)H"2_4L-Y,F@B*VW;0SREVRR# +'/;98ATND08;L* M"8E,E*P\%!-D+4G4I*W90# VNIQXL>)/VH)DD'SWN\TRA-D]WF;1,LBD/2 K MN0XA4,01I2$PSVSBG+.\5\G2D[K-,DBF/[K-,H#!$^/CUVIV-WJ"2?"DZIQ2 MS^O&6-3@2#V [*G1]_7(WQ\V4QN1 T5V5^@'\&]BL>\Z(E\OG%6SZ"W( MJ.N]/4>VLHY?%Y['G(W/S.YUCV OP7_SZHE%?XC@%F-P<6KQAS]N+3P(9V1$ M#M9P(M\RK5?K,,^S M^?M?%Y>7+Q?+^L,+&:7GC!B L1;IE9# HW"@=511F!R-:3-;J T]9U_,/ B5 M(U#FB_ M!?0;O[5Z-J_5105G]0+=C;)?%&>RX#E#<:EN M65A#4@@>F);)><>T\?Y;+7B@/#'/76C,SLW6G<0=$Q+J M9%)&\$:12+C".E$^ 4_T3RRAF-C9ENY#I)QINM''+M9QP.@AL3B2 =L;?^1> M7_SQ"5-U*9)3!]Z MU 1&4_>QO$[.WBUG"2GBW'#@:ZUQYE*P5%L)FPPJ,@$N5'8;7:+5R7)N]\I, M'GW-F>84QZ%R9.YW:Z9W?3"NUA\6RWK)YJ]S$N>M[8':46SU#1\VI_FO%_^+ MR^VGV\&[E6Z-MU,=6 M.4T$W@C??QS%IAM#]A,-22UC,]/NAC$Z"]BGJ]JW#$J4 M_RDE-6CAZN ;;2!(:R!ISTM4S%L^46GN>$2>Z6E@IYHY$?BZR-;:ENX\RBNT MB15&S"G:D$Q9%!32,P4II1#089!WJX&G*_HZ6AG[.U(\K3+V(*A!B/L3Q;$Z M"ZD\BZ DI_Q?:KZ5)WUMM0S*J?WZ*YQU'-O?Z6JGWG("T#V]^K1'61.2*B4P MA,"2J47B#L)F!SB**#*GA8G.9B$-(_#L^^)V4LLV&HB>@*_[<6G2H]QR/J#W MD8'4=2:)+J&.<2O A8O>69>XZ-,%'D?WV7?1[;L:;C3(]:*@CYWU_&#HQ,-L M^15KFS/Z_OEBOCF0N@J7O^/RH[A(VLBAV#JQ?].T1"V^:YK^:K]?)JL]OU=OT!E[]_"/,=\Y[EO> M'2Y_GJW2Y6)5\^F;PV%NR4:5;$"D)$!5#OGB/$BOG(A)H<&]VG>>SC,>1_!> M>NB?LAYV#K)SUL7OS=4KLDJS^6J6MM-@;)$J9%M;PO*Z?QR($625P%!:G&(P MMK ^4[\'23K30\13 KK=#LP1Z.I%S8Z("FZERM\R@E]D1X;1U:E+(0502B"0 MO"+Q1&"0@2?.&A;+-*'I3,\$IU:TZ?'5BZ8U386?O7^_W-RPOV.26,K94_ - MAA5.L;>/%(67VB6).YF+EPXM9YVC\Y.)Q_=3!K\"X8JDHWL MOEWS?N.-[G_0&#.,]ECB2(.*;MYT'T255JA%L1!YEJ!DTB1L7^]860J25!;. M[=4W>+ I>FQ5QUKV^Y[].W'S)_JE?UP$3(XSHT ;@K9B64-4BD$.7(C 50RZ M3?>I1Y9#.%-.\I*9$;E-0M+2^'QM#'WSEF>K%:YK[<[K68BSR\V N9;U^"RS:;0W,B89'1NW M(1A\>*[:J47=0?IT$,F_A-G\]6*U>C5/EU>Y7O][$9;UI.*64Y!2:N&C -ST M0_?$AX@Y4=3L,S&GE^8,53[Z!?>+.;+[QW0 MA1,R*>0%LJPGP<014C<;( ;'="PV>]2_&RF-%:BM,__Y^\?D_ MZ-$;8/Y3U8^P_;A!XSTO[01/IQ7[8AP93 R?[:IW0R09=^B-3V!\W=VV^=IF2BKZX'F28'))=8(% MJ7.-HIG5*62!MF ;*.ZQN&G+IGH.$ ^784^PO(^@G9>1S'F;:\<_2XF70H;U M$$0"MQBC9>1UODX%;@/+AQ?7B9,>"Q / 6XDZ70*N-6-WNYLNV7&2E1]4W;1J4[#SR6)'O" MY[VGUS?T[;2;HX[*)44>I'A0AH@+.M1VZXRS8I(7K/$6XC[+[,1*CHB3?0SE M*$+K"9&OYI^NUJL-Q_AUAB>U(4HRZ2^E6TH'RKFR]1",*9(8R@-KT^#QD45U M@K;QH? 0Z(Z42Z<0$SM2G%1)E"3J' G21G0*O/$!,!FO)''(Z<:[TM\OJI,3 MDDD@=HA<.H68W)&",2OE4X9HM09%,2MXZ2UY @I-7$*'I?%MD^\7URR00 M.T0N/4'LB+#X]4WO"*.#I7\%6,]D;1I&FN9#+3S-DN5D;4EM.IJ/2L:TXP$Z M2U1.CHL.E.+9YS"[K"Q\N5C^%B[QMTK6AO*?,:Z__M]%8EH+K0IXI3@HYCBX MP"U(P5D,!I5YM"KJ<+SON\).XLK3@VAQ HEV@-2_A.4_<%T)^TK#7XF#X;+. M0[N^(7"1G/(F* 7()%D"+17$4L@]%FWV-\>BH)/X>'*<3X*(#C1AR_A[2@(H5"N2*>(F M6L-J(0RIM+ ,=/+HO9=1Y3:=*A]K7O^H?9% M(5^SV3G9TC_VK;K'WM'L/MW>A)WB)ITL3B@""9"9(B06K[>S)(SBG)(TG;/[ M,]^D$RI%'24';52FW#77/3LT('V4+H;BE6E\EOF$;](-P5Z[FW1#1-R!\]ZG M5H:\"2LE410B1:%XI ;EDB5*(2E04604N8YM47MD 5S76P$'P.: K@A,NP) MEH_4TS!92DS"@Y6QEKN$>@',:8C9^]KXKA!-2H!0(A7E(\NN<>.1LRZ &P2)0PK@ALBG)\P]7@Z3 M0E#6:0ZDK1J4*Q*B"PI$01=8H3]88]0=7P#7]3;GJ!YX+$GVA,^]CIYE"";: M7!M9D&(KXQQX)#TWW)@4>C(%<(-PZI@&%?>\D F M7V9%3#,%7/0"I%4H@K#)V],5P VI3NJD &X0% 94)PV12V>M9:+%6)208+T. MH+*,%!Y;1FH9>; J"1,?*_QHUUJFZ].4P]WIL3+HJ;5,EL+9F L(D\F&HR0% M*#%L"K.0>2,Y>ZR2[9Q;RPP2V4.M98;PK]/6,L76LKBHR=Z%VF*GUE\P;X%; M:RDE4=Z%.UW\S[&US"!![=%:9@C7>@I)1CG3LX9;EI($7CFJLB(V2(H!14K> M).G(9S8^/SE9J6'7IZPCIH0GQT4'2K%W85KQ,1-' R3O;)V]I"$684&+H *B M*>Y?I8;3@.C04L,A$CUR@OEOZ[!<'^^]R?4LB97X,V[_?#5_F-CMO)=;Y&*6 MGILB(!KMR5O5/4T;&+ H6!)"1U?\7C[^F%6<_Q;<<2 ]K1@[L*][EE1J58(M M40%R7R>Z<@9!.P4&B^ Z!N%2&^LZ8H%LUZGN.+:U@30[P.C>'D,XP5SA#I@+ MOO:F]!"*SL"EDDHXC9:WN58X:@S0=3A[XAA@B$2/C %>S'.S.L(WBS6NWH4O ME>3-YT,*!;]_R!B5@#]8VDBE?E6L7RNM;@JM6' B1J,@M_7SB"KC^QXSMOEH62O\ &BX32QQ5Z!PR4!9RA9]2!38 MN!2X4U$EV6:\:1L#4KWKV_*9-^$C7I?:&>NCT(+\,*N3 MMBD,C^14P#F1DA%1@3>+12^*#MCX*6!Y_>$P8.%=IB3 YV8$'N MLZS;^3#6("M6 QK-0466(%#<7>/\P$6F/%ZT\3T/K6C:3>XV'F@4[G>*HM!D9H4-P+ M#$EFLY??VN]]_:'F< $OVG*[5^MTLR,>F70H8P3I)#GLR"UXC0A%Q!*--4KF MQ^8'CFR:!I70-#L;.YVW.TP.'8#J]A;:[XN?POP?%X86;3SI@2<%K V^22TB M(RT,'DO6V6%L,R?U^[5T:* .$_1B5*YW@)MOTY#K8H67]+K99ZQ&]\*1]51< MU]/=6HA?4@*'.H/(JGC'4LPGV?6Y9VG]A>#CH&I X84'+FG4==]@J?AK^[/T=W'*9.(8(.S-B+ M/]:S^?NKV>I#I?!MJ11OIZ!=H#5.6T7)"F*LT:>$@,& 91R+JG%C(_OU\)JF MK>!H9[A&DD*GAZC/%Q\_SC:MT59AGM-B7HG%>9H=5HGQV./&.%3=>[DC':[> M>M^S>7Y^^WWWG+%I'E-"82"C(IBE2(%[8 P*RN*R032LS8G H&4>:Y9NO>R; M-]&;?[D*RT#6%E=?*PU4CKDX7R#Y&CMJTH^(7H.QW!;F?$JLS?GLL'5.&\VW MP]E=<]90>IV:N-_P_8;<0^S9S=\=PWC=OY"1+-7NX;_BISJRMI1D%)W>-RM@BZ=R2;+;ICK(GNR>,:57N6U1KVV)S MSD439J)##XI9#3YJ 0PUI>Y*\FI?%\N-&/#]]V?WP M*[C)#QN1302C:E]$(3W$)!DX2@0<\YD7V6:#^\ %=VJ#AN#I.QMT M%U;I>. MJ(*]^X@Q+5/+ZM<'H22S=('G!!@$ LDX@Q?1 "^9^^B$0=;F-+P3T[0Y2?(R M1%,+L#0FBMZ#X>"BY75.6D'DI&6F31'P 8OMU"0-P=&1)FFPR";+RUG>D+'9:-O457B?5/+$)Q.J057*D1$W"81&%S &H^Q>00&]XA;@Z/_N M@NWA-4R,I=9B7XPJ@^Y0M*NP<+)0%& EZ,@L*.L#1",8<,E9IF@@<[Y7[]D# M<31E[=)8DGT4* >PN8-#D;>?L-;)S-]?1QOC,#V#M"S.0I<;4EX<3G[.)O?KKFJ9X.\6 .H M7+U3&TBW#"4B)HBD2[')Z#8QXZ/+FJ8BH!F2QA-!!WCZC02QZ?EX7X!1,%*"-K>WFK@'LE9-0QVE;9W>UE3!QKCR?>^_>T#^#UU,5)[Y:+ M?)4V)^2_X?+S+.&UMW;UVG>P!2+S"52]"1J=$>!4%)IG3);?<7 /73UZZ!5= M9/&'R&PQ.@.GAL&+.2[??]G1\M7#2EN$J37K1,NF#1.1P"R"<3DJ19J1#=L+ M _<_?V+O,@X 1F!=!][B^E(!/IOGS>#$'1D6,4KRF2"DI9A=4K1%I"A@2F51 MI&)9M?$;#RQHVO+$XR$S)K\[@,TC<=GKFXHZEU/V5DA@IBA0C-6VG607K?8N M*ZN$]6T*$/=9W<2 .G6$.[:\.L#@FZNJ.6_+=]L.I$PN$PF!H!&)4]Y8\#%E MT()BO, 2+XVN$CVXI"Y"GA&E?_O1SVI%>03F.B98J.RP*(183XB500G>% \4"'C'E"U6 MMBE>/&"Q741>[7#86GS#$>JW")WC<0URKPG\9;E8K2CF++/UA2C>!M4TJ"V9!$;J,^#ZWHZ,3MSG._ MUK@%R80S0E$^4>=#):$A>.D!3>)2*FUU. VIO10@CH&)[_*P4=C?WH;L?E#_ M$\,*__/?_A]02P,$% @ ^5&L5"_.R/RM!P ""4 !8 !T9VXM,C R M,C S,S%X97@S,3$N:'1M[5IM*;$*T?S1,]J-CD1R<'!T>0Q2G)\WC M@Y,H.AF^//E7C$XVT#RTL6ZNX)=*)O/:&&C\UD&S?G0X<: M]/PLU;G#\0RV#U]#-VN=.?CD:ES)4=[R4ZJ$IHOJ1"MM6L\B_W=*-;649U+- M6S\/9 :67<.,]77&\Y^K%L-0LV!D&@RM_ ^TXAC=\\59BP_V^ O&<\'B0Q%*U9V?9?N6M2]OW@QP9F_>]6_?M:\';'"S\V[?=CL^ M+/M1D]V\8H/777;;[E^TK[NWM9L/5]V//C98TXRBYMIL_AZ?GS^+7T:G.^), MK\HN(/\W=IVS*YW<094E8)Q,Y\R-N7O^[/#X*5<_SS43+@0FC)J"U+7V7Z(S M'C,R%XB75BT^GGQ[@MUNRO&2<_[WHY\^6)8XJA_2,O38F$^!&9A*F&&J=6-I MV=N"&]Q8:L[Z,-'&,9VS5]ID+(YJ;YE.V0 2/8*<]?*DCG$Z68_3,DUR,\), MZ?2D=8).[FYHFCL7F@MN,2"X]-F5ZID",<(_X")D0%Z'1A5RC4L(1..XC MGL]9D3M3 ,X M9.741@PSC(L&3C-\! MCKO2I\5G IW!(9778#@&&232H.9"LQR;HR<"#)N-93)FMJ"/^_8S,%!V0A/( MI%4HSDCGS:0;XP3M!!+O(/4[0=>TP&E.L9E@P_GJ,OP@"-S_?A (+)4YQIC@ M&JO-2KW,4Z0.3B<#_)ZH0F"?B)N5 %81.*ED4"@T0AQK!XH>SWI^$VS%+E9[9!4@-C*1U>%YQC-/#X#=Z M65W!FETXL^;M#P*W@YV#V^!!;)X_.V[&1Z>V!%0I#8@@=)I*+.[9('5[C!OP M$,&0RZ$""B4#Q.5023NF%F26(3\21U)92)LH;0ML1\QIM I8F1B=@,#'ENTA M- 0@UD+\NY^2,<]'P-I(2OU"H847W(=[L"*XJ12*DI1I'C!*_3-BKA7H!BB1 M+UL/E#X8*,6!:)Z/ 8T6E-$WJZ=M0'K4W"&0\MT!:5R/CF@=+L'BV0.#Y3/: MEY%4I62;\,)NWX2RWA 0%>5((8_JPF 'R$Y3:3WGH17DOA_2R_=LNQ!_G&MW M"L;#W8%QR;4/4;PU6ZV!>7N>VQK3N ^F4A!4N=4Y)T+G%F%.FI+PRXU88 G1 M+?E0*NGFE-PW#4L[R\/.(RILB@>F*YK4YXU/Y80FA9D@HJT7(TFBC? .>'6* M9Q_4& J!C34PH1U#)JB\ WAQ9\D)4O:)(BA)' 'EF7CN-1"?QM 5TDY,72KQ?! MJS&W2Y%!U.)5_/F9)WH,JK@T?VU3^]1$_?VW\W9Z_#G8/W'SY[ M^>M#L=@@]3Q'$OD)QK"G7I7<4<8-,\SG7"TQ_P;FX!_HJO)6GDG"E ML('0N,"&%I9\]B0V2UF*31!@J!ZK(>U;S/FVR! >N$I^,F4>V7AC]@.E]-T[ M [4Q]][L>POR?(E[APGA?9;WP>?FV,F]7PAL;.NQ^VBJ#= MZC=?RY]1R8I^.3W 8/G/1[]:[H3KE?.==*HSEI"R[B=("CH;L9N@'IXDLT&5X M,S$R+FAT;>U:77,:N1)]WU^A);59IXIO0^Q@KZLP)ANJLG:"<25YNJ49]8#* MFA$K:2#LK]]N:<#8X(3L5TCJ^F',C%I22WUT^D@SIS]>7/5&'][TV<2EBKVY M.7\]Z+%2I59[=]BKU2Y&%^S5Z+?7K%6M-]C(\,Q*)W7&5:W6ORRQTL2Y::=6 MF\_GU?EA59MQ;32L45.MFM+:0E4X43H[I2=X!2[.?CC]L5)A%SK.4\@.)8\UZL\G>:7,K9SR4.^D4G"W;.:V%^].: M[^0TTF)Q=BKDC$GQ2TD*'D7/H^?U5ON8MT0$QR+BC:290+MYV!;'+_[70"=K M:![J6+=0\$LIE5EE M1_I]6L'K6G[F0NA9MT&O7Z3R5O>G::Z,QA?P;KAY^A MF8W&''QT%:[D..OX(95"U65QK)4VG2=U_W=")96$IU(M.C^/9 J67<*<#77* MLY_+%L-0L6!D$@RM_ /0)W3/W\Z#RT?8CI(9+(?0:)+3_?>O!N>#$3ML5)OW M/=[N:XR3"Z;TZ#AWJ/5?#W'4[UW]VK]D@\M>=8^<;6UUMM#8?^"G7]@_?>]5]W+7_NLVQNQX"=9HBW!7 MWOM1=J]9]^+JS0A']N9F>'W3O1RQT=7>NWW=[_FP'-:;[.HE&[WJL^ON\+Q[ MV;^N7+U_W?_@8X,ES7I]N-!(S.!@.E4&L?3?Y]AMX^Y ML2*=_[[WDWO3TJA7VS0- S;A,V &9A+FF&O=1%KV-N<&5Y9:L"%,M7%,9^RE M-BEKU"MOF4[8"&(]AHP-LKB*<7JQ&:=5GN1FC*G2Z6GG!3JYOZ%I[EUHSKG% M@.#4IPMVF^FY C&&O(["@'&6 MXIV17+&$Q_C(,)U*QYP.=AL&&<1@+3<+,DGY+6"_:VU:?";0&>Q2>1&&?9!! M+ V*+C3+L#IZ(L"P^43&$V9SNMS5GX.!HA$:0"JM0G5&0F\NW00':*<0>P>I MW2FZI@4.HTP6N4(#Q*%& ML/CNK/(A@R&6D@$+) '$9*6DG5(/, M4N1'XDBZ%]+&2ML$(JA761E(:Y M0@NON-L'L*:XZ2[<2I*F6< HM<^(N=:@&Z!$ONS<47*OHP0[HG$^!#1:4$;? MKIYV >E1LY#ZT@\^V07KYCRW7&-:"XAUF12.^@4B[8F HE,B?Z8K62 MPA^YV#RR4DAN) U AG3O664K!?F-;G:\^0V@(ZY)"1J=(4-:2,<\6) MV'%8WHF[5(XU@C!8US/X*P(R1.[%^B#^.M?N%8RC_8%QP;7W4;PS6VV >7>> MVQG3N YF4A!4N=49)T+G%F%.FI+PRXU88@G1+7DDE70+2N[;NJ65Y6'G$146 MQ3W3-4WJ\\;'8D#3W$P1T=:+D3C61G@'O#K%O0]J#(7 QA*8THHA$U3> ;RX MLN04J?L[@6^\/_!=LG!_QE7NJ8J""TF"\E#.,"QVB\Q;28D=J#?<;E=^'JY8 M$6G3!GT9Z=P][L$NR8&OK('$<_+Y[0Z+EK++11!]\^XL3^(&Y) MF"&6FYB@+7W-)JJJW#YW0.BFW9&!OZ/1S= ML(-'JB0(822P!]:%X[A5 G]:0 <)6;[RZUGP:L+M2F00]7G(@_ YP<]'P=<+ MIN0MJ.+HX(%]^6]/T>,']]_,WJN]=_#^RWLO?WPHEHNC?$=.Q)7K +WC*8+8 M%RB.#>6Z\HZC>G7:V%62]P^PR325S@%\(A-$&F4$E0N)_OE&#A#&2+R6B!W_ MDX9>KCWX/9?HOE]G>1;[PX5G_]]B_5O)O:M0EJ%,E(@UVM32]CB6@,@H$O1J MJS,'?DL9-\@TGW.]P/0'G,MSH"_"6[$K"4<*6PB-"ZQH8<5GCV*SD*58!0&& MZK$_;!4!*U6O_@Z?H]*5O3JM(7!\M>'KRV_ M'JR7;W0WKWLQG[C"ML_45_:J-Y&0L)>K%785-,VC%/O@.Y^I#A\Z=<+9V@PV MOOQ95HRT&5X,S(Q+FAT;=U86U/B M2A!^/[^B%^NX6I60"R 16*HPQ)4J%Q1"J4^GAF1"9@V9;#(1.;_^]"3@[HKN MQ:JCU/H03?K>_?5T.YUW_9'MWEPX$(I%!!?3D_.!#155TZYJMJ;UW3ZK%(V#P68 MNFG"%4]OV1TIZ8*)B'8W>CI:^=[1"B.=&?=7W8[/[H#Y'RK,:A[/CKW #XX" MO:Y;,XO4K+IAF3[1+=VJ!?\8Z*2&[*5,)E81_5!9L%@-J;3?JIO59B,1[27S M1=@R=/WO2L':[00\%F@O1?GRSU+-@[)G.;XQ).B]4$G$YG&K"+=2"FW('H]X MVMK3BY^VI*@!6;!HU7KOL@7-8$B7,.8+$K]7,BR1FM&4!25CQOZEZ"^Z7KPN MRW":J"=B,=V$9Y@R(.?Z;' R<*%F5HU?\=7#Q-.T\IL1?B?UVB&ZCCWZZ QA M,+2K.^1L_4EG;6?L#DX'=L\=C(8P=BZG@['3AY,;<*[ML][PHP,]VX7Q]-R9 M@%$CJE$_F!T"B7TP&G[YINQ\E+T)]/JC"QT 5WM/-N3QR[*,NQ M?@2C4W#/')CTQB>]H3-11]?GSDU1&Z28NFYN1?,V/N_O&4=Z^U=2^SG/! M6 M;Y3;TL_MIT.\$'B@P F-/Z/A&,ZY=TL5L$-& W#NJ9<+=D=A% 3,HZE2]$)O MQF+Y>TSB.I_.HQ$CUPET9X "[U^)S&,(B]J@(\!1%2'$:+A,0K!9!5 MYD:!)$^SG&!Z!(<)]>1@Q#9LZ-("21":<%0#J4Z.)C L!:8QD\-N(G#F9:C1 MIZB:"$5J"%D&MS%?1M2?T_V]AO6"0OWX$$Z([^.452,:B%;M"$NQK:C\Q&(? M>ZNE&E;R_P^CIS%@/)S/KV^]_5VF#+W:D&EP$027.4FQL-$*QC3AJ0 L^2E/ M%V#HZJ6L]3=(@6"-G"^E$%#,J@^?2.J%)=1JAE)N-@>2;7_/,DV]72HN7HSV M(01YA-8\5!DQC&_)1%@H3>F7G*54+C^9-/P5@ ?D4&+6:!SXAQN7D)JGN+JA M!N?>"V4G0,\3DFPD-),U5R291!&@&#J#QQ@2$@0!4J14 M\'"\H4*_V-J+TQ"Y\JB$#$]H6MC,'B'W]U>CEVU_3TO]G/;:H.ECBHL3&9MW M5;:N8:Y;=^?=+UO/QY%6%KN58Q>FDDL.VGJSG17/1S-U)URO='?2J6>VC3\& M"8\6IK<[,)_?!'U[-9SN\7G\X;A8\N31)>WAJU M4AH1V3%;UR@;P1D7@B]:^E<1,LMXE(MMD9_O7#=X 0 * Q$ $0 @ $ =&=E;BTR M,#(R,#,S,2YH=&U02P$"% ,4 " #Y4:Q42#R-:-L. " $ =&=E;BTR,#(R,#,S,2YX $* $ %0 @ %PAP$ =&=E;BTR,#(R,#,S,5]C M86PN>&UL4$L! A0#% @ ^5&L5'*Y3_NL/@ VK4" !4 M ( !MJ4! '1G96XM,C R,C S,S%?9&5F+GAM;%!+ 0(4 Q0 ( /E1K%00 M@6EY+!4 /85 4 " 97D 0!T9V5N+3(P,C(P,S,Q7V&UL4$L! A0#% @ ^5&L5"_.R/RM!P ""4 !8 ( ! M*!D# '1G;BTR,#(R,#,S,7AE>#,Q,2YH=&U02P$"% ,4 " #Y4:Q4CAJ< MN:D' "?)0 %@ @ $)(0, =&=N+3(P,C(P,S,Q>&5X,S$R M+FAT;5!+ 0(4 Q0 ( /E1K%3"3=Q78P0 .P2 6 " M >8H P!T9VXM,C R,C S,S%X97@S,C$N:'1M4$L%!@ * H F ( 'TM $ P $! end

4DJ6$A'&<\TE7!8D9B$8*BVVWKJUV_6+)5,HMDNNZL01JYPV!X>9#?MQ M#-TC;*]E<5_:[<"6S0[8SY<,?''/!7=GSBQRPY_2K955MFZIC<<)@^?G7K2 M[Y6]@3+[PT7-;B@%R0.0X&^#0S ##@Z+S>'!$!25;#&4+_W=PC;WSO(7O :O MZ>?\1V##UMG?L\\N_H+!=@YB"26EZZYU-AIUS#Z >&7@>7 IQOYZL3M:FLO) MYW'D6<+0?C;[V=XH3O/1%W>6E^S0_HS% 8S"PE-'?>JO+Y0%TNTTV\-VT8HP MLB*CVB$,]1 D4>D;M/W#(N66]D4"1'G NJP7L+,[?M %:9>]CZ2\=_*VBS&- M=F^\.'E\W4Z<;,#DZ;.@79S:/JQ9:*8FC +F"G0Q$OCYOBL3GKPO.SQ&)-;/ ME_\7$S4@][SCQ5FTO=K=]Q6V#4;QX.KLRZ'G\6:M 9Y@!^6X^GGMX"6EFQ4H MH@LVP7JQZ0=958&9#EO9D.AE=SX8$+W+;9F\]'('7!/9#E!1"T@CDP-LZ>C& MT2*/?N@Z,+C+ <%S>K'9=L->7JW.60%/Z0T27#6S\T!*HV] %,4\K='P+O;[ M8J! IB7ES!M?;3(@>$)ST!J-(#73X"RO;':TY:WL#_UA^9A^'T1A&+/=Y6:N M%_^RV1$V/,FKG/^SK;-^<\*'_7B36@ M&QP&';I%ISL8/V $%\>C)0/)"# 2W%BST:T=CGF"P*![1R,'EU,GEHKNL/> M9"]&4G]RVVWHD0GFOUC-$'*S\W+9(7SWL 2Q>- M]^:22T%'Z=X'HXZ=_5C/"X-7Q!?9Y>8_/#5&+W7 G8!I=C>YG%7M.A&NM:O1M?SU;*[U:R;^.'["!1+ MZL^+E0V$[(R?!WZE]"_E!VC@W7:[V<][D/G(=_NE=9(R+-7&&D/&T"LANTM) M,9).I7#+3ULOMJ8>EX$XOV8,G0"O8[3,@NPP=L9O"ADW,^'&_B!>BK$'D=<( MR:?BV'=PSBREW.B!>FPT4:^]8H!$F'4L'Q<@4>N*/$. !*]C705(K@5(]/I" MBENMPGR?.4+R;P"J&';LS:^L,OXQP'=._=G]=W?VSD[!-[9JG_/V1[? M:+V,A?S>JI\?BWK[FYB.?^QL[1\USK=_U=OY^F.8W[=?^T?'I+&[=YIC(7#/ M^<[N\=G^;FM>_ -K;R13 EFJ/>("6. M<@V[3P7U JLD?'#3\8_11CTTG#'?K7'GJZ\/E>' !8\D4FTY$=HZ[VA02CFM M4S#Z#K?&5*2LCI2];%K[; M.^F63HQN2LULX(#M6QKI^5^@*)3N K@0-(*8+9,:Z)R=85@_3BA\_^Q]ZY-;2S)NO!?47#.>6,F0L74_>*U7T>PC.WC%2,QMO'RAB^. MNH*P0&P)C.'7GZQNB8LD[A)(4#&S,$C=U=5564\^F969-4[8ELCL !,,1C(> M9I&K"'.(->>(-94!$M;/#I;,LT:D%FR2>GQK@-Y!]<4_ MXNK.ZKF)W<]]'EF@_ZPZ"^L177?7A=>HV>A:(#,-L"[Z.UDLXI%?_>=J(W-2 M7]&XBG%&"_;&>3M@50"U ]D"D725+=X;FEN#H\Y^)85@#1T$V\W>#A!@'VOV M?[F1)9:DC?&UE^E[O2U06T%?+1^/KS*"!_.0K(V6XE78/=+(WG7K^++>CN141VU=?+@:0C\W@?9,?7 MPI];O3JQAQDEX)M?MGM6%%[26L7/OQ[F?M/Z\ZGWNPO&@!I4\3OWJ,;;; M ,GK]T[R%Q52#>$M/^C<27O1S""OGL[^8;?C.T?5#=GN!5,$.F,#S/[Y@LZZ M9K7QH7).9G-T.$N5&Z$!]W8R6MI!+U]X>FX<73L2M:!28;0@/Q@>B:F$H*)>^JVZN;.E\5>45Z!^A>N+'1"V_<0>6 M4>T'R:,)LPHC65^<&H2.PCI[&4T&&>CAI;/S*D]Z/US,Z16IN?-JU%=5IUBX MQ?GOX9!6E-]6"SYW M,E_;F;H,5AN37N0"?,8:[>HMWO<&29'8\D+U?C=?>_W:Z ME5GZ=_AW#UA\OF]]YZRU]^?/]MG?NUM[ =CX9]Q>#ZFU^9EO?/X1K* Z!H,( MP1IQG!RR#$N$=336&A)UWALD1C:-FJR@4,UV]>,^,^VU4)S"SY0(\&>KO=*9 M3*N8HK!.53--1C--RDP_=J:__6ZM_?#&1P]6"'+18<0-X\A&:I#S6##) ]&$ MUT>V4S59]^KJ3M]=G?KZJKM@[QB(5SI=,"2>V,N>JP-A**J;6?DON>?@$1+I M3UHG/Z@B3E!.D!7$(BX)0=HDC:*S!H:68R;9N"5_7UE;E+2HK\>'A]T1G^P< MU#B5[D:?G& M]9?4Z-&]USF-'_[E7-I5[ 5W>![U6:^M5S&+-LSM;=PY971R*3U/$O9T'WEU M_DNC5>/*^XPKDX[0&1>H>M#,S;"-%S)S5T,S'K.G<_N E.&^.MSD+HN$OO#R MT^]R'-6AA=FL(L^'F_.778I50!7PF./:>39E"^"REV\>1:QG@^(OK,C(_=[] MI=00F;5+Z>K&[W^&KK<7[748[@[_/-G>7#O;.NMVVNM__VQM?O[=VMS=W=[\ MS-OT&]XZ^T2V][_LM<]VZ,3N\.:?W=9Z>V_C._3O^^??[?7WT.\/W?;Z#MO> M_++7VOM[?_MCBVVL;Z?6Q?%"N+6Y=KKQ^8<1,JFH.%*8)L2-9?^J#8*Z VVW@-GG4,];\'J8-H;+C3H_W__2U-"Q_^RZ_5[]$0.RT*D<_3H>ZU;%6J&)L**Y'ASWN"%> M5&R<&@V@3#0D"(V9(YPX;I@.GAAN)!6,$GZY0.U-]M5H'M?J:?PRFL7JRUQV MDDS6S@C'_9S?6W#N=IP[G7 IX<@23!Y#026:PPXXTIAS)'QB3$2I<3[QDJUJ M/)XP4"55SV@!*4"[LHSR,@I"6N>]DH;;Z&%-12PH5TH1:GFLEA$IRVAA/+,C MYT7$2C&"(R(V:)0//$"&48QXU#:CH$DZK;SEJ^(NR^B5^@TF='C(M?9R-D,5 M:#XCY3W#8S^6[^R.:\V;@ZIBUQ/DN$:(% MC&X%H_:["9U.L+)6@CJ/207$M5+(21615C@Z$STC7JZ\E8MAM3S#*O@_!3CF M#1QWIS$%.)[/Z3'.8@P57DOID*U.IE!1()UKHY'(F-+4BZ1< 8X;DJ3'N#*U^1R:C\:TH/W%Y.Z%6>_4#&!JB<_?"Z MSWZ86HKC,:4U[IC_,O6YMZ+.4^?-&+R*A7Y(%2:A5R6__NN;JC#=_!V_XRD5 M]RH9I5>97JK.TED4HKK'ILL#+EV^2/R[)#Z\U($8L8T;LQ)>\J[G>$V3Y][- MG%,BS?/U<$95\2K35BVV+$V)VBL!>"48ZH[!4 _;*K@EV'HL(NKE1CFMG;3W M6[\W-G=P:[/%X1Z\O=?=;>]]8ZWUO_9:FU_@^D\B_S[N\&NMK]&ML_=B8_WS M[];9CFBO?]G?^ [OF8L*0)OMCY]Q:^\G_-Z^[/#+.P6BO?,C<&([P&!Q1!]I#*(NH20QQ*0C2C,B\_V )UHX*5\&1 MEJ9)"5X@.%JZ"@_WX\IC1X8O;1=?$9^_\LP+$N$,<>R"F-&#D M:.*(^Y0P=E33:";\'^?)8Z?G55K/=<'5?PJ#+ SR&0S:\X2==[5T%@KY:. 8 MMV@]S(BQ'&14)8-X8!19:30 !\\3%ES":>6M%*Q)U(($LA0T*FCT'/9L0:.9 MH]&X08NQDC$YAXB(N:"P"<@ZKE&2RD5GJ? 4B*/DI(D?7]-@]N;L8_?.BIWT MDL7]ZZ2=E C1,@F$.5>Y?C;82=Y1I*@)\!VVBJ8RXK,<<>V2CT$$I+7WB$=L MD5,D(!&&J:?2LRA0M4*6ULHB? MA)*713S#13S.RH47S 63C_D@#G&:$C*.!D2XU9XP*ZAB>1$SDH]_$ NTB&>Y M?T',8A/SS5[.2[BN/MCI<_ARA]M-PVCD\1VG5UEDT^DJ,[F@*GKTOZ6_$BYIS^&_GSMMVP^&?OH]%7GE^<3YMHG/P!; M 4W!XJ5 2('E"(),]!1Q$I7T,FJNR7A.>: \1JEX=02=T67&5+G\WG14'!W=.^,3TM@JG4N[1MV]PP^(RRT9IF_' M3TS_]V1VX2NM,[L5;;]!YK$[]N#,Q1=N+]W[]5^*430C+]*-]&ATG$E=(!0& M>"-]Z.0B6EM5)= 7?Y33_O;/[;W/N>@.V:*?3MM[V1K:XNV]%FOMK8%EM0;M MK>'M]34V;D%M[^?^Y6?\O;<%_6NOOS]K[^W0UID_;:V_!ZL+R-GZEY^M3, F M"X9:S\$XHAPY[AD"82'(6IP#G!US,0CN(E]Y*P1M4CKWTTYF:B2]OL*EE5)X MU F4I:C@ H'A^G%LPX,W3V+W5ZQ/ABU0.#,HG%)U,,*\6A]RUK%'7#J-C"(D MY]D8*SF.7(-EJ;AH4LX7+TCR55)@5@+$7@[:Y1G=/.D5D)L9R)U.@!RSPABK M XHNYDH+U"*' T?884HT%3Y*MO*6&@,@]^@-QME'G+Q*2L<+I7MA(+?;C[' MW*Q@KCUYB"?GW"G*&,)<*\0M$T@#V"&LF6',^2 )67E+L&XJ_>C NL+E9@)S MHG"YEP5S'WK'Q7DW.Y2;=-YQG23C0:%H*^>=R&X\(5 05BF*8XK$9Y2C3:,* MF7OVU;JY&_NQ*HI="-WB(EUU0L"-,+?9^S/^QW;"6I[* G0S![I)UYPV6@6O M#(H>>Z!S*2#MHD,R1BMP"![+!%8KU4TB7GHYKF4 NBIEH@ZZ.1QR@N'A?YE> <&9 ..F^2QP;Y5U"(F":8^<",CPFQ&3@FN2J,@8#$#8QDTU) M'QWP6C9LY[J(\Y)ZT^CL'Q[G,SDZ.?PJ#HX*.5QR,/QV,#HQ-(;WOSU58#C+,:GZ(P9I(45K7!WK3#I(15*:,^902S1@&#R-'+* M8T2Y)%08+JST,\RHG?D:FFN:V/03#NO3U'0DDB=N1(*AHM(9HK"7V&-E@TW\ MA\S9)7[\RUN5Z>S3PZX_&J]A5AN-.>>#?=VU_;C;Z\)$#][_SS&L]+6# M4'WX)RS_,+*8%R09C+:^CA;X%UBL[]G6_F>ZL=[>V][\?+:]WMZ%Y_S>.O.D M_1%^__AW=^M[ZW0B&>SCE_W69NALKV_Q%FUWV^OMGRT*BW3SPU[[[!O>HO . MW__>W3K[*[4VOXG6S@_!(H\J9W]90Q WQ" GO4, TI1HJ1(,[7@R6&3.4..B M51QS8H(V%/O@>7 :I)3RB0-&CV!X437JC7>]_<-X,*BSJ&[-V;I>KJ ML;&34H6/W$>.C%KF/S47O740?78^I/JQNI@SY_QM!'W#[N]TQ@'S488M=^$ M%_C5&>0GY=M X ;'W:-\UVIC<]C/^B!<@)^0W_.H\YF6*M2)7..9>]@V-O.8'!<)2#6PY)O61L^M>H& MM'H7,@R_#-_K0Z]W(0;Z^OB1\>Z '&BB$#F(6X8Q8@ MG.5:5I@E34!G2KWREC4UTTTU97OF^B3;9B7"G8/&7\<'$3XAJA:LH59MV,/# M?B_+'\A2)+4/;[>;K>\?]X5H<+< LV?G[O -XM0DB&__([:]?#XX!0D?/KAYH&W[7'NSDAU2HT.]U&_$7C%$S2U"( M"5Z@DI9QG &NEY'O'$W[$= 6Y 1Z-DC0E8Q0\;>/P+4!^TXZ>=+[0-EA*(%A MU\>05W=6K/U*:XU#X VQ 99=C8'7(9VW!_F1+C:Z<0! NFOK;B;;Z8-&Z/^, M&86[Q_%B2*"=[FG.>AV!:WW'91FNQG;8'X"D? 1I'KGZ^GZ52Y<;L+]LI\YO M!PQKI#HUOC,$MNMZ?$/F.WSU3+!]09\OTXRU?C_+15[\?YY.,.RU$]!C[6IT M-E*-\FNC 0&8_YC'L*#[=(K^'H,-'0@35&"!,!!;Q!..R#+'D-[7'Y6^L+"W?MS/JZ;"MQRHV]BO*8KJ=.AHL1+H"WO^!Q M(\P!17-X#/=EYI07U\Y./^X,5_+]UA+Q.DCJ")'.G7T]DGL;'^[:R]OL/;9UNDO?,C M"B8\\Q$%+3WBRA-DO*((4ZP,]400'U;>*BJ;PO6X%Z2];U:I& Z_P*=O1/?_XY]WQG$_V0-7&2JEBG:6ONA"0[8IX"P M/\X2>%%YX -\,GC= L7;)S^(%X:[9!$C^71>1D&@ M=&)(R.25XPX+X5;>YB$==ZA57/%&*)HM!$WLN53PXF[7;>X:!/J[LDM&"/0! M!/3O+)^D*+@[R(YH??Z!E=*4* S"DC=@!.@V@[U"&'O/M&9)1K'REF'>%%,4 M7(T+)T/@1[9&_J'[K+*$KF+&5;?9B)&%FM 5Z'ABZ&C-%SH6A<4\AL147ZZ# M()]#2P&/(7BT/_\ 4<$I EH("R2&<^#)1@2'E!!4PS)-1)N5MWB53U:FN6 R M2VB!7MJ%R"RH\KK4SKBKFP]#3V/U?>UF7/0="'BSBB>>[QRPIL:X"<-YR9;) M[M8K]DQV6YW[J\".SK]5?EZ;U]G@D@OK?"B6<-:_3;Y%S$9S^* M/7_\?+VON2_5:KTTF!>/[@Q@%-T>K(Q*7JL-"Y@8>,TLY8-+,0*KC;4+EVOC MPK5TE+/&ZE7C(AA,![VQ38C;I7]ZH,?5B$->E]_\X[ WZ.1KWM2C_BL.:WL. MHZ8NW3A<0?CB%NL&O>[QT?6W7%=L^*F7&J%C W3IY^YY+.8A*&CD^M'^1-5& MSQO;/;&G@Y5_7<43 ).Q,5R K/Y_MW&Q_?MQJ?VN^MQ,98.(?.M"22 MX+'3W'*FI:.!2I^<$)I@=AYT.-4$>1!O':.J0Y_+<)]C@K16'&)(2]> )_U: ML(K4SQ.$]/F'IA$3CW. H,P',9F M* 664ZBB=Y1.5EA>F*I/#^!N+Q?V[## M^:W(TSWV,NK8D(NZUF,1D+>SJ3M4LW[:JM2&KFHF_\_U1:G_S[65H\VJYOS: MK_$JN?:[FYHUJUQ!5 MRMF=FKWE9+B%S%"97GR\#A&KX:]"UE$U\DI]WB%U9:E*K=?_% J8=PHJ4OS M6^O>%[VE/,P#_-+=WOO)MC=_GFU]_SO?<[J]O]V!]CMM^NFLM>G/P$(_VUAO M\8D\P(]_[V]LAN[&9GMW^WNVZO_:W][_!._RB6WMM:"O+=;>;/'6V6X^YN#W M^#$'"5O.N$'!7=P &5\+COF10^G?O)/;KWSK[G:,"*?>#E+,KD/+. MX.W_WL5^_^\#^]T<;^Q]V=O>VV';^]]$>W.[L[7YI;.]UQ+M[^V]]OJ'GZWU M3[];= MO[6UW__OL\X^@7*!),90XRUZ4F\6"O]8"O^<7J,;\6+J?CI3V('&(I$ESY,QCF+%4I)* M8!MI")GR$#.D/,34"#';Z/'K0>'<]_L(BD=#P:(9W*N3!J5\X$QC0"A&FNKQIPX^<3W?)ZO=>\E_.&P"Y>O?$%*=_7XEPMO,/C[K M;HCPL4Y'NL5&?ET%>DN*>P'%5F=BN^9Q:?'/5\QWUM6ZGP8REWC+Q05O1)0< M&_CA(S9)L%Q1D$O'2*#VKLE^U:$O,T&)BVSAXOAY!"+]?.EO?VWM;9W_OM^&=__OL&XPCO,_FSN_6V8YH MK>>*-CA&F0]YKDYZ9H0#O%""B-5*$Q&QE.*:"@D/VGT)QKFDA(S: XG31EM. MJ#2.FL29(-.SBXN4OFHIW?F!#39,LXBBI09Q[P+2&B?DHI12N^"B<964SG0? MYA;5]&ANNKS^B6EON)RL>X&2YTL)H.?"KHFME8>7#7J5A'LAV[C%\3)*J8+) MBS<_MEPY_RN?.HIY*;QD(TQ_C)_LY9WG_%1^LARI]:DJ*U!7P:S5;AW5=3E[ M^'R6KKK!4N=W#.@L]GM%&]]#&[??37C 5/)12:5 $>=S$;QAR#$))JIA5F!+ M/>-L!12OIH3^L4!'.S]#.$-I8XG:*#M#TU)-*_O%< M&G FKK5Z'H?%BM8.\BD2>2J/H>,C"[9L&\U,:4YF^5#B0F*"(V.81CP:AYS* M1WX)[#CA4AD)2I,W!143*O.?K\Q\+?M%#]@OF@H8-P4(NIL#!(> $8,]!XL( MLU,\\X^&AEL\\_ZDO?_^M/W]T\G6_C>^O?Z9;7S\J]/>^["WL=D26V?;,"ZY M?^V]:?M'C&/K:9 ()VD19U8B1Q,%Q'$LT&0BXWRQ]X^*S+XNF=WY862*!%0B M2D%%Q*V6R!#KD$]8>>V\T@F#;ER=$D]1=I/*;M*S[B8]%3DOVTNS [/Q[27! M*>>,""1< /PQE"'+L$5.>V-),AQ(6=:91)TF'^!_65ZCASU\VG M4\*M)8^>)\0QX8@GF9"6P2#KK<3*DJ =S2>X$JR;1JIY9Z$L^T;4\KO6Z@E] MAM-72@V\O?D3Q@W&@O[=:6_^ M^;.UN7/RWV???M!L"7@A4%!.($YP0 W"44B(P'$$8&26=; 67#1+#5P%D4T M=WX0[3TV."(=@D0\RZ?3)*# .=9"IUS^?_%JX+Q@;]FT-UQ.WGT]/CV,?)=* M-LN!3^/^,&:"I]D5SQQV"&82UW_A=FYN#2[ M9>=BMD"W,9DFP['P1B:*K,R.&D,I,CP&X%=)2HV9$'Y8/6L&,'?OA;9$80=W M>ZEY!"7,&=<6#?WO'2%VC_=?3CQ?>(_8)4@O'K'98?FX1RSYI/-<(@PRC;BG M EF,#?*"2R.)31&;E;=L510@+T#^_'A6@/QIG1"/<'Q> O"K3@A2R/D, 7W< M"\%%XBP2BPB5&'&L$[+.3,A;5$Q_!6&5?\?!T3 ; M.?X^C#[_<=1K_(*/9^*QN!H -CS+>\IT%9?&0K@T:G%8.PCOA\*PVCN!BXQ%(BYW,TOW 8 MF9@($A'SH$WD(!\YLDC-^)C;5ZHDEH%X3I_7HLZ*.EL,=;:8L2NWJ[&UG9U^ MW+%'L<2VS$V]C7N5F%:4Y>K$FF"*. 5K2+N4D*79**(D,J%R;(O IJG4C)/5 MGE/'58ZG?QUE+^9Y=L'5(,'+F63[MK_3.1AU6(Z5NF-R]K7N"+X-!VA5[ Y6 M5D[UL]FK-,AI,:CRVP($7"S2RN]T,(AY(36.=B/\UX^QL0^M[PX:$5XBU(ZH M>C9'WJC*994/2VN. MV/.B@:$;_^^7T^WOX=!1#HO\RWYK,W2VU[=XB^9%WO[9HN]%:_/#'@ #WJ+P M#M__WMTZ^RNU-C^QS%LUXWQ MQNRN8[AW9[M5A]+W!T>4Q/S[X56\O5 /?Z%5< MJV$S[QHT#GI'C=-X='FZ.O<#I6.-@,[_\Y>_?P:NW>T=;$?HV>I^""--5P+?? MK9T?2N 8#1>P[%E$G"F"C)0)1>^(QR)936/[.8^2+M]=^>"&,)RRA0&Q"'# -Z: 4 MDI8QZ1G1-*G*-<:OR[\91_K5JYH@XWXUL 0@5/+$C4C052J=(0I[B3U6-MC$ M?TBUF?@N[U!KLBV"0_XLPOZX9GEM'TZE-.];Z2UU_VYL?[Y#.02PW-.M\Z^B>V/ MWP1\OML"6=S>V^VVZ!8?E]/VYK?3C>^?.<@GR.7G4[!W]]J;W9]@.\/G[T^V M/V[O0Y_.X/[4VFL18$.$:(8I%LAJJA&7 (;:9SZ,950R1DW"T/4/@@@HD=M-"(HE\/,2/K'<>5M'O9&->Z-5K1YU*OS MF!H31N45<9Q*&6Y_]-6N.NX,$#N5L (M+9D1A,KDF L*6I!DY19+=OA)MK7G M4+/]CNRI9C^3/S>!!J4\MK^JL85.PIH!O9+IT8>UKW\VUKS/VBE3RJ_9CU01 MGW>]T$E@^E>#&H"V'D!/+S4#%#8W$'_[W>R]:ASFG1+XR(*6ZQUWPU#-16# M50EYT(5PSP"H%/Q^:#LUW>W#^Z9* 78[UG6ZG:/3QC]LMK:!)E=-_K/1.:B9 M+G!>WSD$-@<-[&<.9\,O>W $RK)W/&C %/R$QD?F^?FC+MJ%=J#ERBO2/:T? M/61O+AZ=Q'@P:N/09J<'/"I+7Z]^^OZ%1#:RIV"UD8?57HS]_$^U&@?5*JKLVN%J&51+KI--Q^PHK!?>X/+*Z\3!:N-[;/CC?A^N@K47 M>I5=M0M<%T3VM#%\Y0: #"RASK6M%'EZL#S1!GI6B=J8P)\>X%/&:NC,N(3Y M[G%VP3D"T<^J*2OL8[ 4CV)_?Z2I)Q5:M:BJ-30:G(GU MD_MTN=>@M _[O5^=/+HN=GLG94D]?$FQ9X?H2:7>CZF;W8Z@T.$1MMY5K [E M4G^ 7)Y4'.QXO]Y.;%C7.SZJI*NZO5;E(-E96D<.QFOD;@CA%Y@^!N;LGF!^ MH\=R^.:/@2\PH!GCWIQUT!IL93E^QMX=FK[?46GJOD N8HWPL$=)!"R2-H%J+:#BQ MXRZ4(*N2^2EX;'@^HMD8;[#VR1OCC#+CWI[**]'K @>I-$T>]4Q.XJ#R^5QH MGGX\[/6/:KVT4A.K6I^LC!P#_O)2<[9;6>%@>J&*JW 4Z$37'@[BF]$O?XPJQ7<.JJ:JF_ZXRC[SJ(Q% MHE2#5'\]U&6"LE6!*YXZ3(8:/GFHZE;QM#C!^DN*577ZXG7?WWCSC5^R.;7+ MS2I^Z+W/TF&Q;",LR+)U6,]))%1%&9^]P_,ZCV+,RAAAR-1F%B)G\G96"K2^ M[EK((2.5RGASG*L^YZM6WMXQ8W+RM>\0GC[?2Z>,>ZTCGR>P>-K K[S]_ "' MZ7PF82F&ZRMTH-IJ.C@:>LXF_!IE=*K1F;*-\XI'YMM!/T(OSBX=3/VTFH+0 M&S3%EIBN?NZVL0 8<<-A!\0L-DB\/^[WOG:.8N,_^1C,QJ<#OSH/-G.?H7N9 M13U>9%4.IU12/G+-N>TB6H_N MZ.*OY4B4?&#(2%U$(R>^[>V<;GQL[VW#]? ?:Z]OB:W-=J>]_N5GZ_M?W>V] M]O[V9NMDO(A&3GS;6/_$MVA[/Q?0:*][Z"<\AT)_/W[^O;4/[TJWNZVS/U/[ M'3X=*Z(1I#=2\8@8EQ3Q$!321C#$!>,X1GG?>!V/-I(F_9WX5DSA++?K>$1 MG^WUS[A]]O.' (+EC?>(&,813R(B2Y-#WBFFM.'!AEP64 '/FE6EU_E!V0)L M7BQR4.1TB*AB^RYECLTR*F-V!]I=O_'] M7,O5__I>@@HIA6$:QV[R*/FF@B M6 HJQ$ E_'W7NN1U?NR4LF=%E\Q,EWR=V/*@/"2)G0-SG3'$O?,H[V A:Y11 MGCL;^>RV/.Z[1)[Y@-&"= 7IKB!=8C)%KCWGR7.P(QU-6GO%$\=!2N9GBW3% M]G\HR(UOG7 F9&*"(FT5@!S/CDFN"/(A&2R])UJ3F=G^!>0*R"TSR,7HX'^8 M P-@G/!HM6:$>NR\\L+2&8-+.8V2UE$IT#D7D!&6(4&L<)$;"?\6.E= KH!4:!F)M#Z9 MP)A6P9<=HA> D!,[1#'0%#$ 8\(\(,Y"1,8Q@6AT7"25 "IGMD/TO @YC^TC M]IC4EP5*/+SAR,72R]++)>WE/%8\UTN[83S;0FP+4_QD4=I8BN(8<6;*.AM%':6 R,F.ZU>57%YQX9%O+R(S]>9'!'"M$&EY)2Q/*J/ID(+DBF M">4,Q[IZ"BG54Q8N9J.U^>FHU:EC-EIG.[2UOO/#6ZL9#1A9(2/B4E'DHK>( M>VX2$3PP3U?>$FZ:QN 9!6TL4>1:@:C%>;5[0!2S-'C&O=%6<$&B,4YX9:2V M.CD6Y%PAJL3,&<,,"U&;1)S"EE?I16247G0[3)7THL7#,L"PS;6<@ EX]AFWUW?.?C#, M34PIH*@41MQPCHSP L ,>^<<(8:R&><7+5<*$1$O)B;RZ2O0/;*6Z7#WNQZ= M:&+FA:T/2^A54, MCU1Q(YBTG!"O#;?*@)G@M#/)LMFB:?%1/'J39P2D*OAD%!,(<%0ASK!%6A*+ MI%/!,<-3U#,_8Z@ :0'2 J37E%;FW'&B'8L4(#1R)S71P'648<&9<.?XGD)+ MGW(_:H2F.B@LJ3<(1-,A+K! E@:)J$F2!1QQHK[0TH*F!4V?J!06$8YR3C47 MFCNAM*!.>>J"ETI@PPLM71 @W1BCI4EXG$@*2+D$]CUQ'#EO'$I!1L48QX3J M0DL+D!8@?1H@Q9HR+;04AF@>HC/1&^PCXQZS$'@JFWXO 84G-OVTU%:)1)#6 M(B$N940.2X%BQ!@4:\06\QD?.[6H*#R#+<-_5:F!;ZN!RJNK:"3T+G MU]O_@A^C-B[U.(M\)YW.O)X'N0TC:,:(>A)O_GD^Q>-OL6_[.YV#T5S*2DG- MMRC)_5[B>VP<'W5R(9V&;0QK2C2\/8H[O?[I-?N;C:/>\,/.42Z\]2O6B)1K M<%U-[6I6N5T-.X#&]Z_+##UMV*/&(;Q6+S3B05AM;.["!Y>?UQGD6VPW/QA0 ML_$_=>6ONL5&)J)Y,[8J!#;>UM?. 7QXM M-G#\.?C_H'0W+A75/&T=]&Z"Y MDPA-V<$ ) U>+'=Z.!ZK$[.[6',X5&+MXWUHUU_56I()%;"G!/[A,BAG%8N2 M6M 9K(^:M73%#8.S@L6_&D'G4$N&Y$U M&]L_@&\'F]"W/[L]_W,Y-5(W_M\OI]O?PR& OVQO?CO=^/Z9 MM]?;>^VSSZ>@8?;:F]V?VYL_X?/W)]L?M_>A3V=P?VKM09]/?AA,M#22(,45 M1=P+BTSB%C%'L#0J84Y2S3P &V-8RWJ=5W4:VYPO _K!:1MT/"[]F"G+IDW6O%U=;S& MR6['[S9L'U9")B:= 2R+7KI^Z8( 5&7V\J(\VNU'@ GH^.X@KSVXM2JR6,OH ML-(B/.D@5"47WXR4Y5!LWUZSR-[^E^O_ZYY?3E$A=6&5FO!=5CRU#-XZP*#H MZE$+K'%3+M[KICZLZ0!Q.*-^JG_77?YQTPM'N M&\E7#:&9H%:!-N>LG111\NM"UHL?7HX[Z+_<<5*2TG)-_G#5^*K;YW"=3];^]EDW063M;L/S\5; M^]]^;^V%U'IW?E@E;FW^9*VU'T0E2H-3B&$N$+?PPR0=D&5.LQA#LA;TD^)- M8\0"G7M\;[R>'O&ZR%AS48.TL9.KI,VU(A>]W]!-!>MEAC2# [>,X.1J94_EXJC=_2(OO+=F%>TV3*K\S@+@7UJF.], M$E@?G(@Q(D:%1=P9APP5'BG0XI8EIZ7 ,SN>\[XKYI%*X'$)4#,L?CGC IIW M/:SFU>G"<:\,+EZ9XI6YJPFC(N*563BE MUI[TRECJK!;4HBAH+KLB/;+8&<289"K2Z#T)6:GI)M:\N&6>^K?K" =Z3XEUQ M1C\KIDWQ4@B9R^AA1*S0B(<@D/;8($JTL\10K3B><9QGX7./=4;/Y>#6.[I) M2N[ _,?GI>B+6:6T%LO_J17%Z:2BP-SS!*:^]]:C'!Z(7(@,,8$YE?/R/@3M'[DY_?-5)S&"*9^R^FG8BW.5^X:7S"_">.&NO"O!N]XYB@Y#S>//G"#(_/^IOOD'E&; NDD@7 M)":UAE AVAM?N8;W[?.MC=W MZ'A,^,;'3Z?M_?>_6WM_=N!Y%""&M\ZZ^^V]UEG[#)Z[O@/MM+L;Z]NIO?E3 MM$]^A.#RN0 &.8=SB)?SR"6N$"8RN&1@@(6,7[K\%^=+LL,3"ZS">[AC&+G M#8TAN9 #^H(4*S=G#=6(V#G(Q]F_87--(ZI:?-,Y OCU=QA9F%R_&_W/QG_Z M,-DU$X)?=_IVO_'OGCVX>V;4$[[CC6^T<=!8.^QWN@VBZBV^9DX-ZKDC,,-C M:-C,]*K\!_BC"V^8,Q]ZQSN[C>_1#4!7-?ZT!S^;C?;JVFI.L"A21=TBQQ$J.F7"@@DO!_HX!&U/M%F!-U(VNL%N%P#6[V6 M@A\^.1BW]M9^MS__P%0HBTU$1% 8Q(XRD'4"/B$5,I2J4,NJ-_4BC=A]"<8 M7IYSF,:#X5HXZ1SM5C)PTT(Y/.X/CFV=69>O?=?K]P[LKT[_>-!8ZX1FXTOL M=F)J5MDS[Z'UWC[HY*^CA+8U?]2LDNSVZ[R;?ZR\6_OR_FO^/-<'H.2/?S9L MV.\<=+)\P@7NM'K,-Y ]^.OKDH]X^5KW^N MK?QSM7%U04^E?&-1$9RNJLSJ#GN#3K[F33]V;'BO/YTC;_Y_MW&Q_?MQJ?VN\FTR47K;$U/8,V]ZV6MD[/=X+?*>+)Y M87SH'-@#W['=>HEU[.W&X@3XL#QVX357^9>'%^J<-8FJ/7*4L^]%'6-^@ M+!O=>)1U8CV@YQ?3^N)&ZO?VQ_7F6H;/U.GO5\F+.1?X-OC,/*/1&0R ;.79 M!-"< -01'C9'*KD'1B],;S>G#<,<'\)O#]/2(CF,):>$6L:35(9*Q70"6D@< MC?I\+X ,]P+@EQO5=;:,/AT [AYG>1OM?7[H@0C\BAF9B_:>JKW/OOUNK?UP MCK+@G$34>0FF%.7(8:^0P$P%0B2U2=ZHO8]Z.S%7YJ@5M_6^GZ6JDU$J#IY- M.*K]\%LE8R.MU?W]-.QN$95K1 6#U4T%@REP-F_Q> 34&H/5'1+P/F\CEYK[ MZNA)UI3"3,K)B:U2GZNASYB2CH$\P6<@(.($DA-@J!OQROAGPVGX>SEP$H7<0:T[0J[1"IZK1U/A' M_'V8">,_FXV#>#3B%/Z<1OK+-')P3AZK=@YC;5+=7CKA?)LSUT29@A55(9.# M(_N[JDV06P.*N%L_KWJO% ,\K)OI$%A2,&CYPUUX21NX\SV4YM*28^R@E=:,S*BD6Q?7 T>CL;$QGX4U))>P,M'H MEV+:SF.7\//O]LZ/7,4C*<*1%SZG'&"&8"HT"I++*"S!VI,;%^=L3=M9"4YLA8$":8"^0-CAR^#,;2VK8532DF:] 4 MV[;8MHMBVS[.M)V^V7G'X#.V+79J%:F%=F8K&K;4[I\NWN"K? M8@[&'KT3,%ZS*7OK&%T=4VUD5(J0J S<08FA+E@-]V/G2(#KKZ_8.R6"]OG4 MQ/31N/WM@/GMC%8D@&GL9V=2H^< K89* %2"K:@5:)?!L1MT0B>[H.#CM?6/ M[YMCU:+K8M&@#0:7&LYE:JL2PM#2H3VMF -HF8JO9=YP?F&&=S ,#L&8S@^H M2K(>90U1Y<3ENK6'U*D77.H#FTAN#>?>C^L)#TF-E\?#3(="1_":^Q MEQ\QM+[/'[\*O6]L^*->[3_(OH-S#IP)]:'MA!&9OB#-!SWXH%]IWXMQRVWG MD1F,CE9]Q.:OC[[&G2PW7RH:!1*P>%'+ M[7Q-@#YRV]C\SZ O9^/C^]\9F^RNZ_(/%J]&_5@'IE&+:E7L2X"&[_';L005TG8,*F3+I'K+Q#%JC M@1RYZ^M"WX-XT %B#1VW.W6E_9CS[*IHP,R4W3 6< 3*HV::M4DW\/V.JQX) M_!XZ$2(H@&[^LUZIX>"9\^JL3:D^G M![8+UDA_,#)B -LK:P7Z59LT=4'N89=6YPX#?C>&XV[<2.. \.F@=AZ Z/UY M.OSR]4+#SND/)Y6PNR/7!1>L?RGSE!/.=S'&:MEDX%=IN M':NGKE;/C5[%N"Y]-KU<_;0$V^&7&J]2<8X?5 M7$:8S6GF%)U3PXO0X>F5 QF[H7+@/8K[/>#2*3GH0T!ZEF3K";I?Q;K_YS)A M^#HD#'?(_G^IX_'^(/9W3AO#80'5\(K'XEVO#PH>6&MSZ,C.,A*[G7VP].O< M%3)1=>@5#<]F[\AVK[S_-<5+^1T@:*$*5ESSOK?L.-RE@O5]RJG>)?5^MLA= M'GEC-=K[R/5=BN$^ZH47ONIO:>.)VIB)="Y?8;HO\5<$,[^!\OY_[.>XM'/? M3BF>7(HGW[EXLDW.!T&DI#P$JQTVA"I,E:+$\'N?_S(4RP_]WG[>V\P]^-XY MVGTW%,WWO_.F$XQB/O02_A^6Y:3EA[K\1B1)RRW66M_ZW?[^_F3C^R?27L\EFGZ*UL?W M\,R_?VZ=9;=ACDKZ*[4NRBJ=;:QOG6RL_>!, KN%5PZZ8@1NJ,$=@1%;ABW"I">)3&6.LD%KC@ MUG+A%A[#+4,2RV59D$J>(VZT0XX%C**(QBG/I0EXY:W0I"GDK$XW*:A54&O. M;$MK@E7"C$H&C0EGHE&:Z^B,T\F:)T>MU/D= SJ+_5X!K/L!%AT#+&PLD"O# M$3:.()[@AW8Z(FD4X8$QT%)5Y)JFA/Y1 *L UE( E@K).6*L\59R[Y0.-@4- MHHPMMV!-%)JU7*C%QU$K1,-QEE M"X1;LW1*+Y';K\K3&X7;].O55 [AF:>A*5W @CN?E.0Q!DM]"MQJ[J6.2<2" M@$N$@)=.'!LA(--1>N8"2M'C?&0R0\#*@<9%$XPACMC(5MX:T:3BT? WPZ-W MRC*?[3+WPFH*'"=:C7F@S*1@?$[%#)HP8G2QS)9FA8^[DC!7,AG)4-+> <=A M'+F@%6)<4RXU"RS7KIN195:6^-,N\?L2H-8D'HS+U9Z3SMG\$L-'EGB7 MY.UK?.PXO:+3%V/%C_MB(F;>$AV0<+DZ@Z0!644%"CYAP[&C.OAK=?JSG*17 MUOJ,':U!"AFH)WJ_15'G#UW4 2$63&!F0LPG\18X M7#(X''=OJ22]\H(B;:U&W!J'C!6Y*&%*BEO'A..SCI0J8%C <''>^SX^P* < MUMQZP4/DTB7'(]8FD9 LL$->?(#+"HOC/D!NB5*1"^02T_D\88L,!ZH8*$LA MR&0$5C/P 19 +("X<(!XG_"&AY3P*>QP86%PW%L:";58)H(X!HK(@P5CV=F$ MDHE@1X/8)QIF'^#U-.>FO[[HKX_]WJ"JYY4Z1_.(^KI']C:#F0N]XUP/Z7^] M<.5PSY=_*:IAUG[42GC_4\EN@?R907YGPC]JE% D5Y*7E+M<)PXCG:A$*3GL M(K91$K;REC8UGV50VQU7QS-OD!> *P W-\]H ;CY -Q$;BC7S'"9CZ E' N M < Y99!Q5$0GF=(/I+/!6X.UUPMOC79UWA+<2V_109!MW6CII3?(: M(X^E1YP[">*!HQGET1:D*T@VP*]]3,Z+0MQFP^\33@C3?224(*" MQ1KQ(!AP-AY1,"PD!M,9N5UYRYK8X*;2>CD [I7&=7[*]=0[J5-51+>#03QZ MEK)SKQ/W[_GR+P7WB:,\ND =( DLDF.@:8%XT-9T\+?71^T[/R64+ MIA5,N[,3DOH@>(I)*\5]$H89*KA2TG'&I!4%TYX+TR;RB&5@06,'F$8"XLH+ M9)USB$=C$A;)$$,R>S5*-PE_M..Q0%J!M 5ZZ_M &@O,)0-JG7KNO3&!..RC MPI1Q6";F$9!67(T/1;.)>G7>*DPX!NT05(Z/%$A[1U"D@3L=C1:Y[LELZ]45 M+"M8M@AO?9\">"8:$H3&S!%.'#=,!T\,-Y(*1@DO].RY &W M2X%-K(MXDE%<""G);(MLXK6R>=?!ORLS[VR'MM9W?H X2Q*T0]D(1QRL..2H M80A,NF!=2((24R2F2,R%Q 0BA+0X(")T1-QJBVRN "N$\" _,,F,KKP538Y9 M4\O)?>@%JGA?=%_1?3<@60Z 41C04#-.N76 B0;GG]I%;6U!LB5#LO:[JTA& M.:605P&+A+$7*1:)*1)SB2T1CU/6?2ZG?_*H-3*&$62U MM#5@]&%CB[ 48:EM/1F]<2DA M1T- G!&+C .)88XY@T$9,F:N#VDI^J[HNZ70=SK*1(BU*3K+*94V$0E\BX)ATR&%ED5!84X:5PYP7B2D2 M-,?(T\00ISJ"I<<#,A$3H6'>DTRY)#H6JDGD9.C3 NF^5UK9K9SK^=35,203 ME@'MSW":N'%6&.>CE$[88$+Q?BT7)GZ:V/E1*A+.*-B* 8,633PB'8R /RE- M2NB85T^060%<((5)@Q 5F H_)ZAA2,%3;8"U-3A6GT?(L^HEM-6=3\)&@9()! M/ 2.- D>!>Z9E]8(:641EB(LE;!PGL R9PY9!W+"$P8-P1)!2J>0+'YSKDCD07O*DZ%2<.>M]LQ(& NOK*1:^=M7?3E79$$Q8(PE,JT3 MYSR?'R[!KH!)1XXHB[Q-,8>:.2WNMR551.>UB(X,24E.! K2!E ?N8*$%!(9 M)IA)CA*I]3T,C')2]:)JCOO012P$K'_OF>4 !,01YA-C 40EKK"D7*.94(EH<#Q[GRRR MD8&&B(H"/Q#"YZKF2V!;O-(Y9!VQ+D2+.1=4&FV<(%1S MRYGA))4-B:52":W)=#?G"1%(!\'$!.Y$0Y%R,+"BE+-.)<2F1(MK(L M5\$(F-F\QU\DIDC,N4J%>36.)R2"R4Y;3I!Q66(DLY8(3JCP<\^B*PJU*-3% M>>_[;(QZ;C$6L% \29SKJK8L4TZ1&"BQ5);=K:4%RC';@RAG"8T.<88QXC2G M+<"4(F%<$#["Y+/[J=8B.J]%=(R3PO(8D*(>1,=B@71D%N&H/3&)YKC;N6R, M%O5:U.O"J=?[0*06BE/XF1+AFH MHK2EW*F8HK#/$&Q8D/%QR#B1"PBVI,I6 M*G.:(JZ3 V0D%!$FN:###HQ*/E!$5:+Y#-F$-#8*16&LE%1J M;IXB%W#N*O65)@I69Y4V#JO#2N>1(#B#FMXOD&#<\^5?"KV8]7YA.6AW+DK@ M\\0^( N1$ATDDM30;)!39*C1B/FHI+1.IWB_R+,B"4LJ"39*0V6T2 00!QX2 MF-92"^"3Q+B E<;$K;RE36E(TZBYI34NR-%/1?D5Y?=<.WL%\N8$>1-9>ICP MG,F-4B0*<1'!9B81 _@IX5G*94[O5R6\2,*22D(2T23-)"+:@?)35B'K$_Q& MG;/<4IJT!^4G3).RV0=#%=575-\"O?63[KS=$?!*_LC#L6Z,Z&-*#0L&U]X^ M'GQ$UGF*!#.!"4X,<[H(P0L7 D6!^FB:D%38@)I+!AD#OU$&UKK6@A#!YYY$ M5!1>47B+\-;/N"M6&/Z< &]\MXN B1=D,"C*P!#G1B#'>$*!.VLH3!/.#+]( MPLN7!$%@Q@*Q8.LGX#]&.V0L,R@Q1HT3 72AR8Y.(TB38KVDRN^5)M=^"O'@ MJ),Z-@^FK0Y3?\84VWHD)N;W=3*&F0[-2^$3S-HHA'81@S9R2>O(B1.:!@EJ M2<;TX].=E,=:)>E%;\Q.;WR;V""CA&%!!>B-0"B83(8B;0)!S#I.6+"&A/M% M6)6Y7YJY-XJ(1 Q#-N6ZZ^< ),<;I&%7DD40MF;,%/Y\-/\?WUX@&V\IXF4-* M-.(":P1"'A!8T#H)'HQ7]SN3LLS]TLQ]BC(&)B5R,9^L3&A$1N:B$]I@ER*H MUISNQ9L2TR:CK*C.HCJ+ZIRSZDR".H.5)=0Y;@UU@25I!9@XE"CJPR/@LVS2 M/1PYQW=J=30Z6(ZL<*$^R=E:H5!,F$8M5)#J?O%)9=J78=JYU9S8)%%RQ"*@ M- E9G\/25%2<&VRD47,_GK*HRZ(NB[H273W.\VKS/W2S+VUA!G/ M"(J: U]2*B'M-$&!&Q.#)#!?P)<8 5,3-V'.7J3N'&[\7J=$0V=PV+6G^2WC MS>JV7/G0*\L4E.%:KBO+%#S[E64*GOW*,@7/?F69@F>_LDS!LU]9IN#9KRQ3 M\.Q7EBEX]BO+%#S[E64*GOW*,@7/?F69@F>_LDS!LU]9IN#9KWS %%2W_.LH MIZ2]K7:8\OYBY^#8#O><0N?7M,_AXWH;D.A()$_3;QIV9?__M?>ES6TCR8)_!:%U;\OS()H P[0BU)'LTSY; MGB\OBD"1A 4";!RBV;]^,[.J_ M8.2I2XD2N'KUNOW0J+M1GPF[MV?#[B:&W2^"F&N&5=,T&82]2$8PDJT5HJZM M1K/MU&W3@#^LEM/NL7:#MQJL8W4=I\D:5%UKJNI:4X1?BQ'7ZZ07\;\2[L=G M=_"?Z 8&_]T+[-L7CJY>7LOHZH\_IO_Y >/\_>?DR\WOPXN;/^#/J^&?YLGWYI_FE<_+K]__/&Y<>7Q?UY-__/=&?< "2Y._S7Z\OT*QC[^^>73 MF7%Q>OSSXA-\]_WBQX4)\]]X/_[SZ4L3_MW_\N.;^3].QV(=CO7.O&<<64X' M$[![%AQQVVF8?:=?;]5%X!L0D#O'&*'&+"23M3B"Y3KPB,6:'V@C>#5TF;=@Q,"VDS!4[TZ"Q'.T$%YQ M0PY_VL' =\7F?)H4-DP]EVE]?==GODWCQO##2 P8:L#6;"^($AA"?N8#&>/J M>)ARI')_>A9&3U[!/6 M@Y4G\?)/\3ZL-CWS)NP:73P MKD@I0"8S,*S.]A>S_)NSD\M/9Q?:^<5);2E>5&6Q%P*Q ^TD\!WN1T 5)WD2 M^9B2R'5*(G.;$DO_[?_TPG>_+3KZ^SC?HB_7UP,SP%NF@DJ MP!?F ](C#'^-M%-@,DD4(6]"KG?L,V\: 2<$CI@!'4]%\"]\YXI'B1?3*Y=C M'A+K*7,:L_CGXI''[QM/*H-HQ/=N#,ANK\$\;E :9("BO-_VA\<#%ST)D)-K M8Q:*IR2!_DC@GSSTIO#=. AC#4;Y&(0CS:@?_:$=XD+,^H?T%_JW\>$M:1$, MQ$0_""?Z=X$'LC9THUNQI<2W>8@+P3%J )]I7JC) M10)!HPBCI< H+"3)5I!^?0V $0/K^Q#WQ>YHT0?BT.=^!LSEOC/W M,]B7?O9C^BMH?.Z"02:NY\W]ACKA[(_VPA^9/_L3('_Z$QY/Y (79*&&*NIJ MN"OB&@!? ?!QGL=P.%E*C06B%0P)T !0)0'<40B 9.>X_3XP*KRO#4X-EH>( MW ^#$2&4>M,1K)$[2EM=A2G7>-S+7U TI6ML%"";(DZ)W&L0%8BAB/I%3+># M,/#9G1LF40'9X2^X69B=-@SO.3[;SHMW-24 ]H#A<(XI]SFHQ[@1JX9,Y@WS;( I!Q#A>+&7)& MN">GO0(QJ !74^1Z0Y3@><$$WW0R_2$:DI780SQ@!!40CS] @)+,15E-SGP+%0 49C5PQCP+*]=E)JBTH%+%3=?M^BQ2_83:B($@N MW(NP1N7Q+SC6>4#6M#.$HJ1/8EX*=C=H)/,YQC>9DP& )P56*'].HO3'2$NB M3,4(.?(NT"0]8/= NL"Z /WE=-JY;]=2UC<9PEM *A-?>@U^!Z* M1N)#$Q?) 'CU+3O0S@0;<*)47*< X=/QN166,G@!(\4<@X'B$ >$7O%-9#M MS]P1:0E!SU.J&(SM!%H$5(7:B>8*NDF%G.0P K&G0:*0#$DRQ*WC$$2.*Y;& MD(6!:(N0UR'S38 /W+E\0H_@\'!-M+^<'P065O2F<.5,F<>",8&]HX9Z!:!E/.@=^2Q@BX<8(*3;S^7CX\GP&WK%09$@62 M8Z/:1.8/ -0G?ZOVES#SB?'#WSUA#2DE!\"0"@@WC&)0>3F*:@EV-W34 %$* MZ!X7^AE./J!KZ,#BY.X8-7,.*$%6+)A;HP!4--#J?&UI/1[@,JA5,R5Y]7J[ M;3F\SNQ>PS)LH]=B=JO=[_<;S6Z]:XB&XW45'*K/UN:=7WQ4L:(8!._[4[FF M?KM;UC;Y +6='G\/SVG6;< MND=KOC6$X/F](WG$ZC8=JLWVIU>E2\63?,I0CB M'I!F'C95Z(JPX\7+M=\:?1H GJTG)9I]3K-(\;KC2.+6?RHQZS. M4;]M65:/M1VKP0Y^,^KS^('.ICZ? 'OO)YYW!(*)I^*'5%/$")"2G@=2#PW6 M,7/)YU9XJ11[@LE@#M!C7113.48'*C1-03I['*!2&FE?OW[5O("1.W, _)+\ M4B!F4(\%@XG>!7&<<4ZQ3!QVG(1C4'"CG$A94Z T*B104E\@,?$[DNT2Y&P4 M)#Z1Z)L2%=4;Q?87E%83\U;DF"J.0F_ M7]Q\U.VTC*-FN]]N]2S&F8V4JYOME@[$,T^_;M'N1IF_Q)3O,8_<>]&0\UC: M;Z0JBVBY=)V8-0U4Z.-QZ'J:88F?2#<1Z ?CO&FV+%A+.Y,LYSZI,^BNH4NF M08\FWUG1>%3JC+!F%=T7F$3*(Y!]O,%=-TD V7:8"&4;>$<4 Z/@Y%\"11H8 M$YLPEV8 ]964VOL7EE>OY'H*8E)Z (F5S3*PM=72%5RDK*68+T+_D<"V^]/* M!,B.73 9@@"=42=#. \XQIRM7(& W\K5GX+!!ZCS1T,))Y J ^;G':F$@MIP MV@M!]#$W/++%;FVQ6\)&F=GQM\K[H,P,(>I&Z"1AXS% 4WI7)_20O&[R^G60 M6NB&)../1>270HL-Q6X8H/@*QMETWZ+4R^UC+P+XW.%HCPHD1A9P[O^;APZ( MV?_2R+LE';N@\CL)!I'PXV@:H7,.3;8([=&8^1S,5O2*L5M8W@37,$[0CQSX M/".0 8(!Z =51)]/2"#A#(.I%L'<*H"@/L'E@*F3A$"& ^ ZW ?4YFARHL6* MWE#4-E- P,XCSF]IIF",AO)(@QEPQ%P "L:R R#3"$QZ?Z#\U9S[PP M'YPG M=<)/R"^7V>?,05X)? 3L3>[;*GX!VQT'J B)341TK"(TA(NB3"*&P\1!/!US M\L![/!:FU!\6,4IEVLIO8"/(G$/RIE$D17 A4JO,!BC:F7\ 'F,T"[ MC3*2 MKPQ8D,W',\#HRMC0J]F34_T<*?3 MDEK/FI:T?AI&!=* EN4R%;HW$HPV4A&[L.2AR1AADD)#DQ$Y;]$G!U_$^KD MD*/;#T[Y:.PQ$)/4B$@Z7^=S,8;2R9S%V45,FP)2H$U,,<+CXG+ 0(P9286! M%X"6KW'EST8CX;1$,D%?N(AQ,0SY3NRJQ ,GD:K; MS*P(4#Y6T 8B 'VD)Q3/W#OJ*A.$R%7X M__)6!RNZM$G(L)!"]8*M",+)94')Z,V9&/:KR+S!([KF Z2/FO9/,!?N9.1& MF >8U1:ADJ[6A*$?6!!2F5P8+&249)D/Q3?2.22+^.93Z@QE.D?HZI&F' :( MT&CI!P 5S.[C'I#K^:(A:5)56(*4!=0F#JYC^:4J\);Q&HHOS$'ZURJ4^%$T%2:6ZJ>'@V\+H^93DF.YZ:PM:<] ME LR8$MYIWJZ,C)0 W\04$)#3ESB?\&*Q@4)[IB3@"(ATU$; 2V =!0)0U)Q M1F! $W,NS9:>F]#F#;^74>0O[]#EQB>ODYVIY"'A?P&4@A$33-HE34@X$3T/ M<=])4,=DGE1>1L#8I,J1<\\(EXQ,M1/$1TRRY_I93G*.:'1M&,1 +:BADUAW MPTR'0=Q-R%7$$F"D 8EWX7V1,Q#3(J<"<]A8HGZ8^*BOY$BUIB&=1\"+*>L- M_4%)GCTC>=K# '.)E*,D47X>N3#ES,KYG:0+=@0V@$SI%(XH)-5Q$@*=1M)' MEH<0#/8.98-T-&*8(U(9$.2D[@L?$C"8 ]B ?\NG!PC)'YCA"QLY601NY&X< M_24N^5]$^)Q2_?+,3; 1A.>((T^C?$LI=6+E/%*'HW@I)D[B>D'0 49$^$^J M(# ^:*)6E;(P$\F!: H,8N49HWH?8#%-$]8!5L$8Y:QF$ 6> MD]4U8'#8=XZ A L4I% [Q1Y9H4Q*?*6V4B8V%/,6H3#=,%"!H8)* +##E); M/PTBD2,P9Y8P]/BF!J2PJ0FC@++@\'H)41\Q81IS;B#<"/\)+^-Z\NJFJ.(8 M!M$8]7HQAI^$Q$R'\!(E8,.Y#[BJ=7'12)5F&QR^!ZN 07IR^C&+B%5S.=:( M_@I\E)RT M2WQ'Y*Q2+,[U44.*)NYH1'@*^$KV)B8ITULC& UK*@JCC)"?H)4F67@N01PP M,0@HQ8@2FB7O<0M'Y*OO* 9D5J=Y1TU=,!4P<3%::1H15][ 8DPWD\\X!%W M:&'B\<)+H*AK:'3''$UW].R@=)(J.XV7$V[2K, EHE9XAWGB34H??S3KLF(4 M^EU%!YC]5^(*OSA")\W1._VD#!M*>SX\.#[]=';P%NGH"TASLVZTR:P1L1*6 M"4),!!=!'AA.QC/0#!-5U#@*?2B>X@-?S2%[(\2S$%!5_":2;MXRS:A")/?H**VA+=2L_DA>+R MH0Y[&1H86B>9I&&0UIODUH6^6!7#Y'4"R;XZ9U(H0 8*X4 P1;) M7/D1C$U*3M C $H?:I2%V>2B1IS"U9@@KBK79])%4EN99+;(-A15#7)E1,&4 MK)AN*1'9Z+Q/ A3-9)#L.?$[E3(V759/V/@@E(%>0?5%Y2)17)Y@DUO*80'R M>3L12=;UWHI=%A;Y:R1=B>HP!-!TL?.0O%GH1F)>DO(& J(W39&&8314)M * MMH^. I\/0%TF8Q#3[Q%L@C])C(_04Y =(^JEZNNP?#+*^L+P&9K.W!';Q2CG@Y4]\4"N<3.D,4("UJ'+!Q?XKFR_>G*!DU^4C!:-4206;BF5C;.&:A M4*P6OF(L8X2,.!ZF7A] "3=P2.R@^P,=+_)G)">T' $: M/H]G[6"A>ZB@I4NR*.1]3T195V>3%ELT9*+U_0, GF. L\H@VCW7ONY!?=ORO3_:!VDN>=6N7L0 MH2VOC9L!2.5NWX3_ O-^"#S*T-#.PK0T;?7I?]M$6R>8AP\J(.F6&R'4@CUO MRY$W.S5K,RJ:V?1&5+3-@#-JC0>2RO:)(:IO1Q==/]=98^?9IF746GM)]+@@ M[=3:.R>(+M,P+U9@^='#I-'C& ]/R?9+KO"1^*LFZ:#*F/")0BPB]L(8>1N]V39EOS0K-O2Z_ M%MSF;* =$C57/.+D6A,71-P :56R8'W96Q"HV(5)9 MT^3@Q.^SNR"DE "5U*9YKBQJWHA]+(#1EK /HU9?GWVL0(77R#YV7,-X'/:Q M?>[ FP!;+@7/[!3<)LR8]W%4THNY32!M&@^. &]?6.O+3;NCTE!MHRN9 MKE1KWNJ8X+UK'OOZIM&M=1685^EL:ABU3DE9]$H\3CN@C!4NR\6:#\$H]NE& MF2+VQ!'Q'5-#S&[-VFNV.Z>+2*./Q:)W@^K%(^ZF]X_((QM0&D':MG_G0CK& M/J2SU[\68H:YMR#8+2U+.T=T?BV]5.8*XA\+=T19&>#*+UK946/A-XT M;7:3WH(M[LQ.[[H9PTL*XCGKMJ[0 MT@8#:VAL)?(&GO'5?<.-68UPWV9C Y 93T, 6[']!X>K\@QY L$4UH'WI M9,W]&,\TQJ.6=XC.K!5&[_RE+ ^I8ECH:*W:9N>TH5([K+1[U-2-MJ77ZQOF M SS0'_R8XFJ/==N#=59+;UG-/?T2@L_C&9=-XSF/O>P-.#JM9?![NV3L]O;,>-,7KV+MTG9XL9(=T7A M^ZO4*8UF1Z^WNEMO%K[N4VH9';W=V7Y_T:8,95OD[:'5JNMM8[Y'U1[%[P5= MVRK3VVMOU<[MVVA46]R*LFQU97EXWUTC:^B5:P62MX<$&GJWT=6M3MD.&&6A M416C:_=.&)V?IMXVRU80;.L)[UQC(T/O&"V]O:%W>Z=-[DZSUMJ;W \PN:LL M^]45S3N:V+9?XL5Q2N>ZUAH$8#C([&7B]C0.5!UVV5:0:VCP%M:0Q( M2ME]#&B14=4%/F]VZCL2(=B]$V[ Z1JZ897-YMC6$]ZY&-!AH]70.RUK,P5@ MI^WM0\/8P6Z@CVEL&]UJ*P"J1)M:B3V&M?W*I$-+[S1;>KOUV+>@/+=T>(XN MX-MYPDW=JJ-\V-"2W[H3WKW.^;K5Q!C69F47.^T ,%NUEW%#;I\.L%CWJ;+H M/_-Y.)BJ!%#TMC^I_;^%Z-\$P[#9>NSDP$I:A3MVLJTFF/W=LMT7MO)D=\_> M;QMZNS%_Q]S>W%_'W"]Q(?/>W-\Z_5:!J8"K==NA1(%-I MFFGK5J.C-\RR9=@O>]G"P(I YQ*TTA+KS?;NO% 9^%#8?0ZR>05 MT,@&3M9'N3"IVD1CZ V,O[;6ZMF^=\\5W'-FZ7S8U^2>*W>'D5JO'-4R1=.Q M<1"YZ/QZ'W+,.;WC\I87,6O^0TF+]>P3U@/*2^+EG\SU>']LV*UY^8[1*8(C M_]]AJ%8S9@-^U LYNSUB?5CL>^9-V#0Z>%?8T\CUCV9@.+O]S6[V>7+8S#5Y M%][<>R>[66X!,=< M!I72!@E%5$JKZLNBDJS5UA&7L/SXEYJ&EZ6E;[EIB$)SDM#%V]/66JT;P?MT M*QJ<"( 75YF?'<:U<[V\8;D> /7E'9'I?R(V6]$4\C MNF;#8N]8.-4BX+!N'Z2X'\,ZZ(HX>1( !?DW&"#(IH@T.$IM" @$2J?GL5#7 MO&"BW8&L&W$Q_SQ5%]CZRU^R-U?@7$T&4Y'E7<\D )=E!&F6K%[D!&ENY6I. MD"<-Q'N9L$=\ #/0)!_(D\\&?,!8S <*P[KYXJ,4&D2+HHI@"6G/LC)1X$<; ML$ FZD3Q$LATQSC+L=V:]ATX"5_Z@B98$\X5\A&#-6I*686?X&U8LQ_KQ<7# M]^Z=&T]QTYY[R\5NQ?=$S@@)^ 7I/H+I8CZ8XMK[@9U$"%(8 UD \#(]>+Q"RB M<8J6ZPMHF2];->(N(P3G?R4<*_!A0!ML4K;P*[#*8*/QD,7:D-W1P@#2G.2> M[0412EC*6/I#0MXE/O-DMKGZ8%*-\14L>JIYA:U!(+RXT4$U7O.+-ZF%*: MU$6]+BS4IB%TED:U+9:;>LBRPREH%(C/HRARSTRY+9%:[KELM8>(99K-F_E**AI8@7!EZ MT8NF3H%R<,<-L]:=(1CK?H+Q4;AU5I#,O-B3<[I13B%E6C_QA30C'J% \C * MJQAR+K7-[EGG=NQNGO146459TC/T1@L=(J8V0WO-1EMOU1NEU# #"*_3-/(V M57FJ27NL^G:V(TM@JO=$4&(TLNJ:55YSF-U- [8P#HQPP:XTB M6C>Z:ZA2)BI@89)G[LHIB,EVQ,F$=KG]7CD^\+N,5+ MVE678W(! P:=_1QS,#M+RZCG)MMLQ5RN.*?^O^G4]4:W312"6*A+ ZE>[^J= M>G3Z3#U,_#Z["T(,%6>>-<]E/=># 7B47P%Z M"VUAKVG)N#>=+/NW*L+\LD$0WF9)*LY M+B/* T@3^"(T@3/4!-9(RBM1@?2,KZYY@I7*(UU\*"N4TA69DNMFU%<;(8MZ MZ*/L>YU"N5<(/.-I*'DK '&NK.O#4VD;O=669V?O)CQVMM_L)Y%<(1*\'+ ; M7$J' !OKT5J!O(+:A4?:>Z53S$W=:H/%7G]8B=NK*&+;X_#VXG"SH7>:>QS> MX_#6XG!=KS?+-ES=)@3>H!#P571=J6]:KO9DIUJ-0K;=N$GIFGOPXV"W+D]J MU@V]WMU?G53Q4S(PH%E69]J?TO.>TF%7-PSSN?L3[<]G_?91M]3K]91= M\8B32QE=90Z_XUXPQHJ@W;J-0"9 RV??3W;(<#T4-P'-?J+G7=)]6L.Q/:4]& MSW#G\L,$RV+A6F6!0FT.-[R:8P>;"S\+9"K-%]*ZQ@?=ZE+I#O7WZ*M[ZMA3 MQPKJ$%6[>^K84\>>.F9U2E$I7]I9\0K(XI5[HNN5+6. M'ALUL5E>XY/UI, VDZ[H=<-_:A R[5N(W08R-RY9,7M/66>%]G=[%7N=:\\JBEMD>W;). MH%P#-Y&:C?U$ZK7.+ROZ5U0=(V0RZL+C%ZV.Y-$#U$9N%+GP6,?V.[<[='8N4?*M+IZ";7(8C"TOE8M8+^6I"G%N.B-4_(QR$< M+':UIK9;/[$!OVB]J)CW. QLSAWLN6USX,>.N-L"7_=A$;T@N-7NF)?P7)\B M7 Q+Z)8!:F<)9Q=C#V+FCN"AZ\$@N<;EXF0KWU+_6(*_KYH943LWV8KI;^Z( M=E!KG8!LN<1$_Z1\#[EON7C1B8H7?5;Q(H1O8+M$FA,W'I9LVE0:Q!5O WWN M ]O@XDX'V24"2&&;NPWF=Q2D.RK-6K'-(%ATW7:WP%B9Y@61O*FCT=&[W4Y) M[?0NN%< Q9;-:U<86I\+.?&F'X6O14%_H?*I96Z%%['SK MM*ITS"R)J97I'LH^)F]UY* 5V=!&Z"JVY=*V:#,;8:IIZDVCB*E""Y&' M+D86_9.[9E-O-KOE6K^B^J_7K?I\#^(@MX&E>)QOK@=\$M Q<:,AH2X,[_"> M6ERGT]1;S>:<3%@3' ;>0X,R ?4Q'!*__,JF]I#;MT@V,1?,'/XZ"-E(^QP M*@ D!B"6Z2:*BN!22>* [=RY:&'0J5['(-X4J=RPG]O=X!\1;ES87T3[DR@7 MX_[*$@WR2T(7T4Y6[S;JHL=B!XS33K'%(CW(:7D\BMT1Z0_9"K0QF]+-)BFA MA;R?^$Y$_3+O@!:")!+KWE84NPC\(TJ_"80I>HXM:0 6%=G-0W0%%L>AVTM$ MBT/)L?R9[;IRN[*O-IA<.1:Z+JN6#3\+!L/2B<9!J%*@CD>P;[R.Z_23)GI& M_QII3>,7+9CX,%>4], .=5DXU0NO(O3^#,);7?O\^:2F?5S%\-V-06'H[6ZK M,CG:YNU6>U MY9EW %>P'WW]ODL?9K6/5KNMF]T.M2'N6K7NW!5 0N_8]\+-(819W_?"W;H; M6^MVEVIU,SFALUS;8:-:.]6=/L>WHPMS;K M[+RR!W.S9G6>I&'TSB^VJ[JN/WEWZWTC['W+ZI7@.T$.3FXMU"=Z4^WP6T0N ME[E4G(>!\34V:MYWN7X \/9=K@M=G1^E4TVY+,:*EREFS?0SE7$=@MOW*-WW M*"TTQ= [74NWVAMVQJA&9O >AW<:AQNMKMYNFWL,WF/PEF*PH3=-2V]URY;\ M/0L.[U#WH//,+?,[OZ *GM !F@T+]1S M:(=Z_7Q<$'=Y"B/Z=?;V893 D._;>EF:T,5_[;M^V87?;-@#-6RW=JK?W34WV MU+&GCKF[ $VCJ;?-LA[>/77LJ>/U4\H0E5HT11N(Y745VUGT3KEE'[/LX"RCXWC>&?6R]0 EVN-4 MANP0NN- A)L&88H.C7U M;KVE=Y$J\X6G^C(F58!!1[@$GA,V;3K.NM]J6 M_+AIP.?=%)[YU:SHU%01Q#M6IS)F4SH2=9H"4( _=9/0A1$_70198@< PV:] MHS>:UKHP1-PT.JE? PL/9AM0B(*UK.&#GR&16BYBNFQKDJU"@2\A+[9ET@<3880^+:7%&L)-;5EV5 M[5G=7Y;730\##Q3\:+:R6Y5K8[4VK(V!$L\\#^N:^MBK"F0:CDPB9RSZ9;1 M/+6Z")@%S::4K%MX'U-6#7YO]9X 8"*R[Q?"7?8@H<@VL)_[3SH;.SUC 'J] MV]GHO #P'3-W7,[\>>$W^LQY@91LM^ZM<=_XK H'98"T;[01?MGQ(!8+7<3C MHE\80I:J/"-N Q 7TOSK8G-9&'@%FWN8;;H]_$_+VLN!CKFH,C%3<-_49TQ3 M%;I:I>+6M$5A]W54<4FMKC)@XV&.T4B[40VSXMC^.[-O MO6#P.A'Z>)DJJ1/Z]L3>\1VEH2+?!CD%T//$Y4[PX >@ TA3_A,1"_$25G.' MG7#534_PD*1+MV9IL L/OM-5OT[9LN]-*WM&\RG!07ZT7-=%X,I))$VN6K?P MB5P)>6:H2PNU!4PBL*UY^&LDY(&/?J,QTB#JXXC^482M)Y 2/1YS71$M/ Y5 MY;4V9'=@"'(.&K_G!39YHZBS:&X&>"D"5=\!>05CA"/MCH=@.XK6L4(FQ$,6 MTS>T*XVZQV5T*$K^9=?AP*]I$OV'DX?2X]77^UDHP^C"(Y]HX]J-/HH*2WN:U/WRIKQ7OK:\1@8 MCF:T26[4=30&@AYV7R4."0H$Z<'P#VI/DK([T$+<,;+B$?H5\NI'O2Z8SG?> MBP#G@ GZM[IV<:P='LB?#MZNJ9YH82;$'H AZ0W%H)OS@8<&+9Y(-A MMATFPJ 2YI!L$]UJ=DDLJY8S.$L_\3R- ^3^$=E1OG700M94,5T5 MZ.PC[X6$B4WES2QPF[4[)>X MC^(>-0V9QS4''H6>6@W99[JME'\P#=127); X^QU(&'!;1:S2\EWA,&Z!J.9 MQ0<@R2@1EBFPR:6;R+-&O12C FBNPZ@,O=%I+694@CUE$.FLQ9]$<]J%_*FJ MW&D*OTBNM-BO7U57NK$AXUK:K^SU*5!"S)BI K5"0=&+&LJU\#"2AJ(=8AV! M6?^0$B;]V_CPEC ] B5>4%:@>4#@613(3\!TQ<:VU %7M>B-\C>:Q.XH\>"- M$6<1<,U(ESXDT7]+X^JLPO2L;-%;3JWI[.I$K4:7IKDK6CQC?UW1Q1)FEU\Q M;#0-U)]V\:?QA?V,?8(%>=^PGV,VA>6=B-=DT[13-V+$!^&Y4NL0/$!5"-[4 M:$_]P%<\LA/@C![\/7O10"X@"(X\U3"7KWQF[(ZYGKJ)0/77NSHIHR!4!?V. MBXVVT:CGGI0+Q/1:%'P.M*N[]3SMR;G7<_GA)JB$@\Y Y MZV8LKD@T3/,,,^Q9/J@BOUQ>3L[*+A-C$U$*E31#X0;7ES9+#SMF#YAL_^^. MQLR.Z;XE2E,YN?SW^>D1LG0A$$2X.'/E"_^\PSTVC7!S(M6%>=&'-+@A'\H! MTR_[S!:: =Y'I+0E+4*+P&;J?K!4N1 >?)F*,',/$DGCN1N,TMW*B2N2X_C@ M_6^R]UX2N63:J;ED>$II#2$?!9B)A#%^<6&C,*Q@:-"M Y\,+J%.THK(NLV% MCG):^ 3YJT(PRNXBC!)A,KD,/1_S%>$C0"UYN"2/LHZV-)[#P4)T\$X5&:') M72@7R84@=\>K1*\/P-;B"??N%+,3*$EWC\B HC Y1+=_ MM-6DQ^H^'9'"EFF^@9>VEU9W4&68*^TBRE_WB7D&F'8C\Y'(@81U"S@Z["/+ M:\ [U1) T^RZ-M 01E$*F-F5*RV9\)W4%WK3YX)KBTM3XP) %^4F4JHA+8)+ M4L78Y'3^.CT0-WR*RDL!P+/+.._G)Q2 +_:EBW1D]Y*>]+O8[GWQG(7++G"/?NO87UN'UU)L7:+ULV?RVJGM3@/&U)$HM^W\E8*B,9VTV5O$SO2S-UZ7*"((A]U$(1&JF:2KI>9(=N+X,.ZP5W M)%A2/59X*O/;?RP-[X6H/T\L.&2.8.#%#IE;W\8.'0D@C/8G2+HS%9%> M=D'2NLS ZK;[3T@9]RWO):CUAN()I![]"I:28D6+Z($0']13$4^5"7H4 XN* MQ+R0+"N$?8LA48YOZ/*&YC3&>WUV@ML4+@BC+IV$E=_U,IR\YH(ABW_!=I\8 M24MZWDZ)/8Y5:N+ORM1'S@AVH4O.J:^Y!,:7I#$]RRQ2'N=UQ)OT5G,OXA.R MO8CEP];^$)Y6L/F+4D^>5?WHCV6"X-DY.F<16C+;[B)%+CEB/X)0!O7(XS!T M12%)- 4V"$8M'*B36K:I,8KVL,K73T8C'H+&<0I,U'=2.UOY#&,.1CF_ M2_?V-467CL,0*Q]'A;98VT@@)\+]AA7-$U!> SHUH2G[TZS"-0 (S,37Y$D#E3I3$1($SDM_-C#X!/@B[)A:-/9@T)_]&$C;48 M'D;,%AXCC/ &(6S)EZY$>YH5* #)?D]WQ?T!$QW.X*$SX_QQ_;O NZ/,B< _ MXC]%92N]*70F.>#&]]>U%]U?5U0FL+-)KEU']\7T^7.@;JU10WD%JF0L3@]9 MSA^8&B#_?9HS?(Y[<.2H0MW"Z5VYT6UI)]5SXSV:(!25M]'3M_&Q&O7ZMIVK M54,E!JLIA=;U%6M4'#S&2BB])?7)+\QG@@M1P]7VAT@[NV->DA:_9&BZ;-OS M=PI6/H)RG-XB*B5RYAG7*+U=R%E2.H6J*8)8H&KPOG8F2I& AB_1.2[5"?$L M4VG5L\,#3,5R^U-DCO+'Z. M96$D)-%Y"O!(Z5B95T2S\U ?9\B&B3L.[[LB M@4V[2CRN&0UV9#0/^5N-WC::COQG5AAPG=;?PCXDEY8)7D:W80R,_#A"*?QH^IT025:\G0IRR+ M%J%MN1)U>EP-*34[D:PJ75IN3)8L2< HZ8U0>2R B28P&H?L+;X"<'3>"L73 MQC"XHZOJ-/RKN*<3,-"15\W*K%BTDM55LNXHB[Y@[Q&1(R:?Y@!-R8P*V"=8 M)1=A[N&O$9['V0F@3IAX\CV$!+;%N/<$E%FETY)0VGCNR!4FHK[THX4G@+!; M\PBR0RUW DN@+PEU&0J[E+JR!8%^5BI3/7&T:3UF$J=H/=#^#*S(.F(4RT +&;Q26W(D8'%86 I9;OR MS-/R'I45OQX?EHERY60)&0@P8%IRSN)UIZ-L1E+'TW(DF?;!,G-CPMDM;4-T MFQ&MCL0[T0BS-?V$G'K4F@$PTG5 ,45R9V1>TU?2],P6@GLI4'[,[:$/*#F8 MUK1,CYC/"9& YCEWOEJ@9&,3D:X7,TH+ +P84SP$4P(<5WV9_R;*%2'W.!46 MI&'GK2Q).LDZ :5)B5+?$H#/T%@@$?9*W#[.GQUHYV?:T?: MYC?&['2K]'2LB+DC]> MQ!5BU+3/H/IZPAG 42E;WN*HLC(IMU-A$+5$/NX1FY8[2.SXR",7C*(NG9NQ[9$V,_]--53F>2J0CBS+;#3 M'/P+[! 5_ TE!4Z#1(N&0>)A7B>62J(.14D92K'KBT/+Y68(I>\ S]8X!A4@ M?[:R!'/-M"J1RAYAJLB]U/J.$O3%4]$=V"9 M@T_J-'YNJ\ 8<3Q9-ZD%TKTWX;D7' XD)[Q'[BAEHV"0!L30\B# YQ2;%3G%!K4\9HBP2*[7W'>#,'=VNWY.G8J1#^G'[;0X[)H'R]I>;9JVMG/H=MS M%^3%S1AX:#HWBZ9S"G6Z RDC&+IT"?;AL7'$WZN_?,#VZ1Z;OG=]6@U]]*%H M/N($,WHR& M? >MQ67GHKS?9Y[PN['6N(8$ENUBR CM>5W MU&W7WF:2[>562VRS<./>8E0P5Z'"TDMY<_>HF85[U! @BZY2,QKC>Z_@&[F. MX_'G%XWBLM)ZS5@#LNM>4[SV=8.+M81[?9#])ZJ7 EB(I3N89D3JYWOR7N%; ML!RV4'!Q@9D?7GR!VC#D?<#M.!Y'[]^]FTPF-5AG;1#P3J/9:%N-9NZOIDFXUGT7<\J,QWJB* [L6]=''@%CC&O#&,[N1CS' MN^=JXG*!:WP-_RW>$^W+5+O;7$A+,LOG)[:YB' MN1'S>. ]XWOF477FX;@A1S<_=L*@@L[I MY!5>E85*;2^+ PE/M1F@0-ENQ1 MVNWD5 X9S5+WZ^ #B^7I=O"!AE$S_O&,6@3H7P>K'2Q[4E]%ZO' /T+8(U.MJWVG7MI 9(W*P7"/;K H+MUELO1[!&\R%" MM##!TXU19C_6(S"@2O,=HV[4SB^N7X#UO,1N_]_O5Y_!P,12?AO,QL"FBOW' M=1^7Q)G-5*H7QYGKDW]NB#,/T2%?#&=NV$^\RV(*?#SF/M88:M?VD(_8B^+. M5O*;>NWD^/,N\9L%N'/"/#N1]Y)^=OW;'HOXG@N5QZ33LX\[SH5.LX5&^;YLSY79'3U%OUUEK=_]8EM+ZD6)D&(3'.-D6 M;FSYSI+0=Z/A.KN;OR&HLOO]KV7;3:.G03BEVRA$)7S:[VZ]HS7;LULU.NOV MY-\/=/] SYE_79%LX25)VGU^:>+XYMO5V?7 M%5KJJDJ2=98I\Y>J4I__=>:.Y<)M0=1-5S4+6[M36-KLKIC+IPVQHWN"]<1X M]Z:3+SR6!:JRVQ46S^.=;7S(O+YJ-D=1&_'"_=U99/;^L^?J=QLULVW]LCQ5 M_Y<5F?H-J[/T<;UF+'VV:MA&K6LT'WU4JUZS&NVUAI56Y 8IZRMS U_"4IJA M\5D3J+65FUHH3?8'5_U-'5ZEG/7M_N!6.+"V'Q"K4BQ.,;G^/?7"-TR1Z_JP M2J&*[?W@M]^G[]=QQ G1+H6U<5_93J5W_"YZI_W._1\PMJ]]#NQ;O@F!+TV? MV$Y^MP?(#$"6)"/M(?/;X=<0FV^-\?*[6?#L9>5>5NYEY>N2E<<]S+ITM"MJ M>#O<<\#?'@$BV[#-5VG8+4DDWI_A%FTJIX','>0"#61)9+Q",::J^-G-UO)P MTKM>X$SACV$\\G[[_U!+ P04 " #Y4:Q42#R-:-L. "'-D[5U;<]NV$G[/K\#1RTEGPDB4Z.O$ZB1"4LY.&O;'5@,1YG*/LN%)XX^'2^NP\>OG=^\^_<>R_CJ]NT;GW W'A 7H M3! <$ \]T6"$OGI$?D<#P?M_M:-!G>2S=$1EC! UC\OA9GC1&03 Y;C:?GIX^/G4^ M$!<#M<^ MNGS<5*UM=3IV4EA!40,X93+ S)V!>X&P@NF$R-4R<+NI;BL]+:ME6VW0A(- MT'X8D$LNQN=D@$,_.&F$[$>(?3J@Q -N?:+86RB0NAU@,23!%SPF@U!:0XPG&]0B+1G5)+Y2OC:I3F@?'1TUGU6O6EV/E?U$ ME[?4GY;=+JLD]2_9<%J:"!) MW(]#_MCT"-4]ZX>SIC]F!=2?5O3GHF;,& \TAKH27YM,*!OPZ )<4E8\3DQY M1P:)I\JXP17]5?]SC(4KN+^FJ 4:"#$X:RI%:B4OYYN/^ M1ZA)4B2C8+$_J-M-$"'^];PEB:RBY*0A@0:?1+:I:Z)^^ M_2[VR[8?1-S0_WGUL06<'_R)I'BA;24I^:RV674$))O%OV6?^]W+%CX;B(07"I M1Q266S3E2K'X8F([HT691Q@(PQ^2^]13D?(I]M6\>3\B))"%S;T6R,"%K;EH M P'W8$DR(R/&1&E0%*.B"/:-K)2->UA \T8DH%#AK3&WB&JF40WY36A$[Q>T M_%)W6F<&E'QP"\Y9U_%%@S$'T4QGI]5RBM$YAT=\@.8*WHB+JY=Q"&!5KJU,$58*,KN=IK=B_8@,NQOKB.0DP]7= O5&;J3LXK8ZSC>Y@ MH7D54*H.Z'UA\AU+ C@SGP<"C($$>^*+ET2<\?&8L_L1%D6GDEQQ M\]QR:&?IB:#0>P7V"P(X%.$A#5@C2K+6+#7[Y(J;)Z*C3M;3*:@,$W6/+^;B,F-E3=1R=Q<\S>PV]2R_:W##M^1C:P#SUA&*B M4MS%?8T1PNQY8.[(\)' ?4 :4/O_&63=?%&N;4OYIG4H9E^UU\E.#T:2ZNB_ M>,UCX&2ZX%- ML,TS\5%G5?BZ <=UG*%+$M(=\Y %4A!?;?T(.)V)8RU>=IVR$^5&7]]N.:W# M[707*ZX0BFN$ H[F=4)1I=ZFAO7$[K37%.L5MM,ZVI(3>>-['26780 6AM$C M OIW_/#P+)0!'ZNT*PL$=G?L2DK5P-QS5*IW2_X$1=5"Z7KI/75QS="L:K7L M9?=8)>DO&!'#*43G7NA2-IS1G9CQ:CS!5)38'UL:UAAR0D"274LH%8K(2 F: M:4GWCEDWF&MZXS:7A'+>85-T\\AW'#NSPV1#IFLYGJ\A;BO^\#4J;!Y[>W8V MMHL$:V?66&)"F"SSRE*.L#%BZ[3L;-Y% UD:":6A:D]$J9C."&&,\3I 2W8)FT-* M':.^U:9=?;7D0G4#9*,3[+0=._-T))=+$\UO[C#-QJU^HZKK!O21!B6W9Y6& M-3/<<>S,BFP=PRA2A!)-M:3W$E/Q)_9#<@.3/]A-S_L%.5PM:Y[K'#N;*58X M2 .A-%+=62@UTYD0S!/=7B>;+\IAI([SW$K#SBYRAN^(&PI!V5!M2B^Y;-L0 MW.P+]QT[$[GD$;IP!WPA1C.->I-]/9< *VDY&V$V))1=DT?BM[L;/.HO#6OF M^<"Q"P]<"T5Z$&5(:T+M)"]31X*_\(#('IXJ;Z;_+LA@5LX\VQW:V:P]Z3^>F,D\H2+^#5B)=[,BP3?L^*FRT.+BB3FT]$:VC<\G$P)*4T<$[8/7,@#D(=X*._47 \(8)R M[T&?'NR%(GZ^(8&_@ :A^O6;X.'DI!$5IP$9-U!TV'!T)1&Z@CL*9GXJ>:;9 M5\P5ZK'2.8G^O6+=1QB3JE*77*B=0O=JP:D?""$Q+2 J2Z>B7"I)#T!Y/6(T.^Z=V,+I&T153LRQ1JA'74 M@(< K4";='7ZRVG>KA!J,:J*]J?S(G'G[CYAX46Y67FF[.[[Q(.X$*@=$*B+ M1UE/-V"A[;F=Y9^LPM;-/?M(B +1U2Q@=*B:/G8&ZGW;]VET?M"='DG>9=P'+B&":.H-G MW6 J)OO:8^K+W-/?12]=+&_\OB'COCKP?74KB\OOL#M[?(QID0DD.7PD=_B> M3N=%\H>OEI+=V1"&F$5>Q8/X*U&?+R)>]Y$(/"0EW,IKUJL:ON92!5'DFCZF M>U&RS6MZ\3PAKFI!:C-_=Q 0H3S')0]%KGE?C%O"%RU-\A!3>+N;Y:-=;_$Y MWVRH]]S,VO7 3TD/4Z^8C3:!JJI93$Y)KO/;!85?VW''D?J9^F3(@$8? #*[ M:I-$%9QS^5&J>N(MRW>K+T"L:M=>$T:I+Z=\(<_!PQ/Q'\D-]..1?&%D9H2L M0I"VL(R-.[E:MA5<^"Y*O/XBMPL_/77$_&SW"JP58)$*A: CJZ,3VJW6OGFH ME\.HPN"'.(2Y= ([YICY?J& H_7A TKRU;!9UPI MV\6KGGLB'E6:TMP6DT056K2^][:]N4+ MOGK;5OIX;?DMYQR*8F[>T7?Z4.&<] /E0D48O=,=/3"YY&((S50?P;@==%T7 M:JR:3""NRE]T; )5U60Z*J _AN-09X320W=C:G/Q*CKZ_X$D]6LFR'>7TE,5DV43&4D.,H1X M5;VW ALH MFNVN.!I [VA;G\\I#E"1S$T2O6#FZ1.JHH\1J!"0R?RDPQJI%P1"NPT(+D*8 MUP&AQY]TI=>L7W-*5V/]NKPKJ"?(!%,O)J$;,W,6"O7%Y#5KO W1*LMSXFMT M15.C<6HF?*U8%9A_::CQ&Q34_K?TOJ*=*:W&T_V%XZ6[J>.E88US2F#&)KT0 MIFOWCR!V[+J[1*FMKUQ\OXIRD.#M#>G^[:FH:!2^=,2B>>_-XB$\IG7H2V$K MZZINL,H#,:6J6([8(% %]Q0/?@C>OW"F7FX1W/=5]!6'#%+E4*7:PA&_BF[: M^[H96&6YCB-Y/"2W@]LG6.;\KHXT_A,NA2+?]ZZ1JL*JX"L!8").XV_-GFDK MGG$QX:+ QH^BTE7HWMTQJ',Q.Q]&^>*US[E7EJY"2Q8_FC#Q2?P8/NUI<[^X M8$BAO0CUITRAKGS*>D<4#QX1MX-+*EWLJ[7\%I_BYN!7-16[HE4ZQVI:8N8( M_#Q-7!/3_'P)]?A9K@JPB@4K!H$J^,"+\<3G4T+N2*"V'G$6SSW1,C>7N'5B M%0W-9Q,L'_Z&NY&>^+;W-RG$5^\&^G5)Z8Y@JO[\[O]02P,$% M @ ^5&L5&@CB7\3'@ !"@! !4 !T9V5N+3(P,C(P,S,Q7V-A;"YX;6SE M75F36[=R?K^_0E%>TQ;VQ75]4UION4JV5)(<)T\L+ V),8=42(ZDR:]/X\RB MV<4A '?[Q[ >[AO__C;W_[^[\ _.>3-R\?/%NDPP.;K^\.#/ MC*N_'I3EXN#!GXOE7]-/ > ?PR\]77P\6D[??U@_$$R(RS]=_IRE2XDK!;8X M"MA!)9BC;YP+/\M_<_*VV2# P!DQ2@DD+P40103&,Q19N8Y/"AL^G\ MKY_KEQA6^( &-U\-W_[R\,-Z_?'G1X\^?_[\TY>XG/VT6+Y_)!B3CT[?_?#D M[5^NO/^S'-[-O?>/AI^>O74UO>Z-]+'\T7_^]O)M^H ' :;SU3K,4WW :OKS M:GCQY2*%]3#GW\3UX,9WU._@]&U07P(N0/*?OJSRPW_\[<&#X^E8+F;X!LN# M^O/ZL\?/5W,,\Y7F.D?J\5LFJN4GX19'<#;#XCK M%0UC^-CUT4?\Y>%J>O!QAJ>O?5AB^>7AFCX1JKR9/ ;SKQM\ZJ.O@%.8IJ].'SQ;IPIMF55*+Y>EOSD+$V?#JY' %[T/X M.'F[7J2_/BQFF9;1\_\YG*Z/?IVGV6%=0Z\7RSJ*Q^OU=*-)C8&&9KC#W MXC(^><>CU>'!P?"9,%WCP>GO5ZUZ[WQ;+YH*ZY@3-.Y=2?/;=+Y8#A-P,B@I M@E+21S Q1% B,W!!%_I6E\2,1&%2%\I<1K()8<3_'\+L)*AF=+F&MM$Q+IVD MIR=%#DA1 F(T&;12$2/]A%R+>]$Q=Q_=T\7!P6(^?.Y_A-DA3JPO3 5RJ9C( M!E0L#*+S%D+V7F3K9>&\R]@N(QFW]KP3!RX3>Z=);T;LQSE/Z]C#['68YE_G M3\/'Z3K,)H+^LSDE2/1H\IL=X>"T;E-@,B4:G(JQ"P-N #1NK;@3$5J(H!D? MWN Z3.>8GX?EG%3XZG&BL*U.->9G6*9INI[X:-$C15-:1 Y*)0U>:@DF,)Z8 MB%X[[$*-;V/;A"7R^V1)8\&T4R"K%85'DQ 2^N1(90D*J%4J'B(O%)UKS9S, MI8C4)P8Y?GZ;43P]7"YQOIX$IV6)A%ZIZI&:%$D3IPR>NQ*SXDSHGH,Y@3$F MV[>%E*^HN:VGN!E77R\7'W&Y/GI-@?WZ\3S79?FQ)J5^1W)2F>(R"P.$@)Q4 M&24XJ3UD&952AIG"2A>AWX9J3&:O 0>:": 9)5X1'AK\_/U+#"M\4Z?Q5?EC MA<-@)]QFF4)4@#5Z412G@-/*@C4F)&:#5]YWX<2ML,9DY1J0HIT(FK'BQ71. MPWXY_83DCZW#_/V4PMOCH5:F2BZ+#P0"62%//60)L0@/-B5A+9I"^JL++6[' MM0DOU/?#BX9":$:,?RX6^?-T-ILPYUGP-#"OO0"5)9DNS2Q$Q9SS(I&CWL=% M.$6PB;#U]R/LK2:VG158?\#E";46\W3BHPCC,RHGZP8)J1ZK!3@T%(4YR9UA ML9A>VO\Z.)L(W'P_ M]]RIM)_^4TQ.F,8G \.6PG! M.*8]>L&][2+ZJUAV#FU26AYBOF:02>=@9!) )I8&&4.&(&0!F926.2.-7?8) MIF%VS__8@G"R9PR9.D+J(@4U;&:L3)2(08*[E@?$W$>Q9BMY;E@D@1_# M-#__\K&>B" /YERF_G2$*E(L%U4 ZRS9IEPTC5!Q\-FXH'-$'OJDQS< -[Y] MDA:\:"V5'ILGA.J:HC<4A1Z.Y-QZK\B/<0@N.0^B)@5U(3FS/K''MY U'#D- M,JAB2SU<9APH2\,-A;Z(E+AUF$KF?6HBSX$84QC5E!67U\*V$]_02SXXF*X/ MAGAN7L^,U>H5G*<**-.29KHDB %I$4;/P'MN(!MTVI+9+KF/:KP%U)BBIZ[, M:"68CN=&MCI @VB,MJP UP+)Y1,!@A<,2*,7<@62"'9?Y]EV/^$WFLV/]OR[ M!W'W,.03+TFE)I.@N$!S@.1)!(8!="Z.)7)4@NQ3"WNC.6M2U6&]2S)83L/* M@>1+8W/!&Z"5+VT('*WLLXR^FTJ'.TG^%KN\S8SWVO0Y7UX4M^V)WP.3V(B.<<]3 3;Q@JC@A9)XI*HHY @V2@32G% M*(W"];&?O4+9N,IE'SEG\N%ZO5Z^6B3-<3E8+TUA00Q5%L*8*O#GN FIU0 M2B1-?W59[^= ['[R=[#6+VB=7;??]/S+22!35P']R>_"EPD/Z*3)'.J!"U#* M!/ B(P2IN$S&1^?ZY/:V #LFCWM;[EP]%-Q79@TS9JOUJU(/>0Q1-RX_31.N MWE*D/.%:&VDC F>%M&,*#H+(&HPH&+4PPN0^:^=F3'=TRN&[X$HC$;0_>?GK MG'0ZOJ113C!3!. #!XH#9,V]9#+C9=@AJ?N<5C+5I^_(-6!V3OWAD-3Y)\[I MHVVG+- M\-U1:_9="KM2YDJZKKV(VITT/+?L;?*%VZ+ .^X)@%3@BA>0'8O<69L#[U.J M>*-[<;^)BM8\V':N&U97'&=^C\=SPKM: 8 RLF)K_5>.I)E#;>EA2?5[M$HS MB13N]'&P;D*T,ZW#=+ZJ L/5J_GS+U6(A]/5A^JRORK/,*XGB4?E/ 5*TK%Z M;L!G<)87D%I(ADD;='W*R[X);4P>9!/&7%D'3873ILKL=*#AI.3APH G$F-T MVC/(1=-JS9K3:(V'DK,VW( [I"PT6C"195#:UM[! M+(! (HW,I%]TGY10V\1(WU:3[9ET)31H**;6*^AL?"HB"TR ,9S&Y["F )R" MDF*@Q9V#49WZX%_ ,:9H80_,V$$([9)E)Q['J_GI-L@[7!Z<;.9.%-T8S\X.71KT2.U0WB*5EYXVD V0D%Y-YHLH79 9>I MV&1-0-='N78"-RH=WXAH[>5RKZ7GM4W6B]GB M'/VQJ@WR:^.05:W8>)PHA#H^ M>&!)*PANR3LT18+2@H*